vim從入門到棄坑:基礎指令的歸類

沒有色彩的FE發表於2018-06-23

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的強大與便捷


相關文章