插入命令:
a -- 在光标所在字符后插入
A -- 在光标所在行行尾后插入
i -- 在光标所在字符前插入
I -- 在光标所在行行首插入
o -- 在光标下插入新行
O -- 在光标上插入新行
定位命令:
:set nu -- 设置行号
:set nonu -- 取消行号
gg -- 光标移至第一行
G -- 光标移至最后一行
nG -- 光标移至第n行首部 (如"10G")
:n -- 光标移至第n行首部 (如":10")
$ -- 光标移至行尾
0 -- 光标移至行首
删除命令:
x -- 删除光标所在字符
nx -- 删除光标所在处后n个字符(如:“5x”)
dd -- 删除光标所在行
ndd -- 删除光标所在行以下n行(如:“4dd”)
dG -- 删除光标所在行到文件末尾行
D -- 删除光标所在处当行尾内容
:n1,n2d -- 删除指定范围的行(如":33,44d")
复制、粘贴命令:
yy -- 复制当前行
nyy -- 复制当前行以下n行
dd -- 剪切光标所在行
ndd -- 剪切光标所在行以下n行(如:“4dd”)
p、P -- 粘贴在当前光标所在行下或行上
替换和取消命令:
r -- 取代光标所在处字符
R -- 从光标所在处开始替换字符,以ESC结束
u -- 取消上一步操作
搜索、替换命令:
/string -- 搜索指定字符串(搜索时忽略大小写":set ic")
:%s/old/new/g -- 全文替换指定字符串(如:“:%s/java/phthon/g”,即文本中字符“java”都替换成“python”)
:n1,n2s/old/new/g -- 在一定行范围内替换指定字符串
保存、退出命令:
:w -- 保存修改
:w -- new_filename -- 另存为指定文件
:wq -- 保存修改并退出
ZZ -- 保存修改并退出
:q! -- 不保存修改并退出
:wq! -- 强制保存修改并退出