As ferramentas VIM usam uma variedade de atalhos, a proficiência pode atingir o dobro do resultado com metade do esforço
copiar e colar
- cópia de:
yy
: Copia a linha atual.nyy
: copia a linha atual e as n linhas abaixo dela (n é um número).yiw
: Copie a palavra onde o cursor está localizado no momento.y$
: Copie o texto da posição do cursor até o final da linha.y^
: Copie o texto da posição do cursor para o início da linha.yG
: Copia tudo da linha atual até o final do arquivo.v
Entre no modo visual, mova o cursor para selecionar o texto a ser copiado e pressioney
a tecla .
- Colar:
p
: cole o conteúdo copiado abaixo da linha atual.P
: cole o conteúdo copiado acima da linha atual.:put
: Cole o conteúdo copiado abaixo da linha onde está o cursor.:put!
: Cole o conteúdo copiado acima da linha onde o cursor está localizado."+p
: Cole o conteúdo da área de transferência do sistema abaixo da linha atual (somente para versões do Vim que suportam a área de transferência do sistema)."+P
: cole o conteúdo da área de transferência do sistema acima da linha atual (somente para versões do Vim que suportam a área de transferência do sistema).
Pesquisar e substituir:
/pattern
pattern
: Pesquise o texto correspondente no arquivo .:s/old/new/g
old
: Substitua todo o texto correspondente na linha atual pornew
.:%s/old/new/g
old
: Substitua todo o texto correspondente no arquivo pornew
.:s/old/new/gc
:old
Substitui todo o texto correspondente na linha atualnew
por e solicita que o usuário confirme cada substituição.:%s/old/new/gc
: Substitui todoold
o texto correspondente no arquivonew
por e solicita que o usuário confirme cada substituição.
Indentação e formatação:
>>
: Recuar a linha atual um espaço para a direitashiftwidth
(8 espaços por padrão).<<
: Recuar a linha atual um para a esquerdashiftwidth
.={motion}
:motion
Recuar automaticamente o bloco de texto selecionado.gg=G
: Recuar automaticamente o arquivo inteiro.
Tela dividida e guias:
:split
: divide a janela atual em duas janelas dispostas uma sobre a outra.:vsplit
: divide a janela atual em duas janelas organizadas à esquerda e à direita.:tabnew
: Abra uma nova guia.gt
: alternar entre guias.
Operações de arquivo:
:w
: Salve o arquivo atual.:wq
: Salve o arquivo atual e saia do Vim.:q!
: Descarte todas as modificações e saia do Vim.:e filename
: Abra um novo arquivo.
Dobragem de código:
zf{motion}
:motion
Cria uma dobra com base no bloco de texto selecionado.zo
: abre a dobra atual.zc
: Fecha a dobra atual.zr
: Abra todas as dobras.zm
: Feche todas as dobras.
Correspondência de colchetes:
%
: Salte entre colchetes.:set showmatch
: Correspondências de colchetes de exibição.
Conclusão do código:
Ctrl + n
: palavras completas no arquivo atual.Ctrl + x, Ctrl + o
: palavras completas no arquivo atual e no arquivo aberto.
Operação em várias janelas:
Ctrl + w + h/j/k/l
: Alternar entre janelas.:sp filename
: abre um arquivo em uma nova janela.Ctrl + w + _
: Maximiza a janela atual.Ctrl + w + =
: Divida todas as janelas igualmente em tamanho.
Gravação de macro:
q{register}
: Comece a gravar a macro e armazene-a no registro especificado.q
: Pare de gravar a macro.@{register}
: Executa a macro no registro especificado.@@
: Executa a última macro executada.
Vá para cima e para baixo:
j
: move uma linha para baixo.k
: Mover uma linha para cima.Ctrl + d
: Rola metade da tela para baixo.Ctrl + u
: Rola meia tela para cima.Ctrl + f
: Role uma tela para baixo.Ctrl + b
: Rola uma tela para cima.G
: Mover para o final do arquivo.gg
: Mover para o início do arquivo.{n}G
: Mover para a enésima linha.
Vá para a esquerda e para a direita:
h
: Mova um caractere para a esquerda.l
: move um caractere para a direita.w
: move uma palavra para a direita.b
: move uma palavra para a esquerda.0
: Mover para o início da linha.$
: Mover para o final da linha.%
: Mover para a posição correspondente do colchete do colchete atual.