3

次の段落で、カーソル最初の文にあるとします(強調表示できればいいのですが、できません...)。ff2回押すと、最初の文で愚か者になり、次にof になります。さらに押すと、どこにも行きません。

Some people are confident because they are fools. Leonard had the look of
someone who was confident because, so far, he'd never found reason not to be. He
would step off a high building in the happy state of mind of someone who
intended to deal with the problem of the ground when it presented itself.

行間を「移動」して、さらに押すffと Vim が次の行にジャンプするようにするには、何を変更する必要がありますか?

4

2 に答える 2

3

Vim のソース コード以外は何も変更しません。fFtT行単位であり、それについてできることは何もありません。見る:h left-right-motions

/f代わりに、現在の行に限定されない を使用できますが、別のキーを押す必要があるほど高速ではありません。

またはeasymotionのようなプラグイン。

;を押すと、前の をやり直すことができることをご存知fFtTですか?

于 2012-09-05T16:20:23.477 に答える
3

いくつかの解決策がありますが、あなたが望むことを正確に行うものはありません。通常、この状況ではff、一連の;文字を繰り返して実行しfます。行の終わりに到達したら、 を押して+から を続け;ます。同様に、 を使用,して後方に0<BS>移動したり、行を戻したりできます。

もう 1 つのオプションは、ハード ブレークを使用しset wrapて、またはハード ブレークを使用せずに行を記述することですが、さまざまな理由により、ユーザーはそれが理想的であるとは思わない場合があります。

これはナンセンスに思えますが、実際にはいくつかの状況で役立ちます。たとえば、何も見つからない:norm場合、コマンドは行をスキップします。ffこれを複数行にわたる複雑な:normコマンドに使用して、コマンドを続行する前に特定の文字をチェックできます。

編集:

これを実現するプラグインがあります: https://github.com/dahu/vim-fanfingtastic

于 2012-09-05T16:25:31.543 に答える