De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


vi - Mapeamento de Funções

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 22 de Janeiro de 2003

Um recurso que uso com muita frequência é o mapeamento de teclas para execução de determinados comandos no editor vi.

Vejam um exemplo extraído do meu arquivo .vimrc:

  :map #1 <esc>!}fmt
  :map #2 <esc>0i<H2><esc>$a</H2><esc>
  :map #3 <esc>0i<P><esc>!}fmt
  :map #4 <esc>i\cl{}<esc>
  :map #5 i\bf <esc>Ea\rm<esc>
  :map #6 i\it <esc>Ea\rm<esc>
  :map #7 xi``<esc>
  :map #8 <esc>0i\chapter{<esc>$a}
  :map #9 <esc>0i\section{<esc>$a}<esc>

Basicamente são atalhos para formatação de comandos em TeX, HTML, e algumas outras coisas.

O problema é que frequentemente me esqueço os mapeamentos que adoto. Felizmente, existe um comando que exibe estes mapeamentos para mim, o comando map:

  :map
     <F9>          <Esc>0i\section{<Esc>$a}<Esc>
     <F8>          <Esc>0i\chapter{<Esc>$a}
     <F7>          xi``<Esc>
     <F6>          i\it <Esc>Ea\rm<Esc>
     <F5>          i\bf <Esc>Ea\rm<Esc>
     <F4>          <Esc>i\cl{}<Esc>
     <F3>          <Esc>0i<P><Esc>!}fmt
     <F2>          <Esc>0i<H2><Esc>$a</H2><Esc>
     <F1>          <Esc>!}fmt
  ... algumas linhas apagadas

Desta forma eu consigo saber, sem ter que abrir o arquivo .vimrc, o que cada tecla faz.

Eu falo mais um pouco desta facilidade nos documentos abaixo:

Error: No site found with the domain 's2.dicas-l.com.br' (Learn more)