Vim中split的使用方法
一、作用
用split可以显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。如下图,左边的两个窗口是mytool.h和mytool.cpp 右边的两个窗口是commonfun.h和commonfun.cpp。同样的,也可以在阅读代码的时候查看配置文件,在调试的时候新开一个窗口,这个功能给我们带来的很多方便。
二、用法
先新建5个文件:main.cpp、commonfun.h、commonfun.cpp、mytool.h、mytool.cpp随便写一些代码。
然后就是下面的几个命令了:
vim commonfun.h
split commonfun.cpp
按下Ctrl+w +k把光标切换到上面的窗口
vsplit mytool.h
按下Ctrl+w+ j 把光标切换到下面的窗口
vsplit mytool.cpp
就可以达到上面的效果了。
三、具体命令解析
命令 |
解释 |
split |
水平分割窗口 |
vsplit |
垂直分割窗口 |
Ctrl+w |
在窗口间跳转 |
Ctrl+w+h |
将光标跳转到相邻的左面的窗口(hljk和在vim里面的用法相同) |
Ctrl+w+l |
将光标跳转到相邻的右面的窗口 |
Ctrl+w+j |
将光标跳转到相邻的下面的窗口 |
Ctrl+w+k |
将光标跳转到相邻的上面的窗口 |
Ctrl+w+t |
将光标跳转到最上面的窗口 |
Ctrl+w+b |
将光标跳转到最下面的窗口 |
四、具体命令解析
1、:quit&close
二者都能实现关闭窗口的功能,但是,quit会关闭最后一个窗口,而close不会关闭最后一个窗口。用close不用担心不小心退出vim。
2、:only
此命令可以关闭其他所有窗口。这个命令关闭除当前窗口外的所有窗口。如果要关闭的窗口中有一个没有存盘,Vim 会显示一个错误信息,并且那个窗口不会被关闭。
3、Ctrl-w
如果长按Ctrl-w那么光标会不停地在窗口之间跳转。如果眼力好的话可以使用。如果需要精确定位的话可以再加上hlkj(左右上下)像在vim当中是一样的。
4、:split
此命令是分割当前窗口的,所以在使用的时候要注意把光标跳转到你需要分割的哪个窗口上之后再使用此命令。
5、:qall
全部退出,如果任何一个窗口没有存盘,Vim 都不会退出。同时光标会自动跳到那个窗口你可以用 ":write" 命令保存该文件或者 ":quit!" 放弃修改。
6、:wall
此命令表示 "write all" (全部保存)。但实际上,它只会保存修改过的文件。
7、vim -o one.txt two.txt three.txt
这个命令就是在终端下使用的,就是一次性打开3个文件并使用分割形式显示。