我需要一个vim命令来删除文件中所有行的特定单词之前的所有字符
例如:
输入:
asdfasdfasdfscccHello
qwerqwerHello
24351243vsfgertHello
输出:
Hello
Hello
Hello
最佳答案
如果要删除“Hello”之前的所有字符,可以执行
:%s/.*Hello/Hello/
请注意,
.*
是贪婪的,即它将吞噬所有出现的“Hello”,直到找到最后一个。如果您有一行:abcHellodefHelloghi
它会变成
Helloghi
如果您想要一个非贪婪的解决方案,请尝试
:%s/.\{-}Hello/Hello
关于vim - VIM:删除文件中所有行的特定单词之前的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136812/