5

У меня возникли проблемы при попытке привязки Alt-Key к Vim в iTerm2. Я хочу сопоставить ярлыки для переключения между буферами следующим образом:

map <A-Right> <C-w>l
map <A-Left> <C-w>h
map <A-Down> <C-w>j
map <A-Up> <C-w>k

Но я не могу заставить его работать. Я все перепробовал, установив опцию клавиши как "Нормальная", "Мета" и "+Esc" в настройках профиля. Я пробовал <M-Right> и <T-Right> но они тоже не работают. Есть сообщения о superuser и stackoverflow, но они используют старую версию iTerm2 (v0.x).

Единственное, что мне удалось получить - это <T-up> и <T-down> или когда я просто использую Macvim.

Я использую iTerm2 v1.0.0.20120203 и Mac OS X 10.7.5 на Macbook Pro.

2 ответа2

2

Поскольку в Mac OS X для ввода символов используется клавиша «Option», обычные сопоставления <A-[key]> не будут работать. Таким образом :h i_CTRL-V становится вашим другом. Например, ваше отображение правой стрелки может быть напечатано так:

опция управления map V <C-w>l

Это приведет к тому, что выглядит так:

map ^[f <C-w>l

Заметьте, однако, что вы не можете скопировать и вставить вышеупомянутое, так как ^[ это один символ в vim, но здесь он представлен двумя символами. Однако большинство пользователей vim советуют вам не использовать клавиши со стрелками для этого (или чего-либо еще). Вместо этого я использую map <C-l> <C-w>l (и аналогично для h, j, k), так как она держит мои руки на клавиатуре.

0

Смотрите этот мой ответ на аналогичный вопрос. Мой совет - использовать :h mapleader .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .