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