天天看點

vim指令操作小結

指令模式/編輯模式/末行模式 i,esc,:

  指令 --> 編輯: I...ia...A (行首,光标前,光标後,行尾)

          O: 向上開啟一行

          o: 向下開啟一行

  指令 --> 末行: Shift + ; w:存盤 wq:存儲退出(x) q!:強制退出

移動光标

  h,j,k,l: 左下上右

  gg,H,M,L,行号+G,G: 檔案開頭,螢幕頂部,螢幕中間,螢幕末行,指定行,檔案末尾

  b,w: 向前/向後一個字

  {,}: 按段移動,上移,下移

  ctrl-f,ctrl-b:forward,back一屏

  ctrl-u,ctrl-d:up,down半屏

删除指令

  x,X:del,backspace

  dd: 删除光标所在行

  n dd: 删除指定行數

  d0,D: 删除光标前本行内容,不包含光标所在字元;删除光标後本行内容,包含光标所在字元

  dw: 删除光标開始位置的字

撤銷指令

  u: 一步步撤銷

  Ctrl-r: 反撤銷

重複指令

  . 重複上一次操作的指令

文本行移動

  <<,>>: 文本行左移,右移

複制粘貼

  yy:複制目前行,n yy複制n行

  p: 在光标所在位置向下新開辟一行,粘貼

替換操作

  r: 替換目前字元

  R: 替換目前行光标後的字元

查找指令

  /: str查找

  n: 下一個

  N: 上一個

  示例:

    末行模式下,将光标所在行的abc替換成123: :%s/abc/123/g

    末行模式下,将1到10行的abc替換成123: :1,10s/abc/123/g

可視模式

  v: 按字元移動,選中文本

  V: 按行移動,選中文本. 可視模式可以配合d,y,>>,<<實作對文本塊删除,複制,左右移動