use*_*675 3 regex variables vim
如果我将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完全相同.我已尝试过对该替换命令的无变化,只得到相同的结果或一堆错误消息.我该如何指定它?
你需要在引号中转义反斜杠.使用\\(并\\\"用substitute().
| 归档时间: |
|
| 查看次数: |
3135 次 |
| 最近记录: |