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
标志,从而在每次取代时得到提示。