Vim - 容易忘记但又比较常用的操作 (之一)

(一) 容易忘记但又比较常用的操作:
   (1) 移动
    w/W : 移至一个字(word)字首, 大小写区别分别为忽略标点符号
    e/E : 移至一个字尾 , 大小写区别同上
    b/B : 移至前一个字首
    H/M/L : 移至屏幕顶/屏幕中/屏幕尾
    :n 移至n行行首,或nG

    ( : 移至下一个句子
    ) : 移至上一个句子
    } : 移至下一个段落
    { : 移至上一个段落

   (2) 匹配
    % : 匹配{} / [] / ()

   (3) 操作
    J : 将下一行整行接至本行

   (4) 删除
    d0/d^  : 删除至行首
    d$     : 删除至行尾

   (5) 取代及还原
     cc/S : 取代整行内容.
     cw   : 取代一个英文字
     C/c$ : 取代至行尾
     c0/c^: 取代至行首
     R/s  : 进行取代模式 /R为覆盖式取代,S为插入式取代

   (6) 加上数目字:
      5J   : 将5行并成一行
      5i A : 按Esc键后,插入5个A.
      2i sys : 插入syssyssys.

   (7) 格式化文本:
      gg=G : 全文本缩进
      :ce(nter)  : 本行文字居中
      :ri(ght)   : 本行文字靠右
      :le(ft)    : 本行文字靠左
      gqap       : 整段重排      
      gqq        : 本行重排
      gqG        : 全文重排
      如果是利用 visual mode 所標記起來的部份,只要按 gq 就會只重排被標記的部份。

   (8) 复制(yank)
      y2y  : 复制2行
      y2w  : 复制2个字
      y1G  : 复制到档首
      yG   : 复制到档尾
      y^/y0   : 复制到行首
      y$       : 复制到行尾
      "ayy : 将本行文字复制到a缓冲区
      "ap  : 将a缓冲区文本粘贴到当前文本
      :reg : 列出所有registers的代码和容
      "+yy : 将本行复制到全局缓冲区。:reg 指令中"+
      表示全局缓冲,复制到全局缓冲后,可以用其它软件进行复制/粘贴操作。
      "+p  : 从全局缓冲粘贴到当前文本。
      “*yy : 在vim中选中文本后(反白显示),该文件就会被复制到"*缓冲区

posted @ 2008-05-04 22:16  shipfi  阅读(489)  评论(0编辑  收藏