2008-11-29 3 views

Répondre

0

Pas tout à fait sûr, mais la Ctrl +Esc combinaison de touches est une fenêtre que l'affectation des touches. Il ne sera pas utile avec vim

5

Vous pouvez utiliser AutoHotkey to map la touche Windows à une clé différente. Seulement activer le mappage lorsque vim est actif:

#IfWinActive ahk_class GVIM 
RWin::Alt 
LWin::Alt 
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows. 
4

Aucune de ces réponses (y compris celui-ci) est vim spécifique et la réponse choisie est spécifique à Windows. En voici un pour * nix exécutant X.

Je mappe ma touche Win gauche à la touche Esc. Cela ne fonctionnera pas dans les terminaux virtuels, mais il fonctionne dans X.

Soit:
(1) Append keysym Super_L = Escape-~/.Xmodmap et execute xmodmap .Xmodmap.
| ______ (1a) ~ identique à echo "keysym Super_L = Escape" >> ~/.Xmodmap && xmodmap .Xmodmap. (2) Exécuter xmodmap -e "keysym Super_L = Escape".

Si vous voulez que cela fonctionne dans les terminaux virtuels, voir [0].

RÉFÉRENCES:
[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

beaucoup de détails, en particulier la chose d'écran apprécié. Bien que je dois admettre que je ne manque généralement pas le WinKey du tout – sehe

4

Désolé pour répondre à la question si ancienne, mais la solution est très simple: il est impossible d'utiliser la touche Win dans le terminal, mais il est possible de l'utiliser avec Gvim. Il suffit de le passer en tant que modificateur T. Par exemple,

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

affectera la commande Win + F5 à: q. Mais il est utilisable seulement sous * nix.

+1

qu'est-ce que c'est sur vim normal sur Linux?J'ai essayé ce truc en T, je n'ai pas travaillé – Zen

7

Vous pouvez certainement, même dans le terminal, même si vous devez l'utiliser comme une clé méta (je ne trouve pas moyen de l'utiliser seul).

Modifiez votre fichier .vimrc avec vim. Supposons que vous souhaitiez remapper Win+q en mode normal pour quitter vim. Ajoutez simplement votre mappage et, lorsque vous essayez d'indiquer votre raccourci, appuyez sur Ctrl+V, puis Win+q.

Cela va ajouter quelque chose de similaire à ^[email protected] à votre fichier (mais ne le tapez pas directement, le ^X est un caractère spécial).

En fin de votre ligne devrait ressembler à:

nnoremap ^[email protected] :q<CR> 

Enregistrer et quitter, à nouveau lancer vim, et voilà.

Remarque: Ctrl+v en mode insertion insère littéralement la touche/combinaison de touches suivante. Pour plus d'informations, essayez :help i_CTRL-V dans vim.

Questions connexes