Rozumiem „[[”, „]]”, „[]”, „] [”

9

Trudno mi zrozumieć te ruchy obiektów tekstowych:

                            *]]*
]]          [count] sections forward or to the next '{' in the
            first column.  When used after an operator, then also
            stops below a '}' in the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *][*
][          [count] sections forward or to the next '}' in the
            first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[[*
[[          [count] sections backward or to the previous '{' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[]*
[]          [count] sections backward or to the previous '}' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

Rozumiem, że „]” oznacza naprzód, podobnie jak „]}”, przejdź do następnego niedopasowanego „}”, a druga część „}” opisuje cel, który ma sens.

Ale co oznaczają drugie nawiasy kwadratowe w „]]”, „] [”, „[[”, „[]”? Jeśli drugie „]” w „]]” oznacza „” {„w pierwszej kolumnie”, to co z drugim „]” w „[]”, co oznacza „}”, a nie „{”. Po prostu nie mogę zrozumieć tych 4 ruchów obiektów tekstowych.

Leira Hua
źródło
4
Znaczenie „sekcji” wyjaśniono 3 akapity poniżej cytatu.
romainl
2
@romainl Oznacza: „drugi znak [określa] rodzaj znalezionego nawiasu klamrowego”, co oznacza, że ]zawsze powinien pasować do }. Jak wskazuje PO, tak nie jest. Proszą o wyjaśnienie tej kwestii, a nie o definicję sekcji.
Bogaty

Odpowiedzi:

5

Pomaga to przetestować na pliku. Możesz myśleć o nich jako o „naprzód” i „wstecz” X „na początek” i „na koniec”

Spróbuj użyć czterech ruchów w tym bloku tekstu:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Nie wiem, jak robić te często pomocne gify ruchu, ale w zasadzie np. ]] ]] ]]Będą się poruszać z pozycji # 1-> 3-> 5 i [[odwrotnie; podobnie poruszaj się między # 2 <-> 4 <-> 6 za pomocą ruchów ][i [].

Oto zdjęcie: wprowadź opis zdjęcia tutaj

Philip
źródło
4

Mają one przejść na górę i dół funkcji, przy założeniu, że nawiasy otwierające i zamykające funkcje znajdują się zawsze w pierwszej kolumnie. (Od redakcji: wydaje się, że obecnie tak nie jest często, więc dla wielu użytkowników te ruchy pozostaną szczątkowe).

Na początku [lub ]wskaż kierunek, w którym zamierzasz iść w pliku, odpowiednio w górę lub w dół. Następnie drugi [lub ]oznacza albo przejść do otwartego nawiasu klamrowego w prologu funkcji lub w zamkniętym klamrze w epilogu funkcji; jeśli pasuje do wiodącej postaci, przejdziesz do otwartej klamry, jeśli różni się od wiodącej postaci, przejdziesz do klamry zamkniętej.

Używam [[i ]]dość regularnie, chociaż normalnie wolałbym umieścić definicję funkcji. Dla mnie []i ][nie jestem intuicyjny podczas edycji i nigdy ich nie używam; Chciałbym wymyślić, jak sprawić, by działały w moim mózgu, ponieważ jest to operacja, którą często wykonuję innymi środkami (np. a}Ruch często mnie obejmuje).

dash-tom-bang
źródło