html tool

2013年4月28日星期日

vim usr help IV


IV
  • 查找
    • 查找整个WORD
      • \>
        • /the\>
          "\>"1是一个特殊的记法,它只匹配一个word的结束处。
          [popexizhi] 测试了一下\>对有分割符例如
          "河北南" "河北""河南"
          的中文也是有用的:)
        \<
        • "\<"匹配到一个word的开始处2
        注意"*"和"#"命令会在内部使用这些标记word开始和结束的特殊标记来查找整个的word(你可以用"g*"和"g#"命令来同时匹配那些包含在其它word中的字串.)
        [popexizhi][?]没太明白这句的意思
    • 高亮显示搜索结果
      • :set hlsearch
        • 高亮显示
          [popexizhi]vim默认的查找显示结果好像就是高亮显示的
      • :set nohlsearch
        • 关闭高亮显示
      • :nohlsearch
        • 只关闭本次的高亮显示效果
    • 调理搜索命令
      • :set incsearch
        • 这使得你在键入目标字符串的过程中Vim就同时开始了搜索工作。使用这种方法可以让你在尚未完全键入字串时就能找到目标。
      • :set noincsearch
        • 关闭键入时同时搜索
      • :set nowrapscan
        • 该设置会使搜索过程在文件结束时就停止。或者,在你反向搜索时在到达文件开头时停止。'wrapscan'选项的默认值是开,这样搜索在达到文件的头尾时都会绕向另一个方向继续进行
          [popexizhi]测试了一下:set nowrapscan好像不太起作用[?]
    • 修改vim的启动配置
      • :scriptnames
        • 查看当前vim的启动配置
      • 添加配置内容过程
        • 象这样去编辑该文件:
          ex command
          :edit ~/.vimrc
          接下来你就可以在里面添加你自己的命令设置了,象就你在Vim里进行设置时所用的命令一样。如:
          ex command
          Go:set hlsearch
          "G"命令先移动到文件末尾。"o"另辟一行进行编辑,在该行上键入你的":set"命令。然后用来退出插入模式。最后保存文件:
          normal mode command
          ZZ
          下次启动Vim时,'hlsearch'选项就是打开的了
          [popexizhi]没有测试,不过可以以后有需求了试试
    • 简单的搜索模式
      • ^$
        • 开始,结束
      • . \
        • 任何字符,转义符
    • 使用标记
      • ··
        • 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用下面的命令可以使你跳回到你刚才的出发点:
          normal mode command
          ``
          [popexizhi]测试了一下,对于G命令的所有都可以的:)

          ``命令可以在两点之间来回跳转
          [popexizhi]只记录了上一步
      • CTRL-O,CTRL-I
        • CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older).CTRL-I则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面)。备注: 使用CTRL-I 与按下键一样
          [popexizhi]这个CTRL-O和CTRL-I竟然可以跨文件追溯,太恐怖了
      • :jumps
        • ":jumps"命令会列出关于你曾经跳转过的位置的列表。你最后一个跳 转的位置被特别以一个">"号标记。  
    • 具名标记
      • 命令"ma"将当前光标下的位置名之为标记"a"。
        从a到z一共可以使用26个自定义的标记。定义后的标记在屏幕上也看不出来。不过Vim在内部记录了它们所代表的位置

        命令'mark(单引号,或者叫呼应单引号)会使你跳转到mark所在行的行首。这与`mark略有不同,`mark会精准地把你带到你定义mark时所在的行和列
        [popexizhi]测试了一下标记和调整都满好用的,`a和'a效果也不错:),可以尝试日常使用了:)

没有评论:

发表评论