VIM有三种模式,分别是命令模式、插入模式和末行模式。
命令模式
#→ 右跳#个字符
#← 左跳#个字符
#G 跳至第#行
x或del 删除光标处的单个字符
dd 删除当前行
#dd 删除当前行开始的#行
d^ 删除当前行首至光标的字符
d$ 删除当前行尾至光标的字符
yy 复制当前行
#yy 复制当前行开始的#行
p 粘贴至光标的右侧
P 粘贴至光标的左侧
/word 向下查找字符串word
?word 向上查找字符串word
n 光标定位至下一个匹配字符
N 光标定位至上一个匹配字符
u 单次撤销 多次恢复
U 撤销所有+编辑
插入模式
i 、a、o、 Insert即可进入。该模式可用于编辑文本
末行模式
:set nu 示行数
:set nonu 显示行数
shit+: 即可进入
:w 保存文件
: /filename 另存文件为fielname
:q 未修改时退出
:q! 不保存且强制退出
:wq 保存修改并退出
:s /old/new 前行的第一个old替换为new
:s /old/new/g 前行的所有old替换为new
:#,# s /old/new/g #行间的所有old替换为new
:% s /old/new/g 当前文件所有old替换为new
:s /old/new/c old替换为new时提示确认替换
:g/str1/s//str2/g str2 替换所有的str1