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. 查找

  /copyright\c    # 大小写不敏感查询

7.删除一个单词

    daw

 

posted on 2018-01-12 11:07  Go_Forward  阅读(129)  评论(0编辑  收藏  举报