Salve o valor de substituição no vim

2

Como posso salvar um valor de substituição para registrar ou em algum lugar? Por exemplo

:s/foo/new/g

Então eu posso usar o valor new .

    
por Yuki 30.03.2013 / 22:18

1 resposta

1

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
    
por 30.03.2013 / 23:43

Tags