如何从vim中删除文本

max*_*max 1 linux vim regex

我想删除所有以 abc 结尾的单词

例子:

111abc 222def 333abc 444def 555abc 666def

从这里我想删除所有以 abc 结尾的单词。

所以我试过这个

:s/abc//g

但这只会取代 abc

如何删除所有以abc结尾的单词?

Ans*_*ers 6

如果您要删除的所有单词都由三个数字后跟字符序列“abc”组成,您可以使用@m4673r 的建议。对于更通用的方法,我建议这样做:

:s/\<\S*abc\>//g
Run Code Online (Sandbox Code Playgroud)

这将删除以字符序列“abc”(111abc以及FOOBARabc或 just abc)结尾的任何单词(无论字符/长度如何)。