2017-07-04 4 views
3

vimを使用して、マークダウン見出しのファイルを組織の見出しに変換します。これvimを使用してマークダウン見出しを組織見出しに変換する

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

:例えば

、この変更

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

にのみ列0から始まる '#' の配列は、 '*' の同数で置換されていなければならない継続します。

これは '*' を有する唯一の最初の '#' を代入:

%s/^[#]/*/c 

をしかし代替に最大6つの '#' が存在することができます。主要#

答えて

4

使用サブストリング式

%s/^#\+/\=repeat('*', len(submatch(0)))/ 
  • マッチ全体がライン
  • リターンはマッチした文字列の全体の一部を意味し、マッチした文字列

submatch(0)*番号の長さを繰り返す

関連する問題