说下你用来测试的 Vim 版本吧,另外测试的文本和命令都是你在同一个 Vim session 里面手工输入的么?
我在 Vim 7.3 里面测试没问题。 :%s/\(早上好\s*)\+/good morning/g
通过。 MMMIX 发表于 2014-01-01 20:46 static/image/common/back.gif
回复 3# luofeiyu_cu
如果有换行就不好使了
比如
fork
forkfork:%s/\(\w\+\)\(\_s\+\1\)\+/\1/
把\s 匹配不了换行 ,\_s可以匹配换行 回复 8# luofeiyu_cu
:%s/\(\w\+\)\1\+/\1/g
如果只匹配单词:
:%s/\<\(\w\+\)\1\+\>/\1/g
另外,这个疑问,这样的替换,如何能保证按效果全部达到呢?用vim来做感觉不是很靠谱啊 crazyhadoop 发表于 2014-01-02 22:28 static/image/common/back.gif
另外,这个疑问,这样的替换,如何能保证按效果全部达到呢?用vim来做感觉不是很靠谱啊
用其他方式也有验证的问题。 回复 16# MMMIX
这个一片转义,手一抖。。。:em16: 回复 17# crazyhadoop
不论用哪种方式操作都有风险,还是使用好版本管理系统,定期做好备份来的靠谱。
页:
1
[2]