Vim (その2) Advent Calendar 2016 20日の記事です。 Vim Scriptでバブルソート、クイックソート、マージソート、挿入ソートを可視化してみました。 (Vim Script 初心者なので至らぬ点が多々あると思われます。予めご了承ください。) ソースコードはGitHubにあります。 動作の様子 bubble sort merge sort insert sort quick sort 解説 入力データを作る シェルコマンドでやろうとしたけれどうまく行かなかったので、perlを使ってズルをします。(無駄が多い気がしますが、気にしない。) seq 1 40 | xargs -I{} perl -e 'print int(rand(1000)) . "\t" . "*"x{}; print "\n"'|sort|sed -e 's/^.*\t\(\**\)$/\1/