Подтвердить что ты не робот

Можно ли отображать ключ Windows в Vim?

Использование ключа Windows в качестве Meta очень полезно в Emacs, есть ли способ сделать это в Vim?

4b9b3361

Ответ 1

Вы определенно можете, даже в терминале, хотя вы должны использовать его как мета-ключ (я не нашел возможности использовать его сам по себе).

Отредактируйте файл .vimrc с помощью vim. Предположим, вы хотите переназначить Win+q в нормальном режиме, чтобы выйти из vim. Просто добавьте свое сопоставление и, пытаясь указать свой ярлык, нажмите Ctrl+V, затем Win+q.

Это добавит что-то похожее на ^[email protected] в ваш файл (но не вводите его напрямую, ^X является специальным символом).

В конце ваша строка должна выглядеть так:

nnoremap ^[email protected] :q<CR>

Сохранить и выйти, снова запустить vim и сделать это.

Примечание: Ctrl+V в режиме вставки вставляет ключ/комбинацию клавиш в буквальном порядке. Для получения дополнительной информации попробуйте :help i_CTRL-V в vim.

Ответ 3

Ни один из этих ответов (включая этот) не является специфичным для vim, и выбранный ответ зависит от Windows. Здесь один для * nix, выполняющий X.

Я сопоставляю левую клавишу Win с клавишей Esc. Это не будет работать в виртуальных терминалах, но оно работает в X.

Либо:
(1) Добавьте keysym Super_L = Escape в ~/.Xmodmap и выполните xmodmap .Xmodmap.
| ______ (1a) ~ так же, как echo "keysym Super_L = Escape" >> ~/.Xmodmap && xmodmap .Xmodmap.
(2) Выполнить xmodmap -e "keysym Super_L = Escape".

Если вы хотите, чтобы он работал в виртуальных терминалах, см. [0].

ЛИТЕРАТУРЫ:
[0] http://www.mail-archive.com/[email protected]/msg02859.html
[1] http://www.paganini.net/index.cgi/linux/nocaps.html
[2] http://ubuntuforums.org/archive/index.php/t-975229.html

Ответ 4

Извините за ответ на столь древний вопрос, но решение действительно просто: невозможно использовать Win-ключ в терминале, но его можно использовать с Gvim. Просто передайте его как модификатор T. Например,

:nmap <T-F5> :q<cr> 

отобразит команду Win + F5 в: q. Но его можно использовать только под * nix.

Ответ 5

Не совсем уверен, но комбинация клавиш Ctrl + Esc - это только отображение только окон. Это не поможет с vim