Além do que Carpetsmoker disse:
A configuração &incsearch
( set incsearch
) no Vim é realmente útil. Você pode usá-lo junto com um truque útil e pouco conhecido.
O truque é testar sua regex complexa usando o comando /
ou ?
O Vim usará a &incsearch
configuração para mostrar correspondências interativamente. Quando estiver satisfeito com a regex, você poderá usar o :%s//replacement
vim para usar a pesquisa anterior.
Observe como a parte //
está em branco (é onde você coloca o texto para pesquisar). Se você deixar em branco, estará dizendo ao Vim para usar o regex de pesquisa anterior. Com isso, você pode digitar uma regex complexa com /
todos os benefícios set incsearch
e, em seguida, usar o %s//replacement
comando para realmente executar a pesquisa e a substituição.
Se você quiser algo semelhante ao incsearch de :s
comandos, consulte o vim-over , mas eu prefiro usar o modo nativo do Vim.
:%s/pattern/replace/
e pressionaru
para desfazer, você pode ver as partes que o Vim mudou se tiverhlsearch
ativado. E você pode substituir este texto novamente por^R
.