Vim實戰指南 九 多視窗編輯

2021-09-19 11:08:55 字數 1497 閱讀 7637

雖然我們在vim實戰指南(四):ex命令介紹了如何同時開啟多個檔案,但是仍然需要通過n/n來切換,對於程式設計來說不太方便。vim支援多視窗編輯,可以讓你同時開啟並編輯多個檔案。

在多視窗中,你可以完成以下在單視窗中無法完成的事情:

可以快速在多檔案中跳轉

可以快速在多檔案中複製貼上

可以同時看到同一檔案的不同段落

可以比較兩個不同的檔案

可以比較同乙個檔案的不同版本

讓vim開啟多視窗有以下兩種方式,直接在unix命令列中開啟和在vim內開啟。

$ vim -o filename1 filename2
在unix命令列中開啟橫向水平視窗,若希望開啟縱向垂直視窗,在unix命令列中輸入:

$ vim -o filename1 filename2
你也可以指定開啟的視窗數量,如:

$ vim -o3 filename1 filename2
將開啟三個縱向垂直視窗,且第三個為空。

而在vim中,可以通過ex命令來開啟多視窗:

:split
將開啟橫向水平視窗,若希望開啟縱向垂直視窗,在ex命令列中輸入:

:vsplit
也可以指定檔名,如:

:vsplit filename
多視窗的命令都是以ctrl+w開頭,w是window的意思,一般先按ctrl+w,再按對應的命令,如:

ctrl+w j:移動到下面的視窗,橫向水平視窗有效

ctrl+w 下方向鍵:同上

ctrl+w k:移動到上面的視窗,橫向水平視窗有效

ctrl+w 上方向鍵:同上

ctrl+w j:移動到左邊的視窗,縱向垂直視窗有效

ctrl+w 左方向鍵:同上

ctrl+w l:移動到右邊的視窗,縱向垂直視窗有效

ctrl+w 右方向鍵:同上

ctrl+w t:移動到最左上的視窗,t是top的意思

ctrl+w b:移動到最右下的視窗,b是buttom的意思

ctrl+w p:移動到前乙個視窗,p是previous的意思

ctrl+w r:將當前視窗和右邊或者下面的窗**換,r是rotate的意思

ctrl+w r:交換方向和上面的相反

ctrl+w x:將當前視窗和相鄰的窗**換,x是exchange的意思

ctrl+w x:交換方向和上面的相反

ctrl+w +:增大當前視窗的大小

ctrl+w -:減小當前視窗的大小

ctrl+w =:將當前視窗的大小設定為合適大小

ctrl+w q:退出當前視窗,q是quit的意思

ctrl+w c:關閉當前視窗,c是close的意思

有了多視窗支援,現在可以非常方便的使用vim來編寫程式了,熟練使用多視窗命令,快速編寫**吧。

Vim多視窗編輯

在linux中使用vim編輯多個視窗 方式 1 vim o file1 file2 開啟的兩個檔案上下視窗分布 比如當前目錄有makefile singlelinkedlist.c singlelinkedlist.h test.c這幾個檔案,在終端中使用vim o 開啟所有檔案,其vim視窗布局如...

vim 單視窗 多視窗

可以在乙個視窗裡多次開啟同乙個檔案,也可以在乙個視窗裡開啟不同檔案。功能鍵描述 r filename 在游標後顯示filename檔案內容 n編輯下乙個檔案 n編輯上乙個檔案 files 列出目前vim開啟的所有檔案 w filename 另存為功能鍵 描述 sp filename 開啟乙個新視窗。...

Vim 多視窗操作

一.命令列多視窗引數 vim o file1 file2 水平開啟多視窗,vim o file1 file2 垂直開啟多視窗,vim d file1 file2 垂直開啟多視窗,並且進行比較 vimdiff file1 file2 等同於上一句 二.vim 多視窗命令 在已經開啟編輯介面時,如果要進...