Table of Contents

Nível Básico

Exemplo: Após pressionar 'i', você pode começar a digitar onde o cursor está posicionado.

Exemplo: Quando você terminar de editar, pressione 'ESC' para voltar ao modo normal.

Exemplo: Após editar um arquivo, digite ':w' e pressione 'Enter' para salvar as mudanças.

Exemplo: Para sair do Vim, digite ':q' e pressione 'Enter'. (Se houver mudanças não salvas, será necessário adicionar '!' para forçar a saída.)

Exemplo: Após fazer modificações, use ':wq' para salvar as mudanças e fechar o arquivo.

Exemplo: Se quiser remover uma linha inteira, posicione o cursor nela e pressione 'dd'.

Exemplo: Para copiar uma linha, posicione o cursor sobre ela e pressione 'yy'. Você pode colar essa linha com o comando 'p'.

Exemplo: Após copiar algo com 'yy', use 'p' para colar a linha abaixo do cursor.

Exemplo: Se cometer um erro, pressione 'u' para desfazer a última mudança.

Exemplo: Para reverter o comando de desfazer, use 'CTRL + r'.

Exemplo: Para apagar um caractere específico, posicione o cursor sobre ele e pressione 'x'.

Exemplo: Para obter ajuda sobre o comando 'w', use ':help w' e pressione 'Enter'.

Nível Intermediário

Exemplo: Digite '/erro' e pressione 'Enter' para encontrar a próxima ocorrência de “erro” no arquivo.

Exemplo: Após buscar uma palavra com '/', pressione 'n' para ir para a próxima ocorrência.

Exemplo: Após buscar uma palavra com '/', pressione 'N' para ir para a ocorrência anterior.

Exemplo: Para substituir “erro” por “acerto” no arquivo inteiro, use ': %s/erro/acerto/g'.

Exemplo: Após usar a busca '/' para encontrar uma palavra, o Vim destaca todas as ocorrências. Use ':noh' para limpar o destaque.

Exemplo: Pressione 'V' para selecionar uma linha inteira e então use comandos como 'd' para apagar ou 'y' para copiar a linha.

Exemplo: Use 'CTRL + v' para iniciar uma seleção de bloco. Esse modo é útil para editar várias colunas de texto ao mesmo tempo.

Exemplo: Posicione o cursor em uma linha e pressione 'o' para começar a digitar em uma nova linha abaixo.

Exemplo: Posicione o cursor em uma linha e pressione 'O' para inserir uma linha acima da atual.

Exemplo: Pressione 'gg' para mover o cursor diretamente para a primeira linha do arquivo.

Exemplo: Pressione 'G' para ir diretamente para a última linha do arquivo.

Exemplo: Se você deseja apagar todo o conteúdo do arquivo a partir de uma linha específica, posicione o cursor e pressione 'dG'.

Exemplo: Se você abriu um arquivo sem permissões de root, mas precisa salvá-lo, use ':w !sudo tee %' para salvá-lo sem sair do Vim.

Exemplo: Se você deletar uma palavra com 'dw', pode pressionar '.' para repetir a mesma ação.

Exemplo: Para ordenar todo o conteúdo do arquivo, execute ':%!sort'.

Nível Avançado

Exemplo: Para abrir 'meuarquivo.txt' enquanto estiver editando outro arquivo, use ':e meuarquivo.txt'.

Exemplo: Se você tiver múltiplos arquivos abertos, use ':bnext' para alternar para o próximo buffer.

Exemplo: Use ':bp' para voltar ao buffer anterior quando estiver alternando entre vários arquivos.

Exemplo: Para dividir a tela e abrir 'outroarquivo.txt', use ':sp outroarquivo.txt'.

Exemplo: Use ':vsp outroarquivo.txt' para dividir verticalmente e abrir outro arquivo na nova janela.

Exemplo: Quando você tem múltiplas janelas abertas, use 'CTRL + w + w' para navegar entre elas.

Exemplo: Use ':resize +5' para aumentar a altura da janela em 5 linhas.

Exemplo: Use ':resize -5' para diminuir a altura da janela em 5 linhas.

Exemplo: Após redimensionar janelas, pressione 'CTRL + w + =' para restaurar o tamanho padrão de todas.

Exemplo: Para salvar todos os arquivos abertos em janelas diferentes, use ':windo w'.

Exemplo: Pressione 'q' seguido de uma letra (ex: 'qa' para gravar a macro no registro 'a'), execute as ações e depois pressione 'q' novamente para parar a gravação. Use '@a' para executar a macro gravada.

Exemplo: Após gravar uma macro em 'a' usando 'qa', você pode repetir as ações da macro pressionando '@a'.

Exemplo: Para salvar todos os buffers abertos, use ':bufdo w'.

Exemplo: Para abrir 'arquivo1.txt' e 'arquivo2.txt' em buffers diferentes, use ':args arquivo1.txt arquivo2.txt'.

Exemplo: Após abrir múltiplos arquivos com ':args', você pode rodar ':argdo %s/erro/correção/g' para substituir “erro” por “correção” em todos os arquivos.

Exemplo: Para salvar o estado atual do Vim, use ':mksession minha_sessao.vim'. Isso permite reabrir a mesma sessão posteriormente.

Exemplo: Para reabrir uma sessão salva com ':mksession', use ':source minha_sessao.vim'.

Nível Especializado

Exemplo: Ative a exibição de números de linha no Vim com ':set number'.

Exemplo: Use ':set relativenumber' para facilitar a navegação e saltos entre linhas adjacentes.

Exemplo: 'ci(' remove o texto dentro dos parênteses e permite editar.

Exemplo: 'yi(' copia o texto dentro dos parênteses.

Exemplo: Se o nome de um arquivo estiver no texto e o cursor estiver sobre ele, pressione 'gf' para abrir o arquivo no Vim.

Exemplo: Para alternar rapidamente entre dois arquivos, pressione 'CTRL + ^'.

Exemplo: Ao ativar com ':set autoindent', o Vim automaticamente alinha as linhas subsequentes de acordo com o código anterior.

Exemplo: Antes de colar um texto no Vim, use ':set paste' para evitar problemas de formatação.

Exemplo: Para que longas linhas de texto não quebrem visualmente, use ':set nowrap'.

Exemplo: Use ':grep TODO *.c' para buscar pela palavra “TODO” em todos os arquivos `.c` no diretório atual.

Exemplo: Após usar ':grep', use ':copen' para abrir a lista de ocorrências encontradas.

Exemplo: Se você fez uma seleção visual e perdeu o foco, use 'gv' para restaurar essa seleção.

Exemplo: Use ':map <F2> :w<CR>' para salvar o arquivo ao pressionar a tecla F2.

Exemplo: ':ab brb be right back' faz com que “brb” seja automaticamente expandido para “be right back”.

Exemplo: Use ':set spell' para ativar a verificação de ortografia e corrigir palavras sublinhadas.

Exemplo: Quando dois arquivos estão abertos em janelas separadas, use ':diffthis' para ver as diferenças entre eles.

Exemplo: Use ':set cursorline' para destacar visualmente a linha onde o cursor se encontra.

Exemplo: Para abrir 'outroarquivo.txt' em uma nova aba, use ':tabnew outroarquivo.txt'.

Exemplo: Se você estiver trabalhando com múltiplas abas, use ':tabn' para ir para a próxima.

Exemplo: Use ':tabp' para voltar à aba anterior.

Exemplo: Use ':earlier 10m' para ver o estado do arquivo como estava 10 minutos atrás.

Exemplo: Se você reverteu o arquivo com ':earlier', pode avançar para o estado mais recente usando ':later'.

Exemplo: ':mksession! meu_trabalho.vim' salva a sessão atual para que você possa retomá-la depois.

Exemplo: Use ':set mouse=a' para permitir a navegação e seleção de texto com o mouse.

Exemplo: Use 'vim -o arquivo1 arquivo2' para editar dois arquivos lado a lado.

Exemplo: Use 'vim -O arquivo1 arquivo2' para abrir dois arquivos em janelas verticais.