首页 > 解决方案 > Markdown 中的排序/反转部分(使用 VIM)

问题描述

我有一个用于记录的 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,但我没有弄清楚什么是实现这一目标的正确方法。任何建议将不胜感激。提前致谢。

标签: sortingtextvimmarkdownreverse

解决方案


我们使用与其开头匹配的正则表达式捕获每个块,然后将其删除并粘贴到文件的开头。

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

:$put _部分用于在末尾添加一个空行,因此每个块后面都有一个空行。


推荐阅读