![用模式替换 Vim 中匹配的文本](https://linux22.com/image/28688/%E7%94%A8%E6%A8%A1%E5%BC%8F%E6%9B%BF%E6%8D%A2%20Vim%20%E4%B8%AD%E5%8C%B9%E9%85%8D%E7%9A%84%E6%96%87%E6%9C%AC.png)
这是我正在尝试做的一个最小的例子。从...开始:
"this")
"that")
[hundreds of lines like this]
结束于:
"this",&this)
"that",&that)
[hundreds of lines like this]
我已经走到这一步了:
g/"\p*"/s/)/[what to put here?]
所以它正确地识别了我要复制的字符串。我不确定如何告诉它我希望它在末尾粘贴该字符串。我尝试过使用&
,但匹配的是)
,而不是"\p*"
。
答案1
您可以在每一行上使用搜索和替换吗?
:% s/"\([a-z]*\)"/"\1"\,\&\1/g