插入:
i 在光标前插入文本
I 在本行开始处插入文本
a 在光标后插入文本
A 在本行末插入文本
O 在光标上插入文本(行首)
o 在光标下插入文本
删除:
dd 删除一行
ndd 删除下面n行(包括本行)
x 删除后一个字符
nx 删除后n个字符
X 删除前一个字符
nX 删除前n个字符
复制(yank):
yy 复制一行
nyy 复制向下n行(包括本行)
粘贴:
p 复制多行
保存退出:
:w 保存修改
:w [filename] 另存为
:wq 保存修改并退出
:q 退出
:q! 强制退出并不保存修改
环境设置:
:set nu[mber]
:set nonu[mber]
选择:
v 字符选择
V 行选择
ctrl+V 区块选择
y 复制选中文本
d 删除
移动光标:
gg 光标移动到文档第一行
G 光标移动到文档最后一行
nG 移动到文档第n行
H 光标移动到本屏第一行,header
M 光标移动到本屏中间行,middle
L 光标移动到本屏最后一行,last
撤销:
u 撤销
ctrl+r 复原
查找:
/keyword 向下查找
?keyword 向上查找
n 查找下一处
N 查找上一处
替换:
r 替换光标所在处的字符
R 替换字符直到按Esc为止
查找并替换:
:%s/oldword/newword/g 全文替换
:beginline,endlines/old/new/g 部分替换
vim多行注释:
命令模式下按ctrl+V进入visual block模式,按方向键选中多行首字符;按I后插入注释符,按Esc退出插入模式。
vim取消多行注释:
按ctrl+V,选中多行注释符,按dd删除。