Vim 执行;“论点”\r(回车)不起作用
我想用onoremap映射将autocmd添加到.vimrc,如下所示:Vim 执行;“论点”\r(回车)不起作用,vim,Vim,我想用onoremap映射将autocmd添加到.vimrc,如下所示: augroup Stdin_BeforeNext@ autocmd! autocmd StdinReadPre * onoremap bn@ :<c-u>execute "normal! /@\rhvB"<cr> augroup END augroupstdin\u在下一步之前@ 自动驾驶! autocmd StdinReadPre*onoremap bn@:执行“正常!/@\rhvB”
augroup Stdin_BeforeNext@
autocmd!
autocmd StdinReadPre * onoremap bn@ :<c-u>execute "normal! /@\rhvB"<cr>
augroup END
augroupstdin\u在下一步之前@
自动驾驶!
autocmd StdinReadPre*onoremap bn@:执行“正常!/@\rhvB”
螺旋端
但是,当我在命令行中按下例如
cbn@
(更改“before next@”-正如我刚刚创建的那样)时,它会显示/
,因此它实际上会找到next“@”,但不会返回,当然也不会完成其余的操作(根据我的需要,直观地选择一个单词)。但这两种方法都不起作用。那么,在exe命令中,应该同时有\
键和\r
作为“返回”工作,怎么可能不工作呢。希望您理解我的映射(没有那么难)。我无法重现您的问题,您的映射工作完全符合我的预期。你能分享更多关于你的环境吗?:omap bn@
说了什么?:设置cpo是什么?
说什么?当@
是行中的第一个字符时,这是否可能会中断?您可能希望查看Vim上的问题!我不知道cpoptions与我的问题有什么关系,但是它们被设置为“cpoptions=aABceFs”,并且不认为它会中断,因为@将是行中的第一个字符。仍然是相同的:搜索和中断-不执行其余部分。但是如果你遇到了CPO选项-那是什么?这对我有什么帮助?(我看了“帮助”部分,但不明白)是的,它确实适用于\r
、\n
或\CR>
<代码>\会导致错误,但这是意料之中的。如果手动运行:执行“normal!/@\rhvB”
,是否有效?怎么样:执行“正常!/@\r”
?和:执行“normal!/something\r”
(对于文本中的其他内容)?我无法重现您的问题,您的映射工作完全符合我的预期。你能分享更多关于你的环境吗?:omap bn@
说了什么?:设置cpo是什么?
说什么?当@
是行中的第一个字符时,这是否可能会中断?您可能希望查看Vim上的问题!我不知道cpoptions与我的问题有什么关系,但是它们被设置为“cpoptions=aABceFs”,并且不认为它会中断,因为@将是行中的第一个字符。仍然是相同的:搜索和中断-不执行其余部分。但是如果你遇到了CPO选项-那是什么?这对我有什么帮助?(我看了“帮助”部分,但不明白)是的,它确实适用于\r
、\n
或\CR>
<代码>\会导致错误,但这是意料之中的。如果手动运行:执行“normal!/@\rhvB”
,是否有效?怎么样:执行“正常!/@\r”
?和:执行“正常!/something\r”
(对于文本中的其他内容)?