我想做这个:
%s/shop_(*)/shop_\1 wp_\1/
为什么
shop_(*)
不匹配任何东西? 最佳答案
如果我理解正确,则需要%s/shop_\(.*\)/shop_\1 wp_\1/
转义捕获括号,并使用.*
匹配任意数量的任何字符。
(您的搜索正在搜索“shop_”,后跟任意数量的右括号,后跟右括号)
关于regex - Vim正则表达式反向引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3339080/