Vim: Как обменяться привязками клавиш? (связать «|» с клавишей «7») - PullRequest
0 голосов
/ 07 января 2011

Имея раскладку немецкой клавиатуры Mac, набирать | очень сложно, поскольку она привязана к <A-7>, и мне трудно добраться до клавиши Alt.

Таким образом, я хотел бы сделать следующее переназначение (заменяя привязку на | и 7):

imap 7 <Bar>
imap <A-7> 7

Первый работает, второй нет,Я уже перепробовал все комбинации с inor (без переназначения), но безуспешно.

Может быть, я не понимаю концепцию переназначения.Или я что-то упускаю.

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Я думаю, что вы ищете ответ:

inoremap 7 <bar>
inoremap <bar> 7

Я использую аналогичные привязки, чтобы поменять местами точку с запятой и двоеточие (кроме моей, не для режима вставки):

nnoremap ; :
nnoremap : ;

xnoremap ; :
xnoremap : ;

Обновлено в соответствии с предложением Рори О'Кейна в комментариях (спасибо!).

2 голосов
/ 07 января 2011

По моему опыту, некоторые переопределения с модификаторами просто не работают в MacVim.Два обходных пути, которые я использую:

  1. Попробуйте использовать другую клавишу-модификатор, например или

  2. Использовать Keyboard Maestro (превосходное отображение клавиш для Mac OSX) сделать переопределение

...