Increment All The Numbers
Vim's substitution feature can be used for more than simple static text replacement. Each replacement can be the result of some operation on the original text. For instance, what if we'd like to increment all numbers in the buffer? We can achieve this by searching for all numbers and then using \=
with submatch
. Whenever the replacement string of a substitution starts with \=
, the remainder of the string is evaluated as an expression.
Given the following text in our buffer:
We can run the following substitution command:
This will transform all digits in the buffer, resulting in:
Want to decrement all the numbers instead?
See :h sub-replace-expression
for more details.
Last updated