開啟Vim最簡單的方式是在bash命令列下直接輸入 vim
後按Enter鍵啟動。除此之外,Vim還有非常多實用而又不為人熟知的啟動引數。本文以開啟當前目錄下的 test.txt 檔案為例舉例說明 Vim 常用的14個啟動引數的含義和作用。
-
vim -o[n] test.txt
:以水平方向分割 n (可省略,預設為1) 個視窗的方式開啟 test.txt -
vim -O[n] test.txt
:以垂直方向分割 n (可省略,預設為1) 個視窗的方式開啟 test.txt (Vim螢幕分割)
-
vim + test.txt
:開啟檔案 test.txt 並跳轉到從檔案的最末行 -
vim +n test.txt
:開啟檔案 test.txt 並跳轉到檔案的第 n 行 -
vim -c cmd test.txt
: 在開啟檔案 test.txt 前,先執行指定的Vim命令cmd -
vim -x test.txt
:以加密方式開啟檔案 test.txt,並在螢幕左下角提示輸入密碼兩次才可進行操作,儲存檔案退出後必須輸入正常密碼才能正確開啟 test.txt 檔案,否則會顯示亂碼
-
vim -r test.txt
: 恢復上次異常退出的 test.txt 檔案,如果 test.txt 的swap檔案不存在,會提示 No swap file found for test.txt 並退出Vim -
vim -M test.txt
:以只讀方式開啟 test.txt 檔案,且不可以強制儲存該檔案 -
vim -R test.txt
: 以只讀的方式開啟檔案 test.txt,但可以強制儲存該檔案 -
vim -b test.txt
:以二進位制模式開啟 test.txt,該模式下一些特殊字元 (如換行符^M
) 都可以顯示出來。如刪除Vim檔案中顯示的^M字元一文所介紹,通過-b
引數以二進位制模式開啟檔案後便可將^M
顯示出來 -
vim +/target test.txt
:開啟 test.txt 並將游標移動到找到的第一個 target 字串上 -
vim u myvimrc test.txt
:使用 myvimrc 配置檔案開啟檔案 test.ext 而不是載入~/.vimrc
檔案,vim -u NONE test.txt
表示在啟動Vim開啟 test.txt 檔案時不載入任何 Vim 配置檔案 -
vim -i myviminfo test.txt
:開啟 test.txt 檔案時從 myviminfo 檔案中讀取歷史命令而不是從預設的~/.viminfo
檔案中讀取,推薦閱讀viminfo檔案介紹與使用 -
vim -d test.txt test2.txt
:使用Vim同時開啟 test.txt 和 test2.txt 兩個檔案並diff兩個檔案的差異。Vim螢幕將被垂直分割為兩個視窗,被diff的兩個檔案中連續相同的行將被摺疊起來。預設Vim配色下,只在某一檔案中存在的行以藍色背顯示,而在另一檔案中的對應位置將顯示綠色;兩個檔案中都存在但包含差異的行會以粉色背景顯示,而引起差異的文字將用紅色背景突出顯示
除上述常用的Vim啟動引數,還可以在命令列下輸入 vim --hep
獲取到Vim所有啟動引數的介紹。除了瞭解怎麼啟動Vim,你還可以看14種退出Vim的方法及區別。