使用vim将降价标题转换为组织标题

使用vim将降价标题转换为组织标题,vim,replace,substitution,string-substitution,Vim,Replace,Substitution,String Substitution,使用vim将标记标题文件转换为组织标题 例如,更改此选项: # heading one body ##heading two ### heading three body 为此: * heading one body **heading two ****** heading six 只有从第0列开始的连续序列“#”应替换为相同数量的“*” 这仅将第一个“#”替换为“*”: %s/^[#]/*/c 但最多可以替换六个“#”。使用子字符串表达式 %s/^#\+/\=repeat('*', le

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

例如,更改此选项:

# heading one
body
##heading two
### heading three
body
为此:

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

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

%s/^[#]/*/c

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

使用子字符串表达式

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