1.命令作用
vi/vim 是Linux 系統內置不可或缺的文本編輯命令,vim 是vi 的加強版本,兼容vi 的所有指令,不僅能編輯文本,而且還具有shell 程序編輯的功能,可以不同顏色的字體來辨別語法的正確性。
2.命令語法
usage: vim [arguments] [file ..]? ? ? ? ? ?edit specified file(s)?????????????????編輯指定文件
???????or: vim [arguments] -? ? ? ? ? ? ? ? ? ? read text from stdin?????????????????從標準輸入中讀取文本
???????or: vim [arguments] -t tag? ? ? ? ? ? ?edit file where tag is defined???編輯定義標記的文件
???????or: vim [arguments] -q [errorfile] ?edit file with first error? ? ? ? ?編輯文件時出現第一個錯誤
3.參數詳解
arguments:
- --,僅列出此后的文件名(執行后進入命令模式,可點擊i進圖編輯模式進行編輯)
- -v,Vi 模式(如同"vi")
- -e,Ex 模式(如同"ex")
- -E,改進Ex模式
- -s,靜默(批量)模式(僅適用于"ex")?
- -d,差異模式(like "vimdiff"),用于對比兩個文件內容差別(vi 無該參數)
- -y,簡易模式(如同"evim",無模式)(進去后不好退出來)
- -R,只讀模式(如同"view")
- -Z,限制模式(如同"rvim")
- -m,不允許修改(寫文件)(可以寫入到不能保存,保存會提示不能寫入)
- -M,不允許修改文本(不能轉換為插入模式,命令模式刪除也不行)
- -b,二進制模式
- -l,Lisp 模式,用于處理Lisp語言的代碼(vi 無該參數)
- -C,兼容Vi: '兼容'
- -N,不完全兼容Vi: '不完全兼容'
- -V[N][fname],顯示詳細信息[數量 N] [日志信息記錄到fname]
- -D,調試模式,無明顯效果(vi 無該參數)
- -n,沒有交換文件,只使用內存
- -r,列出交換文件并退出(vi -r不跟文件列出.swp文件,該文件在vim文件時出現,vim退出時刪除,異常退出會保留,通常名稱規則為.filename.swp,以點開頭是隱藏文件)
- -r?(with file name),恢復崩潰的會話(vi -r filename 跟文件恢復異常的vi 編輯會話)
- -L,與-r一樣
- -A,以阿拉伯語模式啟動,一般用不著(vi 無該參數)
- -H,以希伯來語模式啟動,一般用不著(vi 無該參數)
- -F,以波斯語模式啟動,一般用不著(vi 無該參數)
- -T <terminal>,終端類型設置為<terminal>
- -u <vimrc>,使用<vimrc>而不是任何.vimrc(.vimrc默認存在的,可在用戶家目錄下創建,可在家目錄創建,如.vimrc寫入set number,vi/vim打開就會顯示行號)
- --noplugin,不要加載插件腳本(如可添加mru.vim插件來實現最近打開文件列表的功能,目錄一般在$HOME/.vim/plugin下,vim時輸入:MRU命令可以查看最近打開文件列表)
- -p[N],打開N個標簽頁(default: 每個文件一個)(用于同時打開多個文件,或一個文件多次打開)
- -o[N],打開N個窗口(default: 每個文件一個)(用于同時打開多個文件,或一個文件多次打開)
- -O[N],像-o一樣,但是垂直分開
- +,從文件末尾開始(vi打開后光標直接定位到文件末尾行行首)
- +<lnum>,從行<lnum>開始(vi打開后光標定位在指定行行首)
- --cmd <command>,在加載任何vimrc文件之前執行<command>(command為編輯器的命令)
- -c <command>,加載第一個文件后執行<command>(command為編輯器的命令)
- -S <session>,加載第一個文件后執行文件<session>(session內容為編輯器的命令和操作)
- -s <scriptin>,從文件<scriptin>中讀取普通模式命令(scriptin內容為編輯器的命令和操作)
- -w <scriptout>,將vi 編輯文件的所有操作追加記錄到文件<scriptout>
- -W <scriptout>,將vi 編輯文件的所有操作覆蓋記錄到文件<scriptout>
- -x,編輯加密文件,用于加密文件及對加密文件的編輯(vi 無該參數)
- --startuptime <file>,將啟動時相關消息寫入<file>(vi 無該參數)
- -i <viminfo>,使用自定義的<viminfo>而不是.viminfo,.viminfo是隱藏文件位于用戶home目錄(vi 無該參數)
?4.其他
其他參考《Linux(Centos 7.6)命令詳解:vi》