カーソルを親ブラケットに移動する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... }
}

回答:


129

はい。行い[{、そのために、通常モードで。ただし、すべての言語で機能するとは限りません。

多くの移動コマンドはで利用できます:help [


7
+1は、私がすでに何年も使用している機能を指摘するためのものです---それについて知っていれば。そして]}は最後のブレースに行きます!私が無駄にしてきたキーストロークの束... `:-}
evadeflow 2010

1
うーん。ただし、これは「現在の」親にのみ適用されると思います(?)ので、OPが望んでいたことを正確に実行するわけではありません。完全に上下にポップするバリアントはありますか?
evadeflow 2010

42

また、%を押すと、開いたブラケットまたは閉じたブラケットが表示されます


5
%が機能するには、中括弧を使用する必要があります。ナビゲーションよりもブレースマッチングの方が便利です。
user31986 2015

@ user31986私はあなたがそこで間違っていると思います:それはブラケット開閉するために働きます。実際には、角かっこ([{}])だけでなく、Cタイプのコメントでも機能します/*...*/
Alf

ただし、@ user31986は基本的に正しかったです。質問では、構造の内側から親中括弧に移動するように求められますが、この回答は、1つの記号(括弧、角かっこ、または中括弧)から一致する記号に移動することに関するものです。これは関連していますが、質問に対する答えではありません。
Eric OLebigot18年

6

それは[[あなたが望むことをするように見えます。そして][、一番下のブレースに移動します。(これが可能かもしれないという点で私を手がかりにしてくれた@Benoitに感謝します...)


3
'[['& '] ['は、開始中括弧が行の最初の文字である場合にのみ機能し、質問の場合は機能しません。"PARENT {"
user31986 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.