高效编辑器vim之窗口分割

来源:互联网 发布:个人博客网站html源码 编辑:程序博客网 时间:2024/05/16 10:39
vim可以在一个界面显示多个不同的文件,或者说可以同时显示一个文件的多个不同地方,还可以并排比较两个文件。这一切都可以通过分割窗口实现。


使用同一个文件分割窗口:

如果你是在编辑一个好长的代码文件,你想一边编辑,一边看某个函数后结构体的定义,这时你不得不来回的跳转文件位置。这是你可以使用vim窗口分割实现在一个窗口显示一个文件的两个部分,使用命令:
:split(或:sp)
这是分割为两个窗口,并显示的是同一个文件。你可以随便移动其中一个窗口内容,这时你可以同时查看一个文件的两个地方。在这两个窗口之间做切换使用CTRL-W w(或CTRL-W CTRL-W)即可。
当你打开多个窗口时,你只想保存其中一个窗口,可以使用命令
:only
实现只保留当前窗口,关闭其他窗口。当然也可以使用基本关闭窗口命令,一个一个关闭。


使用其它文件分割窗口:
我们可以在一个界面查看多个文件,使用命令

:split 文件名 (或:sp 文件名)


还可以使用命令

:new 文件名    打开一个新的窗户口编辑一个新文件。

并且可以重复使用以上命令打开多个窗口。


之前都是横向分割窗口,其实还可以纵向分割窗口,使用如下命令
:vsplit(vsp)
:vsplit(vsp) 文件名
:vnew


在窗口间跳转
由于你可以用垂直分割和水平分割命令打开任意多的窗口,你就几乎能够任意设置窗口的布局。接着,你可以用下面的命令在窗口之间跳转:
CTRL-W h       跳转到左边的窗口
CTRL-W j        跳转到下面的窗口
CTRL-W k        跳转到上面的窗口
CTRL-W l        跳转到右边的窗口
CTRL-W t        跳转到最顶上的窗口      
CTRL-W b        跳转到最底下的窗口


移动窗口
你可能已经 注意 到这里使用移动光标一样的命令用于跳转窗口。如果你喜欢,改用方向键也行。
你已经分割了一些窗口,但现在的位置不正确。这时,你需要一个命令用于移动窗口。
CTRL-W K         把当前窗口移到最上边
CTRL-W H         把当前窗口移到最左边
CTRL-W J         把当前窗口移到最下边
CTRL-W L         把当前窗口移到最右边


启动vim时打开多个文件并分割窗口
#vim -o one.c two.c three.c
-o参数用于横向分割
如果启动时未带-o参数,可以使用命令
:all
来分割显示所有打开文件
:vertical all
以纵向分割的方法打开窗口
0 0
原创粉丝点击