Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 执行;“论点”\r(回车)不起作用_Vim - Fatal编程技术网

Vim 执行;“论点”\r(回车)不起作用

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”

我想用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”
螺旋端

但是,当我在命令行中按下例如
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”
(对于文本中的其他内容)?