vim 技巧小结(牢记于心)

  1. 在vim的行内进行快速的跳转(cmd model)

    ^:光标快速跳转到本行首部的第一个字符。

    $:光标快速跳转到本行尾部的最后一个字符。

    nw:光标快速跳转到当前光标所在位置后的n个字段的首部,ex:. ?都是一个字段。

    nb:和nw刚好是相反的。

    nc:光标快速跳转到当前光标所在位置后的n个字段的尾部

  2. 在vim进入输入(cmd model)

       cw:删除光标所在位置(包含自身)到 单词尾部的字符,并进入输入模式。
       c$:删除光标所在位置(包含自身)到 本行尾部的所有字符,并进入输入模式。
       c^:删除光标所在位置(不含自身)到 本行首部的所有字符,并进入输入模式。
  3. 在vim中删除字符(cmd model)
       x :删除一个字符。
      dd:删除整行。
      dw:删除当前字符(含自身)到 word尾部的字符(有空格也删除)。
      d$:删除当前字符(含自身)到 本行尾部的字符。
      d^:删除当前字符(不含自身)到 本行首部的字符。
      J:合并当前行和下一行的内容。
note:光标向后的都包含自身,向前的不包含自身。
 4.撤销operation(cmd model)
    u:撤销当前operation。
    U:撤销当前所有operation。
    Ctrl +R:对使用u命令进行恢复。
 5.复制和粘贴
    yy:复制当前行
    nyy:复制n行( 包含当前行)
    y$:复制当前光标到尾部的字符(含光标自身字符)。
    y^:复制当前光标到首部的字符(不含光标自身字符)
    :m,ny :复制第m行到第n行的内容(包含n,m行的内容).
    p :粘贴(复制的内容)。
6.查找和替换
    查找(自上而下)
    :/word 按n是下一个匹配的word,N是上一个匹配的word。
    查找(自下而上)
    ?word 按n是下一个匹配的word,N是上一个匹配的word。
    替换
    :s/old/new : 替换当前行第一个字符old为new。
    :s/old/new/g:替换当前行所有字符old为new。
    :m,ns/old/new/g:替换m,n行的old字符为new。
    :%s/old/new/g:替换整个文本中所有的old字符new。
    如果使用了确认功能:要在以上四条命令后面加上一个c。就可以了。  
        

你可能感兴趣的:(vim,小技巧)