43

VIM を使用してファイルの末尾から検索するにはどうすればよいですか? 開いているファイルで XXXX が最後に出現する場所を検索したい。

4

5 に答える 5

57

タイプG$?XXXX

  • Gファイルの最後に移動します
  • $行の最後に移動します
  • ?逆方向に検索するには
  • XXXXあなたが探したいものであること

またgg?XXXX、ファイルの先頭に移動してから逆方向に検索し、ファイルの末尾にラップアラウンドすることもできます。ただし、大きなファイルの場合、ファイルの先頭を探してすぐにファイルの終わりを探すのに時間がかかることがあります。

于 2012-10-12T21:51:51.113 に答える
37

私の提案は、 を介した後方検索と組み合わせた範囲を使用することです?

:1?XXXX

概要:

  • 1?XXXX範囲です。
  • ファイルの1最初の行を意味します。
  • ?XXXXパターンが見つかるまで、最初の行から逆方向に検索する (ラップアラウンド) ことを意味します。XXXX

ZyXが述べたように、これはデフォルトで設定されていることに依存しwrapscanています。詳細については、を参照:h 'wrapscan'してください。

于 2012-10-12T22:03:06.133 に答える
10

を使用して最後の行に移動し、を使用Gして後方検索を実行します?XXXX

于 2012-10-12T21:51:43.063 に答える
1

1 つの方法は次のとおりです。

gg?<string>

これにより、カーソルがファイルの先頭に置かれ、後方検索が実行されます。vim はカーソル位置より前に移動できないため、ファイルの最後から検索を実行します。

于 2012-10-14T15:25:27.393 に答える