本章节主要介绍如何在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: 将当前的窗口移动到新的标签页上。
菜鸟笔记