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 cursorA - 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 esquerdal - 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 atualp - 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çãoCtrl + 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 partidaN - 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> /gPor 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 personagemV - 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!