home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

技術/vim/メモ4, キーバインド,キーマップ

技術/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"

参考:



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-10-21 15:44:08
md5:1c31d18cf0d1efbd88d68353143c376b
sha1:dde7d51f8fdf916cb5dc96a545326997047d428e
コメント
コメントを投稿するにはログインして下さい。