Vim находит и заменяет все после '=' до конца строки ($) - PullRequest
0 голосов
/ 05 июля 2018

У меня есть строка строк (от 10 до 20):

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

Как я могу использовать функцию поиска и замены Vim, чтобы удалить все со знака равенства до конца строки, чтобы текст превратился в:

title
...
field20

Я знаком с визуальным выбором для поиска и замены (: s / \% Vfoo / bar / g), поэтому я хотел бы сделать что-то вроде (: s / \% V <= до $> // г) но вот что я не знаю, как найти в Vim:

 = until $

Я посмотрел вики vimregex и попробовал следующее безуспешно:

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

1 Ответ

0 голосов
/ 05 июля 2018

Вы ищете это:

:%s/=.*/

Это так же, как

:%s/=.*//

но окончание / может быть опущено. Вам не нужно g кстати, потому что шаблон до конца строки может совпадать только один раз.

Если вы также хотите удалить пробелы перед использованием =:

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

Примечание. Если вы думаете, что [[:blank:]] сложно набрать, вы можете использовать \s. Оба обозначают пробел или табуляцию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...