Masuk akal "[[", "]]", "[]", "] ["

9

Saya merasa sulit untuk memahami gerakan objek teks ini:

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

Saya dapat memahami bahwa "]" berarti maju, seperti "]}" pergi ke yang berikutnya yang tidak tertandingi "}", dan bagian kedua "}" menggambarkan target, yang masuk akal.

Tetapi apa arti tanda kurung kedua dalam "]]", "] [", "[[", "[]"? Jika "]" dalam "]]" yang kedua berarti "'{' di kolom pertama", lalu bagaimana dengan yang kedua "]" di "[]", yang berarti '}' daripada '{'. Saya tidak bisa memahami 4 gerakan objek teks ini.

Leira Hua
sumber
4
Arti "bagian" dijelaskan 3 paragraf di bawah kutipan Anda.
romainl
2
@romainl Yang menyatakan: "karakter kedua [menentukan] jenis tanda kurung yang ditemukan" yang menyiratkan bahwa ]harus selalu cocok dengan a }. Ini, seperti yang ditunjukkan OP, bukan itu masalahnya. Mereka meminta klarifikasi tentang hal ini, bukan untuk definisi bagian.
Kaya
lihat juga vi.stackexchange.com/questions/17774/… dan Teori Gerakan Bagian oleh Steve Losh
Hotschke

Jawaban:

5

Ini membantu untuk menguji ini pada file. Anda dapat menganggap ini sebagai "maju" dan "mundur" X "untuk memulai" dan "untuk mengakhiri"

Coba gunakan empat gerakan pada blok teks ini:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Saya tidak tahu bagaimana melakukan gif gerakan yang sering membantu itu, tetapi pada dasarnya eg ]] ]] ]]akan berpindah dari posisi # 1-> 3-> 5, dan [[sebaliknya; sama bergerak di antara # 2 <-> 4 <-> 6 menggunakan ][dan []gerakan.

Ini gambarnya: masukkan deskripsi gambar di sini

Philip
sumber
4

Ini adalah untuk pindah ke fungsi atas dan bawah, di mana asumsinya adalah bahwa kurung buka dan tutup fungsi selalu ada di kolom pertama. (Editorial: ini tampaknya tidak sering terjadi akhir-akhir ini sehingga gerakan ini akan menjadi awal bagi banyak pengguna.)

Yang memimpin [atau ]menunjukkan arah Anda akan pergi dalam file, masing-masing ke atas atau ke bawah. Kemudian yang kedua [atau ]berarti pergi ke kurung buka di prolog fungsi atau kurung dekat di epilog fungsi; jika cocok dengan karakter utama Anda pergi ke penjepit terbuka, jika berbeda dari karakter terkemuka Anda pergi ke penjepit dekat.

Saya menggunakan [[dan ]]cukup teratur meskipun saya biasanya lebih suka memakai definisi fungsi. Bagi saya []dan ][tidak intuitif saat mengedit dan saya tidak pernah menggunakannya; Saya berharap saya bisa mencari cara untuk membuatnya bekerja di otak saya karena ini adalah operasi yang sering saya capai melalui cara lain (misalnya a}gerakan sering menutupi saya).

dash-tom-bang
sumber