標準的には25日目までなはずですから、なんと3倍!クリスマスっていつでしたっけ。明日はバレンタインデーですよ。えっ......中止?あなたはQWERTY派?それともDvorak派?突然ですが、キーボードレイアウトの時間です。+----+----+----+----+----+----+----+----+----+----+私は、ながらくDvorakつかっています。Dvorak布教するつもりはあまりないので理由は延べませんが、使い始めてそろそろ11年経ったことに気づきました。うぎゃぁー......えっと、残念ながらハードウェアでDvorakなキーボードは所持しておりませんが、ソフトウェアでDvorak設定にする派です。「いかんともしがたい理由により」Windowsな端末の場合でも、定番の「窓使いの憂鬱」やその後継の「のどか」を入れて、さくっと設定します。場合によってはレジストリでもいいかもしれませんね!大抵の場合は、キーボードレイアウトは、ソフトウェアレベルで比較的自由に設定できます。私が本当にほしいのはたぶん自由ではなく「私に合った不自由」だと思うのですが、そんな意味不明な主張はさておきまして、やっとVimの話です。DvorakでVimDvorak派のひとでも、Vimを使う場合、(特にノーマルモードの)コマンドのキーだけはQWERTYにしたい、という話をたびたび見かけます。散り散りになってしまうののを嫌う向きは多いみたいです。Dvorakのそのままでもいいじゃん、というひともいます。私はまさに、この考え方に同意します。離れてるけど、きちんと左と右側に位置してるでしょ。右手に分かれているのが、なんともすばらしい。ほとんど排反といっていい操作が同じ側の手に、独立であってほしい操作が違う側の手に、それぞれきれいに割り当てられています。方が効率的な操作が期待できます。Dvorak配列でVim、こわくないです。+----+----+----+----+----+----+----+----+----+----+......まあ、そういうことを考えてきめたというわけではないのですが、私はDvorakのままVimをカラダで覚えてしまっています。立場をまとめてみます。私はココ長くなりましたが、ここまで前置きです。......というディストピア(私限定)ある日突然、QWERTYなキーボードで仕事することになったら......キーボードレイアウトの設定も変えられなかったら。考えたくない事態です。ありえないとは言い切れません。エディタはVim以外ありえません。先の図にも書いたとおり、Vimは世界全体です。DvorakのままVimを使っている私が、QWERTYでVimを使うことになったら何が起きるのか考えてみます。カーソル行とその一つ下の行を繋げたいとしましょう。Dvorakでは、左手中指下段です(私は人差し指で拾いますが)。アタマより先にカラダが動いてこのキーを押下!結果......行末まで消えてしまいました。私はただ、次の行を繋げたかっただけなのに。行末まで消えてしまい、あまつさえ挿入モードに切り替わるだなんて。こんなの絶対おかしいよ!もうひとつ考えてみましょう。こんどは、カーソル行に新しく空行をつくりたいとしましょう。Dvorakでは、左手薬指ホームポジション!もちろん反射的に押下します。結果......カーソル行の内容が消えてしまいました。たしかに空行はできましたが......私はあたらしい空行がほしかったのに。カーソル行の内容が犠牲になるだなんて。こんなのってないよ!あんまりだよ!!!ひどすぎるよ......たった2つだけの例ですが、恐ろしさは伝わりましたでしょうか。これは氷山のほんの一角に過ぎません。左に動かそうとしたカーソルが下にいた。何を言ってるのかわからねーと思うが(ry行頭に挿入開始しようとおもったら最下行にいた。何を言ってのるかわか(ryコロンを打ってみたつもりが反応がないのでもう一度打ったら、上書き保存されてVimが終了した。何を(ryこんな環境に置かれ続けたら、私の魂はあっというまに穢れていくことでしょう。VimでDvorak取り越し苦労の最中、ふと気づいてしまいました。端末のキーボードレイアウトを設定できなくても、.vimrcで設定すれば、Vimの中でだけはDvorakが実現できるんじゃないか、と。空に近いほどよいという私の好みには合いませんが、穢れきった私の魂が呪いを生み出す存在と成り果ててしまうよりはマシです。Vimおねえちゃん、Dvorakを使い始める前の、ばかな私を、たすけてあげてくれないかな。その結果、魂を対価に得られたものがこれです。Zこれをvimrcに貼り付けるなりsourceするなりで設定が効きます。実際試してみて、ある程度Dvorakが実現できていることを確認しました。......が、残念ながらCtrlのときはQWERTYのままです。Vimの外のことをやっぱり考えないといけない感じで、非常時に頼るわけにはいかない完成度です。今後の課題としましょう。Dvorakなキーボードレイアウトのときにこの設定をすると、大変なことになります(なりました)。