vim 多檔案操作大全 (分割視窗、頁籤)

一次編輯一個檔案

關閉當前檔案並開啟其他檔案:「:edit」加上檔名,例如:「:edit a.txt」

啟動 vim 時指定多個檔案:vim 加上多個檔名,例如:「vim a.txt b.txt」
查看檔案佇列(使用 :edit 的檔案並不會出現在此):「:args」
跳到下一個檔案:「:next」
儲存並跳到下一個檔案:「:wnext」
跳到上一個檔案:「:previous」
儲存並跳到上一個檔案:「:wprevious」
開啟多個檔案佇列:「:args 加上多個檔案」,例如「:args a.txt b.txt」

在檔案中快速切換:Ctrl + 6

分割視窗

水平分割

在螢幕下半部開啟當前檔案:「:split」或是「Ctrl + w 再按下 s」
在螢幕下半部開啟其他檔案:「:split」加上檔名,例如「:split a.txt」
在螢幕下半部開啟新檔案:「:new」

垂直分割

在螢幕右側開啟當前檔案:「:vsplit」或是「Ctrl + w 再按下 v」
在螢幕右側開啟其他檔案:「:vsplit」加上檔名,例如「:vsplit a.txt」
在螢幕右側開啟新檔案:「:vertical new」

游標在分割視窗中的移動

移動到上方的視窗:Ctrl + w 再按下 k
移動到下方的視窗:Ctrl + w 再按下 j
移動到右側的視窗:Ctrl + w 再按下 l
移動到左側的視窗:Ctrl + w 再按下 h

分割視窗中移動視窗

將當前視窗移動到最上方的視窗:Ctrl + w 再按下 K
將當前視窗移動到最下方的視窗:Ctrl + w 再按下 J
將當前視窗移動到最右側的視窗:Ctrl + w 再按下 L
將當前視窗移動到最左側的視窗:Ctrl + w 再按下 H

調整分割視窗的介面

將當前視窗增加高度:Ctrl + w 再按下 +
將當前視窗減少高度:Ctrl + w 再按下 -
將當前視窗增加寬度:Ctrl + w 再按下 >
將當前視窗減少寬度:Ctrl + w 再按下 <
註:中間可以增加數字,例如 Ctrl + w 再按下 10+,就是增加 10 高度
將所有視窗設為(幾乎) 等寬、等高: Ctrl + =

設定指定高度或寬度:Ctrl + w 再按下寬度和 _ ,例如將寬度設為 10:Ctrl + w 再按下 10_
最大化高度或寬度:Ctrl + w 再按下 _
註:其實可以使用滑鼠直接拖曳分隔線,調整分割視窗的大小

分割視窗的控制

關閉視窗:「:close」
關閉其他視窗,只保留當前視窗:「:only」 或是 「Ctrl + w 再按下 o」
關閉所有視窗:「:qall」
關閉所有視窗:「:wall」
儲存並關閉所有視窗:「:wqall」
強制關閉所有視窗:「:qall!」
以水平分割視窗的方式開啟多個檔案:「vim -o」加上多個檔案名稱,例如:「vim -o a.txt b.txt」 以垂直分割視窗以比較的模式開啟多個檔案:「vimdiff」加上多個檔案名稱(可以超過兩個),例如:「vimdiff a.txt b.txt」

多頁籤開啟檔案

在新頁籤開啟新檔案:「:tabe」
在新頁籤開啟檔案:「:tabe」加上檔名,例如:「:tabe a.txt」
查看所有頁籤:「:tabs」
跳至下一個頁籤:gt 或是「:tabn」
跳至上一個頁籤:gT 或是「:tabp」
跳至第一個頁籤:「:tabr」
跳至最後一個頁籤:「:tabl」
跳至指定順序的頁籤:數字加上 gt,例如跳至第三個頁籤:3gt
以頁籤的方式開啟多個檔案:「vim -p」加上多個檔案名稱,例如:「vim -p a.txt b.txt」
關閉當前頁籤:「:tabc」
關閉除了當前頁籤外的所有頁籤:「:tabo」


延伸閱讀:
vim 移動指令大全

留言