在函数中搜索寄存器的文本

在函数中搜索寄存器的文本

我正在编写一个 VIM 函数,该函数应搜索在 register 中找到的文本。在 VIM 中,我将使用then pressa开始搜索,然后使用then结束搜索。但是函数中的这一行不起作用:/CtrlraReturn

execute "/<c-r>a<Return>"

它引发了这个错误:

E486: Pattern not found: <c-r>a<Return>

我如何将文字输入Ctrlr到函数中?谢谢。

答案1

改用execute "call search('".@a."')"

如果能对您的问题提供一些背景信息就更好了。

相关内容