| Comando | Função |
| Gerenciamento de arquivos | |
| :c | Escreva o arquivo no disco |
| Ctrl+g | Mostre informações do arquivo |
| ga | Mostre informações de personagem |
| : q | Saia do VI sem salvar o arquivo |
| : wq | Escreva o arquivo no disco e saia de vi |
| : q! | Ignorar alerta e descartar mudanças |
| : W FileName | Salve o arquivo como nome do arquivo |
| : RIFENNOME R | Leia e insira nome do arquivo |
| Navegação | |
| h | Mova o cursor para a esquerda |
| eu | Mova o cursor para a direita |
| j | Mova o cursor para baixo em uma linha |
| 2J | Mover cursor para baixo 2 linhas |
| k | Mova o cursor para cima uma linha |
| 2k | Mova o cursor para cima 2 linhas |
| c | Salte para o início da próxima palavra (pontuação considerada palavras) |
| C | Salte para o início da próxima palavra (espaços separados) |
| e | Mover até o final da próxima palavra (pontuação considerada palavras) |
| E | Mover até o final da próxima palavra (sem pontuação) |
| b | Mova para trás para o início da palavra atual |
| B | Mova para trás para o início da palavra atual (sem pontuação) |
| ( | Mova uma frase de volta |
| ) | Mova uma frase para a frente |
| Mova um parágrafo de volta | |
| Mova um parágrafo para a frente | |
| $ | Mover para o fim da linha |
| ^ | Mova para o primeiro caráter não em branco na fila |
| 0 | Mover para o início da linha |
| G | Mover para a última linha de documento |
| 3G | Mover para a linha 3 |
| gg | Mova para a primeira linha de documento |
| : n | Vá para a linha n no documento |
| Ctrl+d | Role para baixo meia tela |
| Ctrl+u | Role para cima meia tela |
| Ctrl+f | Página adiante |
| Ctrl+b | Página para trás |
| Modos de comutação | |
| eu | Insira o modo de inserção |
| v | Digite o modo visual |
| Esc | Retornar ao modo normal do modo de inserção e visual |
| Inserir/anexar o texto | |
| eu | Insira o texto antes da localização atual do cursor |
| EU | Insira o texto no início da linha |
| a | Anexar texto após localização atual do cursor |
| A | Anexar texto no final da linha atual |
| o | Crie uma nova linha para o texto abaixo da localização do cursor atual |
| O | Crie uma nova linha para o texto acima da localização do cursor atual |
| ea | Inserir (anexar) no final da palavra atual |
| Pesquise e substitua | |
| /padrão | Pesquise adiante |
| ?padrão | Pesquise para trás |
| * | Pesquise encaminhado por palavra sob cursor |
| # | Pesquise para trás por uma palavra sob cursor |
| r | Substitua o caractere único na posição do cursor |
| R | Substitua os caracteres começando na posição do cursor |
| cc | Substitua a linha inteira |
| :%S/Pesquisar/Substituir/G | Substitua cada ocorrência de procurar com substituir. |
| :%S/Pesquisar/Substituir/GC | Substitua cada ocorrência de procurar com substituir com confirmação |
| Corte, copiar e colar | |
| x | Corte o caractere sob a localização do cursor atual |
| X | Corte o personagem antes da localização do cursor atual |
| dw | Corte da localização atual do cursor para a próxima palavra |
| D | Corte do local do cursor atual até o final da linha atual |
| dd | Corte a linha de corrente inteira |
| Y | Copie o texto selecionado |
| AA | Copie toda a linha atual |
| p | Colar texto após cursor |
| P | Cole o texto antes do cursor |
| Desfazer e refazer | |
| você | Desfazer a última mudança |
| Ctrl+r | Refazer mudanças que foram desfeitas |
| Trabalhando com vários arquivos | |
| : e nome do arquivo | Editar arquivo em um novo buffer |
| : ls | Liste buffers disponíveis |
| : bn | Mover para o próximo buffer |
| : bp | Mover para o buffer anterior |
| : bfirst | Mudar para o primeiro buffer |
| :explosão | Mover para o último buffer |
| Ctrl+WS | Janelas divididas |
| Ctrl+WW | Alterne as janelas |
| Ctrl+Wq | Saia da janela |
| Ctrl+WV | Split Windows verticalmente |
| : TabNew | Crie uma nova guia |
| gt ,: tabn, | Mover para a próxima guia |
| gt ,: tabp | Mover para a guia anterior |
| : Tabfirst | Mover para a primeira guia |
| : Tablast | Mover para a guia Final |
| #gt | Mover para o número da guia # |
| Definir o número da linha | |
| : definir número | Mostrar números de linha |
| : definir não -numerado | Não mostre números de linha |
| Comandos do modo visual | |
| y | Copie o texto selecionado |
| d | Exclua texto selecionado |
| c | Excluir texto selecionado e inserir o modo de inserção |
| > | Aumentar o recuo |
| < | Recuar devagar |
| = | Corrija o indentação da linha atual |
| ~ | Caso de mudança |
A folha de dicas acima deve preencher você nos comandos VIM mais usados. Vim pode ser difícil de usar no início, mas dominar alguns comandos pode ajudá -lo a ganhar mais produtividade na edição e codificação de texto.