VIM之分割視窗操作

2021-06-05 05:02:18 字數 1218 閱讀 8526

原文:

同時顯示兩個不同的檔案,或者同時檢視乙個檔案的兩個不同的部分,甚至同步顯示兩個檔案的不同之處,都可以使用vim的分割視窗來實現。

最簡單的開啟新視窗的方法就是使用命令:split,這樣,原來的視窗就會分成上下兩個部分,而游標停留在上明的視窗裡。你會發現開啟的新視窗和你原來的視窗都是顯示的同乙個檔案。可以通過先ctrl+w後w來實現當前游標停留視窗的轉換。這樣,就可以同時檢視同乙個檔案的不同位置了。

你可以通過命令:close來關閉這個視窗。事實上,使用:q也是可以的。但是為了防止誤操作而導致所有視窗都被關閉,我們推薦使用:close來關閉當前窗。

當然,如果你開啟了太多的視窗,而只想保留當前這個,你可以使用:only命令來關閉其他所有的視窗。

如果你需要在另外乙個視窗裡面開啟另外乙個檔案,你可以使用命令:split filename,若你只想開啟乙個新視窗且什麼都不做,那可以使用命令:new來完成。

你也可以自己指定開啟視窗的大小,比如:3split代表開啟乙個高度為3的視窗。對已經開啟的視窗大小的調整也是允許的,你可以用現crtl+w後+或者-來增加或減少當前視窗的行數。當然,如果你想快點的話,通過滑鼠來上下拖動視窗也是沒問題的哦。

之前介紹的分割為水平分割,即視窗是上下排列。如果你希望垂直分割的話,可以使用命令:vsplit,用法和水平分割類似。對應的,當然還有vnew。

當你開啟多個視窗之後,是不是有點眼花啊?這時候你可以先按ctrl+w再通過h(左)j(下)k(上)l(右)b(底部)t(頂部)來相互切換。是不是很熟悉?

更讓人佩服的是,你想移動視窗嗎?容易!你只需要先ctrl+w後大寫h、j、k、l,視窗就會按照你想要的移動了。

如果你開啟了太多的視窗,自己也記不請是否儲存過了,就可以使用命令:wall來全部存檔,同樣的:qall、:wqall以及:qall!的用法就不用居士羅嗦了把。

之前我們介紹了用標籤方式同時開啟多個檔案,現在只需要加入引數-o就可以用視窗方式開啟多個檔案了。例如:vim -o file1 file2 file3。而如果將o大寫成o,就會採用垂直方式開啟多個視窗。

vim另外乙個強大的功能是能夠同時比較兩個檔案。在終端輸入命令vimdiff file1 file2就可以同時開啟兩個檔案且比較他們的不同了。 

當進入vim後想要跟另外的檔案比較,則可以使用:diffsplit file 或者:vertical diffsplit file來開啟,前者為上下視窗,後者為左右視窗。

你可以通過命令:diffupdate來更新差異。也可以通過dp來消除差異。

Vim 視窗分割

vim 允許我們將工作區切分成若干視窗,在這些視窗併排顯示多個緩衝區。命令用途 ctrl ws 水平分割當前視窗,新視窗仍然顯示當前緩衝區。ctrl wv 豎直分割當前視窗,新視窗仍然顯示當前緩衝區。sp lit 水平分割當前視窗,並在新視窗載入 file。lit 表示 lit 可以省略。vsp l...

vim 分割視窗 轉

同時顯示兩個不同的檔案,或者同時檢視乙個檔案的兩個不同的部分,甚至同步顯示兩個檔案的不同之處,都可以使用vim的分割視窗來實現。最簡單的開啟新視窗的方法就是使用命令 split,這樣,原來的視窗就會分成上下兩個部分,而游標停留在上明的視窗裡。你會發現開啟的新視窗和你原來的視窗都是顯示的同乙個檔案。可...

vim視窗分割的操作方法

以下是vim關於視窗分割的命令 以下命令在最後一行模式下 1 水平視窗分割 split 開啟另乙個視窗察看同一檔案 split 檔名 開啟另乙個視窗察看指定檔案 2 垂直視窗分割 vsplit 開啟另乙個視窗察看同一檔案 vsplit 檔名 開啟另乙個視窗察看指定檔案 3 在視窗之間進行切換 cnt...