Pular para o conteúdo

Como mapear teclas no Vim

Dica publicada em Linux / Avançado
Fábio Berbert de Paula fabio
Hits: 4.120 Categoria: Linux Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como mapear teclas no Vim

Dica simples de como mapear teclas no melhor editor de textos do mundo, o Vim.

O mapeamento de teclas e demais configurações do editor são feitas no arquivo .vimrc, na sua pasta pessoal.

O Vim suporta dois tipos de mapeamento de teclas, no modo normal e modo visual.

Modo normal

Mexo muito com HTML e quero criar um mapeamento que adicione a tag "
" no final da linha. A sequência de comandos do Vim que faz isso é:

:A


Então nosso mapeamento ficará assim (adicione no teu ~/.vimrc):

map b A
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Na linha acima mapeamos a tecla "b" para executar:
  • A = (append) entrar em modo inserção com o cursor no final da linha

  • = tag BR em si
  • = sair do modo inserção

Agora basta teclar "b".

Modo visual

No modo visual você pode selecionar o bloco de texto desejado e executar uma operação. Neste exemplo quero delimitar com as tags "" o texto selecionado.

Adicione as seguintes linhas no ~/.vimrc:

vmap cF>p
nmap viw,hb

Salve e abra seu documento. Tecle F9, o Vim entrará em modo visual, selecione o texto desejado e pressione F9 novamente. Bingo! O texto selecionado agora está delimitado por "".

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Sed - como salvar alterações no arquivo

Estatísticas completas do mercado de browsers

Verificar o status da bateria via linha de comando

Docker: /var/run/docker.sock: connect: permission denied [Resolvido]

InstaPy: Error, unable to determine correct filename for 64bit linux [Resolvido]

Ubuntu - Atualização através de servidor proxy

Simuladão para Certificação Linux

Fixar processo em um núcleo de processador

Recuperando a senha de root pelo Grub

Slackware64-current (boot on zfs / root on zfs)

#1 Comentário enviado por maurixnovatrento em 02/08/2020 - 18:32h

Muito bom. Dá para implementar coisas legais assim.

___________________________________
Conhecimento não se Leva para o Túmulo.

Contribuir com comentário

Entre na sua conta para comentar.