2010-06-11 3 views
3

Je souhaite remapper Ctrl-] qui est utilisé pour passer aux balises vers une autre liaison de touche.Mappage d'une liaison de clé par défaut dans vim

Ces applications fonctionnent:

:map <F2> <C-]> 
:map <A-1> <C-]> 

Mais cette application ne fonctionne pas:

:map <C-1> <C-]> 

Quelle pourrait être la raison?

+0

Que montre Vim lorsque vous tapez ''? Je pense qu'il doit être possible de cartographier cela dans Gvim, mais je ne pense pas que vous serez en mesure de cartographier cela dans Vim. – ZyX

+1

Et, il est bon d'utiliser '* noremap' au lieu de' * map' sauf si vous savez que vous avez absolument besoin d'utiliser '* map'. Cela peut vous faire gagner du temps car vous risquez de rencontrer la situation lorsque votre mappage ne fonctionne pas comme prévu car certains caractères sont redéfinis ailleurs. – ZyX

+0

Impossible de mapper '' dans gvim-7.2.303, en tapant '' ne produit que '1'. – ZyX

Répondre

0

Il se peut que votre système d'exploitation soit piégé/filtré. Si vous vérifiez les mappages, est-il listé?

+0

Oui, je peux le voir dans la liste des mappages. –

1

Je crois que le problème est que Ctrl + est pas un caractère ASCII valide. De this list

(recherche de "^^" ou "^ @" pour voir le tableau)

vous verrez qu'il ya plusieurs raccourcis clavier tels que ctrl +@Ctrl +^ et Ctrl +]

donc vous n'êtes pas appeler réellement Ctrl + ou Ctrl + mais leurs équivalents ASCII.

VIM est conçu pour être léger et indépendant de la plate-forme. Donc, si ce n'est pas dans la liste des caractères ASCII, vous ne pouvez pas faire de liaison.

+0

J'ai essayé et d'autres symboles. Je ne peux pas les cartographier non plus. –

Questions connexes