1.插入命令(可配合數字使用) i 在當前位置前插入 I 在當前行首插入 a 在當前位置后插入 A 在當前行尾插入 o 在當前行之后插入一行 O 在當前行之前插入一行 ni/a/o/I/A/O<Esc> 插入n個字符 2.移動命令(可配合數字使用) h 左移單個字符 l 右移單個字符 k 上移單個字符 j 下移單個字符 nh/l/k/j 移動n個字符 gg 移動到文件頭 G / shift+g 移動到文件尾 (:n<Enter>)/(nG) 跳到第n行 '' 回跳剛才的出發點 m(a...z) 給當前行標記 'a 跳轉到標記a的行 :marks 查看當前所有標記 :delm! 刪除所有標記 (n)w 向前移動(n / )一個單詞 (n)b 向后移動(n / )一個單詞 3.刪除命令(可配合數字使用) x 刪除單個字符 X 刪除當前字符的前一個字符 nx 刪除n個字符 dj 刪除下一行 dk 刪除上一行 dd 刪除(剪切)當前行 D 刪除當前字符至行尾 4.撤銷重做命令 u 撤銷 Ctrl+r 重做(撤銷的撤銷)VsVim不可用 5.縮進命令 shift+v 選擇當前行,可以在輸入移動指令來繼續移動 > 右縮進 < 左縮進 n>/< 縮進n個tab 5.替換命令 ra 將當前字符替換為a :s/old/new/ 用old替換new, 替換當前行的第一個匹配 :s/old/new/g 用old替換new, 替換當前行的所有匹配 :%s/old/new/ 用old替換new, 替換所有行的第一個匹配 :%s/old/new/g 用old替換new, 替換整個文件的所有匹配 6.交換命令 ddp 交換當前行和其下一行 xp 交換當前字符和其后一個字符 7.剪切命令 (n)dd 剪切當前行(及之后的n行) :n1,n2d 將n1 - n2行剪切。可用p命令將剪切內容進行粘貼 :n1,n2mn3 將n1 - n2行剪切粘貼至n3之后 8.其他基礎命令 % 括號匹配(以匹配一個括號為目的移動) / text 查找text,按n查找下一個,按N查找前一個 dd 刪除(剪切)當前行 yy 復制當前行 p 在當前行下一行粘貼 shift+p 在當前行前一行粘貼
圖片轉載:http://blog.csdn.net/scythe666/article/details/51887179
************************************** * 作者: Wurq * 博客: http://www.cppblog.com/wurq/ * 日期: 2017/8/16 **************************************