日,更新丢了
命令模式下 # 对单词高亮
normal mode下光标移动:
h 左
l 右
j 下
k 上
ctrl + f 向下翻页
ctrl + b 向上翻页
0 移到行首
$ 移到行尾
^ 移到第一个非空字符处
($^是源自正则表达式,^匹配行首和$行尾)
G 移到文档尾
gg 移到文档首
w 移到下一个单词的开头
e 移到下一个字的字尾
b 移到上一个字的开头
H 移到屏幕顶端第一个非空符
M 移到屏幕中间第一个非空符
L 移到屏幕底端第一个非空符
:n 移到第n行行首
) 移到下一个句子首
( 移到上一个句子首,以. ! ?为界
% 匹配() {} [] 用的
A 移到行尾并插入模式
J 把下一行接到本行,并加空格
dd 删除一整行
dw 删除一个word
dG 删除至文档尾
yy 复制当前行
2yy 或 y2y 复制两行
y0 或 y^ 复制至行首,不含光标处字符
y$ 复制至行尾,含光标处
yw 复制一个word
"ayy 将本行复制到a缓冲区,a可以换成其他字母,26个缓冲区都可以用。大写字母是append作用
“ap 将缓冲区内容贴上
:reg 查看缓冲区内容
替换
:[range]s/pattern/string/[c,e,g,i]
:1,7s/bubble/binary/c
1到7行“bubble”替换成“binary”
c: confirm
e: 不显示error
g: global 整行替换且不询问
i: 大小写不分