1.删除一行之前或一行之后的所有行
v;gg;d :1,9d kdgg dgg # delete all lines before a line v;G;d :9,$d jdG dG # delete all lines after a line
解释一下:
第一项:先选择后删除;
第二项:d删除多行的用法;
最后两项:kdgg可以分为k和dgg,dgg又可以分为d和gg,d表示删除,gg表示移动到第一行,G表示移动到最后一行,所以dgg意思是删除光标所在行和所在行之前的所有行,所以kdgg就是先把光标往上挪一行,然后删除那一行和那一行之上的所有行,jdG同理。
2.列操作
1).删除:
a).ctrl + v进入列选择模式,选择要删除的块,用d删除。
2).插入
a).ctrl + v进入列选择模式,选择要操作的行;
b).shift + i进入插入模式;
c).输入要插入的值;
d).按Esc两次,在上一步输入的值,即插入到选择的行。
3. 删除多列
1).ctrl + v 进入块选择模式
2).row_num + j, col_num + l 选择要删除的列。 如果需要到底部,按G,用方向键选择列
3).d 删除
4. change to character.
ct: # change to colon
ct) # change to sentence end
vt:c # highlight before change to colon.
vtjc # highlight to character j, then change.
5. 替换
:{作用范围}s/{目标}/{替换}/{替换标志}
1) %s/foo/bar/g # 全局替换,foo -> bar
2) :s/foo/bar/g # 当前行
3) :2,9/foo/bar/g # 2-9行
6. 查找
/copyrightc # 大小写不敏感查询
7.删除一个单词
daw