Назад | Перейти на главную страницу

Переназначение клавиатуры Vim на Snow Leopard (MacOs 10.6)

Я хочу иметь внешнюю клавиатуру ДОМОЙ, КОНЕЦ, ЛИСТАТЬ ВНИЗ и СТРАНИЦА работает на Терминале Леопарда. Так что я изменил в Терминале> Файл> Настройки:

Home: \033[H  
End: \033[F  
PageUp: \033[5~  
PageDown: \033[6~  

Он работает на 100% в командной строке - но не работает при редактировании файлов в VIM.
Есть ли возможность переназначить клавиатуру VIM, чтобы эти клавиши работали?

С уважением

Если, согласно вопросу, вы уже знаете сопоставления, то это просто ..

Home: \033[H  
End: \033[F  
PageUp: \033[5~  
PageDown: \033[6~

Просто отредактируйте ~ / .vimrc и добавьте:

map <Esc>[H <Home>
imap <Esc>[H <Home>
map <Esc>[F <End>
imap <Esc>[F <End>
map <Esc>[5~ <PageUp>
imap <Esc>[5~ <PageUp>
map <Esc>[6~ <PageDown>
imap <Esc>[6~ <PageDown>

Я окончательно решил это.

В моем случае я сопоставил это в vim:

:imap <C-v><Home> <Home>
:map <C-v><Home> <Home>

- на самом деле нажмите Ctrl-v и ваш домашний ключ для обоих, чтобы ввести то, что vim читает с моего домашнего ключа, а затем введите второй.

Работает, но действует только на текущий сеанс.
Итак, я просто набираю следующую команду, за которой следует <Войти>

:map 

Затем я получаю сопоставления

<Esc>[H <Home>

Теперь я просто добавляю его в свой файл ~ / .vimrc:

map <Esc>[H <Home>
imap <Esc>[H <Home>

теперь он переназначен на все сеансы vim моего пользователя.

Пытаться

:imap <C-k><Home> <Home>
:map <C-k><Home> <Home>

- на самом деле нажмите Ctrl-k и ваш домашний ключ для обоих, чтобы ввести то, что vim читает из вашего домашнего ключа, а затем введите второй <Home>. И так далее для других привязок. Видеть :help :map и :help <>.