1. 程式人生 > >高效編輯器vim之視窗分割

高效編輯器vim之視窗分割


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
以縱向分割的方法開啟視窗