不太能記住全部表箭,備個份。
VIM的操作說明
移動
- Ctrl + f 屏幕向下移動一頁 【page down】
- Ctrl +b 屏幕向上移動一頁 【page up】
- 0 或功能鍵【Home】移動到這一列的第一個字符處
- $ 或功能鍵【End】移動到這一列的最后一個字符處
- G移動到文件的最后一列
- gg移動到文件的第一列
- n<Enter> n為數(shù)字,光標(biāo)往下移動n列
尋找與替換
- /word 尋找關(guān)鍵字word,配合n向前N向后使用
- :n1,n2s/word1/word2/g 在n1到n2行中用word2替換word1
- :1,$s/word1/word2/g 全文替換
- :1,$s/word1/word2/gc 全文替換 有確認(rèn)提示
CVDA
- x,Xx為向后刪除一個字符【Del】X為向前刪除一個字符【Backspace】
- dd刪除光標(biāo)所在行
- ndd刪除光標(biāo)所在行(包含)后面n列
- yy復(fù)制光標(biāo)所在行
- nyy復(fù)制光標(biāo)向下n行
- p,Pp將復(fù)制的數(shù)據(jù)在光標(biāo)的下一行插入粘貼P將數(shù)據(jù)在光標(biāo)的上一行貼入
- u復(fù)原上一個動作
- Ctrl +r重做上一個動作
- .重復(fù)前一個動作
進(jìn)入編輯模式
- i,I i從目前光標(biāo)處插入,I從當(dāng)前行第一個非空格符處插入
- o,O o在目前光標(biāo)所在列的下一列插入一列显拳,O在當(dāng)前光標(biāo)所在行的上一列插入一列
- a,A a在當(dāng)前光標(biāo)的下一個字符處開始插入,A在當(dāng)前光標(biāo)所在列的最后一個字符處插入
- r,R r只會取代光標(biāo)所在的字符一次搓萧,R會一直取代光標(biāo)所在的字符萎攒,直到按下Esc為止遇八。
- Esc退出編輯模式,回到一般指令模式耍休。
回到一般指令模式
- w 將剛剛編輯的數(shù)據(jù)寫入硬盤中
- q 退出vi
- wq 將剛剛編輯的數(shù)據(jù)寫入硬盤并退出vi
vim環(huán)境設(shè)置
- :set nu 顯示行號
- :set nonu 取消行號顯示
異常中斷恢復(fù)
vi進(jìn)入文件發(fā)現(xiàn)報錯異常中斷了 有以下操作可用
- O open-Read-Only
- E Edit-anyway 不會載入暫存盤 不推薦
- R Recover 載入暫存盤的內(nèi)容,但是退出后不會自動刪除暫存文件
- D Delete it 刪除暫存盤
- Q Quit
-
A Abort 忽略編輯行為
區(qū)塊操作
- v 字符選擇
- V 列選擇
- Ctrl + V 長方形選擇
- y 復(fù)制選擇的內(nèi)容
- d 刪除選擇內(nèi)容
-
p 在光標(biāo)上方貼入剛剛復(fù)制的區(qū)塊
多文件操作
- n 編輯下一個文件
- N 編輯上一個文件
-
:files 列出該vim開啟的所有文件
多窗口操作
- :sp[filename] 開啟多窗口货矮,不加文件名則直接將本身變成多個窗口
- (Ctrl + w )+ j/(Ctrl +w ) + ↓ 光標(biāo)移動到下一個窗口
-
(Ctrl +w)+k/(Ctrl +w) +↑光標(biāo)移動到上一個窗口
補全
- [ctrl]+x -> [ctrl]+n 透過目前正在編輯的這個『文件的內(nèi)容文字』作為關(guān)鍵詞羊精,予以補齊
- [ctrl]+x -> [ctrl]+o 以擴展名作為語法補充,以 vim 內(nèi)建的關(guān)鍵詞囚玫,予以補齊