Как заставить Cmd-left/right работать с iTerm2 и Vim (без необходимости изменения .vimrc)?

Я хочу иметь возможность использовать Option-left и Option-right для пропуска слов (и Cmd-left/right для перехода к началу и концу строк) в Vim, как это делается в моем приглашение оболочки. Мои предпочтения Iterm2 имеют сопоставления для этого (например, Option-left на Esc-H и один для option-right на Esc-F для пропуска слов), и это работает локально в оболочке или при подключении по ssh к удаленному серверу.

Когда я использую Vim локально или удаленно, параметр слева работает, а параметр справа — нет. Я подозреваю, что это связано с тем, что Vim естественным образом слушает Esc-H, но не Esc-F. Я могу обойти это, изменив файл .vimrc на Esc-b на b и Esc-f на f, но Я не хочу делать это с каждым сервером, к которому я подключаюсь.

Точно так же у меня есть такая же желаемая настройка для Cmd-left/right для перехода к началу и концу строки. Я могу заставить это работать в оболочке с помощью сопоставлений Iterm2 (например, Cmd-left на Esc-[h), но Vim вообще не отвечает на это, пока я снова не сопоставлю ключи (например, от Esc-[h до ^).

Обновление: Я только что понял, как заставить работать option-left/right. Я изменил сопоставление в iTerm2, чтобы они были escape-[1;5D и escape-[1;5C соответственно. Я все еще хочу решить проблему Cmd-left/right (я изменил название своего вопроса, чтобы отразить это). Есть идеи?

14
задан Dolan Antenucci 7 March 2012 в 04:11
поделиться