2

Как я могу сохранить значение замены, чтобы зарегистрироваться или где-нибудь? Например

:s/foo/new/g

Так что тогда я могу использовать new значение.

1 ответ1

1

Если у вас есть что-то в регистре, которое вы хотите использовать в качестве замены в регулярном выражении, просто прочитайте это в строке:-command в той точке, где вам нужны данные, набрав control-r @ x, где x - имя реестра, который вы использовали.

Или вы можете использовать специальную строку \= в замене. Когда строка замены начинается с \= все, после того, как оценивается как выражение, так что вы можете сделать что-то вроде:

:s/foo/\=@x/g

Опять же, где x - это имя регистра, который вы использовали. Это также позволяет использовать имена переменных:

:let new="new string"
:s/foo/\=new/g

Увидеть:

:help c_ctrl-r
:help sub-replace-special

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .