=> Remove a palavra corrente para substituicao.cc => Remove a linha corrente para substituicao.C => Substitui o restante da linha corrente, esperando o texto logo apos o comando.J => Une a linha corrente a proxima.:s/velho/novo => Substitui a primeira ocorrencia de "velho" por "novo" na linha corrente.:% s/velho/novo => Substitui em todo o arquivo (%) a primeira ocorrencia de "velho" por "novo" em cada linha.:% s/velho/novo/g => Substitui em todo o arquivo (%), todas (g) as ocorrencias de "velho" por "novo".:% s/velho/novo/gc => Igual ao anterior, mas pedindo confirmacao para cada substituicao.:% s/^String[0-9]//gc => Expressoes regulares tambem funcionam, como no sed.:% s/./\u&/gc => Converte para maiusculas (\u) o primeiro caracter (.) de cada linha.Abreviacoes:ab => Mostra todas as abbr.:abc[lear] => Remove todos.:iab => Apenas para modo de insercao.:iabc[lear] => Tira todos de insercao.:cab => Apenas p/modo de comando ( : ).:cabc[lear] => Tira todos os modos de comando.:una vc => Tira ab para vc.Observacao: Pontuacao, espaco ou o ENTER, disparam a expansao de uma abreviacao. Porem, Ctrl+] tambem pode ser usado, para expandir sem adicionar caracteres.Opcoes para o comando SET:setautowrite aw => Salva a cada alteracao.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 o buffer.hlsearch hls => Elumina a ultima procura.ignorecase ic => Case insensitive na busca.incsearch is => Ilumina procura enquanto digita.laststatus=2 => Mostra linha de estado.lazyredraw lz => Nao redesenha em macros.lines=N => Mumero de linhas na tela.magic => Usar magicas na procura de padroes.number nu => Mostra num da linha.report=N => Mostra aviso quando N linhas mudaram (0=sempre).showcmd => Mostra o comando que se esta fazendo.showmatch sm => Mostra o casamento de {},[],().smartcase scs => Assume "noic" quando tiver maiusculas.textwidth=N => Quebra de linha do texto.undolevels ul=N => Guarde os N ultimos comandos para desfazer (padrao=1000).vb t_vb= => Retira o "beep" de erro.Agora invertendo maiusculas/minusculas5~ => Inverte os 5 proximos caracteres.g~$ => Inverte todos os caracteres ate o fim da linha.seleciona, u => Converte para minusculas.seleciona, U => Converte para maiusculas.seleciona, ~ => Inverte.Observacao: Onde esta escrito "seleciona", e para fazer utilizando o modo visual (v).Agora veja como definir coluna de quebra de linha (problema que eu tive quando iniciei no aprendizado do vim)::set textwidth=NSe voce ja estiver num arquivo pronto::set wm=5 => O numero 5 aqui sao as colunas que serao "cortadas".gqG => Ate o final do arquivo.Vamos ver agora o que podemos fazer pressionando a tecla "Ctrl":E claro que e segurando Ctrl + .No modo de COMANDO:A => Incrementa um numero (Add)X => Decrementa um numeroS => ScrollLockL => Redesenha telaV => Modo visual (Visual Vertical)G => Status do arquivoM => Inicio da proxima linhaE => Linha abaixo sem mover cursorY => Linha acima sem mover cursorN => Proxima linha (Next)P => Linha anterior (Previous)F => PageDown (Forward)B => PageUp (Backyard)U => PageUp / 2 (Up)D => PageDown / 2 (Down)Agora, no modo de INSERCAO:A => Insere o ultimo texto inseridoI => TABS => ScrollLockH => BackSpaceT => 2 tab's no inicio da linha (Two Tabs)V