Skip to content

Instantly share code, notes, and snippets.

@rg3915
Last active May 28, 2020 20:07
Show Gist options
  • Save rg3915/b5aff7ca855f02f00b9e4b4349b9f5d4 to your computer and use it in GitHub Desktop.
Save rg3915/b5aff7ca855f02f00b9e4b4349b9f5d4 to your computer and use it in GitHub Desktop.
Vim commands shortcuts

Vim

Modo de inserção

  • I - insere no começo da linha.
  • A - insere no final da linha.
  • o - abre um nova linha abaixo.
  • O - abre um nova linha acima.

Navegação

  • 7gg vai para linha.

  • 0 vai para o começo da linha.

  • ^ vai para o começo da linha.

  • $ vai para o fim da linha.

  • gg vai para primeira linha do documento.

  • G vai para última linha do documento.

  • w próxima palavra.

  • b palavra anterior.

  • f[carac] próxima ocorrência

  • zz - centralizar tela (linha atual) verticalmente.

Edição

  • :7d delete line.

  • /text procura texto

  • :%s/old/new/g substitui

  • v, depois selecione com seta, depois u - transforma tudo em minúsculo.

Copiar e colar

  • yy - copia uma linha

  • 2yy

  • p - cola

  • d0 delete até o começo da linha.

  • d$ - delete até o final da linha

  • D - delete até o final da linha

  • d^ - delete to the start of the line

Identação

> ou <

Substituir

:1,10s/antes/depois/g` ... Altera todas as ocorrências entre as linhas de 1 e 10.

Split

:vsp arquivo ... Abre um arquivo após dividir a janela verticalmente.

Salvar todos arquivos abertos

:wall
:qall ... Fecha todos.

Comentar código

gcc ... comenta linha atual
v   ... visual mode, seguido de gc
gc{movimento}
gc3j
gcG ... comenta até o final do arquivo.
vip, gcc ... seleciona um bloco de código e comenta.

NerdTree

  • i - abre em split
  • s - abre em vsplit
  • c-w, -> (direita) - alterna janelas
  • m - copia arquivo
  • R - atualiza tree

Meus atalhos

  • <leader>b :Black
  • <leader>h :split
  • <leader>v :vsplit
  • c-w, n - new split
  • c-w, v - new vsplit

Rodar shell

  • :! echo "Hello"
  • :%! echo "Hello" - joga a saída no arquivo atual.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment