3

A(バッファ内に)B偶数個のドル記号があり、奇数個のドル記号がある場合に実行する関数を定義しようとしています。ただし、ドル記号の数を数えて、関数を定義するためにその数を報告する方法がわかりません。たとえば、次のように入力します。

:%s/\$//gn

ステータスラインにこの番号を吐き出します。しかし、関数を定義するためにどのように結果を適用できますか?

4

1 に答える 1

2

@DaveNewman のコメントに基づいて、次のように書くことができます。

:%s/\$//gn | let i = split(v:statusmsg)[0] | if i % 2 | ... | else | ... | endif
于 2013-04-29T02:55:28.680 に答える