3

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

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

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

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

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

非常感谢您的帮助。

4

1 回答 1

9

这很容易:

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

就像大多数命令行映射都以 a 结尾<CR>来触发命令一样,您也可以使用光标移动(这在插入模式映射和缩写中也很方便)。

于 2012-11-22T11:12:10.620 回答