Я использую раскладку клавиатуры, в которой backtick ( `
) является мертвой клавишей .
Это означает, что когда я набираю знак обратной черты, за которым следует гласный (например `a
), то, что видит Vim, это ударенный символ ( à
). Поэтому, если я установлю метку с помощью, ma
я могу перейти к линии метки с помощью 'a
. Но переход к определенному месту метки с помощью `a
не сработает.
Я нашел обходной путь для этого: при вводе мертвой клавиши я могу заставить Vim получить ударение, нажав удар, а затем пробел. Так что, если я хочу пойти на отметку, a
я печатаю `␣a
.
Есть ли способ перейти к цели, не ударяя это дополнительное пространство? Без побочных эффектов?
cursor-movement
keyboard-layout
mark
Гонсалу Рибейро
источник
источник
showcmd
моему, Вим понимает это как `а. Также хотелось бы сделать поведение ОС независимым.map
кажется, делает работу.Ответы:
Попробуйте сделать это картированием:
Таким образом, когда Vim получает ударение, он интерпретирует его как `+a
Использование
nmap
позволяет этому происходить только в обычном режиме; в режиме вставки или командном режиме вы получите ударение,a
как и следовало ожидать.Можно применить это к другим ключам:
источник