html tool

2013年5月30日星期四

vim usr help V

V

  • 第四章 小幅改动
  • 操作符命令和位移
    • dw
      • 删除一个word。你可以把其中的"w"看作是向右移一个word的命令
      d4w
      • 删除4个word
      d$
      • 删除到本行结尾
      此类命令有一个固定的模式:操作符命令+位移命令。首先键入一个操作符命令。比如"d"是一个删除操作符。接下来是一个位移命令如"4l"或"w"。这样任何移动光标命令所及之处,都是命令的作用范围。
  • + - 改变文本
    • c2d
      • 修改当前文本删除两个单词
    • cc
      • 改变正行文本,删除当前行全部内容,不过仍保 持原来的缩进(一行打头的空白)
    • c$
      • "c$"改变当前光标到行尾的内 容。就好象是用"d$"删除然后又以"a"进入Insert模式追加新的文本一 样
    • 快捷命令
      • x
        • 代表dl(删除当前光标下的字符)
      • X
        • 代表dh(删除当前光标左边的字符)
          • [popexizhi] note
      • D
        • 代表d$(删除到行尾的内容)
          • [popexizhi] note
      • C
        • 代表c$(修改到行尾的内容)
      • s
        • 代表cl(修改一个字符)
      • S
        • 代表cc(修改一整行)
    • 命令记数放在哪
      • "3d2w"
        • 是删除两个word,重复执行3次,总共 是6个word
    • 替换单个字符
      • r
        • 等待你键入下一个字符用以替换当 前光标下的那个字符。你也可以用"cl"或"s"完成同样的事情,但用"r"的 话就不需要再用键回到Normal模式了
      • 5rt
        • "r"命令前辍以一个命令记数是将多个字符都替换为即将输入的那个字符。
          [eg]
          There is something wrong here
                                               5rx
          There is something xxxxx here
      • r
        • 要把一个字符替换为一个换行符使用"r"。它会删除一个 字符并插入一个换行符。
      • 4r
        • 将把4个字符替换为一个换行符
    • 重复命令
        • 重复上一次做出的改动
          "."命令会重复你做出的所有修改,除了"u"命令CTRL-R和以冒号开头的命令。(译者:"."需要在Normal模式下执行,它重复的是命令,而不是被改动的内容
          [popexizhi]测试了一下,非常的好用,太帅了:)
  • Visual模式
    • ved
      • 按"v"可以进入Visual模式。移动光标以覆盖你想操纵的文本范围。同时被选中的文本会以高亮显示。最后键入操作符命令。

        ps:发出实际的更改命令之前任何时间你都可以决定放弃,用命令 退出Visual模式。一切都象没发生过一样
        [popexizhi:对visual模式没有什么使用过程,但是测试了一下ved,v模式选择删除,还是很好用的]
    • 选择多行
      • vjjj
        • Visual模式中,命令左右移动命令毫无意义。而上下位移命令则会整行整行地选择文本。
          如下例中,用"Vjj"命令选中3行
      • vkkk
    • 选择文本块
      • 用CTRL-V进 入Visual模式
        [?]当前使用ctrl-v无法进入文本块的编辑模式,why?
        [go]参见:http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/

        "在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域。注意:在 Windows 版本的 Vim 中,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。"
        [popexizhi:测试了一下,确实可以用的,3q]
    • 到另一端
      • o
        • 被选择内容的对角线一端
        O
        • 被选择内容同行的另一端
        PS:注意"o"和"O"在Visual模式与Normal模式下行为迥异,在Normal模式下它们是在当前行的下面或上面插入一个新行    

没有评论:

发表评论