Vimで
:execute 'normal ' . getline('.')
とすると現在の行をVimのノーマルモードのコマンドと見なしてその行自身に適用する(例えば、"xp" とだけ書かれた行でこれを実行すると "px" が得られる)。自己適用を繰り返して小さなコンピュータにならないかな。
与えられた数値を2倍にするプログラム。
^A
だけの行(Ctrl-A)。入力として数値をこの前に置くと、先の:execute
によって2倍された数値が得られる(あとオマケで^A
もついてくる)。
数字を後ろに付けるバージョンで最初にこんなの書いたんだけど、なんか無駄がありそう。
^A^Xbld$^l"_d$^P