我需要一个vim命令来删除文件中所有行的特定单词之前的所有字符
例: 的输入
asdfasdfasdfscccHello
qwerqwerHello
24351243vsfgertHello
输出:
您好
您好
您好
答案 0 :(得分:32)
如果要删除“Hello”之前的所有字符,可以执行
:%s/.*Hello/Hello/
请注意.*
是贪婪的,即它会吃掉所有出现的“Hello”,直到找到最后一个。如果你有一行:
abcHellodefHelloghi
它将成为
Helloghi
如果您想要一个非贪婪的解决方案,请尝试
:%s/.\{-}Hello/Hello