Vimのキーマッピングの設定について


Shift + [ で { がタイプされますが
Ctrl + Shift + [ でも { をタイプしたいのですが
vimrc上でどのように設定したら良いでしょうか

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/01/26 00:05:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

どのモードで変えるか・変えないか、により変わってくると思います。
試していませんが、よく書かれる通常の挿入モードでのみであれば

inoremap <C-S-[> {

となるようです。挿入モードに加えコマンドラインモードも含むなら

noremap! <C-S-[> {

f後なども含み"{"という文字を入力するすべての場面なら

lnoremap <C-S-[> {

かと思います。ノーマルモードでの"{"と同じくカーソル移動を行うのなら

map <C-S-[> {
noremap! <C-S-[> {

となると思います。
詳しくは以下あたりを。

id:dedara

とりあえず挿入モードで試してみましたが、
<C-[>で{を出すのはできたのですが、
<C-S-[> {を設定してCtl+Shift+[を叩いても{が出てきません。

2012/01/19 10:51:36
id:TransFreeBSD

すみません。試してみたら、確かに使えませんでした。
というか、Ctrl+Shift+[, Ctrl+[, Esc, Shift+Esc のそれぞれが区別されていないっぽいので、無理なのかも知れません。

2012/01/19 21:54:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません