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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.