Сортировка / реверсирование разделов в Markdown (с VIM) - PullRequest
2 голосов
/ 14 июля 2020

У меня есть файл Markdown для логирования. Каждый раздел имеет заголовок, названный по дате в хронологическом порядке. Часть файла следующая.

## 20200628
- Traceback
- [x] code debug
- [x] read Section 2

## 20200629
- Homepage rebuilding

## 20200630
- 13:00: Meeting Tom

Я хотел бы отсортировать журналы в обратном порядке, после чего он будет выглядеть следующим образом.

## 20200630
- 13:00: Meeting Tom

## 20200629
- Homepage rebuilding

## 20200628
- Traceback
- [x] code debug
- [x] read Section 2

Я ожидал использовать VIM, но я не понял, как правильно этого добиться. Любые предложения будут высоко оценены. Заранее спасибо.

1 Ответ

1 голос
/ 16 июля 2020

Мы захватываем каждый блок, используя регулярное выражение, которое соответствует его началу, затем мы удаляем его и вставляем в начало файла.

:$put _ | g/^## 202006[2-3][890]/normal! dapggP

Часть :$put _ использовалась для добавления пустой строки в конец, поэтому каждый блок имеет пустую строку после него.

...