2008-11-29 152 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