sorting - 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,但我没有弄清楚什么是实现这一目标的正确方法。任何建议将不胜感激。提前致谢。
解决方案
我们使用与其开头匹配的正则表达式捕获每个块,然后将其删除并粘贴到文件的开头。
:$put _ | g/^## 202006[2-3][890]/normal! dapggP
该:$put _
部分用于在末尾添加一个空行,因此每个块后面都有一个空行。
推荐阅读
- python - django 要求添加默认值
- fortran - 试图在子程序中写入字符串导致错误
- html - 可悬停的菜单下拉菜单,触发器和内容之间没有边框
- android - 复选框在多选 ListView 上不可见
- python - 如何将浮点数转换为列表中的整数
- azure - 在 Azure DevOps 上运行 DockerFile 构建命令时找不到项目依赖项
- javascript - 无法使用 JSON 数据填充多个下拉列表,没有错误
- javascript - 用粗箭头对素数进行数组过滤
- linux - Web服务器攻击解决方案?
- c - 我很难理解填充多维数组的过程。为什么我的代码多次打印一个字母?