2010-09-19 4 views

ответ

6

Похоже, вы в настоящее время не можете комбинировать управление с чувствительностью к регистру в vim или gvim (я использую 7.2). Я мог бы ожидать, что это будет ограничение терминалов для первого, но не последнего.

Я проверил его, введя это в буфере:

карта < CI>: эхо "Х" < кр>
карты < ПМ>: эхо "ИСК" < кр>

Уберите эти строки, а затем: @ "(при выполнении регистров" в виде команд). Проверка карт с: map < c-i> и < c-s-i> показывает проблему: < c-i> is < tab>, и только последний вступает в силу, при этом сдвиг игнорируется.

Для альт, < аи> и < аси> работают, как ожидается, в Gvim

В терминале Vim, те две мыши отображается на еие (по крайней мере здесь, проверьте с «: Карта < аи>» как указано выше), и набрав é/É напрямую (я использую мертвые ключи), вызывается отображение. Фактически выполнение a-i или a-s-i просто входит в режим вставки.

Конечно, неконтролируемые и не-alt карты работают с корпусом чутко.

5

Добавить S для смены

<C-S-i> 

Если вы используете Caps Lock, (1) то, что на земле для ?, и (2), вы будете иметь проблемы. См. here, если это ваша ситуация.

My bad.

Невозможно сделать, по дизайну, с печатными символами. Подход выше делает Работает с F1и др., например <C-S-F8>. См. this thread для получения дополнительной информации.

Моим обходным путем было бы сопоставить его с чем-то совершенно другим и неясным, и использовать AutoHotkey или аналогично, чтобы заменить комбинацию только для варианта с верхним регистром.

+0

Это не работает для меня в vim или gvim, 7.2.330. В частности, «карта » игнорируется, а «map » используется, когда я нажимаю «i», удерживая управление, но не сдвигая. Я определил последнее отображение c-s-i, и это, по-видимому, имеет значение. – 2010-09-19 01:49:32

+0

не работает; попробуйте: map k: карта j. Оба они являются последней командой (независимо от того, какой заказ они вводят). EDIT - то же, что сказал Роджер. – gatoatigrado