Express Es Regulares Guia De Consulta R Pida Vim
Consulta Rápida ( Vim ) por Aurélio Marinho Jargas e Editora Novatec, ©2001
O vim herdou a base das expressões do vi e estendeu muito seu poder, criando metacaracteres novos e permitindo o uso de ERs na maioria de seus comandos, como endereçamento. Tudo o que você precisa saber sobre ERs no vim está documentado no próprio programa, bastando digitar :help regexp para ter acesso a essas informações. A primeira dica é ligar duas opções imbatíveis que são a hlsearch e incsearch. A primeira deixa iluminado ("highlight") o texto casado, para termos uma visualização do que nossa ER casou, e a segunda faz o vim ir iluminando e mostrando o texto casado dinamicamente, enquanto você digita a ER! Experimente, é muito bom: :set hls is.
Além destas, temos opções que modificam a sintaxe dos metacaracteres, são elas: magic e nomagic. A primeira é a opção-padrão, e é a que se aconselha usar, não mude.
Ao usar a segunda, suas ERs serão tão cheias de escapes que serão imprestáveis em outros programas.
A função de pesquisa é feita pelo comando / e o ? e a de substituição pelo :s///. O detalhe é que a substituição vale apenas para a linha atual onde está o cursor, a não ser que você selecione o texto desejado, ou aplique um endereçamento que dirá ao comando s em quais linhas fazer a substituição.
Esse endereçamento vem imediatamente após o : e pode ser números de linha, padrões de texto entre barras, e alguns caracteres representantes de: linha atual (.), última linha ($) e arquivo todo (%).Veja alguns exemplos:
:s/a/b/g
:1,5s/^/#/
:.,$s/^/#/
:%s/^.//
:%s/^./\u&/c
troca todos os a por b na linha atual comenta as 5 primeiras linhas comenta até o final do arquivo apaga a primeira letra de cada linha torna maiúsculo o 1° caractere
Esse último é utilíssimo. Colocando um c no final de qualquer substituição, o vim mostrará um "prompt" na tela e lhe pedirá uma confirmação antes de fazer qualquer uma das substituições. Você vai respondendo sim ou não e vai