18

メタとしてWindowsキーを使用することはEmacsで非常に便利ですが、Vimでそれを行う方法はありますか?

4

5 に答える 5

6

AutoHotkeyを使用して、Windowsキーを別のキーにマップできます。vimがアクティブな場合にのみマッピングをアクティブにします。

#IfWinActive ahk_class GVIM
RWin::Alt  
LWin::Alt  
#IfWinActive  ; This puts subsequent remappings and hotkeys in effect for all windows.
于 2008-11-29T11:57:30.120 に答える
6

非常に古い質問に答えて申し訳ありませんが、解決策は本当に簡単です。ターミナルでWinキーを使用することは不可能ですが、Gvimで使用することは可能です。修飾子Tとして渡すだけです。たとえば、

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

Win + F5を:qコマンドにマップします。ただし、*nixでのみ使用できます。

于 2012-07-04T12:23:51.897 に答える
4

これらの回答 (これを含む) はいずれも vim 固有ではなく、選択された回答は Windows 固有です。これは、X を実行している *nix 用のものです。

左の 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/screen-users@gnu.org/msg02859.html
[1] http://www.paganini.net/index.cgi/linux/nocaps.html
[2] http://ubuntuforums.org/archive/index.php/t-975229.html

于 2010-04-07T20:13:03.267 に答える
0

よくわかりませんが、Ctrl+Escキーの組み合わせはWindowsのみのキーマッピングです。それはvimには役立ちません

于 2008-11-29T11:12:45.093 に答える