j,k,h,l: 上下左右
0:行首
$:行尾
i,I: 插入命令,i 在当前光标处插入 I 行首插入
a,A: 追加命令,a 在当前光标后追加,A 在行末追加
o,O: 打开命令,o 在当前行下打开一行,O在当前行上插入一行
r,R: 替换命令,r 替换当前光标处字符,R从光标处开始替换
数字s:替换指定数量字符
$:行尾
i,I: 插入命令,i 在当前光标处插入 I 行首插入
a,A: 追加命令,a 在当前光标后追加,A 在行末追加
o,O: 打开命令,o 在当前行下打开一行,O在当前行上插入一行
r,R: 替换命令,r 替换当前光标处字符,R从光标处开始替换
数字s:替换指定数量字符
gg: 将光标定位到文件首部
G: 将光标定位到文件尾部
nG:将光标定位到第n行
ctrl+f :后翻页
ctrl+b: 前翻页
ctrl+b: 前翻页
x:删除光标处字符
dd:删除当前行
d0:删除光标前半行
d$: 删除光标后半行
dd:删除当前行
d0:删除光标前半行
d$: 删除光标后半行
dw:删除光标后的一个单词
dgg:删除从当前光标所在行到第一行范围的所有字符
dG:删除从当前光标所在行到最后以行范围的所有字符
%: 查找对应括号
:n: 将光标定位到第n行
:1, 5, copy 7: 块拷贝,将第1行至第5行的拷贝到第7行处
:1, 5, del: 块删除,将第1行至第5行内容全部删除
:1, 5, move 7: 块移动,将第1行至第5行内容全部移动到第7行处
:<scope>s/pattern/replacement/flags:替换命令
替换命令较为复杂,举例说明:
如,为了把 Hello的每一个匹配项都替换成 Good morning,可键入
:%s/Hello/Good morning/g
% 字符会把更改复制到文件中的所有行上,而 g 标志会导致该行中的所有单词被替换。
如果您想只对 4 到 9 行执行相同的替换,则该命令看起来如下:
:4, 9s/Hello/Good morning/g
这两个数字代表要作替换的起始行和结束行。您还可以进一步指定一个额外的 c 标志,从而在每次取代时得到提示。