使用vim将markdown标题转换为org标题

时间:2017-07-04 23:53:54

标签: vim replace substitution string-substitution

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

例如,更改此内容:

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

到此:

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

只有'#'从第0列开始应该用相同数量的' *'替换。

这只能代替第一个'#'与' *':

%s/^[#]/*/c

但最多可以有六个'#'替代。

1 个答案:

答案 0 :(得分:4)

使用子字符串表达式

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

submatch(0)表示匹配字符串的全部内容