=> 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 em branco no fim das linhas:map / *$^MAtraves dos mapeamentos e possivel "encurtar" comandos, ou seja, abrevia-los. Conheca as sintaxes:Comment => CianoConstant => RoxoIdentifier => CianoPreProc => Azul escuroSpecial => VermelhoStatement => AmareloString => RoxoType => VerdeTodo => Preto, fundo marromError => Branco, fundo vermelhoIgnore => Preto, fundo preto! - escondeUtilizando o recurso de expandtabMas, o que isso faz? Transforma todos os TABs em espacos. Podemos ativar dentro do proprio vim, utilizando o comando::set expandtabPara desabilitar::set noexpandtabPodemos colocar tambem no arquivo ~/.vimrc a seguinte linha:set expandtabO arquivo ~/.vimrc pode ser usado para muitas configuracoes, e essa e uma delas. Existe ainda o arquivo ~/.exrc, mas nao entraremos em detalhes.Podemos incluir a saida de um comando no vim, utilizando::r!comandoPor exemplo::r!rpm -q kernelIncluiria o seguinte resultado, dentro do seu texto (isso na minha maquina):kernel-2.4.18-3Dicas diversas do vim::xit => Igual :wq, mas so grava se tiver sido alterado