I’m looking for a way to move to the next open or closing bracket of a certain type, e.g. { or }. Example:
if(true)
{
for(int i = 0; i < 10; i++)
{
SomeFunction();
SomeOtherFuntion();
}
}
Let’s say my cursor is on the ‘S’ in SomeFunction() and I want to jump to the next }, i.e. the end bracket of the for loop.
What is an efficient way to do this? The only way I can think of is using /}[ENTER], but I’m wondering if there’s a simpler way.
Have a look at
:help motion.txt, it contains all the various alternatives.For
{in the first column, there’s]]. For unmatched ones,]}. In many languages,{represents the start of a method, then]mcan be used. But in general, I see no problem with your suggestion of/}<CR>. If you use that often, you can always define a custom mapping for it: