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?
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:
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.
matchit
plugin en est responsable. Habituellement, il est installé par défaut avec chaque installation de vim plus importante. Il est cependant désactivé.%
ne fonctionne pas pour les scripts shell, sauf si lematchit
pluggin est installé. Pouvez-vous convertir votre commentaire en réponse et donner l'url aumatchit
pluggin?Réponses:
Voici un exemple. Supposons que vous ayez ce code et que vous appuyez sur
%
, le curseur saute entre {et} parens: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 deuxPour plus d'informations, consultez catonmat.net et vim.org . Notez que depuis vim 6.0,
matchit.vim
a été inclus dans la distribution standard de vim, sous lemacros/
répertoire.la source