技術/vim/メモ4, キーバインド,キーマップ
技術 / vim / メモ4, キーバインド,キーマップ
id: 1115 所有者: msakamoto-sf
作成日: 2012-10-21 14:50:19
カテゴリ:
基本:
個人的に最初の一歩目でつまづいた点:
- 「なんで 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を極める」のリンクも参照。
- 「<Leader>ってなに?」
- →今もよくわかりませんが、とりあえずデフォルトはバックスラッシュみたいです。
- ":map <Leader>is <Nop>" した後に ":map" すると、 "¥is" が "<Nop>"になってました。
- 「<Plugin>ってなに?」
- 実際のキーには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で現在割り当てられているショートカットキーの一覧を見る - アインシュタインの電話番号
- blog.paz-para.com » Blog Archive » Vimでキーバインドを設定する
- Vimのキーマップを弄ってみた - Archiva
- vimのキーマップとleader - なんとなく日々徒然と
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-21 15:44:08
md5:1c31d18cf0d1efbd88d68353143c376b
sha1:dde7d51f8fdf916cb5dc96a545326997047d428e
コメント