如果我将ls的输出粘贴到缓冲区中,则命令
:%s/.*\(\".*\"\).*/\1/
Run Code Online (Sandbox Code Playgroud)
将输出减少到文件路径.想要在变量中实现这个结果,我做到了
:redir => x|silent :ls|redir END
:let y = substitute(x, ".*\(\".*\"\).*", "\1", "g")
Run Code Online (Sandbox Code Playgroud)
绝对没有任何成就,y与x完全相同.我已尝试过对该替换命令的无变化,只得到相同的结果或一堆错误消息.我该如何指定它?