VIM Keyboard Shortcuts Cheatsheet

Folha de dados de atalhos de teclado VIM

O editor Vim é uma ferramenta baseada em linha de comando que é uma versão aprimorada do venerável editor vi. Apesar da abundância de editores gráficos de rich text, a familiaridade com o Vim ajudará todos os usuários do Linux – desde um administrador de sistema experiente até um usuário novato do Raspberry Pi.

Uma coisa importante a se notar ao usar o Vim, é que a função de uma tecla depende do “modo” em que o editor está. Por exemplo, pressionar o alfabeto “j” moverá o cursor uma linha para baixo no “modo de comando”. Você terá que mudar para o “modo de inserção” para fazer as teclas inserirem o caractere que representam.

Se você é novo no Vim, abra um terminal e execute “vimtutor” para começar com alguns comandos iniciais antes de mergulhar no resto.

Aqui está um cheatsheet para ajudá-lo a obter o máximo do Vim.

Teclas de atalho Função

Principal

Chave de escape Sai do modo atual para o “modo de comando”. Todas as chaves estão vinculadas a comandos.
eu “Modo de inserção” para inserir texto. As chaves se comportam conforme o esperado.
: “Modo de última linha” em que o Vim espera que você insira um comando, como salvar o documento.
: ter[minal] Abra uma janela de terminal

Teclas de navegação

h move o cursor um caractere para a esquerda.
j ou Ctrl + J move o cursor uma linha para baixo.
k ou Ctrl + P move o cursor uma linha para cima.
eu move o cursor um caractere para a direita.
0 move o cursor para o início da linha.
$ move o cursor para o final da linha.
^ move o cursor para o primeiro caractere não vazio da linha
C avançar uma palavra (próxima palavra alfanumérica)
C avançar uma palavra (delimitada por um espaço em branco)
5w avançar cinco palavras
b retroceder uma palavra (palavra alfanumérica anterior)
B retroceder uma palavra (delimitado por um espaço em branco)
5b retroceder cinco palavras
G mover para o final do arquivo
gg mova para o início do arquivo.

Navegue pelo documento

( pula para a frase anterior
) pula para a próxima frase
{ pula para o parágrafo anterior
} pula para o próximo parágrafo
[[ jumps to the previous section
]] pula para a próxima seção
[] pule para o final da seção anterior
][ jump to the end of the next section

Insert text

a Insert text after the cursor
A Insert text at the end of the line
i Insert text before the cursor
o Begin a new line below the cursor
O Begin a new line above the cursor

Special inserts

:r [filename] Insira o arquivo [filename] abaixo do cursor
: r![command] Executar [command] e insira sua saída abaixo do cursor

Apagar texto

x deletar caractere no cursor
dw exclua uma palavra.
d0 delete para o início de uma linha.
d $ deletar até o final de uma linha.
d) delete para o final da frase.
dgg exclua para o início do arquivo.
dG exclua ao final do arquivo.
dd deletar linha
3dd deletar três linhas

Texto de substituição simples

r {texto} Substitua o caractere sob o cursor por {text}
R Substitua os caracteres em vez de inseri-los

Copiar / colar texto

yy copie a linha atual para o buffer de armazenamento
[“x]yy Copie as linhas atuais no registro x
p colar buffer de armazenamento após a linha atual
P cole o buffer de armazenamento antes da linha atual
[“x]p colar do registro x após a linha atual
[“x]P colar do registro x antes da linha atual

Operação Desfazer / Refazer

você desfazer a última operação.
Ctrl + r refazer o último desfazer.

Chaves de busca e substituição

/ search_text pesquisar documento para search_text daqui para frente
? search_text pesquisar documento por search_text indo para trás
n mover para a próxima instância do resultado da pesquisa
N mover para a instância anterior do resultado
:% s / original / substituição Procure a primeira ocorrência da string “original” e substitua-a por “substituição”
:% s / original / substituição / g Pesquise e substitua todas as ocorrências da string “original” por “substituição”
:% s / original / substituição / gc Pesquise todas as ocorrências da string “original”, mas peça uma confirmação antes de substituí-las por “substituição”
f ou F Procure a próxima ocorrência de um caractere ou vá para a ocorrência anterior

Favoritos

m {az AZ} Defina o favorito {az AZ} na posição atual do cursor
: marcas Listar todos os favoritos
`{az AZ} Pula para o favorito {az AZ}

Selecionar texto

v Entrar no modo visual por personagem
V Entrar no modo visual por linha
Esc Sair do modo visual

Modificar o texto selecionado

~ Trocar caso
d exclua uma palavra.
c mudança
y puxão
> mudar para a direita
< deslocar para a esquerda
! filtrar por meio de um comando externo

Salvar e sair

: q Sai do Vim, mas falha quando o arquivo é alterado
:C Salve o arquivo
: w new_name Salve o arquivo com o nome de arquivo new_name
: wq Salve o arquivo e saia do Vim.
: q! Saia do Vim sem salvar as alterações no arquivo.
ZZ Grave o arquivo, se modificado, e saia do Vim
ZQ O mesmo que: q! Sai do Vim sem escrever alterações
: sav[eas] Arquivo Salvar arquivo como
: clo[se] Feche o painel atual
Rolar para cima