vim 如何移动到VI中的下一个括号

14ifxucb  于 2023-04-21  发布在  其他
关注(0)|答案(6)|浏览(282)

是否有任何快捷方式移动到下一个括号。例如:

int func()
{

 if(true)
 {//this point

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

    //blah blah blah

   }

 }
}

我可以使用[[移动到函数的开头,但不确定如何移动到下一个括号。感谢您提供的任何信息...

u4vypkhs

u4vypkhs1#

没有比/{更简单的了
[{将转到一个不匹配的,但这不是你想要的。

3hvapo4f

3hvapo4f2#

将光标放在一个括号上,然后按百分比键。
此外,设置“showmatch”选项会使光标在键入右括号时跳到匹配的左括号。
添加如下声明:

set matchpairs+=<:>

将向匹配对括号的标准列表中添加尖括号。

mrwjdhj3

mrwjdhj33#

对于下一个括号,执行]},但在您的示例中,您要查找的是前一个括号。在这种情况下,请尝试[{。

yebdmbv4

yebdmbv44#

将光标放在要查找匹配方括号的左方括号或右方括号上,然后使用%。这将引导您找到匹配的大括号。

0md85ypi

0md85ypi5#

总是有/{
也就是说,搜索下一个开括号。

am46iovg

am46iovg6#

您可以使用键[]分别循环到上一个和下一个匹配的括号。下面是常见的键绑定:

  • [(-上一个(
  • [{-上一个{
  • [<-上一个<

更有趣的

  • [m-上一个方法开始
  • [M-上一个方法结束

这同样适用于下一个项目:

  • ]}-下一个}
  • ])-下一个)
  • ]>-下一个>

此方法更有效的原因是您可以将count与命令一起指定,例如:
使用组合3[{,我可以从第8行跳转到第2行{
要阅读更多关于方括号运动的信息,请在vim命令行中输入:help [

相关问题