viを使用して非常に大きなファイルを編集する

viを使用して非常に大きなファイルを編集する

viを使って非常に大きなファイルを編集するには?例:20GBのログファイル。このサイズを処理できる修正はありますか?

答え1

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

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

Vimもあります任意の下限、スワップファイルのファイルブロックをRAMにページングします。現在、64ビットCentOS 5.xシステムでは、Vimのデフォルト値は約3GBです。ファイル全体をロードするのに十分な物理RAMがある場合は、スワップを防ぐために増やして制限できmaxmemますmaxmemtot。そうしないと、オペレーティングシステムの通常のスワップスペースが使用され、おそらくより速くはなりません。明確に言えば、この制限を増やす必要はありません。 Vimが(存在する場合)、より多くの物理メモリを使用できるようにします。

viの他の実装について言及している場合は、どの実装であるかを示します。ファイルサイズ制限は、viの実装が異なる領域の1つです。

関連情報