Exemplos
Busca usando alternativas:
/end\(if\|while\|for\)
\(, \| e \), caso
contrário eles serão interpretados como caracteres comuns.
Quebra de linha
/quebra\nde linha
/\cpalavra
\c o Vim encontrará “palavra”,
“Palavra” ou até mesmo
“PALAVRA”. Uma dica é colocar no seu arquivo
de configuração “vimrc” veja o capítulo
Como editar preferências no Vim.
| Opção | Descrição |
|---|---|
set ignorecase |
ignora maiúsculas e minúsculas na busca |
set smartcase |
se busca contiver maiúsculas ele passa a considerá-las |
set hlsearch |
mostra o que está sendo buscado em cores |
set incsearch |
ativa a busca incremental |
se você não sabe ainda como colocar estas preferências no arquivo de configuração pode ativá-las em modo de comando precedendo-as com dois pontos, assim:
:set ignorecase<Enter>
c no final habilita a
confirmação:
:%s/word/palavra/c
/\<\(\w*\) \1\>
/Hello\_s\+World
Hello World
Hello World
Hello
World
/^.\{,30\}$
| Comando | Descrição |
|---|---|
^ |
representa começo de linha |
. |
representa qualquer caractere |
\{,30\} |
no máximo 30 vezes |
$ |
representa fim de linha |
Outras substituições úteis:
| Comando | Descrição |
|---|---|
:%s/<[^>]*>//g |
apaga tags HTML/XML |
:%g/^$/d |
apaga linhas vazias |
:%s/^[\ \t]*\n//g |
apaga linhas vazias |
Remover duas ou mais linhas vazias entre parágrafos diminuindo para uma só linha vazia.
:%s/\(^\n\{2,}\)/\r/g
~/.vimrc
map ,s <Esc>:%s/\(^\n\{2,}\)/\r/g<cr>
Remove não dígitos (não pega números)
:%s/^\D.*//g
^M que tem código hexadecimal igual
a ‘0d’
:%s/\%x0d//g
:%s/\(.\+\)\s\(.\+\)/\2 \1/
:%s/<\([^>]*\)>/<\L\1>/g
:10,12m30