• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vimでCtrl+セミコロンにキーバインドを当てたい)

vimでCtrl+セミコロンにキーバインドを当てる方法

このQ&Aのポイント
  • vimを使い始めた方がCtrl+セミコロンにキーバインドを当てる方法について教えてください。
  • Vim version 7.2.22, Mac OS X, Terminal.app の環境でCtrl+セミコロンにキーバインドを設定しようとしたがうまくいかない。解決策を教えてください。
  • 記号を含むキーバインドの設定がうまくいかない。vimのCtrl+セミコロンに関する問題を解決する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.1

Mac OS Xは使ったことがありませんが、一般的にvimにはXアプリとして動くvim(gvim)とコンソールアプリのvimがあります。 Xアプリならxmodmapでキー割り当てが出来るはずです。 コンソールの場合、ctrl-; は何もコードを発生しないか、ctrl-K と同じコードを発生します。 Xならキーイベントを拾えるが、コンソールアプリではASCIIコードしか入力できないという違いです。ASCIIのコントロールコードは0x00~0x1Fで、ctrl-@ ctrl-A ... ctrl-Z ctrl-[ ctrl-\ ctrl-] ctrl-^ ctrl-_ に対応します。ちなみに ctrl-[ がESCにあたります。

noname#87714
質問者

補足

回答ありがとうございます。 Macにはxmodmapはありません。システムで対応する (C-; をESC相当にする)ことは可能かもしれませんが、今回はVimのほうだけで出来ればと思っています。 >コンソールアプリではASCIIコードしか入力できないという違いです。 これのせいでVimでは<C-;>というキーバインドは出来ないということなのでしょうか? 試してみたとろ、 :map! <C-_> <Esc> は出来ますが :map! <C-/> <Esc> は出来ないみたいですね。

関連するQ&A