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 => Anula expansao do proximo caractereJ => Enter - quebra de linhaM => Enter - quebra de linhaL => Redesenha telaR => Insere conteudo do registrador [a-z] (Veja abaixo)K => Insere um digrafo (Veja abaixo)N => Procura palavra no texto atual (Next)P => Procura palavra no texto atual (Previous)Y => Copia caractere que esta acima (Yank)Veja os caracteres especiais:ga => Mostra o codigo da letra sobre o cursor.:dig => Mostra todos os digrafos disponiveis (tabela).Exemplos: Para fazer um o, use Ctrl+K,-,o ("Ctrl"+"K"+"-"+"o").Para fazer um 12, use Ctrl+K,1,2 ("Ctrl"+"K"+"1"+"2").Trabalhando com arquivos e janelas multiplasVoce pode abrir multiplos arquivos, por exemplo:$ vim arquivo1 arquivo2E pode alternar entre as janelas. Veja::wn => Grava o atual e vai ao proximo.:wN => Grava o atual e vai ao anterior.:args => Mostra todos os arquivos atuais.:qa => Sai de todas as janelas de uma vez.:all => Abre todos os arquivos em janelas individuais.Tecla chave das janelas = Crtl+Wj, seta abaixo => Move para janela abaixo.k, seta acima => Move para janela acima.o => Apenas esta janela, fecha todas as outras (Only).+, - => Muda o tamanho da janela.= => Deixa todas as janelas com tamanhos iguais.Os registradores"[a-z] => Use o registrador [a-z] para o proximo delete, copia ou cola.:reg => Mostra o conteudo de todos os registradores.:reg [a-z] => Mostra o conteudo do registradores [a-z].Observacao: O [a-z] pode ser: 0-9a-z%#:.-="Marcas:m[a-z] => Marca em [a-z] a posicao corrente do cursor.`[a-z] => Vai ate a marca [a-z].`` => Vai ate a posicao anterior ao ultimo pulo (alterna).:marks => Mostra as marcas ativas.Fazendo gravacao de sequencia de comandosq[a-z] => Inicia a gravacao de uma sequencia no registrador [a-z].q[A-Z] => Inicia a gravacao, adicionando no registrador [a-z].q => Para a gravacao.@[a-z] => Executa a sequencia do registrador [a-z] (5 vezes? 5@a)Dica: Pode-se colocar o @[a-z] dentro da propria gravacao do q[a-z]! Assim ele e executado recursivamente. Muito util quando ha uma procura de padroes na gravacao. faz para todas as ocorrencias.Mapeamentos:map :r!date => Mapeamento em modo de comando.:imap :r!date => Mapeamento em modo de insercao.:cmap r!date => Mapeamento em modo linha de comando.:vmap :r!date => Mapeamento em modo visual.Exemplos:"html: negrito no trecho selecionado:vmap d`pa # html: negrito no trecho selecionado"liga/desliga autoIndent:map ,si :set ai!:echo "autoIndent="&ai"mostrar os espacos