VIM在命令行中设置光标位置

时间:2012-11-22 10:49:37

标签: vim cursor

我想在Vim中使用以下内容:

我在.vimrc文件中重新映射

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

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

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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:9)

这很简单:

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

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