Vim查找并替换'='之后的所有内容,直到行($)

时间:2018-07-05 15:39:24

标签: regex vim

我有一串字符串(10到20):

title = models.CharField(max_length=250)
...
field20 = models.DateField()

如何使用Vim的查找和替换功能来删除等号到行尾的所有内容,因此文本变为:

title
...
field20

我熟悉可视选择查找和替换(:s / \%Vfoo / bar / g),所以我想做类似(:s / \%V <=直到$> // g),但这是我不确定如何在Vim中找到的内容:

 = until $

我查看了vimregex Wiki,并尝试了以下失败的尝试:

:s/\%V = (.*?)$//g

1 个答案:

答案 0 :(得分:8)

您在寻找这个吗?

:%s/=.*/

相同
:%s/=.*//

,但末尾的/可以省略。您不需要g顺便说一句,因为模式到行尾只能匹配一次。

如果您还想在使用=之前删除空格:

:%s/[[:blank:]]*=.*/

注意:如果您认为[[:blank:]]很难键入,则可以改用\s。两者都代表空格或制表符