As teclas Vim usadas no dia a dia, agrupadas por função: mover, editar texto, selecionar, gravar macros, deixar marcas, pesquisar e substituir, guardar e sair, e gerir divisões, separadores e ficheiros. Cada linha emparelha as teclas com o que fazem.
O Vim é um editor modal: ou está a inserir texto ou a emitir comandos, nunca ambos ao mesmo tempo. Pressione Esc para sair do modo de inserção e voltar ao modo normal, onde cada tecla é um comando. A recompensa é que edições comuns se tornam sequências curtas escritas sem ir buscar o rato ou os menus. Os comandos abaixo assumem que está no modo normal, salvo indicação em contrário.
Tabela de referência · 65 entradas
Atalhos do VimExplained
65 of 65 rows
Movimento
Move o cursor uma célula para a esquerda, baixo, cima ou direita.
Salta para o início da palavra seguinte, o início da anterior, ou o fim da palavra atual.
Salta para o primeiro ou o último caráter da linha.
Salta para a primeira ou a última linha do ficheiro.
Percorre meia página para baixo ou para cima.
Salta para a ocorrência seguinte ou anterior do caráter x na linha.
Salta para logo antes da próxima, ou logo depois da anterior, ocorrência do caráter x.
Repete o último salto f, F, t ou T na mesma ou na direção oposta.
Salta para o parêntese reto, curvo ou angular que corresponde ao que está sob o cursor.
Salta para a linha em branco anterior ou seguinte (um limite de parágrafo).
Salta para o início da frase anterior ou seguinte.
Salta para a linha do topo, do meio ou do fundo da janela visível.
Redesenha para que a linha do cursor fique no centro, topo ou fundo da janela.
Volta atrás ou avança na lista de posições de onde saltou.
Retorna à posição da última inserção e recomeça a inserir.
Edição
Entra em modo de inserção antes ou depois do cursor.
Entra em modo de inserção no início ou no fim da linha.
Abre uma nova linha abaixo ou acima e começa a inserir.
Apaga a linha, a palavra seguinte, ou o caráter sob o cursor.
Muda (apaga e insere) a linha ou a palavra seguinte.
Limpa a linha atual e começa a inserir (o mesmo que cc).
Apaga, muda ou copia do cursor até ao fim da linha (Y copia a linha inteira).
Muda, apaga ou seleciona a palavra sob o cursor a partir de qualquer ponto dentro dela.
Visa o interior de aspas, parênteses, chavetas, um parágrafo ou um par de tags com c, d ou v.
Apaga ou muda até logo antes da próxima ocorrência do caráter x.
Junta a linha seguinte à atual.
Desloca as linhas selecionadas uma indentação para a direita ou esquerda.
Substitui o caráter sob o cursor, ou sobrescreve carateres à medida que escreve.
Alterna, minúsculas ou maiúsculas no caráter sob o cursor ou na seleção.
Troca o caráter sob o cursor com o seguinte (apagar e colar).
Cola o texto apagado ou copiado depois ou antes do cursor.
Desfaz ou refaz a última alteração.
Repete a última alteração no cursor.
Seleção visual
Inicia seleção por carateres; mova para estender.
Inicia seleção por linhas.
Inicia seleção em bloco (colunas).
Volta a selecionar a seleção visual mais recente.
Macros e registos
Grava batimentos no registo a; pressione q de novo para parar.
Reproduz a macro guardada no registo a, ou repete a última macro reproduzida.
Copia para o registo a em vez do registo sem nome predefinido.
Lista todos os registos e o seu conteúdo atual.
Marcas
Define a marca a na posição atual do cursor.
Salta para a marca a; o acento grave cai no ponto exato, a aspa no início da sua linha.
Salta para o início ou o fim da seleção visual mais recente.
Pesquisar e substituir
Procura um padrão para a frente ou para trás.
Salta para a correspondência seguinte ou anterior.
Procura para a frente ou para trás a palavra sob o cursor.
Substitui todos os old por new em todo o ficheiro (a forma gc pede confirmação antes de cada alteração).
Limpa o realce deixado pela última pesquisa.
Apaga todas as linhas que correspondem ao padrão.
Ordena as linhas selecionadas, ou o ficheiro inteiro com o intervalo %.
Guardar e sair
Escreve (guarda) o ficheiro.
Sai; acrescente ! para forçar (descarta alterações por guardar).
Escreve o ficheiro e sai.
Escrever-e-sair ou sair-sem-guardar, sem linha de comando.
Divisões e janelas
Divide a janela horizontal ou verticalmente.
Move o cursor para a divisão à esquerda, baixo, cima ou direita.
Iguala o tamanho de todas as divisões.
Fecha a divisão atual.
Separadores e ficheiros
Abre um ficheiro na janela atual, ou recarrega-o do disco sem nome.
Navega e abre ficheiros a partir de uma listagem dentro da janela atual.
Abre um novo separador e move para o seguinte ou anterior.
Guarda as janelas, separadores e marcas atuais num ficheiro de sessão.
Liga números de linha, números relativos e realce de pesquisa.