Skip to content

Instantly share code, notes, and snippets.

@ericdouglas
Last active August 29, 2015 13:56
Show Gist options
  • Save ericdouglas/9018289 to your computer and use it in GitHub Desktop.
Save ericdouglas/9018289 to your computer and use it in GitHub Desktop.
Vim Shortcuts =)

Dica: digite vimtutor no seu terminal e siga este simples tutorial, bem explicativo por sinal =)

  • Abrir/fechar/salvar aquivo:

  • :q fecha o arquivo

  • :q! fecha o arquivo mesmo sem ter salvo as alterações

  • ZZ ou :wq salva e fecha um arquivo

  • Deletando palavras e linhas

  • dw deleta até o fim da palavra, incluindo o espaço

  • de deleta até o fim da palavra, NÃO incluindo o espaço

  • d$ deleta até o fim da linha

  • Operadores e Movimentos

  • d é operador deletar

  • w é o movimento do cursor até o início da palavra seguinte

  • e é o movimento do cursor até o fim da palavra, e depois até o fim da palavra seguinte

  • b é o movimento do cursor até a palavra anterior (pontuação é considerado uma palavra)

  • $ é o movimento do cursor até o fim da linha

  • OBS: aperte os comandos de movimento para navegar pelo arquivo

  • Contador de Movimento

  • dica: digitando um número antes de um movimento faz com que ele se repita n vezes.

  • 2w move o cursor 2 palavras à frente

  • 3e move o cursor para o fim da terceira palavra adiante

  • 0 move o cursor para o início da linha.

  • Deletando mais conteúdo com Contadores

  • d3w com o cursor sobre a primeira letra da palavra, este comando deletará a mesma mais as duas palavras seguintes

  • d2e deleta a palavra com o cursor em cima e a próxima, mas deixa um espaço a mais (recomendado usar com o operador w)

  • 5dd o operador dd faz com que se delete uma linha inteira. Logo, utilizando um contador, ele irá deletar n linhas =)

  • Desfazendo Ações

  • u desfaz última ação

  • U restaura as alterações na linha inteira

  • ctrl r refaz os comandos (desfaz os undo's)

  • Comando Put

  • p insere a última deleção (dd). O texto será inserido abaixo da linha de onde o cursor estiver.

  • Replace

  • rx troca o caracter sob o cursos por "x". Digitando ra, será trocado por "a", e assim sucessivamente.

  • Operador Change

  • O operador c trabalha como o d delete, porém c deleta e altera para modo de inserção.

  • cw altera toda a palavra, ou parte dela se o cursor estiver posicionado depois do início

  • c$ altera toda a linha a partir de onde o cursor estiver.

  • Bônus: Múltiplas telas

  • :e edita outro arquivo

  • :split nomedoarquivo divide a tela e abre outro arquivo

  • ctrl-w ctrl-w Pressionando duas vezes "ctrl w", você altere sua localização entre os documentos

  • ctrl-w_ Usando "ctrl w _" você maximiza a tela atual

  • ctrl-w= Deixa todas as telas do mesmo tamanho

  • 10 ctrl-w+ Aumenta em 10 linhas o tamanho da tela atual

  • :vsplit nomedoarquivo divide a tela verticalmente e abre outro arquivo

  • :sview nomedoarquivo divide a tela e abre o arquivo somente para leitura

  • :hide esconde a tela atual

  • :only deixa somente a tela atual aberta

  • :ls mostra os buffers (processos/arquivos) atuais

  • :b 2 abre o buffer 2 na tela atual

  • Bônus 2: Copiando e Colando

    • Estes que são os atalhos mais conhecidos, são um pouco mais trabalhosos no Vim. Veja como funciona:
    • v entra no modo Visual, assim você pode com usar os comandos de movimento para selecionar a palavra/frase que deseja
    • " + y você deve apertar estas 3 teclas, para então copiar o texto selecionado
    • " + p cola o texto do clipboard a partir de onde o cursor estiver posicionado
    • vip copia todo o texto na tela do vim.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment