我有一串字符串(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

最佳答案

您在寻找这个吗?

:%s/=.*/



和...一样
:%s/=.*//

但结尾/可以省略。您不需要g btw,因为到行尾的模式只能匹配一次。

如果您还想在使用=之前删除空格,请执行以下操作:
:%s/[[:blank:]]*=.*/

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

09-11 17:39