本章节主要介绍如何在vim中使用命令进行分屏编辑,如何分割vim窗口,横向分割及纵向分割如何分割,如何关闭自窗口,如何调整自窗口大小,如何在各个窗口之间进行切换的命令介绍。
vim中分屏显示可以提高效率,也可以更直观的方便查看和编辑,下面讲解下如何实现分屏编辑。
vim -o file1 file2
:水平分割窗口,同时打开file1和file2vim -o file1 file2
:垂直分割窗口,同时打开file1和file2
水平分割
- :split(:sp) – 把当前窗水平分割成两个窗口。
ctrl-w s
快捷键可以将当前窗口进行水平分割。 :split filename
– 水平分割窗口,并在新窗口中显示另一个文件。:nsplit(:nsp)
– 水平分割出一个n行高的窗口。:[n]new
– 水平分割出一个n行高的窗口,并编辑一个新文件。 (ctrl-w n
或ctrl-w ctrl-n
)ctrl w f
–水平分割出一个窗口,并在新窗口打开名称为光标所在词的文件 。c-w c-^
– 水平分割一个窗口,打开刚才编辑的文件。
垂直分割
:vsplit(:vsp)
– 把当前窗口分割成水平分布的两个窗口。 (ctrl-w v
或ctrl-w ctrl-v
):[n]vne[w]
– 垂直分割出一个新窗口。:vertical
水平分割的命令: 相应的垂直分割。
关闭子窗口
:qall
– 关闭所有窗口,退出vim。:wall
– 保存所有修改过的窗口。:only
– 只保留当前窗口,关闭其它窗口。(ctrl-w o):close
– 关闭当前窗口,ctrl-w c
能实现同样的功能。 (象:q
:x
同样工作 )
调整窗口大小
ctrl w
–当前窗口增高一行。也可以用n增高n行。ctrl w -
–当前窗口减小一行。也可以用n减小n行。ctrl w _
–当前窗口扩展到尽可能的大。也可以用n设定行数。:resize n
– 当前窗口n行高。ctrl w =
– 所有窗口同样高度。n ctrl w _
– 当前窗口的高度设定为n行。ctrl w <
–当前窗口减少一列。也可以用n减少n列。ctrl w >
–当前窗口增宽一列。也可以用n增宽n列。ctrl w |
–当前窗口尽可能的宽。也可以用n设定列数。
切换和移动窗口
如果支持鼠标,切换和调整子窗口的大小就简单了。
ctrl w ctrl w
: 切换到下一个窗口。或者是ctrl w w
。ctrl w p
: 切换到前一个窗口。ctrl w h(l,j,k)
:切换到左(右,下,上)的窗口。ctrl w t(b)
:切换到最上(下)面的窗口。ctrl w h(l,k,j)
: 将当前窗口移动到最左(右、上、下)面。ctrl w r
:旋转窗口的位置。ctrl w t
: 将当前的窗口移动到新的标签页上。