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

VIM在命令行中设置光标位置,vim,cursor,Vim,Cursor,我想在Vim中介绍以下内容: 我在.vimrc文件中有这个重新映射 :noremap <C-r> :Ack! /home/user/somefolder/ :noremap:Ack/主/用户/文件夹/ 这样我就可以在预定义的路径(somefolder)中搜索,但当我使用触发此操作时,光标会停留在路径的末尾,因此我必须在确认之后使用箭头返回因为确认要求搜索词位于路径之前 我是否可以将此重新映射配置为将光标放在路径之前?这样我就可以触发并立即开始编写搜索词 非常感谢您的帮助。这很简

我想在Vim中介绍以下内容:

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

:noremap <C-r> :Ack!  /home/user/somefolder/
:noremap:Ack/主/用户/文件夹/
这样我就可以在预定义的路径(somefolder)中搜索,但当我使用
触发此操作时,光标会停留在路径的末尾,因此我必须在
确认之后使用箭头返回因为<代码>确认要求搜索词位于路径之前

我是否可以将此重新映射配置为将光标放在路径之前?这样我就可以触发
并立即开始编写搜索词

非常感谢您的帮助。

这很简单:

:noremap <C-r> :Ack!  /home/user/somefolder/<C-Left><Left>
:noremap:Ack/主/用户/文件夹/

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

谢谢!我知道这和预期的一样有效,但我认为它只适用于在代码中导航。