С
:%s/^/\=line('.')/
РЕДАКТИРОВАТЬ: суммировать комментарии.
Эту команду можно настроить столько, сколько вы хотите.
Допустим, вы хотите добавить числа перед строками из визуального выделения (V
+ перемещение), и вы хотите, чтобы нумерация начиналась с 42.
:'<,'>s/^/\=(line('.')-line("'<")+42)/
Если вы хотите добавить строку между числом и старым текстом из строки, просто объедините (с .
в VimL) его с выражением числа:
:'<,'>s/^/\=(line('.')-line("'<")+42).' --> '/
Если вам нужно это отсортировать как текст, вы можете обнулять результаты, что можно сделать, используя printf
для 0001, 0002
... вместо 1, 2
... например:
:%s/^/\=printf('%04d', line('.'))/
В любом случае, если вам нужна дополнительная информация, просто откройте справку vim: :h :s
и перейдите по ссылкам (|subreplace-special|
, ..., |submatch()|
)