Passer entre le «si» et le «fi» dans vim, tout en éditant un script bash?

13

Tout comme vous pourriez sauter entre les paires, c'est-à-dire (), puis-je étendre cette fonctionnalité pour passer entre les balises de début et les balises de fin?

c'est à dire en bash, sauter entre ifetfi

Marguerite
la source
3
Sur mon système, il fait exactement cela. Je suppose que le matchitplugin en est responsable. Habituellement, il est installé par défaut avec chaque installation de vim plus importante. Il est cependant désactivé.
Marco
@Marco Salut, vous avez raison, %ne fonctionne pas pour les scripts shell, sauf si le matchitpluggin est installé. Pouvez-vous convertir votre commentaire en réponse et donner l'url au matchitpluggin?
SebMa

Réponses:

9

Voici un exemple. Supposons que vous ayez ce code et que vous appuyez sur %, le curseur saute entre {et} parens:

entrez la description de l'image ici

matchit.vimétend cette fonctionnalité, vous pouvez faire la même chose en ()déplaçant simplement le curseur (et en appuyant %dessus, il saute entre les paires de parenthèses (), {}, []. Il passe également entre les balises d'ouverture et de fermeture des commentaires de style C / * et * /. Et il est assez intelligent pour basculer entre les directives du préprocesseur C - de #if à #endif et faire correspondre #elif ou #else entre les deux

Pour plus d'informations, consultez catonmat.net et vim.org . Notez que depuis vim 6.0, matchit.vima été inclus dans la distribution standard de vim, sous le macros/répertoire.

Rahul Patil
la source