O Vim tem uma funcionalidade interna muito útil para aumentar e diminuir números: pressione CTRL-A
para aumentar e CTRL-X
para diminuir.
Isto funciona com números inteiros positivos e negativos e números hexadecimais mesmo C-estilo (pressionando CTRL-A
em 0xff
rendimentos 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-A
em uma macro:
- Em uma linha com um único
1
, faça: -
qa
para começar a gravar ema
-
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-A
e 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.