Costumo usar o /
comando vim search para verificar minhas expressões regulares (apenas para ver o que corresponde). Depois disso, geralmente uso o :%s
comando replace, onde utilizo esse regexp da pesquisa como uma string a ser substituída, por exemplo, primeiro procuro essa string:
/TP-\(\d\{5\}\)-DD-\d\{3\}
Corresponde exatamente ao que eu quero, então substituo:
:%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g
Mas eu tenho que escrever novamente toda a regexp aqui. Normalmente esse regexp é muito mais longo, é por isso que estou procurando uma solução:
Existe algum atalho ou script vim existente para colar esse padrão de pesquisa diretamente no comando replace?
Eu uso o vim no terminal (sem gvim).
fonte
/
para inserir o conteúdo do registo pesquisar padrão (/
) diretamente em uma linha de comando parcialmente digitada (por exemplo, logo depois:%s/
).\9
, não há ambiguidade.Outra boa maneira de ver pesquisas de expressões regulares anteriores e comandos Ex e fazer alterações nelas é editar esses comandos no modo normal. Nesse modo, você terá todos os seus poderes do vim, incluindo copiar e colar.
?
ou/
para pesquisar, tenteq/
ouq?
:
tentarq:
Para ler mais, consulte
:help q:
.fonte