você está aqui: Home  → Arquivo de Mensagens

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.



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

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script