MMMIX 发表于 2014-01-02 10:01

回复 10# luofeiyu_cu


    说下你用来测试的 Vim 版本吧,另外测试的文本和命令都是你在同一个 Vim session 里面手工输入的么?

我在 Vim 7.3 里面测试没问题。

luofeiyu_cu 发表于 2014-01-02 10:12

:%s/\(早上好\s*)\+/good morning/g

通过。

这个冬天不冷 发表于 2014-01-02 10:48

MMMIX 发表于 2014-01-01 20:46 static/image/common/back.gif
回复 3# luofeiyu_cu



如果有换行就不好使了
比如
fork
forkfork:%s/\(\w\+\)\(\_s\+\1\)\+/\1/
把\s 匹配不了换行 ,\_s可以匹配换行

井蛙夏虫 发表于 2014-01-02 11:53

回复 8# luofeiyu_cu
:%s/\(\w\+\)\1\+/\1/g
如果只匹配单词:
:%s/\<\(\w\+\)\1\+\>/\1/g

   

crazyhadoop 发表于 2014-01-02 22:28

另外,这个疑问,这样的替换,如何能保证按效果全部达到呢?用vim来做感觉不是很靠谱啊

MMMIX 发表于 2014-01-02 23:12

crazyhadoop 发表于 2014-01-02 22:28 static/image/common/back.gif
另外,这个疑问,这样的替换,如何能保证按效果全部达到呢?用vim来做感觉不是很靠谱啊
用其他方式也有验证的问题。

crazyhadoop 发表于 2014-01-02 23:21

回复 16# MMMIX


    这个一片转义,手一抖。。。:em16:

MMMIX 发表于 2014-01-02 23:29

回复 17# crazyhadoop


    不论用哪种方式操作都有风险,还是使用好版本管理系统,定期做好备份来的靠谱。
页: 1 [2]
查看完整版本: 如何匹配反复出现的单词?