2013-04-11 4 views
0

Я хочу добавить [''] до конца строки в то время как в режиме вставки, так что у меня есть это отображение:Предотвратить Vim от Double Mapping

inoremap <C-[> <Esc>A['']<Esc>hi 

Проблема заключается в том, что Vim также отображает A['']<Esc>hi в <Esc> в режиме вставки , Чтобы выйти из режима Insert, мне нужно нажать <Ctrl-C>.

Как остановить двойное сопоставление?

Я использую gVim для Windows.

ответ

3

картирование не работает не так, как вы сказали, что карта A['']<Esc>hi - <esc>.

код клавиша из <esc> таких же, как ctrl-[ оба 27.

вы можете выбрать другие ключевые комбинации, как <F2> -<F12>, or <c-l> ... вашего отображения сработает.

деталь, пожалуйста, проверьте:

:h keycode 

затем /esc

+0

Совершенно случайно ... – jahroy

+0

хорошо ... возможно .. :) но есть много людей, нажав '' как ' ', потому что пальцы двигаются на более короткое расстояние, для тех людей это не совпадение. :) некоторые другие отображают 'jj' как' 'и некоторые своп' caplock и esc' ... – Kent

+0

@Kent Спасибо, Кент. Ваше предложение сработало. – Vincevna