当前位置: 首页 > Linux

vim技巧:切换不同文件缓冲区,在多个窗口之间跳转,更改窗口大小

时间:2023-04-06 18:51:42 Linux

本文介绍了一些vim技巧:切换不同文件缓冲区要在文件缓冲区之间切换,使用vimfile1.txtfile2.txt...命令同时打开多个文件,或者在vim中使用:edit命令打开其他文件,都会有多个文件缓冲区,可以在不退出vim多个文件的情况下同时编辑。您可以使用以下命令在不同的文件缓冲区之间切换::bn切换到下一个文件:bp切换到上一个文件:ls打印带有编号的文件缓冲区列表:b[N]切换到第N个文件,例如:b3命令切换到第三个文件。文件编号可以用ls命令查看:b{bufname}通过文件名切换到bufname对应的文件。输入文件名时,可以使用Tab键补全。使用Tab键完成时,每按一次Tab键,完成一项。如果您不小心跳过了要打开的文件名,可以使用CTRL-P键返回到上一个项目。您可以使用:help:buffer命令查看这部分的完整帮助说明。在多个窗口之间跳转和改变窗口大小Vim可以使用:sp命令打开一个新的水平分割窗口,并在不同的窗口中显示各自的内容。使用:vsplit命令打开一个新的垂直分割窗口。显示多个窗口后,可以使用以下方法在不同窗口之间跳转,以选择操作哪个窗口:CTRL-Wj光标切换到下一个窗口。CTRL-Wk光标切换到上一个窗口。CTRL-Wh光标切换到左窗口。如果左侧没有窗口,则保持当前窗口不变。CTRL-Wl光标切换到右侧窗口。CTRL-Ww在窗口之间来回切换。每次进入,切换一个窗口。继续打字,可以遍历所有窗口。当只有两个窗口时,来回切换非常方便。这些键的输入法是同时按住CTRL键和w键(小写w,不用按Shift键),然后松开,再按一个键,比如j键,w键等。您也可以直接按下某个键而不松开CTRL-W。以上k/j/h/l键可以用键盘的上、下、左、右光标键代替。可以执行:q命令退出,只退出当前窗口。如果当前只有一个窗口,vim将退出。CTRL-Wq命令与:q具有相同的效果。CTRL-Wc命令也可以退出当前窗口。如果当前只有一个窗口,会报错,vim不会退出。:close命令与CTRL-Wc具有相同的效果。有一些vim插件可以弹出quickfix窗口,也可以使用这些命令在这些窗口之间跳转。您可以使用以下命令更改窗口大小:CTRL-W+添加一行到当前窗口。在按CTRL-W之前,您可以输入一个数字来指定要添加的行数。按键的方法是同时按下CTRL和w,然后松开,再输入+。增加当前窗口的行数,其他窗口会减少行数,最多可以减少到只有一行。CTRL-W-将当前窗口减少一行。您也可以先输入一个数字来指定要减少的行数。CTRL-W_最大化当前窗口,其他窗口将缩小到只有一行。这里的_需要按Shift键输入。使用:helpwindows.txt命令查看完整的帮助说明。