Майте сенс "[[", "]]", "[]", "] ["


9

Мені було важко зрозуміти ці рухи текстового об’єкта:

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

Я можу зрозуміти, що "]" означає вперед, як і "]}" перейти до наступної неперевершеної "}", а друга частина "}" описувати ціль, яка має сенс.

Але що означають другі дужки у "]]", "] [", "[[", "[]"? Якщо друге "]" в "]]" означає "'{' в першому стовпчику", то як щодо другого "]" в "[]", що означає "}", а не "{". Я просто не можу зрозуміти ці 4 текстові рухи.


4
Значення "розділу" пояснюється на 3 абзаци нижче вашої цитати.
romainl

2
@romainl Вказується: "другий символ [визначає] тип знайденої дужки", з чого випливає, що ]завжди має відповідати а }. Це, як вказує ОП, не так. Вони просять роз’яснення з цього приводу, а не для визначення розділу.
Багатий

Відповіді:


5

Це допомагає перевірити їх у файлі. Ви можете думати про це як "вперед" і "назад" X "для початку" і "до кінця"

Спробуйте використати чотири рухи на цьому блоці тексту:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Я не знаю, як зробити ці часто корисні рухливі руху, але в основному, наприклад ]] ]] ]], рухатимуться з позицій № 1-> 3-> 5, і [[навпаки; аналогічно рухайтесь серед №2 <-> 4 <-> 6, використовуючи рухи ][та [].

Ось малюнок: введіть тут опис зображення


4

Вони повинні перейти до верхньої та нижньої частини функцій, де припущення полягає в тому, що дужки відкриття та закриття функцій завжди знаходяться в першому стовпчику. (Редакція: здається, це не часто трапляється в ці дні, тому ці пропозиції будуть неприємними для багатьох користувачів.)

Провідний [або ]вказує напрямок, який ви збираєтесь рухати у файлі відповідно вгору чи вниз. Тоді другий [або ]означає перейти до відкритої дужки в пролозі функції або до близької дужки в епілозі функції; якщо він відповідає провідному персонажу, ви переходите до відкритої дужки, якщо він відрізняється від провідного символу, ви переходите до закритого дужка.

Я використовую [[і ]]досить регулярно, хоча, як правило, я вважаю за краще визначити функцію. Для мене []і ][не є інтуїтивно при редагуванні , і я ніколи не використовувати їх; Я б хотів, щоб я міг зрозуміти, як змусити їх працювати в моєму мозку, тому що це операція, яку я часто здійснюю за допомогою інших засобів (наприклад, a}рух часто охоплює мене).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.