歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim之分割窗口操作

Vim之分割窗口操作

日期:2017/2/28 15:48:46   编辑:Linux教程

同時顯示兩個不同的文件,或者同時查看一個文件的兩個不同的部分,甚至同步顯示兩個文件的不同之處,都可以使用vim的分割窗口來實現。

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

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

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

如果你需要在另外一個窗口裡面打開另外一個文件,你可以使用命令:split filename,若你只想打開一個新窗口且什麼都不做,那可以使用命令:new來完成。

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

之前介紹的分割為水平分割,即窗口是上下排列。如果你希望垂直分割的話,www.linuxidc.com 可以使用命令: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來消除差異。

Copyright © Linux教程網 All Rights Reserved