С выбранным блоком используйте эту замену:
s/=.*$/= NULL;
Регулярное выражение замены изменяет каждую строку, заменяя все, что находится между =
и концом строки, включая =
, на = NULL;
.
Первая часть команды — это регулярное выражение, соответствующее тому, что должно быть заменено: =.*$
.
=
понимается буквально.
- Точка
.
означает любой символ.
- Таким образом,
.*
означает: 0 или более любых символов.
- Это заканчивается
$
для конца строки, но на самом деле здесь это не обязательно: попробуйте также без $
.
Таким образом, регулярное выражение будет соответствовать региону после первого =
в каждой строке и заменит этот регион заменой, то есть = NULL;
. Нам нужно включить =
в замену, чтобы добавить ее обратно, так как это часть соответствия, которое нужно заменить.
Когда у вас выбран блок и вы нажимаете :
для ввода команды, командная строка будет автоматически иметь префикс диапазона для визуального выбора, который выглядит следующим образом:
:'<,'>
Продолжайте вводить приведенную выше команду, и ваша командная строка будет выглядеть так:
:'<,'>s/=.*$/= NULL;
Который применит замену к выбранному визуальному блоку.
Если вам нужно иметь несколько замен в одной строке, вам нужно добавить флаг g
:
:'<,'>s/=.*$/= NULL;/g
person
pb2q
schedule
11.10.2012