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: