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

标签 vim

我需要一个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/

相关文章:

vim:如何让 netrw 打开 https 链接?

vim - 刷新Vim缓冲区

Vim 256 颜色与 tmux 的奇怪行为

linux - 多列终端多路复用器?

vim - 如何格式化 Vim 快速修复条目?

python - vim-jedi 自动完成功能不工作

Vim:如何从一个缓冲区读取到另一个缓冲区

c++ - Vim 中的自动补全

vim - 如何丢弃完成建议

php - 在 vim 中组合了 HTML、PHP 和 Javascript 缩进和语法高亮显示