vim技巧:在不一样文件buffer间切换,在多窗口跳转和改变窗口大小

这篇文章介绍 vim 的一些使用技巧:vim

  • 在不一样文件buffer间切换
  • 在多窗口间跳转和改变窗口大小

在不一样文件buffer间切换

vim file1.txt file2.txt ... 命令同时打开多个文件,或者在 vim 里面用 :edit 命令再打开其余文件时,会有多个文件buffer,能够不用退出 vim 就同时编辑多个文件。windows

能够用下面命令在不一样文件buffer间切换:ui

  • :bn
    切换到下一个文件
  • :bp
    切换到上一个文件
  • :ls
    打印文件buffer的列表,带编号
  • :b [N]
    切换到第N个文件,例如 :b 3 命令切换到第3个文件。文件编号能够用 ls 命令查看
  • :b {bufname}
    经过文件名切换到 bufname 对应的文件,输入文件名时,能够用Tab键补全。

使用Tab键补全时,每按一次Tab键,就会补全一项。若是不当心跳过了想要打开的文件名,能够用 CTRL-P 键返回到前面的项。插件

能够用 :help :buffer 命令查看这部分的完整帮助说明。code

在多窗口间跳转和改变窗口大小

vim 能够用 :sp 命令打开一个新的水平切分窗口,在不一样的窗口显示各自的内容。
:vsplit 命令则是打开一个新的垂直切分窗口。it

显示多窗口后,能够用下面几个方式在不一样窗口之间跳转,以便选择操做哪一个窗口:file

  • CTRL-W j
    光标切换到下一个窗口。
  • CTRL-W k
    光标切换到上一个窗口。
  • CTRL-W h
    光标切换到左边窗口。若是左边没有窗口,保持在当前窗口不变。
  • CTRL-W l
    光标切换到右边窗口。
  • CTRL-W w
    在各个窗口之间来回切换。每输入一次,切换一个窗口。不停输入,能够遍历全部窗口。在只有两个窗口时很方便来回切换。

这些键位的输入方式是,同时按住 CTRL 键和 w 键 (小写的w,不须要按Shift键),而后松开,再按下一个键,例如 j 键、w 键 等。不松开 CTRL-W,直接按下一个键也能够。遍历

上面的 k/j/h/l 键能够换成键盘的上下左右光标键。技巧

能够执行 :q 命令退出且只退出当前窗口。若是当前只有一个窗口,会退出vim。
CTRL-W q 命令跟 :q 效果相同。
CTRL-W c 命令也能够退出当前窗口。若是当前只有一个窗口,会报错,不退出vim。
:close 命令跟 CTRL-W c 效果相同。im

有一些 vim 插件会弹出 quickfix 窗口,这些命令也能够用来在这些窗口之间跳转。

能够用下面命令来改变窗口大小:

  • CTRL-W +
    当前窗口增长一行。在按 CTRL-W 以前,能够先输入数字指定要增长多少行。按键方式是先同时按 CTRL 和 w,而后松开,再输入 +。
    增长当前窗口行数,其余窗口会减小行数,最多能够减少到只有一行。
  • CTRL-W -
    当前窗口减小一行。一样能够先输入数字指定要减小多少行。
  • CTRL-W _
    最大化当前窗口,其余窗口会缩小到只有一行。这里的 _ 要按 Shift 键来输入。

:help windows.txt 命令查看完整的帮助说明。

相关文章
相关标签/搜索