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