Как сопоставить мета-ключ для управления ключом в vim? - PullRequest
5 голосов
/ 10 апреля 2009

Как мне сопоставить мой ключ Windows (который определен как ключ Meta_L в Ubuntu), чтобы он также работал как ключ Ctrl + L в Vim? Для меня это более удобное отображение в некоторых обстоятельствах.

Ответы [ 4 ]

3 голосов
/ 10 апреля 2009

Вы должны переназначить все последовательности, которые используют <C->, чтобы использовать <M->, и поместить их в отдельный .vimrc.

Чтобы получить полный список текущих отображений, используйте

:redir > ~/mappings | map | redir END 
:e ~/mappings
:g!/<C-/d

После этого у вас будут все сопоставления, использующие ключ. Добавьте те же сопоставления к вашему .vimrc, заменяя

:help map

Это не минутная работа, а то, как ее можно выполнить.

1 голос
/ 12 апреля 2012

Вы также можете перейти в Системные настройки> Клавиатура> и поведение клавиш Alt / Win> Управление сопоставлено клавишам Alt, Alt сопоставлено клавишам Win. Это гораздо лучше использовать контроль с большим пальцем.

1 голос
/ 10 апреля 2009

Похоже, Ctrl и Alt жестко запрограммированы в источнике Vim. Вы можете сопоставить свою клавишу Windows с Ctrl в глобальном масштабе, если вы не против того, чтобы повлиять на все другие программы. Некоторые оконные менеджеры будут поддерживать это, иначе вы можете использовать xmodmap . Vim wiki содержит некоторую информацию о сопоставлении ключа Windows с другим Esc , что аналогично.

0 голосов
/ 20 апреля 2009

В качестве альтернативы использованию xmodmap, и если вы используете GNOME, вы можете перейти в Центр управления → Настройки клавиатуры → Параметры раскладки → Поведение Alt / Win → Управление сопоставлено с ключом Win. (альтернативно, запустите gnome-keyboard-properties)

Конечно, это меняет все, а не только vim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...