Neovim 打开文件时搜索模式未转义?

Neovim 打开文件时搜索模式未转义?

我正在尝试运行命令:

nvim "./some-file" '+/Text (with/slash)'

但我收到以下错误:

Error detected while processing command line:
E486: Pattern not found: Text (with

运行后的命令行参数:exe '!tr "\0" " " </proc/' . getpid() . '/cmdline'给了我:

nvim /tmp/.tmpxn2hIQ +/GitHub (bookit/issues)

但我真的不知道它是如何处理的。我是否遗漏了有关 shell 扩展的信息?

我可以运行预期的结果'+/Text (with/slash)'

echo '+/Text (with/slash)'

答案1

这不是外壳问题。它nvim不将此模式理解为有效的搜索模式。恐怕唯一的解决方案是使用反斜杠:

nvim "./some-file" '+/Text (with\/slash)'

顺便说一句,我的 nvim 给了我不同的错误:

$ cat afile
a
Text (with/slash)
c

$ nvim -u NONE afile '+/Text (with/slash)'
处理命令行时检测到错误:
E492:不是编辑器命令:/Text(带/斜杠)
按 ENTER 或键入命令继续

相关内容