2012-01-11 112 views
9

我想用WORD替换word,但仅限于以-开头的行。任何人都知道如何去做?如何使用vim进行有条件替换

+0

': - (。* \)%S/^ \(。* \)字\/\ 1个字\ 2/g' – 2012-01-11 04:30:57

+1

@srikanthradix好,如果你这样做,为什么不':%s/^ - 。* \ zsword/WORD/g' – rampion 2012-01-11 05:44:26

+0

是的,它也可以。 – 2012-01-11 05:51:12

回答

13
:%g/^-/s/word/WORD/g 

这只是一个正常的搜索和替换,但使用g //过滤要运行它的行。

+7

请注意,当你运行''' :g'。同样对于提问者来说,值得一提的是':v',它与':g'相似,但是过滤了*不匹配模式 – Benoit 2012-01-11 07:35:17