【问题标题】:Use vim to convert markdown headings to org headings使用 vim 将 markdown 标题转换为 org 标题
【发布时间】:2017-07-04 23:53:53
【问题描述】:

使用 vim 将 markdown 标题文件转换为 org 标题。

例如,改变这个:

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

到这里:

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

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

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

%s/^[#]/*/c

但最多可以有六个“#”来替换。

【问题讨论】:

    标签: vim replace substitution string-substitution


    【解决方案1】:

    使用子字符串表达式

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 2012-10-04
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-05-30
      • 2012-09-29
      • 1970-01-01
      相关资源
      最近更新 更多