zshこの記事は新年まで勝手にVim記事を書き続けるの2日目(2010/12/27)です。adventしたかったけれどもうクリスマス後なので。Vimそのものから離れますがzshのVimモードです。zshそのもののすごさ紹介は他に譲りますがあまり他では見ないVimモードについて触れてみたいと思います。Vimモードにあなたのzshを変更しましょう。-vこれであなたのzshはVimによって解き放たれました。入力を間違えたからといってしても虚しくなるばかりですね。この状態でコマンドを入力するとき、まずインサートモードで新しい行が開始されます。インサートモードと言うことは入力が可能ですので"ls"とタイプすればlsと入力されるわけです。あとはするとlsの結果が表示されます。ここまでは普通ですね。インサートモードがあるならノーマルモードがあるはずです。Escを押せばインサートモードを抜けてノーマルモードに入ります。ここからがVimモードの気持ち悪いところです。左右移動もhlで可能、jkで上下つまりカーソルキー上下での候補選択が可能になります。長くコマンドを入力中にもし途中で行頭に移動したくなったら?もし行末に移動したくなったら?コマンドを途中で切り取りしたくなったら?これまではemacsキーでC-a(行頭)C-e(行末)C-k(カーソル移行をKillカット)していたと思いますがVimモードではVimのキーで操作できます。なりますね0$D素敵ですね。ほかにもddpなど一通りのVimのコマンドが利用できます。このままでもかなりの気持ち悪さですがいま何モードかEsc連打しないとわからないのはスマートでありませんね。zshが本気を出せば表示することが可能です。zle-keymap-selectとすることでのように現在のモードが表示可能です。zshの恐ろさですね。ヴィジュアルモードを忘れていました。こちらはすごい方の力をお借りします。zshでvimのビジュアルモードを再現-完結編-"http://zshscreenvimvimpwget.blog27.fc2.com/blog-entry-3.htmlこちらの記事を参考に.zshrcへ追加して下さい。ノーマルモードで"v"入力後にhlで左右に選択してyでyank可能です。これであなたのzshもげに恐ろしきVimモードになれたのではないでしょうか。茨の道ともきくzshのVimモード。