:vsplit 在窗口左邊打開(kāi)新窗口
:vsplit two.c 垂直啟動(dòng)另一個(gè)窗口并用這個(gè)窗口編輯另一個(gè)指定的文件
:vertical new 打開(kāi)一個(gè)垂直分割的新窗口
CTRL-W s或:split 將窗口水平分割成兩部分
:split two.c 水平啟動(dòng)另一個(gè)窗口并用這個(gè)窗口編輯另一個(gè)指定的文件
:close 關(guān)閉窗口 :only 已經(jīng)打開(kāi)了一整套窗口,只編輯其中一個(gè)
CTRL-W n 或 :new 創(chuàng )建新空白窗口
CTRL-W q 或 :q 退出編輯并關(guān)閉窗口
CTRL-W o 或 :on[ly] 使當前窗口成為唯一窗口
CTRL-W j 跳轉至下方窗口 CTRL-W k 跳轉至上方窗口 CTRL-W CTRL-W 在窗口間移動(dòng)光標
CTRL-W w 在窗口間移動(dòng)光標
CTRL-W = 使所有窗口等高
CTRL-W + 增加當前窗口高度
CTRL-W - 減小當前窗口高度
CTRL-W h 跳轉到左邊的窗口
CTRL-W l 跳轉到右邊的窗
CTRL-W t 跳轉到最頂上的窗口
CTRL-W b 跳轉到最底下的窗口
:qall 關(guān)閉每一個(gè)窗口
讓 Vim 為每個(gè)文件打開(kāi)一個(gè)窗口:
vim -o one.txt two.txt three.txt 水平
vim -O one.txt two.txt three.txt 垂直
vim 從 vim7 開(kāi)始加入了多標簽切換的功能, 相當于多窗口.
之前的版本雖然也有多文件編輯功能, 但是總之不如這個(gè)方便啦。
用法
:tabnew [++opt選項] [+cmd] 文件 建立對指定文件新的tab
:tabc 關(guān)閉當前的tab
:tabo 關(guān)閉所有其他的tab
:tabs 查看所有打開(kāi)的tab
:tabp 前一個(gè)
:tabn 后一個(gè)
標準模式下:
gt , gT 可以直接在tab之間切換。
還有很多他命令 :help table
2.
在Vim中開(kāi)多窗口其實(shí)比較簡(jiǎn)單,也有不只一種方法,直接使用命令:new默認就是打開(kāi)一個(gè)水平分割的新窗口。另外一個(gè)命令就是:split。但是默認水平分割多少有點(diǎn)不爽,因為本來(lái)屏幕就是寬屏的,代碼幾乎不會(huì )寫(xiě)那么長(cháng)了,而真正缺少的垂直空間,所以這個(gè)時(shí)候就要用到垂直分割了,命令是:vsplit,很簡(jiǎn)單了一目了然。
打開(kāi)了這么多窗口不知道如何切換肯定不行啦。切換也很簡(jiǎn)單,組合鍵ctrl+w,然后通過(guò)j/k,來(lái)定位窗口,注意看好窗口光標變化。不過(guò)個(gè)人感覺(jué)這樣比較麻煩,每切換一次窗口都要先按組合鍵才行。還好還有另一種方法,那就是直接連續按兩次ctrl+w組合鍵,vim會(huì )自動(dòng)跳到下一個(gè)窗口。
另外更改窗口寬度的命令是: Crtl+w > 將當前窗口向右邊擴展一行,將 > 換成 < 就是向左邊擴展一行。也可以在之前使用數字代表擴展的行數, 5 Ctrl+w > ,向右邊擴展5行。
更改窗口高度類(lèi)似,只是命令是Ctrl+w + ,增加高度,- 減小高度。