Vim 正则替换引用匹配字符串

a- prefix
without or not: used with some adjectives and adverbs
aero- prefix
airplanes or the air: used with some adjectives and nouns
Afro- prefix
African: used with some adjectives and nouns
after- prefix

需要在有 - 的那个单词前面加入 - 来标记为 list

先用查找写好匹配

/\w\+-

接下来写替换 %s/\w\+-/- ?

这里卡住了. 因为前面匹配的字符串需要引用过来, submatch(0) 可以干这个事

%s/\w\+-/\='- '.submatch(0)/g

要用字符串拼接的方式来直接声称替换目标字符串

%s/-\w\+ /\='- '.submatch(0)/g

所有单词周围加上 [[]]

/\w\+

%s/\w\+/\='[['.submatch(0).']]'/g

把 td 改回来