2011-01-14 2 views
1

Je voudrais que vim remplisse une courte séquence de caractères dans une chaîne plus longue en mode insertion. Exemple, dis que j'écris le mot "sub" et il écrit "subroutine" dès que j'appuie sur espace. Le problème que je trouve est que quand j'utilise :imap sub subroutine, chaque fois que je commence à taper sub, le curseur ne continue pas à bouger, mais se bloque dans la même position en attendant plus de frappes pour décider quoi faire. Je trouve ce comportement ennuyeux, mais pas faux (il fait ce dont j'ai besoin).mappage raccourci dans vim sans accrocher le curseur

Existe-t-il un moyen de faire en sorte que vim continue de taper des caractères uniques et de les remplacer éventuellement?

Répondre

3

Juste essayer d'utiliser abrègent :ab sub subroutine

+0

Je conseille d'utiliser 'iabbrev' au lieu de' ab'. De cette façon, cela ne fonctionne que dans le mode Insertion. –

+1

@Xavier T. 'inoreabbrev' est la façon dont les choses devraient être faites. – ZyX

+0

@Zyx: Vous avez raison, c'est plus sûr –

0

recherche sur le Web pour « l'achèvement de vim » (ou l'aide pour « l'achèvement »). La fonctionnalité is in v7.x, mais vous souhaiterez peut-être modifier les séquences de touches avec ìmap.

Questions connexes