vim的意義
- 心智模型的練成(這是一個大的話題,以後找胡老師再聊聊,可以寫成一篇文章)
vim 操作模式
- normal 普通模式,大部分指令操作都在這個模式下進行
- insert 模式,可理解為編輯模式
- visual 模式,較多的使用時對內容的選擇操作
vim常用指令歸類
方向移動型別
- hjkl --- 分別對應左下上右,推薦使用的移動鍵,老實說很難習慣
- 當然也可以使用鍵盤常規的移動鍵
- 也可以用觸控板進行移動
快捷移動類
ctrl+b 螢幕往前一頁移動
ctrl+f 螢幕忘後一頁移動
num+space 向後移動n個字元
0 --- 移動到行首
$ --- 移動到行尾
w --- 移動到下一個單詞的開頭
e --- 移動到下一個單詞的結尾
H --- 游標移動到這個螢幕的最上方那一行的第一個字元
M --- 游標移動到這個螢幕的中間那一行的第一個字元
L --- 游標移動到這個螢幕的最下方那一行的第一個字元
h --- 游標往前移動一格(同一行內)
gg --- 游標移動到檔案第一行
G --- 游標移動到檔案最後一行
n+G --- 移動到第n行
n+enter --- 向下移動n行
查詢和替換類
- / + 字元 --- 所搜字元,正向查詢
- ? + 字元 --- 搜尋字元,反向查詢:
- n --- 向下搜尋字元
- N --- 向上搜尋字元
- :s/old/new/g --- 替換行
- :number,number s/old/new/g --- 替換兩行之間
- :%s/old/new/g --- 替換整個檔案
刪除類 刪除字元
- x --- 為向後刪除一個字元 (相當於【del】鍵)
- X --- 為向前刪除一個字元(相當於【backspace】鍵)
- nx --- 連續向後刪除n個字元 刪除行
- dd --- 刪除游標所在行
- ndd --- 刪除游標所在的向下n行
- d+num+G --- 刪除游標所在行到第n行的所有資料
- dG --- 刪除游標所在到最後一行的所有資料
- d$ --- 刪除游標所在處,到該行的最後一個字元
- d0 --- 刪除游標所在處,到該行的最前一個字
複製類
yy --- 複製游標所在的那一行
nyy --- 複製游標所在的向下n列
y+num+G --- 複製游標所在行到第n行的所有資料
yG --- 複製游標所在行到最後一行的所有資料
y0 --- 複製游標所在的那個字元到該行行首的所有資料
y$ --- 複製游標所在的那個字元到該行行尾的所有資料
貼上類
- p --- 將複製的內容貼上到游標的下一行
- P --- 將複製的內容貼上到游標的上一行
回撤類
- u --- 回撤前一個操作
- ctrl+r 重做上一個操作
檔案操作類
- :w --- 儲存編輯的內容
- :q --- 離開vi
- :q! --- 不儲存修改強制離開
- :wq --- 儲存後離開
- :x --- 儲存後離開
- ZZ --- 若檔案沒有更動,則不儲存離開,若檔案已經被更改過,則儲存後離開
規律性 action number motion
- action 有d(刪除),y(複製),
- number 操作的數量
- motion 動作列表 w,e,$
小結 大概記錄下來的基礎操作有這麼些,為了做的更加全面,也參考了一些文章,但是都是手打以記憶的更加牢靠,vim入手第一週,手法難記,coding效率低下,後期會更加關注並分享vim的一些‘奇淫技巧’,加快編碼效率,希望能早日體會vim的強大與便捷