Как я могу сохранить значение замены, чтобы зарегистрироваться или где-нибудь? Например
:s/foo/new/g
Так что тогда я могу использовать new
значение.
Как я могу сохранить значение замены, чтобы зарегистрироваться или где-нибудь? Например
:s/foo/new/g
Так что тогда я могу использовать new
значение.
Если у вас есть что-то в регистре, которое вы хотите использовать в качестве замены в регулярном выражении, просто прочитайте это в строке:-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