VIM: Замена строки инкрементирующимся числом между метками a и b (например, преобразование строки ZZZZ в 1, 2, 3, …)

:let i=0 | 'a,'bg/ZZZZ/s/ZZZZ/\=i/ | let i=i+1


Команда выполняет замену строки «ZZZZ» между метками ‘a и ‘b на инкрементирующееся число, начиная с 0. Например, строка «ZZZZ» будет заменена на «0», следующая строка «ZZZZ» на «1» и так далее. Команда полезна, если необходимо быстро заменить определенную строку на последовательность чисел. Альтернативой может быть использование циклов или скриптового языка, если требуется более сложная логика замены строк.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *