In vim zwischen „if“ und „fi“ wechseln, während ein Bash-Skript bearbeitet wird?

13

Genau wie Sie zwischen Paaren springen können, dh ()kann ich diese Funktion erweitern, um zwischen Anfangs-Tags und End-Tags zu springen?

springe also in bash zwischen ifundfi

Gänseblümchen
quelle
3
Auf meinem System macht es genau das. Ich gehe davon aus, dass das matchitPlugin dafür verantwortlich ist. Normalerweise wird es standardmäßig mit jeder größeren VIM-Installation installiert. Es ist jedoch deaktiviert.
Marco
@Marco Hallo, du hast recht, %funktioniert nicht für Shell-Skripte, es sei denn, du hast das matchitPluggin installiert. Kannst du deinen Kommentar in eine Antwort umwandeln und die URL dem matchitPluggin geben?
SebMa

Antworten:

9

Hier ist ein Beispiel. Angenommen, Sie haben diesen Code und drücken %, der Cursor springt zwischen {und} Parens:

Bildbeschreibung hier eingeben

matchit.vimWenn Sie diese Funktion erweitern, können Sie dasselbe tun (), indem Sie den Cursor bewegen (und drücken. Dabei %wird zwischen Paaren von Klammern (), {}, [] gesprungen. Es springt auch zwischen öffnenden und schließenden Tags von C-Kommentaren / * und * /. Und es ist intelligent genug, um zwischen C-Präprozessor-Direktiven zu wechseln - von #if zu #endif und #elif oder #else dazwischen

Weitere Informationen finden Sie unter catonmat.net und vim.org . Beachten Sie, dass VIM 6.0 matchit.vimin der Standard-VIM-Distribution unter dem macros/Verzeichnis enthalten ist.

Rahul Patil
quelle