44

大きなバッファーで、パターンpatternの最後の出現までスクロールダウンしたいと思います。

私が最初のオカレンスにいる場合、パターン を検索し、次のオカレンスへの移動を/逆にして最後に到達するのは簡単です.. nN

私が一連の出来事の途中にいる場合..ジャンプするより良い方法はありますか?

4

4 に答える 4

88

最後の出現を見つける簡単な方法は、最後にジャンプして後方に検索することです。

G?foo<CR>

実際、既に何かを検索している場合は、さらに簡単な方法があります。最後にジャンプして、探していたものを逆方向に検索してください。

GN

そのような単純な。

編集:検索が最後の行で発生した場合、GN最後から2番目の行までスキップします。を使用ggNすると、この問題が解決します。(そしてgg?foo<CR>、同様の理由で。)

于 2013-03-29T16:49:14.043 に答える
5

潜在的に長い解決策:

:vim foo % | clast
于 2013-03-29T19:26:02.757 に答える
0

別の解決策は次のとおりです。

G/\(.\{-}\zs\(foo\)\)\{1,}<CR>
于 2016-01-08T18:22:28.550 に答える