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 - Abreviação de comandos

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 15 de Dezembro de 1999

Inicialmente eu gostaria de divulgar uma nova lista de discussão sobre este excelente editor ;-). A lista chama-se vi-br, e foi criada por Aurélio Marinho Jargas (<aurelio (a) conectiva com br>). Para assinar a lista envie uma mensagem vazia para o endereço <vi-br-subscribe (a) egroups com>

O editor vi nos permite abreviar uma série de comandos em apenas uma tecla. Esta facilidade é explorada com o comando ":map".

Programadores podem achar útil um comando que insira comentários automaticamente na linha em que se encontra o cursor:

  :map @ I/* <Ctrl-v><Esc>A */<Ctrl-v><Esc>0

Vejamos o que acontece. Ao se teclar, em modo de comandos, o caractere "@", será inserido no começo da linha ("I") os caracteres "/*". Em seguida, será acionada a tecla <ESC>, retornando ao modo de comando, o cursor será posicionado no final da linha ("A"), em modo de inserção, e em seguida será teclado novamente <ESC>, o cursor será posicionado novamente no começo da linha ("0").

Na verdade não tem mistério algum, basta escrever todos os passos seguidos.

O comando "map" acima deve ser inserido no arquivo de inicialização do editor vi, chamado ".exrc". A representação acima deve ser interpretada literalmente. Onde está escrito <Ctrl-v>, digite as teclas correspondentes e onde está escrito <Esc>, pressione a tecla de escape. A representação real da linha acima é:

  :map @ I/* ^[A */^[0

Resumindo, a tecla <Esc> ou qualquer outro caractere de controle é gerado pressionando-se antes a tecla <Ctrl-v>.

Sempre tente usar para fazer o mapeamento de comandos caracteres pouco utilizados, especialmente se o comando for muito complexo e efetuar modificações de grande porte nos documentos. Enganos acontecem.

Outro exemplo:

  :map + GoRubens Queiroz de Almeida^Memail:queiroz@unicamp.br^MFone:222-2222^[

Esta diretiva instrui o editor vi a inserir, sempre que for pressionada a tecla "+" em modo de comando, no final do arquivo ("G" posiona o cursor na última linha e "o" insere uma nova linha), as seguintes linhas

  Rubens Queiroz de Almeida
  email:queiroz@unicamp.br
  Fone:222-2222

Observe o caractere ^M ao final de cada linha. Este caractere gera uma quebra de linha, formatando o texto como desejado.

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