você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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:



Veja a relação completa dos artigos de Rubens Queiroz de Almeida