2017-07-04 3 views
3

Verwenden Sie vim, um eine Datei mit Markdown-Überschriften in eine Organisationsüberschrift umzuwandeln.Verwenden Sie vim zum Konvertieren von Markdown-Überschriften in Organisationsüberschriften

Beispielsweise ändert dies:

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

dazu:

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

Nur weiterhin Folge von ‚#‘ beginnend in Spalte 0 sollte mit einer gleichen Anzahl von ‚*‘ ersetzt werden .

Das ersetzt nur die ersten '#' mit '*':

%s/^[#]/*/c 

Aber es kann bis zu sechs '#' zu ersetzen.

Antwort

4

Verwendung sub-String-Ausdruck

%s/^#\+/\=repeat('*', len(submatch(0)))/ 
  • Spiel ganz # führenden eine Linie
  • return * numerierten Länge angepaßten Zeichenfolge

submatch(0) bedeuten ganzen Teil einstimmenden Zeichenkette wiederholt

Verwandte Themen