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個文件並使用分割形式顯示。
