Atalhos Vim

Vim Shortcuts



Uma das principais razões pelas quais o Vim é bom é porque tudo o que o Vim faz circula pelo teclado. Sim, você não precisa da ajuda do mouse para usar o Vim. Isso é excelente porque sempre que você estiver usando dois dispositivos juntos (mouse e teclado), você precisa investir mais inteligência para operá-los.

Claro, vários aplicativos, especialmente todos os maiores títulos de jogos, usam o mouse e o teclado simultaneamente. Isso torna os jogos difíceis e divertidos. No entanto, quando você está trabalhando com um arquivo de texto como um programa, você precisa investir mais inteligência e se concentrar em seu código e lógica, não nos dispositivos.







Como o Vim permite que o usuário se concentre exclusivamente em um único dispositivo de entrada, ele é extremamente popular na comunidade profissional, especialmente em programadores. Como o título sugere, este guia esclarecerá o uso básico e avançado de vários atalhos do Vim. Também descobriremos como definir seus atalhos personalizados e se tornar o campeão final do Vim!



Atalhos Vim

Aqui estão todos os atalhos populares do Vim que você precisa saber para melhorar sua experiência.



Iniciando Vim

Abra o terminal e execute o seguinte comando.





vim

Isso só iniciará o editor. Se você deseja editar um arquivo de texto com o Vim, execute o seguinte comando.



vim <nome do arquivo>

Também pode incluir o caminho do arquivo.

vim /caminho/para/Arquivo

Quer abrir vários arquivos? Use a seguinte estrutura.

vim <arquivo_1> <arquivo_2>...<file_n>

Saindo do Vim

No começo, eu ficaria preso com o Vim sem nenhuma maneira conhecida de sair. Às vezes, é melhor começar a editar o arquivo desde o início, certo? O Vim não para da maneira tradicional. Ctrl + C não funciona, mas Ctrl + Z sim!

Digite o seguinte comando no Vim.

: o que

Se você fez alguma alteração, o Vim não vai deixar você sair. Use o seguinte comando.

: o que!

Editando arquivo

Entre no modo de edição pressionando i, basicamente alternando o modo Inserir.

eu

Se você quiser sair do modo de inserção, pressione Esc.

Aqui estão algumas das maneiras especiais de iniciar o modo de inserção.

a - Insira o texto logo após o cursor

A - Inserir texto no final da linha atual

o - Nova linha abaixo do cursor

O - Nova linha acima do cursor

Agora, você deseja incluir dados de alguma outra fonte? Por exemplo, a saída de um comando ou o conteúdo de outro arquivo de texto? O Vim permite que você faça isso com esses atalhos integrados.

Use o seguinte comando para injetar o conteúdo de outros arquivos de texto na posição atual do cursor.

: r<nome do arquivo>

Precisa da saída de um comando? Use este.

: r! <comando>

Salvando um arquivo

O comando a seguir gravará o buffer no arquivo original.

:no

Você pode adicioná-lo com o comando quit.

: wq

Se você deseja anexar o buffer a um arquivo existente, use o seguinte.

:no>> /caminho/para/Arquivo

Navegação

Ao trabalhar com um arquivo de texto, é necessário navegar até o local desejado. Por exemplo, quando você está trabalhando com o visudo, precisa haver apenas algumas coisas para editar em certas partes do arquivo.

Para se mover, o Vim permite as seguintes teclas de atalho. Observe que as teclas de seta não estão incluídas. Além disso,

h - Vá um personagem para a esquerda
l - Vá um personagem para a direita
j, Ctrl + J - vai uma linha para baixo
k, Ctrl + P - vai uma linha acima
0 - Vá para o início da linha
$ - Vá para o fim da linha
w - Vá para a próxima palavra alfanumérica
W - vai para a próxima palavra (delimitada por espaço)
5w - Avance 5 palavras
b - Retroceda uma palavra alfanumérica
B - Voltar uma palavra (delimitado por espaço)
5b - Voltar 5 palavras
G - Fim do arquivo
gg - Início do arquivo

Em seguida, temos os grandes atalhos de salto. Esses ainda são atalhos de navegação, mas bastante interessantes para uma navegação mais rápida em todo o arquivo.

(- Vá para a frase anterior
) - Vá para a próxima frase
{- Vá para o parágrafo anterior
} - Vá para o próximo parágrafo
]] - Vá para a próxima seção
[[- Vá para a seção anterior

Copiar colar

Esta é outra função importante que você DEVE dominar em qualquer editor de texto. Estamos sempre copiando e colando coisas em todos os lugares, sem exceção.

yy - Copia a linha atual
p - colar após a linha atual
P - colar antes da linha atual

Desfazer refazer

É outro recurso vital que você precisa saber. Sempre estivemos na posição de errar em algumas etapas e tudo o que precisamos consertar é apenas desfazer algumas etapas. O mesmo vale para refazer. Infelizmente para você, o Vim não lida com aqueles com Ctrl + Z ou Ctrl + Y tradicionais.

u - Desfazer última operação

Ctrl + r - Refaz o último desfazer

Procurando

O Vim oferece uma forma flexível e poderosa de pesquisa. Por exemplo, as pesquisas básicas se parecem com isto.

/<search_text>

?<search_text>

Quando você está pesquisando, precisa ir de uma correspondência para outra, certo? Use as seguintes teclas.

n - vai para a próxima partida
N - vai para a partida anterior

Substituição de conteúdo

Às vezes, você pode precisar alterar certas peças com padrão semelhante para um diferente. Por exemplo, alterar o nome de uma variável (quando você está programando) em todo o arquivo. Em tais cenários, o recurso de substituição é muito útil. É simples, mas complicado o suficiente para fazer o trabalho perfeitamente.

:<faixa> /<search_pattern> /<substituir> /g

Por exemplo, para substituir todas as ocorrências, use a seguinte.

:%s/a/o-substituído/g

O seguinte pede permissão para cada substituição.

:%s/a/o-substituído/gc

Modo visual

Por padrão, o Vim não permite nenhuma interação com o mouse. No entanto, existe o modo visual que permite uma maneira fácil de selecionar um trecho de texto. Na verdade, esta é a ÚNICA maneira que o Vim permite selecionar os textos sem nenhum atalho de teclado.

Nota: este recurso está disponível para Vim, não Vi.

Para entrar no modo visual, use as seguintes teclas de atalho.

v - Entra no modo visual por personagem
V - entrar no modo visual por linha

Assim como no modo de inserção, se você quiser sair, basta pressionar Esc.

Atalhos personalizados

Esta é minha parte favorita. Você pode definir seus atalhos de teclado e comandos personalizados para executar certas ações. Você pode vincular várias ações a combinações de teclas simples para acesso mais rápido a essas funções. Pessoalmente, sugiro vincular apenas as ações que você usa com muita frequência.

Para as combinações de teclas personalizadas, o Vim usa o arquivo vimrc.

A estrutura é mais ou menos assim.

<map_command> <map_argument> {lhs} {rhs}

Vamos explorar o que isso significa.

  • - Define se você está adicionando / removendo / listando um mapa, se o mapeamento será recursivo / não recursivo e em que modo será aplicado.
  • - É opcional. Ele permite combinar um ou mais argumentos em combinação com seu mapeamento personalizado.
  • {lhs} - Defina o atalho ou a (s) tecla (s) que você vai usar.
  • {rhs} - Defina o atalho / comando que será substituído / executado quando as teclas {lhs} forem pressionadas.

Neste exemplo, vou ligar o comando: nohlsearch com a barra de espaço. Para seu lembrete,: nohlsearch é usado sempre que você deseja remover o destaque do resultado da pesquisa anterior.

nnoremap,<espaço>: nohlsearch<CR>

Isso diz ao Vim para digitar: nohlsearch e terminar com Enter () toda vez que você pressionar no modo normal. O comando não será repetido na linha de comando.

Para obter a documentação detalhada do mapeamento personalizado do Vim, execute o seguinte comando no Vim.

: ajuda a mapear

Pensamentos finais

Dependendo do seu domínio, o Vim pode ser a maneira mais eficiente e rápida de se locomover no trabalho. Acredito que dominando esses atalhos, você pode facilmente tornar o Vim mais produtivo do que qualquer outro editor de texto por aí. Talvez até flexione suas habilidades na frente de colegas / amigos?

Aproveitar!