VIM:删除文件中所有行的特定单词之前的所有字符

时间:2013-06-16 19:18:05

标签: vim

我需要一个vim命令来删除文件中所有行的特定单词之前的所有字符

例: 的输入

asdfasdfasdfscccHello

qwerqwerHello

24351243vsfgertHello

输出:

您好

您好

您好

1 个答案:

答案 0 :(得分:32)

如果要删除“Hello”之前的所有字符,可以执行

:%s/.*Hello/Hello/

请注意.*是贪婪的,即它会吃掉所有出现的“Hello”,直到找到最后一个。如果你有一行:

abcHellodefHelloghi

它将成为

Helloghi

如果您想要一个非贪婪的解决方案,请尝试

:%s/.\{-}Hello/Hello