我想在Vim中使用以下内容:
我在.vimrc文件中重新映射
:noremap <C-r> :Ack! /home/user/somefolder/
这样我就可以在预定义的路径(某些文件夹)中搜索Ack,但是当我使用<C-r>
来触发它时,光标停留在路径的末尾,所以我有使用箭头返回到Ack!
之后,因为Ack!
期望搜索字词在路径之前。
无论如何我可以配置这个重映射以将光标放在路径之前吗?所以我可以触发<C-r>
并立即开始编写搜索词。
非常感谢您的帮助。
答案 0 :(得分:9)
这很简单:
:noremap <C-r> :Ack! /home/user/somefolder/<C-Left><Left>
就像大多数命令行映射以<CR>
结束以触发命令一样,您也可以使用光标移动(这在插入模式映射和缩写中也很方便)。