使用 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)
表示匹配字符串的整个部分
使用 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)
表示匹配字符串的整个部分