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

3
我希望你能够在Vim中完成以下操作:
我在.vimrc文件中有这个映射。
:noremap <C-r> :Ack!  /home/user/somefolder/

这是为了在预定义路径(somefolder)中搜索 Ack,但是当我使用 <C-r> 来触发它时,光标停留在路径的末尾,所以我必须使用箭头回到 Ack! 后面,因为 Ack! 期望在路径之前搜索项。有没有办法配置这个映射,使光标放在路径之前?这样我就可以触发 <C-r> 并立即开始编写搜索词了。非常感谢任何帮助。
1个回答

9
很简单:
:noremap <C-r> :Ack!  /home/user/somefolder/<C-Left><Left>

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


谢谢!这个按键的效果和我预期的一样,我知道<Left>可以用来在代码中导航,但我以为它只能在那方面发挥作用。 - jdxe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接