1

それはばかげた質問のようですが、提起されなければなりません。

私はvimの機能を試したところ、「searchpair」に出くわしました。それで私はそれを利用し始めました。

この関数を使用したバッファーは次のようになります。

xyz
xyz
[
xyz
xyz
[
xyz
]
xyz
xyz
]
xyz
xyz

そして、カーソルを最初の行に置きました。その後、Ex-modeに変更してコマンドを実行しました

echo searchpair('[', '', ']')

それが0画面に表示されます。

明らかsearchpairに、バッファ内に角かっこが見つからなかったので、引数とバッファをさらに試しました。それにもかかわらず、それは常に0を返します。

勉強:h searchpair()も私には役立ちません。

多分あなたの専門家の誰かが私がいくつかの知恵を得るのを手伝ってくれるでしょう。

PS:私は使用します

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 12 2010 02:31:36)
4

1 に答える 1

2

をエスケープするのを忘れました[]

このバージョン:

:echo searchpair('\[','','\]')

動作しますが、カーソルが一致させたい文字の上にあるときに実行された場合にのみです。

返される番号は、一致が見つかった行の番号です。

また、:「Ex モード」ではなく、「コマンドライン」モードになります。

于 2012-05-19T15:31:25.630 に答える