Windows键可以映射到Vim吗?
不太清楚,但按Ctrl + Esc键关键组合是一个仅适用于Windows键映射。它不会帮助vim
您可以使用AutoHotkey to map windows键到另一个键。只有在vim处于活动状态时激活映射:
#IfWinActive ahk_class GVIM
RWin::Alt
LWin::Alt
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows.
这些答案(包括这一个)都不是vim特定的,而且所选答案是Windows特定的。这里是一个* nix运行X.
我将左侧的Win键映射到Esc键。这不会在虚拟终端工作,但它在十
无论是工作原理:
(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
对不起,我回答这么古老的问题,但解决方案是非常简单的:它是不可能使用Win键终端,但它可以与Gvim一起使用。只需将它作为修饰符T传递即可。例如,
:nmap <T-F5> :q<cr>
将将Win + F5映射到:q命令。但它只能在* nix下使用。
Linux上正常的vim是什么?我试过这个T的东西,没有工作 – Zen 2014-10-12 03:48:56
即使在终端上,您也一定可以将它用作元键(我无法自己使用它)。
用vim编辑你的.vimrc文件。假设您想在正常模式下重新映射Win+q
以退出vim。 只需添加您的映射,并试图指示您的快捷方式时,请按Ctrl+V
,然后Win+q
。
这会在您的文件中添加类似^[email protected]
的东西(但不要直接输入,^X
是特殊字符)。
到底你行应该是这样的:
nnoremap ^[email protected] :q<CR>
保存并退出,再次启动VIM,仅此而已。
注意:Ctrl+v
在插入模式下按字面插入按键/按键组合。欲了解更多信息,请在vim中尝试:help i_CTRL-V
。
很多细节,特别是屏幕的东西赞赏。尽管我必须承认,我一般不会错过WinKey – sehe 2011-03-31 16:21:01