Todas as ferramentas
Gratuito

Uma referência pesquisável e imprimível de Vim — modos, movimentos, edição, procurar e substituir, janelas, buffers e registos. Grátis.

Modos

9
Esc
Voltar ao modo Normal
i / a
Inserir antes / depois do cursor
I / A
Inserir no início / fim da linha
o / O
Abrir uma nova linha abaixo / acima
v
Modo visual (seleção de caracteres)
V
Modo visual de linha
Ctrl-v
Modo visual de bloco (colunas)
R
Modo de substituição (sobrescrever)
:
Modo de linha de comando (Ex)

Movimentos

10
h j k l
Esquerda, baixo, cima, direita
w / b
Avançar / recuar uma palavra
e / ge
Fim da próxima / palavra anterior
0 / ^ / $
Início da linha / primeiro não vazio / fim da linha
gg / G
Primeira linha / última linha
42G / :42
Ir para a linha 42
{ / }
Parágrafo anterior / próximo
%
Ir para o colchete correspondente
f x / t x
Mover até / antes do próximo x na linha
Ctrl-d / Ctrl-u
Rolar meia página para baixo / cima

Operadores de edição

11
x / X
Excluir caractere sob / antes do cursor
dd / D
Excluir linha / até o fim da linha
dw / diw
Excluir palavra / palavra interna
cc / C
Alterar linha / até o fim da linha
ciw / ci"
Alterar palavra interna / dentro das aspas
yy / yw
Yank (copiar) linha / palavra
p / P
Colar depois / antes do cursor
r x / ~
Substituir um caractere / alternar caixa
u / Ctrl-r
Desfazer / refazer
.
Repetir a última alteração
>> / <<
Indentar / desindentar a linha

Modo visual

9
v / V
Iniciar seleção de caractere / linha
Ctrl-v
Iniciar seleção de bloco (coluna)
o
Ir para a outra ponta da seleção
d / y
Excluir / copiar a seleção
c
Alterar a seleção
> / <
Indentar / desindentar a seleção
gu / gU
Minúsculas / maiúsculas na seleção
gv
Reselecionar a última seleção visual
I / A
Inserir em bloco antes / acrescentar depois (Ctrl-v)

Buscar e substituir

9
/pattern
Buscar adiante pelo padrão
?pattern
Buscar para trás pelo padrão
n / N
Próxima / correspondência anterior
* / #
Buscar palavra sob o cursor à frente / atrás
:%s/old/new/g
Substituir tudo no arquivo
:%s/old/new/gc
Substituir tudo com confirmação
:s/old/new/g
Substituir tudo na linha atual
:%s/\<word\>/x/g
Substituir apenas palavras inteiras
:noh
Limpar o destaque da busca

Janelas e abas

8
:sp / :split
Divisão horizontal
:vsp / :vsplit
Divisão vertical
Ctrl-w h/j/k/l
Ir para a divisão naquela direção
Ctrl-w w
Alternar para a próxima divisão
Ctrl-w q / c
Fechar a divisão atual
Ctrl-w o
Fechar todas as outras divisões
Ctrl-w =
Igualar os tamanhos das divisões
:tabnew / gt / gT
Nova aba / próxima / aba anterior

Buffers e arquivos

9
:e file
Abrir / editar um arquivo
:w / :w file
Salvar / salvar como
:wq / :x / ZZ
Salvar e sair
:q / :q!
Sair / sair descartando alterações
:ls / :buffers
Listar buffers abertos
:b name / :bN
Mudar para um buffer por nome / número
:bn / :bp
Próximo / buffer anterior
:bd
Excluir (fechar) um buffer
:wa / :qa
Salvar tudo / sair de tudo

Registradores e marcas

8
"ayy
Copiar linha para o registrador a
"ap
Colar do registrador a
"+y / "+p
Copiar para / colar da área de transferência do sistema
:reg
Mostrar o conteúdo dos registradores
ma
Definir a marca a no cursor
`a / 'a
Ir para a marca a (exata / linha)
``
Voltar para a posição anterior
:marks
Listar todas as marcas

Macros

7
qa
Iniciar gravação no registrador a
q
Parar a gravação
@a
Reproduzir a macro a
@@
Repetir a última macro reproduzida
5@a
Reproduzir a macro a cinco vezes
:%normal @a
Executar a macro a em cada linha
"ap → edit → "ay$
Colar, editar e recopiar uma macro para alterá-la

Nenhuma entrada corresponde a “:q”.


Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.