
符号含义
$ # 行尾,或者最后一行的行尾
% # 整个文件
H # 屏幕第一行
M # 屏幕中间
L # 屏幕最后一行
G # 最后一行
移动
# 上下左右移动n
n + h/j/k/l
# 上下翻一页
Ctrl + b/f
# 上下翻半页
Ctrl + u/d
# 右移n个字符
n + <space>
# 下移n行
n + <Enter>
# 移动到第一行
gg
# 设置/取消行号
:set nu
:set nonu
复制粘贴删除
# 重复上一个动作
.
# 向后删除n个字符
n + x
# 向后剪切n行
n + dd
# 删除光标到行首
d0
# 删除光标到行尾
d$
# 删除光标到最后一行
dG
# 删除光标到第一行
d1G
# 向后复制n行,yank,复制的操作与删除相同,省略
n + yy
# 粘贴
p
# 撤销
u
# 重做前一个动作
Ctrl + r
搜索替换
# 搜索word,光标之下
/word
# 搜索word,光标之上
?word
# 重复上一个搜索命令,意思为next
n
# 将n1到n2行之间的word1替换为word2
# s为substitute,即替换操作,g为global,全局替换,c为confirm,替换前需要确认
:n1,n2s/word1/word2/gc