Skakać między „if” i „fi” w vimie podczas edytowania skryptu bash?

13

Tak jak możesz przeskakiwać między parami, tj. Czy ()mogę rozszerzyć tę funkcję, aby przeskakiwać między znacznikami początkowymi i końcowymi?

tzn. w bash, przeskakuj pomiędzy ififi

stokrotka
źródło
3
W moim systemie robi to dokładnie tak. Zakładam, że matchitwtyczka jest za to odpowiedzialna. Zwykle jest instalowany domyślnie przy każdej większej instalacji vima. Jest jednak dezaktywowany.
Marco
@Marco Cześć, masz rację, %nie działa dla skryptów powłoki, chyba że masz matchitzainstalowany plugin. Czy potrafisz przekonwertować komentarz na odpowiedź i podać adres URL matchitwtyczki?
SebMa,

Odpowiedzi:

9

Oto przykład. Załóżmy, że masz ten kod i naciskasz %, kursor przeskakuje między parens {i}:

wprowadź opis zdjęcia tutaj

matchit.vimrozszerza tę funkcjonalność, możesz zrobić to samo, ()po prostu przesuwając kursor (i naciskając %, przeskakuje między parami nawiasów (), {}, []. Przeskakuje także między otwierającymi i zamykającymi znacznikami komentarzy w stylu C / * i * /. Jest wystarczająco inteligentny, aby przeskakiwać między dyrektywami preprocesora C - od #if do #endif i dopasowywać #elif lub #else pomiędzy

Aby uzyskać więcej informacji, zobacz catonmat.net i vim.org . Zauważ, że od wersji 6.0 vim matchit.vimzostał włączony do standardowej dystrybucji vim, w macros/katalogu.

Rahul Patil
źródło