是否有vim命令将光标移动到父括号?


83

是否有vim命令将光标移动到父括号?

我有一个这样的配置文件,我想直接转到父括号。是否有一个简单的运动命令来执行此操作,或者有一种方法可以组合命令来执行我想要的操作?

PARENT{ // I want to move my cursor here

   CHILD { stuff... }
   CHILD { stuff... }
   CHILD { stuff... }

...

   CHILD { stuff... } // my cursor is on this line
   CHILD { GRANDCHILD { more stuff } }
   CHILD { stuff... }
}

Answers:


129

是。不要[{在正常模式。但是,它可能不适用于所有语言。

可以使用许多移动命令:help [


7
+1指出我已经使用多年的功能-如果只有我知道的话。]}转到右括号!我一直在浪费很多按键...`:-}
evadeflow

1
嗯 我想这只是给'当前'父母,尽管(?),所以它不能完全满足OP的要求。是否有一个变种一直向上或向下弹出?
evadeflow 2010年

42

您也可以按%,它将显示您的打开或关闭方括号


5
您必须密切注意%的工作。对于大括号匹配比导航更有用。
user31986

@ user31986我认为您在这里错了:它适用于打开关闭括号。事实上,它不只能用于支架([{}])也为C型注释/*...*/
阿尔夫

@ user31986本质上是正确的:这个问题要求从某个结构的内部移动到某个父括号,而这个答案是关于从一个符号(括号,方括号或大括号)到匹配的符号。这是相关的,但不能解决问题。
Eric O Lebigot

6

看起来像[[您想要的。并][移至最底端的括号。(非常感谢@Benoit为我提供线索,因为这可能实现...)


3
'[['&'] ['仅在开头括号是行中的第一个字符时起作用,而不是在问题中那样起作用。“父母{”
user31986
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.