Usando VIM


Índice

Ainda faço pouca coisa no VIM mas vou acrescentando aqui conforme vou aprendendo

Introdução

Tem um certo tempo que uso o VIM da forma mais básica possível, mas tudo mudou quando resolvi estudá-lo e quero compartilhar o que vou aprendendo e usando.

Antes de tudo

Ao instalar o pacote vim, em seu sistema operacional, perceberá que virá junto o vimtutor e esse deve ser o seu primeiro passo para começar a usar o VIM.

Captura vimtutor

Tinham anos usando o VIM e nunca tinha ouvido falar no vimtutor e, te garanto, ajudou muito e é a primeira coisa que recomendo.

Alguns comandos organizados por contexto (cheat sheet 📝)

Linhas 〰️

Mover o cursor

Comando Descrição
j Para a linha abaixo
k Para a linha acima
g j Quando tem quebra de linha, para a linha abaixo
g k Quando tem quebra de linha, para a linha acima
0 Para o início da linha
^ Para o primeiro caractere que não está em branco (identação?!)
$ Para o fim da linha
g _ Para o último caractere que não está em branco
g g Para a primeira linha do documento
G Para a última linha do documento
7 g g Vai para a linha 7
7 G Vai para a linha 7

Manipular/editar com o cursor

Comando Descrição
c c Modificar (substituir) linha inteira
c $ Modificar (substituir) do cursor até a linha inteira
C Modificar (substituir) do cursor até o fim da linha
J Trás a linha de baixo para cima separando por espaço
g J Trás a linha de baixo para cima sem separar por espaço
I Entrar no modo de inserção no início da linha
🌱

Palavras 🗨️

Mover o cursor

Comando Descrição
w Avança para o início da próxima palavra
W Avança para o início da próxima palavra (incluindo pontuação)
b Volta para o início de uma palavra
B Volta para o início de uma palavra (incluindo pontuação)
e Avança para o fim da próxima palavra
E Avança para o fim da próxima palavra (incluindo pontuação)
g e Volta para o fim da próxima palavra
g E Volta para o fim da próxima palavra (incluindo pontuação)

Manipular com o cursor

Comando Descrição
w Avança para o início da próxima palavra
W Avança para o início da próxima palavra (incluindo pontuação)
🌱

Caracteres🅰️

Mover o cursor

Comando Descrição
h Move o cursor para a esquerda
l Move o cursor para a direita

Manipular com o cursor

Comando Descrição
r Substitui o caractere no cursor
x Apaga (recorta) o caractere no cursor
i Entra no modo de inserção após o cursor
🌱

Interface💻

🌱

Gerenciamento de arquivos📂

🌱

Gerenciamento da edição

Comando Descrição
u Desfazer/voltar
U Restaura (desfaz) a última linha alterada
Ctrl+r Refaz
. Repete o último comando

Salvando e/ou saindo do VIM

Comando Descrição
:w Escreve/salva mas não sai
:w !sudo tee % Escreve/salva o arquivo atual com sudo
:wq Escreve/salva e sai
:x Escreve/salva e sai
Z Z Escreve/salva e sai
:q Sai (se houver modificações, falha)
:q! Sai descartando modificações
Z Q Sai descartando modificações
:wqa Escreve/salva e sai de todas as abas

Casos de uso do VIM🤔

Alguns usos que me chamaram atenção e que podem chamar a sua também! Fiz animado para sentir o drama kkkk.

Escrever em múltiplas linhas✏

Escrever em múltiplas linhas

Comandos usados (caso não dê para acompanhar pelo key-mon):

  • Ctrl+v para entrar no modo visual;
  • j várias vezes para escolher a quantidade de linhas afetadas;
  • I (ou Shift+i) para entrar no modo de inserção no início da linha e, daí, escrevo ##;
  • Esc para aplicar nas linhas selecionadas o que foi escrito.

Apagar em múltiplas linhas🗑

Apagar em múltiplas linhas

Comandos usados (caso não dê para acompanhar pelo key-mon):

  • Ctrl+v para entrar no modo visual;
  • j várias vezes para escolher a quantidade de linhas afetadas;
  • l uma vez para selecionar o segundo caractere (pra pegar os dois ##);
  • x para apagar o que está na seleção.