把颜色写进去CTRL+v+[
vim中的^[相当于echo中的\e=\033
h:左
l:右
j:下
k:上
w:下一个单词词首(空格隔开为一个单词)
e:当前或下一单词的词尾(如果这个单词就一个字符就是当前单词或者后面是空白字符)
b:当前或前一个单词的词尾(如果这个单词就一个字符或者前面有空白字符那就是当前单词)
前面 按数次就代表执行几个个数的字符、
H:head
M:midlle
L:last
0是行首
$是行尾
^行首一个非空字符
0会跳到第一行上面,不在字母上
**#G跳转那一行
G最后一行
gg,1G第一行
)下一句
(上一句 .+空格为判断一个句子
{上一段
}下一段 中间有空行的叫段落
**
x删除光标上的字符
#x删除光标开始后的几个字符
xp交换光标所在处的字符及其后面字符
~转换大小写
j删除当行后的换行符
r替换光标所处的字符
R replace 替换
d$:从光标(包括光标)到行尾
d0:从光标(不包括光标)之前到行首
d^: 从光标(不包括光标)之前到非空行首
dw:当前或下一个单词词首
de:当前或下一个单词词尾
db:当前上一个单词词首
dd:删除所在的行
#dd:多行删除
D=d’dollar’;删到行尾留空行
y
y $从光标复制到行尾
y0 从光标复制到行首
y^从光标复制到非空行首
ye复制到下一个单词词尾
yw复制所在单词词首
yb复制到上一个单词为止
yy复制整行
#yy复制多行
pP黏贴位置上下之分
c
c $删除光标之后的行后,进入insert模式
c^从光标删除到非空行首(不包括光标)
c0从光标删除到行首()
cb删除到上一个单词
ce删除到后一个单词
cw删除所在单词
C删除当前光标到行尾并进入insert模式=从c $
line行
letter字母
word单词
sentence ahead 句首
sentence behind句尾
paragraph above 段落前
paragraph below段落后
2,+3=2,5 d 2到5删除
2,.d 2到删出光标处
颜色自动标注的话,可以选择查询一个不存在的删除
全局替代,不加g只会修改行开始的第一个
全局替换
vim用的基本正则表达式
做一个二进制文件
查看ascll码
vimtutor随便练不会导致文件损坏
1.%s/^【:space:】*$//g
2.%s/【:space:】.*/#/gA