どうすればviで本当に大きなファイルを編集できますか?例:20Gバイトのログファイル。このサイズを処理するための変更はありますか?
32ビットシステムでVimを使用している場合、これを行う方法はないと思います。 32ビット整数のサイズに基づいて ハードファイルサイズの制限 があります。
64ビットシステムで編集できる場合、Vimのファイルサイズ制限はエクサバイトの範囲になります。
Vimには 任意の下限 もあり、その上でファイルのチャンクをスワップファイルからRAMにページングします。64ビットCentOS5.xシステムの場合私が現在使用している、これのVimのデフォルトは約3GBです。十分な実数があれば、スワップを回避するためにmaxmem
とmaxmemtot
の制限を上げることができますRAMでファイル全体をロードします。ロードしない場合は、代わりにOSの汎用スワップスペースを使用することになりますが、これはおそらく高速ではありません。明確にするために、レイズする必要はありません。この制限。Vimが実際のRAMを使用できるようにするだけです(ある場合)。
Viの他の実装を意味する場合は、どちらかを言ってください。ファイルサイズの制限は、viの実装が異なる領域の1つです。