#navi_header|技術| 基本: - ":help map" (":help map.txt") - https://github.com/vim-jp/vimdoc-ja/blob/master/doc/map.jax - Vim: Key mappingを極める - while ("im automaton"); -- http://whileimautomaton.net/2008/07/20150335 個人的に最初の一歩目でつまづいた点: - 「なんで map, nmap, imap, cmap, vmap みたいに何種類もあるの?どう使い分ければ良いの?」 -- →「Vim: Key mappingを極める」のリンク参照。vimには「通常モード」「挿入モード」「Visualモード」「コマンドモード」「移動待ちモード」と複数の入力モードがあるため、それぞれに応じたマッピングを行えるようになっている。 - 「"noremap"というのが各モードごとに用意されてるんだけど、ただのmapとどう違うの?」 -- →「remap」を「no」する。例:":map x y"と ":map y x" を設定すると、"x -> y -> x -> y -> ..." と "remap" していき、エラーになってしまう。そこで、"remap"を無効化するための「noremap」を使う。 -- →「Vim: Key mappingを極める」のリンクも参照。 - 「ってなに?」 -- →今もよくわかりませんが、とりあえずデフォルトはバックスラッシュみたいです。 -- ":map is " した後に ":map" すると、 "¥is" が ""になってました。 - 「ってなに?」 -- 実際のキーにはassignされないようですが、Plugin側でキーバインド用の機能をあらかじめ予約しておくための仮想的な・・・なんていうんでしょうね。一応キーマップには載るんですが、実際のキーにはassignされません。実際に使いたい機能について、実際のキーに自分でさらにmapする、みたいな使い方。 現在のキーマップを確認: - ":help index" (":help index.txt") - 自分またはプラグインが割り当てたショートカットキー -- ":map"(normal-mode), ":imap"(insert-mode), ":vmap"(visual-mode) -- ":verb(ose) (n|i|v)map" 参考: - Vimで現在割り当てられているショートカットキーの一覧を見る - アインシュタインの電話番号 -- http://blog.ruedap.com/entry/20110111/vim_keyboard_shortcut_key - blog.paz-para.com » Blog Archive » Vimでキーバインドを設定する -- http://blog.paz-para.com/?p=1794 - Vimのキーマップを弄ってみた - Archiva -- http://archiva.jp/web/tool/vimrc_keymap.html - vimのキーマップとleader - なんとなく日々徒然と -- http://d.hatena.ne.jp/gogo_sakura/20120213/1329104039 #navi_footer|技術|