Я использую американо-международную клавиатуру, поэтому 'aпри нажатии в режиме вставки получается «á».
Однако я хотел бы получить доступ к марке с именеманажав 'aв обычном режиме. Это не работает, и в качестве обходного пути мне приходится нажимать 'spacea.
Есть ли решение? Я имею в виду, может ли vim дажевидетьчто я нажал 'клавишу или весь механизм мертвых клавиш невидим для vim, так что он получает нажатие клавиши только при aпоследующем вводе (я работаю в Linux)?
В последнем случае я мог бы, конечно, переназначить "à" на "'a" в обычном режиме. Но это не будет работать с каждой клавишей, я имею в виду, что нажатие 'bне будет производить никакого вывода текста вообще на моей текущей раскладке клавиатуры.
решение1
Ваша догадка верна: мертвые клавиши обрабатываются операционной системой вне Vim, а Vim видит только результат.
Вы можете переназначить '
команду на другую клавишу, но осталось несколько неиспользуемых клавиш.
Если вы в основном редактируете в Vim (а вам, вероятно, стоит это сделать, поскольку это просто превосходный интерфейс), вам вообще не нужна раскладка US International: Vim предоставляет собственный метод ввода специальных символов, называемыйдиграфы. В Vim вы можете ввести á
символ, нажав Ctrl+ K, ', a.