Dare un senso "[[", "]]", "[]", "]["


9

Ho trovato difficile capire questi movimenti di oggetti di testo:

                            *]]*
]]          [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.

Riesco a capire che "]" significa avanti, proprio come "]}" vai al prossimo "}" senza pari, e la seconda parte "}" descrive l'obiettivo, che ha senso.

Ma cosa significano le seconde parentesi in "]]", "] [", "[[", "[]"? Se il secondo "]" in "]]" significa "'{' nella prima colonna", allora che dire del secondo "]" in "[]", che significa "}" anziché "{". Non riesco proprio a dare un senso a questi 4 movimenti di oggetti di testo.


4
Il significato di "sezione" è spiegato 3 paragrafi sotto la tua citazione.
Romainl,

2
@romainl Questo afferma: "il secondo carattere [determina] il tipo di parentesi graffa trovata" che implica che ]dovrebbe sempre corrispondere a }. Questo, come sottolinea l'OP, non è il caso. Stanno chiedendo chiarimenti su questo punto, non per la definizione di una sezione.
Ricco

Risposte:


5

Aiuta a testarli su un file. Puoi pensare a questi come "avanti" e "indietro" X "per iniziare" e "per finire"

Prova a usare i quattro movimenti su questo blocco di testo:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Non so come fare quelle gif di movimento spesso utili, ma fondamentalmente ad esempio ]] ]] ]]si sposteranno dalle posizioni # 1-> 3-> 5, e [[al contrario; allo stesso modo spostati tra # 2 <-> 4 <-> 6 usando i movimenti ][e [].

Ecco una foto: inserisci qui la descrizione dell'immagine


4

Questi devono spostarsi nella parte superiore e inferiore delle funzioni, dove si presume che le parentesi graffe di apertura e chiusura delle funzioni siano sempre nella prima colonna. (Editoriale: questo sembra non succedere spesso in questi giorni, quindi questi movimenti saranno per molti utenti rudimentali.)

Il primo [o ]indica la direzione in cui andrai nel file, rispettivamente su o giù. Quindi il secondo [o i ]mezzi per andare a una parentesi graffa aperta al prologo della funzione o alla parentesi graffa stretta all'epilogo della funzione; se corrisponde al personaggio principale vai alla parentesi aperta, se è diverso dal personaggio principale vai alla parentesi chiusa.

Uso [[e ]]abbastanza regolarmente anche se normalmente preferirei essere impostato sulla definizione della funzione. Per me []e ][non sono intuitivi durante la modifica e non li uso mai; Vorrei riuscire a capire come farli funzionare nel mio cervello perché questa è un'operazione che spesso eseguo con altri mezzi (ad esempio, il a}movimento spesso mi copre).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.