Vim макрос: увеличение последнего номера строки на 1

У меня есть csv-файл, последний столбец которого содержит либо целые числа, либо символ "-".
Мне нужен макрос vim, который делает следующее:

If last element of current row is "-":
    Turn "-" to "1"
Else
    Increase the last element of the row by 1

Как я могу этого достичь?

13
задан geo909
11.03.2023 8:59 Количество просмотров материала 3493
Распечатать страницу

1 ответ

это делай что хочешь?

:%s/[0-9-]\+$/\=submatch(0)=='-'?1:submatch(0)+1/  
2
отвечен Heptite 2023-03-12 16:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх