我有一串字符串(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
。两者都代表空格或制表符。