2008-11-29 150 views

回答

0

不太清楚,但按Ctrl + Esc键关键组合是一个仅适用于Windows键映射。它不会帮助vim

5

您可以使用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. 
4

这些答案(包括这一个)都不是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

+0

很多细节,特别是屏幕的东西赞赏。尽管我必须承认,我一般不会错过WinKey – sehe 2011-03-31 16:21:01

4

对不起,我回答这么古老的问题,但解决方案是非常简单的:它是不可能使用Win键终端,但它可以与Gvim一起使用。只需将它作为修饰符T传递即可。例如,

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

将将Win + F5映射到:q命令。但它只能在* nix下使用。

+1

Linux上正常的vim是什么?我试过这个T的东西,没有工作 – Zen 2014-10-12 03:48:56

7

即使在终端上,您也一定可以将它用作元键(我无法自己使用它)。

用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