Использование ключа Windows в качестве Meta очень полезно в Emacs, есть ли способ сделать это в Vim?
Можно ли отображать ключ Windows в Vim?
Ответ 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.
Ответ 2
Вы можете использовать AutoHotkey для сопоставления окна Windows с другим ключом. Только активируйте отображение, когда vim активен:
#IfWinActive ahk_class GVIM
RWin::Alt
LWin::Alt
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows.
Ответ 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