Emilio Eiji

Dominando o Vim: 100 Comandos para Maximizar sua Eficiência no Linux

Written on

O Vim é um editor de texto poderoso e altamente configurável que pode impulsionar a sua produtividade no Linux. Neste guia, você vai explorar 100 comandos essenciais para melhorar a sua utilização do Vim e se tornar um verdadeiro mestre nessa ferramenta.

Comandos de Navegação:

  • h, j, k, l: Navegar para esquerda, baixo, cima e direita.
  • 0 e $: Ir para o início e o final da linha, respectivamente.
  • gg e G: Ir para o início e o final do arquivo, respectivamente.
  • Ctrl + d e Ctrl + u: Rolar metade da tela para baixo e para cima.
  • :n e :n:m: Ir para a linha n ou para o intervalo de linhas n até m.
  • %: Ir para o parêntese, colchete ou chave correspondente.

Comandos de Edição:

  • i e a: Inserir antes e após o cursor.
  • o e O: Abrir uma nova linha abaixo ou acima da linha atual.
  • x e X: Apagar um caractere sob o cursor e antes do cursor.
  • dd: Apagar a linha atual.
  • yy: Copiar a linha atual.
  • p e P: Colar o conteúdo copiado/apagado após e antes do cursor.
  • u e Ctrl + r: Desfazer e refazer ações.
  • .: Repetir a última ação.

Comandos de Busca e Substituição:

  • /texto: Buscar por "texto" para frente.
  • ?texto: Buscar por "texto" para trás.
  • n e N: Ir para a próxima e a anterior ocorrência de busca.
  • :%s/antigo/novo/g: Substituir todas as ocorrências de "antigo" por "novo".
  • :s/antigo/novo/g: Substituir a primeira ocorrência de "antigo" por "novo" na linha atual.

Comandos de Seleção e Bloco de Texto:

  • v: Modo visual para seleção de caracteres.
  • V: Modo visual para seleção de linhas.
  • Ctrl + v: Modo visual de bloco para seleção retangular.
  • y: Copiar texto selecionado.
  • d: Apagar texto selecionado.

Comandos de Múltiplas Janelas:

  • :sp e :vsp: Dividir a janela horizontal e verticalmente.
  • Ctrl + ww: Alternar entre janelas.
  • Ctrl + w + hjkl: Navegar entre janelas.

Comandos de Salvamento e Fechamento:

  • :w: Salvar o arquivo.
  • :q: Fechar o arquivo.
  • :wq ou ZZ: Salvar e fechar.

Comandos de Configuração:

  • :set número: Mostrar números de linha.
  • :set nonumber: Ocultar números de linha.
  • :set expandtab: Usar espaços em vez de TAB.
  • :set tabstop=n: Definir o tamanho de TAB para n espaços.
  • :set hlsearch: Realçar termos de busca.
  • :set incsearch: Realçar termos de busca durante a digitação.

Comandos Avançados:

  • .: Repetir a última alteração.
  • :e nome_do_arquivo: Abrir um novo arquivo.
  • :r nome_do_arquivo: Inserir conteúdo de outro arquivo.
  • :w nome_do_arquivo: Salvar como um novo arquivo.
  • :!comando: Executar um comando shell sem sair do Vim.
  • :e!: Descartar alterações e recarregar o arquivo.

Comandos de Mapeamento de Teclas:

  • :map atalho comando: Mapear um atalho para um comando.
  • :nmap, :vmap e :imap: Mapear atalhos em modos específicos.
  • :unmap atalho: Desfazer um mapeamento.

Comandos de Ajuda:

  • :help: Abrir a documentação do Vim.
  • :q (na tela de ajuda): Fechar a tela de ajuda.

Comandos para Plugins:

  • :PluginInstall: Instalar plugins (requisito: gerenciador de plugins instalado).
  • :NERDTreeToggle: Abrir/fechar o NERDTree para navegação.
  • :Ack termo_de_busca: Buscar termo usando o Ack (requisito: plugin Ack instalado).

Personalizando o Vim:

  • ~/.vimrc: Arquivo de configuração do Vim.
  • :colorscheme nome_do_esquema: Alterar o esquema de cores.

Comandos de Comentários:

  • :s/^/# /g: Comentar todas as linhas.
  • :s/^# //g: Descomentar todas as linhas.

Comandos de Macros:

  • q + letra: Iniciar gravação de macro na letra especificada.
  • q: Parar gravação de macro.
  • @ + letra: Executar macro na letra especificada.

Comandos de Redefinição:

  • :set all: Mostrar todas as opções de configuração.
  • :set option&: Redefinir uma opção para seu valor padrão.

Comandos de Mapeamento de Texto:

  • :ab atalho texto: Criar um atalho para um texto.
  • :unab atalho: Remover um atalho.

Comandos de Comentários em Blocos:

  • :2,5s/^/# /: Comentar um bloco de linhas.
  • :2,5s/^# //: Descomentar um bloco de linhas.

Comandos de Contagem:

  • :set relativenumber: Mostrar números de linha relativos.
  • :set number: Mostrar números de linha absolutos.
  • Ctrl + g: Mostrar informações sobre o arquivo e

This entry is posted in Linux.