我正在尝试运行命令:
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 或键入命令继续