私の意見では、Vimscript には文字列を操作するための多くの機能がありません。matchstr()、substitute()、および はあまり使用しませんstrpart()。おそらくそれ以上のものがあります。
たとえば、次の文字列の行番号の間のすべてのテキストを削除する最良の方法は何aですか?
let a = "\%8l............\|\%11l..........\|\%17l.........\|\%20l...." " etc.
数字だけを保持してリストに入れたい:
['8', '11', '17', '20'] " etc.
(行番号間のテキストは異なる場合があることに注意してください。)