quinta-feira, 30 de junho de 2011

VIm: digitação automatizada

Ao contrário de humanos, máquinas tendem a ser confiáveis.
Tomo como exemplo meu editor de texto favorito, VIm. Hoje eu quis escrever uma seqüência de números desordenados aleatóriamente. Eu poderia escrever um programa para fazer isso por mim, mas não teria tanta graça.
Como eu fiz (onde está |NOME| aperte a tecla correspondente):

  • Primeiro criei uma lista de números em ordem.
  • Para isso, eu escrevi o primeiro número, "1" . Comando: i1|ESC|
  • Em seguida, mandei o programa criar uma macro, ou seja, gravar uma série de comandos. Os comandos então foram: copiar o número, colar o número na linha seguinte, incrementar o número. Comando: qayypq
  • Mandei então repetir esse comando 58 vezes para ter a lista até o 60. Comando: 58@a
  • Então posicionei o cursor de volta e mandei o VIm aplicar um programa do linux para abagunçar a ordem dos números (e apaguei duas linhas desnecessárias criadas. Comando: 59k:.,+59!unsort|ENTER|2dd
  • Gravei então outro comando para juntar os números, colocando uma vírgula entre eles e repeti para todos. Comando: qsA,|ESC|Jq58@s
Pronto, uma lista de números desordenada gerada pelo editor de texto. Bem melhor que digitar na mão. E mais divertido também.

2 comentários:

MagicJetPack disse...

Isso é fascinante. =)

Cla452 disse...

É grego isso? Pois parece! rs