vimで行の括弧の終わりに行く/行の括弧を抜ける方法は?


7

/programming/11037825/vim-get-out-of-parenthesis-brackets-etcで回答された解決策を読みます。それはA行末にあなたを連れ去るコマンドに他なりません。

しかし、私の要件は別のものです。私が含んでいるファイルがあるとしましょう-
x = (3+5)/(2+1);
カーソルがオンのときにカーソルを最初または+上に移動したいが、オンにしたくない場合(「文字の上」の代わりに「文字の後」を検討できます)。/);


1
このようなもの:nnoremap ,f /[)/]<cr>
クリスチャンブラバンド2018

@ChristianBrabandtはい、これに似たもの。私は私が午前かどうかを確認する必要がありますのでしかし、括弧は異なる場合がありますされている()か、{}または[]または<>(それが括弧ではありませんが)。
-alhelal

回答:


16

これがあなたが求めているものであるかどうかは100%わかりませんが、あなたが探している可能性があると思います:

])

これは最も近い囲いにジャンプし)ます。したがって、カーソルが/下にある場合:

(2 / (3 + 5) * 9) 
   ^

最初)を過ぎてここにジャンプします:

(2 / (3 + 5) * 9)
                ^

または、より単純なケースの場合%%も機能します。1つ目%はオープニング(にジャンプし、2つ目はそれに対応するクロージングにジャンプし)ます。

見る:

  • :help ])
  • :help %

1
]} ]) [{ [(動作しますが動作[[]]ません。
alhelal

2
@alhelal [[]]は何か別のことをしてください:参照:h ]]
リッチ

2

私のプラグインマッチアップは、マッピング]%を提供ます。[%これは 、周囲の一致するペアのいずれかの要素に移動する])/の区切り文字に依存しないバージョンのようなもの]}です。それはに記載されている記号を使用しているのでmatchpairs、それがために働く()/ {}/ []デフォルトではとのために働くだろう<>場合はmatchpairs含まれてい<:>

if/endifファイルタイプは、vimとともに配布されるプラグインmatchitと同様に、より高度なマッチングペア(vimscriptなど)を指定することもできます(ただし、matchitはメンテナンスされていないようで、これらのマッピングが機能しない場合を除く)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.