VOOZH about

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