URL: https://aurelio.net/vim/vim-medio.txt
v i m m é d i o por Aurélio Marinho Jargas
- - - - - - - -
SUBSTITUIÇÕES:
-------------
:s/velho/novo substitua a 1a ocorrência de velho por novo na linha
corrente
:% s/velho/novo/ substitua em todo o arquivo (%) a 1a ocorrência
de velho por novo em cada linha
:% s/velho/novo/g substitua em todo o arquivo (%), todas (g) as
ocorrências de velho por novo
:% s/velho/novo/gc igual ao anterior, mas pedindo confirmação para cada
substituição
:% s/^String[0-9]//gc expressões regulares também funcionam, igual ao sed
:% s/./\u&/gc converta para maiúsculas (\u) o 1o caracter (.) de
cada linha (exclusiva vi/perl, no sed não funciona)
ABREVIAÇÕES:
-----------
:ab mostra todas as abbr
:abc[lear] tira todos
:iab apenas p/modo inserção
:iabc[lear] tira todos de inserção
:cab apenas p/modo de comando ( : )
:cabc[lear] tira todos modo comando
:una vc tira ab para vc
obs.: pontuação, espaço ou o ENTER, disparam a expansão de uma abreviação.
mas o Ctrl+] também pode ser usado, para expandir sem adicionar
caracteres.
OPÇÕES DO SET:
-------------
:set
autowrite aw salva a cada alteração
backspace bs comportamento backspace(1 ou 2)
errorbell eb campainha de erro
expandtab et troca tab por espacos
fileformat=dos ff converte o arquivo para DOS
hidden hid preserva buffer
hlsearch hls ilumina a última procura
ignorecase ic case insensitive na busca
incsearch is ilumina procura enquanto digita
laststatus=2 mostra linha de estado
lazyredraw lz não redesenha em macros
lines=N número de linhas na tela
magic usar mágicas na procura de padrões
number nu mostra núm da linha
report=N mostra aviso quando N linhas mudaram (0=sempre)
showcmd mostra o comando que se está fazendo
showmatch sm mostra o casamento de {},[],()
smartcase scs assume "noic" quando tiver maiúsculas
textwidth=N quebra de linha do texto
undolevels ul=N guarde os N últimos comandos p/desfazer (padrão=1000)
vb t_vb= retira o "beep" de erro
MAIÚSCULAS/MINÚSCULAS:
---------------------
5~ inverte 5 próximos
g~$ inverte até o fim da linha
seleciona, u converte p/minúsculas
seleciona, U converte p/maiúsculas
seleciona, ~ inverte
*este seleciona, é com o modo visual
DEFININDO COLUNA DE QUEBRA DE LINHA:
-----------------------------------
:set textwidth=N
mas, já estando num arquivo pronto:
:set wm=30 (esse 30 é o número de colunas a cortar, 80-30=50 colunas)
gq