html tool

2013年4月18日星期四

vim usr help III

III
  • 匹配括号%
    • 它跳转到与当前光标下的括号相匹配的那一个括号上去。如果当前光标在"("上,它就向前跳转到与它匹配的")"上,如果当前
      在")"上,它就向后自动跳转到匹配的"("上去.支持换行。
      ()[]{} 同样适用。配置和了解相关配置使用matchpairs.
      如果光标未在(上,此行向右寻找第一个(匹配
      P59[popexizhi:这个正是自己一直找的,挺好用的]
  • 移动到指定行
    • gg 1g
      • 跳转到第一个行
    • G
      • 跳转到最后一行
    • 30G
      • 跳转到第30行
    • 40%
      • 跳转到文章的40%的行位置
    • 当前屏幕内容的行跳转
      • H
        • 屏幕可见的首行,助记Home
      • M
        • 屏幕可见的中间,助记Middle
      • L
        • 屏幕可见的尾行,助记Last
  • 显示当前位置
    • ctrl+g
      • 显示当前光标位置
    • :set number
      • 显示当前行号 也可以使用:set nu!
      • :set nonumber 关闭行号显示,也可以使用:set nonu!
        • 因为'number'是一个二值选项,所以在它前面放一个"no"表示关闭该选项。一个二值选项只有两种可能的值,开或关
    • :set ruler
      • 在屏幕右下角显示当前光标的位置
      • :set noruler 关闭当前屏幕右下角的光标位置显示
  • 滚屏
    • Ctrl+U
      • 屏幕窗口向上滚动半屏
        [popexizhi]测试了一下,滚动的内容与当前屏幕显示的全部的内容行数的一半
    • Ctrl+D
      • 屏幕窗口向下滚动半屏幕
    • Ctrl+E
      • 屏幕窗口向下滚动一行(内容向上滚动一行)
    • Ctrl+Y
      • 屏幕窗口向上滚动一行(如 果 你 在 用MS-Windows兼 容 的 映 射键,CTRL-Y可能被映射为重做而不是向下滚屏).
        [popexizhi]pope是在windows中测试的,ctrl+y是没有滚动效果的
    • Ctrl+F
      • 要向前滚动一整屏(实际上是整屏去两行)
    • Ctrl+B
      • CTRL-B是Ctrl+F的反版
    • ZZ
      • 将当前光标所在行设置为屏幕的中间行
         
    • zt
      • 将当前光标所在行设置为屏幕的首行
    • zb
      • 将当前光标所在行设置为屏幕的尾行
    • [popexizhi]再想想是否需要都记忆,感觉滚屏的内容自己好像用不上什么!
  • 简单搜索
    • /string"命令可用于搜索一个字符串
      •  
      字符.*[]^%/?~$ 有特殊意义,如果你要找的东西包括这些内容,要在这些字符前面放置一个反斜杠
      n
      • 要查找上次查找的字符串的下一个位置
        [popexizhi]这个常用的很next的意思吧?!
        + - 3n --支持计数器
        如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置 一个命令计数。"3n"会去查找目标字符串的第3次出现
        [popexizhi]看来计数器功能是一般都提供了,可以之后的命令普遍测试一下了
        • 在"/"命令前使用命令计数则不行
          [popexizhi]这个自己测试了是没有效果的,但是[?]这里的注释pope没搞明白是什么意思,注释如下:
          译注:这句话很容易引起误导,因为在normal模式下,先键入一个数字然后键入/继
          续输入要查找的字符,回车后可以向前找到第N个匹配处,其中N正是键入的数字,我
          估计这里说/之前的命令计数不生效是说,在第一次键入/text进行搜索之后,接下来
          按n或N只会找到下一个或前一个匹配,而不受/之前的N所影响,如:
          a 1 b
          a 2 b
          a 3 b
          a 4 b
          a 5 b
          a 6 b
          如果normal模式下当前光标位于1上,则2/\d这个命令会直接找到数字3,中间的2被跳过
          去了,但按下来再按n查找下一个数字时,却不会再跳过4了


      ?
      • "?"命令与"/"的工作相同,只是搜索方向相反
        [popexizhi]测试了一下,在文本中高亮显示的全部都有,但是位置定位的时是每次向上一个定位的。并且再次使用n是继续向上搜索的;这样看来/和?是有方向的搜索,并且为之后的n指定了继续的方向
  • 忽略大小写
    • :set ignorecase
      • 查找内容忽略大小写
        [popexizhi]查了一下菜单的命令简写为set ic!
    • :set noignorecase
      • 查找内容区分大小写(默认使用内容)
        [popexizhi]简写命令为set noic!
  • 命令历史记录
    • 在命令行使用上下键查找
      如果你知道你用过的某个搜索字串的开头,你就可以在键入这个开头 部分之后再按上箭头键。比如上例中"/o"1Vim就会把"/one"放在命令行上。
      [popexizhi]测试了一下,很好用,之前没发现,收藏了,看来整理了解的才能细化不了解的边界啊!之后对自己了解的内容再次阅读要培养一下,警惕对比自己知道的习惯了,方便更好的改进:)
      以":"开始的命令也有一个历史记录。它让你找到用过的冒号命令重复执行它。这两个命令历史记录是相互独立的
      [popexizhi]还有以:开始还是以/开始命令的区别啊!自己刚刚知道一直以来都以为:/可以简写为/,这样看来是自己了解的问题了,这个位置应该是两套命令历史纪录,回头好好区分一下.:)
  • 在文本中查找下一个WORD
    • *
      • 把 光 标 定 位 于 这 个word上 , 然 后 按下"*"键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索
        [popexizhi]自动取词正向搜索,这个功能太神奇了:)Ilike
    • #
      • "#"命令是"*"的反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的word的第三次出现
        [popexizhi]反向取词搜索。可以加计数器。
        好吧总结一下,*#正反向取词搜索,可以加入计数器定位,再加n下一个:)    

没有评论:

发表评论