:edit otherfilename "編輯另一個檔案,但需要事先儲存原檔案"
:hide edit otherfilename "編輯另一個檔案,不需要事先儲存原檔案"
vim one.c two.c three.c "啟動時就指定要編輯的多個檔案 n跳到下一個檔案
CTRL-^ "跳轉到剛剛編輯過的檔案"
`" "返回上次離開該檔案時游標所在的位置"
`. "返回最後一次對檔案做出改動處"
vim -R file 以唯讀方式開啟檔案
:split "分割一個視窗為兩個,可以通過split newfile在新視窗中開啟newfile,可以使用CTRL-W來切換當前視窗,使用CTRL-w +或-來改變視窗的大小,使用:close來關閉視窗,使用:only可以關閉除當前視窗外的其他視窗"
:new "開啟一個新視窗並開始編輯一個新的緩衝區"
:vsplit "建立新視窗位於當前視窗的左邊" (註:split為水平開啟)
:vnew "用於垂直分隔視窗並在其中開啟一個新的空緩衝區"
:set scrollbind "設定多視窗同步滾動"
:set noscrollbind "取消多視窗同步滾動"
CTRL-W j "切換視窗到下面的視窗"
CTRL-W k "切換視窗到上面的視窗"
CTRL-W h "切換視窗到左邊的視窗"
CTRL-W l "切換視窗到右邊的視窗"
CTRL-W t "切換視窗到頂部視窗"
CTRL-W b "切換視窗到底部視窗"
CTRL-W K "向上移動視窗"
CTRL-W J "向下移動視窗"
CTRL-W H "向左移動視窗"
CTRL-W L "向右移動視窗" (注意:這裡的換是有規律的,和方向鍵一致)
:qall "退出所有視窗"
:wall "儲存所有視窗"
:wqall "儲存並退出所有視窗"
:qall! "強制退出所有視窗"
擴大視窗 Ctrl-w + 擴大視窗
縮小視窗 Ctrl-w – 縮小當前編輯視窗
vim -O(大寫) filename1,2,3... "為每個檔案開啟一個視窗,水平排列"
vim -o(小寫) filename1,2,3... "為每個檔案開啟一個視窗,豎直排列"
vimdiff filename1 filename2... "顯示檔案間的不同之處"
zo "展開層疊顯示"
zc "收合層疊顯示"
]c "直接向前定位到下一個不同之處"
[c "直接向後定位到下一個不同之處"
:diffupdate "重新比較兩個檔案"