私の意見では、Vimscriptには文字列を操作するための多くの機能がありません。
私はしばしばmatchstr()、substitute()en、strpart()をあまり使わないことがあります。
おそらくそれ以上のことがあります。vimの文字列の操作
p.e.次の文字列 "a"の列番号間のすべてのテキストを削除する最も良い方法は?
let a = "\%8l............\|\%11l..........\|\%17l.........\|\%20l...." --> etc
私は数字だけを残してリストに入れたいと思っています。
(linenumbers間のテキストはdiffentすることができる)
EDIT:私は取得したい
出力:
[ '8'、 '11'、 '17'、 '20'] - >など
入手したいサンプルを提供してください。 – romainl
''<,'> s /(\ d +)。* $/\ 1/g'またはより正確に必要なものを記述してください – kirilloid
romainl、kirilloid、編集後に見てください。 – Reman