Похоже, ваша проблема в том, что вы хотите изменить только первый знак равенства, а не изменить второй.
Вы можете сделать это с помощью команды Vim's replace.По умолчанию команда будет изменять только первое совпадение в любой заданной строке, поэтому вы хотели бы сохранить его таким образом.
Фактическая команда, которая сделает это за вас, будет:
:% s / = / ==
Для получения дополнительной информации вы можете прочитать справку по команде, выполнив:
: help: s
Если вы хотите изменить все значения = перед числом (чтобы ответить на исходный вопрос), вы можете изменить шаблон поиска на знак равенства, а затем число и добавитьеще один знак равенства перед первым.Эта замена будет выглядеть следующим образом:
:% s / = \ d / = & / g
Чтобы разбить предыдущую команду:
%
- Запустить команду для всего файла.
s
- Запустить замещающую команду
/
- запустить шаблон поиска.
=
- Найти символ знака равенства.
\d
- Найти любое числовое значение (1, 143, 94 ...)
/
- Запустить значение замены.
=
- добавить знак равенства к возвращаемому значению.
&
- добавить шаблон поиска к измененному значению.
/g
- выполнить эту команду глобально,то есть измените все совпадения, а не только первое в каждой строке.