Se você tem algo em um registrador que deseja usar como substituição em uma expressão regular, apenas leia-o na linha: -command no ponto onde você precisa dos dados digitando control-r @ x onde x
é o nome do registrador que você usou.
Ou você pode usar a string especial \=
na substituição. Quando a string de substituição começa com \=
, tudo após é avaliado como uma expressão, então você pode fazer algo como:
:s/foo/\=@x/g
Novamente, onde x
é o nome do registro que você usou. Isso permite usar nomes de variáveis também:
:let new="new string"
:s/foo/\=new/g
Veja:
:help c_ctrl-r
:help sub-replace-special