Adicionar e subtrair no vim

O Vim tem uma funcionalidade interna muito útil para aumentar e diminuir números: pressione CTRL-Apara aumentar e CTRL-Xpara diminuir.

Isto funciona com números inteiros positivos e negativos e números hexadecimais mesmo C-estilo (pressionando CTRL-Aem 0xffrendimentos 0x100).

Tudo isso é muito legal, mas fica ainda melhor se você combinar isso com a funcionalidade usual do vim:

Quer adicionar 1337 a um número em seu arquivo? Digite 1337 CTRL-A.

Quer construir uma lista de números? Basta incluir CTRL-Aem uma macro:

  • Em uma linha com um único 1, faça:
  • qa para começar a gravar em a
  • yy arrancar a linha
  • p cole abaixo
  • CTRL-A incrementar a linha colada
  • q pare de gravar

Invoque a macro com uma contagem (por exemplo – (sem o href, é claro, o tradutor de markdown inseriu aquele)) e você terá uma lista de números. (Embora, em um sistema Unix, você também possa fazer isso via ).98@a:r!seq COUNT

Na mesma linha, você pode usar CTRL-Ae CTRL-X, por exemplo, adicionar uma constante a uma lista de números.

Mais abaixo :help CTRL-A, que também é de onde vem a macro.