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