2010-09-19 8 views

Répondre

6

Il semble que vous ne puissiez pas combiner le contrôle avec la sensibilité à la casse dans vim ou gvim (j'utilise 7.2). Je pourrais m'attendre à ce que ce soit une limitation des terminaux pour le premier, mais pas le dernier.

Je l'ai testé en tapant dans un tampon:

carte < ci>: echo "ci" < cr>
carte < csi>: echo "csi" < cr>

Yank ces lignes, puis: @ "(lors de l'exécution du registre" en tant que commandes). Vérification des cartes avec: carte < c-i> et < c-s-i> affiche le problème: < c-i> est < tab>, et seul le dernier prend effet, le décalage étant ignoré.

Pour alt, < ai> et < asi> faire le travail comme prévu dans gvim

dans le terminal vim, les deux se cartographiés à é et É (au moins ici, vérifiez avec ": carte < ai>" comme ci-dessus), et en tapant é/É directement (j'utilise des touches mortes), j'appelle le mapping. En fait, a-i ou a-s-i entre simplement en mode insertion.

Bien sûr, les mappes sans contrôle et non-alt sont sensibles à la casse.

5

Ajouter S pour Maj

<C-S-i> 

Si vous utilisez vos verrouillage des majuscules, (1) que sur la terre pour ?, et (2) vous aurez des problèmes. Voir here si c'est votre situation.

Mon mauvais. Ne peut être réalisé, de par sa conception, avec des caractères imprimables.

L'approche ci-dessus ne fonctionne pas avec avec F1et al, tel que <C-S-F8>. Voir this thread pour plus. Ma solution de contournement serait de le mapper à quelque chose de complètement différent et obscur, et d'utiliser AutoHotkey ou similaire pour remplacer la combinaison uniquement pour la variante majuscule.

+0

Cela ne fonctionne pas pour moi dans vim ou gvim, 7.2.330. Plus précisément, "map " est ignoré et "map " est utilisé lorsque j'appuie sur "i" tout en maintenant le contrôle mais pas en décalage. J'ai défini le mappage c-s-i en dernier, et cela semble avoir de l'importance. –

+0

ne fonctionne pas; essayer: carte k: carte j. Les deux finissent par être la dernière commande (indépendamment de l'ordre dans lequel ils sont entrés). EDIT - Idem ce que Roger a dit. – gatoatigrado

Questions connexes