Макрос Vim: увеличение чисел в непоследовательных строках

Я работаю с файлом YAML, который имеет целое число в качестве идентификатора, который появляется каждые 4-6 строк. . Я хочу добавить запись в середине этого файла (для удобства чтения), которая сохранит последовательную нумерацию без изменений.

Формат файла ниже. Есть идеи?

- id: 1
  type: string
  option: diff_string
  other: alt_string   // note: 'other' option does not appear for all records

- id: 2
  type: string
  option: diff_string

//new record would go here as id: 3, increasing id: # of all following records by 1

- id: 3
  type: string
  option: diff_string
  other: alt_string
6
задан Lumen 18 January 2012 в 16:46
поделиться