как перейти к следующим скобкам в VI - PullRequest
14 голосов
/ 02 октября 2009

Есть ли ярлыки для перехода к следующим скобкам? Например:

int func()
{

 if(true)
 {//this point

   for(int i=0;i<10;i++)
   {//need to jump from here to

    //blah blah blah

   }

 }
}

Я могу перейти к началу функции, используя [[, но не знаю, как перейти к следующим скобкам. Спасибо за любую информацию ...

Ответы [ 5 ]

15 голосов
/ 02 октября 2009

Не могу придумать ничего проще, чем /{

[{ перейдет на непревзойденный, но это не то, что вы хотите.

12 голосов
/ 02 октября 2009

Поместите курсор на одну скобку и нажмите клавишу процента.

Также установка опции 'showmatch' заставляет курсор переходить к соответствующей открывающей скобке при вводе закрывающей скобки.

Добавление объявления вроде этого:

set matchpairs+=<:>

Добавит угловые скобки в стандартный список скобок для пары совпадений.

2 голосов
/ 23 августа 2013

Для следующей фигурной скобки сделайте]}, но в вашем примере вы ищете предыдущую. В этом случае попробуйте [{.

0 голосов
/ 13 января 2019

Наведите курсор на открывающую или закрывающую скобку, для которой хотите найти соответствующую скобку, а затем используйте%. Это приведет вас к соответствующим скобкам.

0 голосов
/ 02 октября 2009

Всегда есть / {

То есть поиск следующей открытой скобки.

...