帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:VIM  MOV  fast  Light  Movement  lightning  移动  
Lightning fast left-right movement in Vim

  • 源代码名称:quick-scope
  • 源代码网址:http://www.github.com/unblevable/quick-scope
  • quick-scope源代码文档
  • quick-scope源代码下载
  • Git URL:
    git://www.github.com/unblevable/quick-scope.git
  • Git Clone代码到本地:
    git clone http://www.github.com/unblevable/quick-scope
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/unblevable/quick-scope
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 快速作用域

    高亮显示要针对F,F 和系列目标的Vim插件。 不需要映射

    screencast3

    查看角色的动作,了解这些键的用途和优点。 查看其他的动作,比如在跨线移动和使用它们的用例的其他。

    这个插件可以帮助你在两个或者三个按键中获得任何单词,主要是f <字符> ( 。将光标移动到 <字符> ) 。

    概述

    当你穿越直线时,F 。F 。T 和T 运动结合在一起;而且,应该是你去选择的原因,因为许多原因。 快速作用域修复了他们唯一的缺点: 很难始终如一地选择正确的角色。

    特性

    • 快速范围突出显示光标( 屏幕上有绿色 ) 左边和右边的第一个字符,每个字一次,每次光标移动一次。

      screencast0

    • 字中包含一个字符,但包含第二次出现的字符,则该字符将在另一个颜色( 屏幕上有蓝色 ) 中突出显示。

      screencast1

    • 快速范围采取额外的措施以避免用多余的颜色轰炸你:

      • 因为它易于观察,而且只在一行中出现一次或者两次,所以它忽略特殊字符。

        screencast2

      • 默认情况下,它将从你的激活配色方案中提取颜色以突出显示。

        screencast3

    收益

    • 自动突出显示。
      • 在按任意键之前,你已经知道要目标。
      • 没有更多的猜测或者减速来解释角色运动。
    • 这个插件既不引入新动作也不替代内置。
      • 你不必学习任何新的命令或者映射。
      • 这可以帮助你成为vanilla的更好用户。

    安装

    使用你喜爱的插件管理器。

    " Your. vimrcPlug 'unblevable/quick-scope'" PlugNeoBundle 'unblevable/quick-scope'" xor NeoBundlePlugin'unblevable/quick-scope'" xor Vundle
    $ git clone https://github.com/unblevable/quick-scope ~/.vim/bundle/quick-scope # xor Pathogen

    命令行选项

    在按键上突出显示

    " Your. vimrc" Trigger a highlight in the appropriate direction when pressing these keys:letg:qs_highlight_on_keys= ['f', 'F', 't', 'T']" Trigger a highlight only when pressing f and F.letg:qs_highlight_on_keys= ['f', 'F']

    自定义颜色

    " Your. vimrcletg:qs_first_occurrence_highlight_color='#afff5f'" gui vimletg:qs_first_occurrence_highlight_color=155" terminal vimletg:qs_second_occurrence_highlight_color='#5fffff'" gui vimletg:qs_second_occurrence_highlight_color=81" terminal vim

    切换突出显示

    使用用户命令打开和关闭突出显示:

    :QuickScopeToggle

    或者为切换创建自定义映射。

    " Your. vimrc" Map the leader key + q to toggle quick-scope's highlighting in normal/visual mode." Note that you must use nmap/vmap instead of their non-recursive versions (nnoremap/vnoremap).nmap<leader>q<plug>(QuickScopeToggle)vmap<leader>q<plug>(QuickScopeToggle)

    在一条直线上移动

    本节详细介绍了将光标移到Vim中的一行中的最常用和最有用的选项。 当你知道现有的工具以及它们的权衡时,你可以以更好地了解这个插件的好处。

    字符运动

    我指F,F,T,T,以及,作为字符运动 。 它们形成了你的瑞士军刀穿过一条直线:

    优势
    • 这些动作很容易引起。 只需选择一个字符,然后将光标移动到它。 ( 并且使用快速范围,选择的最佳字符始终为你标识。)
    • 它们是通用的。你可以在一个动作中把你的光标移动到任何一个字上。
    • 但它们也是精确的。 指定移动光标的确切位置。
    • 关键组合是快速执行,并且在按键的数量上是有效的。 只需按 2或者 3键即可将光标移动到你希望的位置。
    • 特别的f 键在键盘的主行很舒适。
    • Vim包括两个专用键,而且,只是为了更容易地重复字符运动和偏移错误的字符目标。
    引用

    另外,你还可以参考vim帮助文档,了解关于使用的任何命令的信息。

    f<char> moves your cursor to the first occurrence of <char> to the right.
    fg
    It's just like the story of the grasshopper and the octopus.
    ^>>> >> >> >> >> >> >> ^
    F<char> moves your cursor to the first occurrence of <char> to the left.
    Fl
    All year long, the grasshopper kept burying acorns for winter,
     ^ < << << <<< <<^

    T 和T 同样有用。 请注意,在下面的示例中,tf是到达单词 off的最佳方法。

    t<char> moves your cursor right before the first occurrence of <char> to the right.
    tf
    while the octopus mooched off his girlfriend and watched TV.
     ^>>> >> >> >> ^
    T<char> moves your cursor right before the first occurrence of <char> to the left.
    Ts
    But then the winter came, and the grasshopper died, and the octopus ate all his acorns.
     ^ << <<^

    字符运动可以以采取前面的count,但在实际中,Vim用户往往会使用;。

    ; repeats the last character motion in the original direction.
    fa;;
    And also he got a racecar.
    ^> ^
    And also he got a racecar.
     ^>>> >> ^
    , repeats the last character motion in the opposite direction.
    fs,
    Is any of this getting through to you?
     ^>>> > ^
    Is any of this getting through to you?
     ^ < << <<^

    其他动作

    • 注意,有许多动作可以以采取前面的count,比如 2w 将你的光标移到右边的两个单词。 但是,在大多数情况下,我建议你不要用 : 来使用一个:

      • 数字键往往很难到达。
      • 在使用运动之前浪费时间计数东西是愚蠢的。
      • 可以能有更多有效的方法可以以在一个或者两个按键上进行操作( 通常是f 和 with ) 。 或者只是通过重复动作。
    • B,B,W,W,gE,E,E

      移动动作。它们通常是移动光标到一个或者两个单词的距离的最佳选择。 ( 参见 :h word的定义。) 利用这些键忽略特殊字符或者目标的开始或者结束。

    • 0,^,$

      这些键可以让你跳到一行的开头或者结尾。 它们对于将光标重新定位到长直线上的另一个运动特别有用。

      你可以能希望将 0映射到^,因为^ 是首选功能,但是 0更容易达到。

      " Your. vimrc" Move across wrapped lines like regular linesnoremap0 ^" Go to the first non-blank character of a linenoremap ^ 0" Just in case you need to go to the very beginning of a line
    • h,我

      尽一切可能避免垃圾邮件,但是记住,它们是移动光标一或者两个空格最优的方式。

    • ,/

      搜索键。它们对于跨一行移动是多余的。

      • 他们的行为大部分与高级人物动作的行为重叠。
      • /+ pattern + 返回数量为 keystrokes inefficent 。
      • 搜索会对你的缓冲区产生lingering的影响。
    • (,)

      这些钥匙让你在句子间移动。 在语言语言中,有时也可以方便地使用编程语言,比如在单词末尾。比如 ruby 和 Elixir 。



    文章标签:Light  fast  VIM  MOV  移动  lightning  Movement  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语