+ -
当前位置:首页 → 问答吧 → 如何在vim下把多个制表符(\t)换成一个?

如何在vim下把多个制表符(\t)换成一个?

时间:2011-04-01

来源:互联网

我用 :%s/[\t]*/\t/g  出现的结果很奇怪,不解啊

作者: amarant   发布时间: 2011-04-01

你用sed 试试

作者: chenbin200818   发布时间: 2011-04-01

:%s/\t\+/\t/g

作者: ziyunfei   发布时间: 2011-04-01

回复 amarant


    不奇怪,你写的这个是把*(任意个包括0个)\t都替换成\t
  1. :%s/\t\t*/\t/g
复制代码
这样就行了

作者: where27   发布时间: 2011-04-01

感谢各位    ~

作者: amarant   发布时间: 2011-04-01

回复 where27


    是不是只有\t会这样呢?那替换别的字符*不会包括0个啊

作者: amarant   发布时间: 2011-04-01

回复 amarant


    会的,你试试就知道了

作者: where27   发布时间: 2011-04-01

回复 where27


    果然如此,学习了~~ 以前我都是直接用[abc]*这样匹配居然没发现

作者: amarant   发布时间: 2011-04-01