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 - Troca de Caixa de Letras

Colaboração: Rubens Queiroz de Almeida

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

Para efetuar automaticamente a troca da caixa de letras em uma linha, como por exemplo, em linhas de título, use, em modo de comandos, a seguinte expressão:

  s/\<./\u&/g

No comando acima, os caracteres "<." indicam o primeiro caractere de cada palavra e "\u" sinaliza que o comando somente se aplica a letras.

Talvez seja mais complicado memorizar e digitar todo este comando. Para usuários frequentes deste recurso, o mais apropriado é mapear este comando a alguma tecla, de forma a ser executado mais rapidamente.

Para isto, adicione uma linha como

  :map v :s/\<./\u&/g

Com este mapeamento, basta digitar, em modo de comando, a letra "v" e o comando aparece na linha inferior do editor. Basta teclar <ENTER> e a alteração é efetuada.

Comentários - Fernando M. Roxo da Motta

O "<ENTER>" pode ser acrescentado no comando acima assim :

  :map v :s/\<./\u&/g^V^M

O "^V" é, como esperado, um "<ctrl><V>" ("control-V"), e para o 'vi' ele indica que o próximo caráter deve ser inserido sem interpretação. Desta forma o "<ENTER>", que é o "^M", pode ser inserido sem encerrar o comando. Depois de digitado completamente o comando fica :

  :map v :s/\<./\u&/g^M

De forma que ao apertar a tecla "v" o comando é executado "automagicamente", sem necessidade de apertar o "<ENTER>" depois.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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