一般的编辑软件都有“切割窗口或冻结窗口”的功能,使得一个文件或多个文件放在多个窗口里展示。vim也有这个功能。

下面总结一下Vim中的多窗口操作方法。

一. 窗口的打开与关闭

1.1 打开新分隔窗口

:sp [filename]  // 在新窗口打开新文件
:sp  // 默认打开同一个文件

如果要打开一个新窗口并开始 编辑一个空的缓冲区,可使用:

:new

1.2 关闭窗口

:close

:close可以关闭当前窗口。

实际上,任何退出文件编辑的命令象”:q”和”ZZ”都会关闭窗口,但是用”:close” 可以阻止你关闭最后一个Vim, 以免以意外地关闭整个Vim。

例外,如果想 关闭除当前窗口外的所有其它窗口,可是使用:

:only

二. 窗口大小设置

2.1 新窗口高度初始化:

:nsp

其中,n是数字,表示新窗口的行数。

譬如,打开了一个高度为3行的新窗口::3sp

2.2 已打开窗口高度设置:

2.2.1 方法一:使用鼠标拖拽缩放窗口大小;

2.2.2 方法二:CTRL-W

增加当前窗口高度: CTRL-W +

减小当前窗口高度: CTRL-W -

这两个命令都可以接受一个命令记数,用以一次将窗口的高度增减指 定的行数。”4 vtrl + w +”将使当前窗口增加4行高度。

将窗口高度指定为一个固定的高度:{height}CTRL-W _

让窗口达到它可能的最大高度:,不指定命令记数直接使用CTRL-W。

三. 多窗口之间的光标移动

按键 说明
CTRL-W + h 到左边的窗口
CTRL-W + j 到下面的窗口
CTRL-W + k 到上面的窗口
CTRL-W + l 到右边的窗口
CTRL-W + t 到顶部窗口
CTRL-W + b 到底部窗口
本文作者:子匠_Zijor,转载请注明出处:http://www.dengzhr.com/frontend/tools/997