VIMで印刷が美しいですか?

VIMで印刷が美しいですか?

複数の行があり、各行はコロンで区切られた値です。

abc:def:3

printf と IFS 変数を使用して書式を再指定できるようになりました。

while read line; do IFS=":" printf "%-20s %-16s %5d\n" ${line[0]} ${line[1]} ${line[2]}; done < XX

さて、VIMで実装できますか?

ベストアンサー1

デフォルトでは、vi次のようにコマンドを呼び出してこれを実行できます。

:%!column -ts:

(1つがあり、columnそのオプションをサポートしている場合-s

それ以外の場合は、次のようにできます。

:%s/[^:]\+/                                        &/g
:%s/\v^ *([^:]{20}): *([^:]{16}): *([^:]{5})/\1:\2:\3/

おすすめ記事