怎麼啟動 VIM?14 個 VIM 啟動引數和啟動方法詳解

vimtutor發表於2019-11-17

開啟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分割螢幕

  • 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加密檔案

  • 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配色下,只在某一檔案中存在的行以藍色背顯示,而在另一檔案中的對應位置將顯示綠色;兩個檔案中都存在但包含差異的行會以粉色背景顯示,而引起差異的文字將用紅色背景突出顯示

vimdiff
除上述常用的Vim啟動引數,還可以在命令列下輸入 vim --hep 獲取到Vim所有啟動引數的介紹。除了瞭解怎麼啟動Vim,你還可以看14種退出Vim的方法及區別

相關文章