多標籤
進入vim前 vim -p <檔案名稱> 以多標籤形式開啟檔案。如vim -p * 就是編輯目前的目錄的所有檔案,vim編輯中:tabnew 增加一個標籤:tabc 關閉當前的tab:tabo 關閉所有其他的tab:tabs 查看所有開啟的tab:tabp 或gT 前一個:tabn 或gt 後一個建立標籤頁
:tabe <檔案名稱> 在新標籤頁中開啟指定的檔案。
:tabnew <檔案名稱> 在新標籤頁中編輯新的檔案。
:tab split 在新標籤頁中,開啟當前緩衝區中的檔案。:tabf 允許你在目前的目錄搜尋檔案,並在新標籤頁中開啟。比如:tabf img.*。此命令只能開啟一個檔案.Vim預設最多隻能開啟10個標籤頁。你可以用set tabpagemax=15改變這個限制。列示標籤頁:tabs 顯示已開啟標籤頁的列表,並用“>”標識出當前頁面,用“+”標識出已更改的頁面。關閉標籤頁:tabc 關閉當前標籤頁。
:tabo 關閉所有的標籤頁。切換標籤:tabn或gt 移動到下一個標籤頁。
:tabp或gT 移動到上一個標籤頁。:tabfirst或:tabr 移動到第一個標籤頁。
:tablast 移動到最後一個標籤頁。移動標籤頁:tabm [次序] 移動當前檔案的標籤頁次序。比如:tabm 1將把當前標籤頁移動到第2的位置。如:tabm不指定參數將被移動到最後。配置標籤頁:set showtabline=[1,2,3] 標籤頁在視窗上方顯示標籤欄。=0完全不顯示標籤欄,=1隻有使用者建立時才顯示,=2總是顯示標籤欄。
多標籤頁命令:tabdo <命令> 同時在多個標籤頁中執行命令。比如:tabdo %s/food/drink/g 命令把當前多個標籤頁檔案中的“food”都替換成“drink”。
協助
:help tab-page-intro命令,可以獲得關於標籤頁使用的更多資訊。
視窗
1、開啟多個視窗(vim編輯中)開啟多個視窗的命令以下幾個:橫向切割視窗:new+視窗名(儲存後就是檔案名稱) :split+視窗名,也可以簡寫為:sp+視窗名縱向切割視窗名:vsplit+視窗名,也可以簡寫為:vsp+視窗名 vim -o file1 file2 ... #水平開啟多視窗, vim -O file1 file2 ... #垂直開啟多視窗, vim -d file1 file2 ... #垂直開啟多視窗,並且進行比較 vimdiff file1 file2 .. #等同於上一句 2、關閉多視窗可以用:q!,也可以使用:close,最後一個視窗不能使用close關閉。使用close只是暫時關閉視窗,其內容還在緩衝中,只有使用q!、w!或x才能真能退出。 關閉視窗 q 或 close #關閉當前視窗 only #保留當前視窗,關閉其它所有視窗 qall(qa) #退出所有視窗 wall #儲存所有視窗3、視窗切換:ctrl+w+j/k,通過j/k可以上下切換,或者:ctrl+w加上下左右鍵,還可以通過快速雙擊ctrl+w依次切換視窗。4、視窗大小調整縱向調整:ctrl+w + 縱向擴大(行數增加):ctrl+w - 縱向縮小 (行數減少):res(ize) num 例如::res 5,顯示行數調整為5行:res(ize)+num 把當前視窗高度增加num行:res(ize)-num 把當前視窗高度減少num行橫向調整:vertical res(ize) num 指定當前視窗為num列:vertical res(ize)+num 把當前視窗增加num列:vertical res(ize)-num 把當前視窗減少num列5、給視窗重新命名:f file6、vi開啟多檔案(進入vim前)vi a b c:n 跳至下一個檔案,也可以直接指定要跳的檔案,如:n c,可以直接跳到c檔案:e# 回到剛才編輯的檔案7、檔案瀏覽:Ex 開啟瀏覽目錄器,可以瀏覽目前的目錄下的所有檔案,並可以選擇:Sex 水平分割當前視窗,並在一個視窗中開啟瀏覽目錄器:ls 顯示當前buffer情況8、vi與shell切換:shell 可以在不關閉vi的情況下切換到shell命令列:exit 從shell回到vi