【问题标题】:VIM set cursor position in Command LineVIM在命令行中设置光标位置
【发布时间】:2012-11-22 10:49:36
【问题描述】:

我想在 Vim 中执行以下操作:

我在 .vimrc 文件中有这个重映射

:noremap <C-r> :Ack!  /home/user/somefolder/

这样我就可以在预定义的路径(某个文件夹)中搜索Ack,但是当我使用&lt;C-r&gt; 触发它时,光标停留在路径的末尾,所以我必须使用箭头回到Ack! 之后,因为Ack! 需要路径之前的搜索词。

无论如何我可以配置此重映射以将光标放在路径之前吗?这样我就可以触发&lt;C-r&gt; 并立即开始编写搜索词。

非常感谢您的帮助。

【问题讨论】:

    标签: vim text-cursor


    【解决方案1】:

    这很简单:

    :noremap <C-r> :Ack!  /home/user/somefolder/<C-Left><Left>
    

    就像大多数命令行映射以&lt;CR&gt; 结束以触发命令一样,您也可以使用光标移动(这在插入模式映射和缩写中也很方便)。

    【讨论】:

    • 谢谢!这按预期工作,我知道 ,但我认为它只能在代码中导航。
    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2015-05-23
    • 2011-04-03
    • 2012-04-16
    相关资源
    最近更新 更多