181日目の記事です。コマンドラインモードを使いこなそうでした。本記事は久々の文書による記事です。mappingについて綴りたいと思います。Calendar記事があがっています。AltキーのすすめMacでいうCmdキー、LinuxでいうAltキーのことです。スペースのすぐ左、Xの下にあるキーのことです。keyであるにもかかわらずFPの消費が極端に少ないという特殊な性質があります。したがって我々Vim使いは、ctrlキーなどのFP消費量の大きいキーを差し控え、このキーの使用を最大化するべきです。modeでctrlキーを使うのは情弱、という名言がありました。spaceなどをprefixとして様々なキーを割り当てたり、あるいはsなどの一部のキーを潰してそれをprefixに用いる、などがよく使われていることと思います。modeへのキー割り当てはこのようにいきません。入力する対象のkey以外を使わなければなりません。この記事は、altキーを再発見します。Mapping方法<M-として指定します。<D-や<A-とすると一部の環境でしか動作しなくなるため危険です。~/.vimrcにて以下のようにすることでAlt-Backslashにneosnippetのjump-or-expandの割り当てを行います。キーを使うが便利です。著者のvimrcからいくつか引用することで具体例としましょう。modeの%をかなりよく使うのですが、%はとても入力しにくいことで有名です。著者はながらく<space>pで代用していましたが、最近Alt-9にするとよいのではないかと発見しました。Alt-(をshiftを押さずに打鍵するという意味です。modeのままでの単語単位の削除です。modeの<BS>に様々な昨日を割り当てているため、それらを回避したいときにも活用しています。gTAlt-jとAlt-kでタブページを移動するためのものです。著者は同様の設定をChromeやSkypeに割り当てており、ほとんどすべてのアプリケーションでタブ間移動を同じインタフェースで行えるようにしています。modeの<C-g>がたまに便利なものの入力しにくさトップレベルなのでAlt-gにしました。<Plug>(openbrowser-open)openbrowser.vim用の設定です。OSXのFinderはアイコンを選択した状態でCmd-Oとするとそのファイルを開きます。その流れで、Vim上でもURLをAlt-oすることでブラウザで開くようにしました。unite#sources#vimshell_history#start_complete(!0)endfunctionvimshell専用設定です。modeの<C-l>でヒストリをuniteることができるのですが、それを<M-l>でできるようにしています。<Plug>(neocomplcache_start_unite_complete)neocomplcacheは補完候補が多すぎるときなどのためその候補をuniteに委ねる機能があります。modeのときにしか使えないので、これもaltりましょう。<Esc><sid>(command-line-enter)これは正直あまりつかっていません。modeから直接Alt-:でcmdwinを開くようにしています。<Plug>(neosnippet_expand_target)前述のneosnippet用の設定です。著者はneosnippet病で、かなり頻繁に用いています。"+yAlt-cとAlt-vでコピペができるようにしています。<Plug>(fontzoom-larger)fontzoom.vim用の設定です。MacVimではCmd-+とCmd--をshiftキーなしで用いることでフォントサイズを変更することができました。それとまったく同じものをGentooのGVimで利用可能にしています。まとめいかがでしたか。著者は今後ますますAltキーを多用することになると思います。小指が長いなど、FPが非常に大きな人にとっては本記事は不要です。