web-dev-qa-db-ja.com

viで本当に大きなファイルを編集する

どうすればviで本当に大きなファイルを編集できますか?例:20Gバイトのログファイル。このサイズを処理するための変更はありますか?

3
LanceBaynes

32ビットシステムでVimを使用している場合、これを行う方法はないと思います。 32ビット整数のサイズに基づいて ハードファイルサイズの制限 があります。

64ビットシステムで編集できる場合、Vimのファイルサイズ制限はエクサバイトの範囲になります。

Vimには 任意の下限 もあり、その上でファイルのチャンクをスワップファイルからRAMにページングします。64ビットCentOS5.xシステムの場合私が現在使用している、これのVimのデフォルトは約3GBです。十分な実数があれば、スワップを回避するためにmaxmemmaxmemtotの制限を上げることができますRAMでファイル全体をロードします。ロードしない場合は、代わりにOSの汎用スワップスペースを使用することになりますが、これはおそらく高速ではありません。明確にするために、レイズする必要はありません。この制限。Vimが実際のRAMを使用できるようにするだけです(ある場合)。

Viの他の実装を意味する場合は、どちらかを言ってください。ファイルサイズの制限は、viの実装が異なる領域の1つです。

4
Warren Young