我有一串字符串(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
答案 0 :(得分:8)
您在寻找这个吗?
:%s/=.*/
?
与
相同:%s/=.*//
,但末尾的/可以省略。您不需要g
顺便说一句,因为模式到行尾只能匹配一次。
如果您还想在使用=
之前删除空格:
:%s/[[:blank:]]*=.*/
注意:如果您认为[[:blank:]]
很难键入,则可以改用\s
。两者都代表空格或制表符。