-
w q i a o
:q 退出 :w 保存 :wq 保存并退出
i 在光标位置进入insert模式;
a 在光标下一位置进入insert模式;
o 在光标下一行创建空行并进入insert模式
-
h j k l
分别对应了普通模式时的←↓↑→移动光标
-
v y d p
v:进入可视模式(visual mode) 用 v 命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。用 V 命令进入的行可视化模式(Linewise visual mode)。文本选择是以行为单位的。用 ctrl-V 进入的块可视化模式(Blockwise visual mode)。可以选择一个矩形内的文本。
进入可视模式用光标选择一部分文本后,可以进一步用y复制或者用d删除
y:复制光标中的内容(默认是复制到"寄存器) +y:复制到系统剪贴板(也就是vim的+寄存器) yy复制一行。
p:粘贴 (默认从"寄存器取出内容粘贴) +p:从系统剪贴板粘贴
d:删除光标中的内容。 连按两次d删除一行。dd删除一行。
-
w b e f / n
w、b:切换到下一个单词、切换到上一个单词首
e:切换到下一个单词尾
f、F:行内单个字符正向查找、反向查找
/、?:向后查找、向前查找 可查找一段字符
n:在/ ?查找时连续查找
-
^ $ gg G
^:切换到行首
$:切换到行尾
G:切换到文件尾
gg:切换到文件头
-
批量处理每行
用vim文本替换
替换所有行的内容: :%s/from/to/g : 对所有行的内容进行替换。
from可以为^或$ ,直接在每行的开头和末尾添加文本
附上一个神图