viを使って非常に大きなファイルを編集するには?例:20GBのログファイル。このサイズを処理できる修正はありますか?
答え1
32ビットシステムでVimを使用している場合は、これを行う方法はないようです。持っているファイルサイズハード制限32ビット整数のサイズに基づいています。
64ビットシステムで編集できる場合、Vimのファイルサイズ制限はエクサバイトの範囲になります。
Vimもあります任意の下限、スワップファイルのファイルブロックをRAMにページングします。現在、64ビットCentOS 5.xシステムでは、Vimのデフォルト値は約3GBです。ファイル全体をロードするのに十分な物理RAMがある場合は、スワップを防ぐために増やして制限できmaxmem
ますmaxmemtot
。そうしないと、オペレーティングシステムの通常のスワップスペースが使用され、おそらくより速くはなりません。明確に言えば、この制限を増やす必要はありません。 Vimが(存在する場合)、より多くの物理メモリを使用できるようにします。
viの他の実装について言及している場合は、どの実装であるかを示します。ファイルサイズ制限は、viの実装が異なる領域の1つです。