使用 vim 将 markdown 标题转换为组织标题

Use vim to convert markdown headings to org headings

使用 vim 将 Markdown 标题文件转换为组织标题。

例如,更改为:

# heading one
body
##heading two
### heading three
body

对此:

* heading one
body
**heading two
****** heading six

只有从第 0 列开始的连续“#”序列应替换为相等数量的“*”。

这仅将第一个“#”替换为“*”:

%s/^[#]/*/c

但是最多可以有六个'#'来替换。

使用子串表达式

%s/^#\+/\=repeat('*', len(submatch(0)))/
  • 匹配整个#
  • return 重复 * 匹配字符串的编号长度

submatch(0) 表示匹配字符串的整个部分