数GBのログファイルを開く必要がある場合がありますが、適切な部分を取得するにはtailを使用する必要がありますが、それは非常に面倒です。
vimを使用して直接開くことはできますか?現在、vimは大きなファイルを開くと大量のメモリを占有します...なぜそれが必要なのだろうか?そのメモリがロードされないようにするオプションがある場合は?
数GBのログファイルを開く必要がある場合がありますが、適切な部分を取得するにはtailを使用する必要がありますが、それは非常に面倒です。
vimを使用して直接開くことはできますか?現在、vimは大きなファイルを開くと大量のメモリを占有します...なぜそれが必要なのだろうか?そのメモリがロードされないようにするオプションがある場合は?
回答:
ファイルを見たいだけなら、lessを使用してください。
ファイルの特定の部分を切り取る必要がある場合は、以下を実行します(以内)。
興味のある最初のページに移動します
キーmを押しますa-これは、位置aをマークすることを意味します。
興味のあるファイルの最後の位置に移動します
キー|(パイプ)を押しますa-これは、ここですべてをパイプし、コマンドにaを配置することを意味します
データを送信するコマンドを入力します。このデータをエディターバッファーにコピーする場合はvim -
、コマンドとして使用します(ファイル名としてのマイナス記号は、編集するファイルがstdinから読み取られることを意味します)。
特定の位置からファイルの最後までのすべてのデータが必要になることがわかっている場合は、次のこともできます。
興味のある最初のページに移動します
キー|(パイプ)を押します$-これは、ここからファイルの最後までのすべてをコマンドにパイプすることを意味します
データの送信先のコマンドを入力します(cat >/tmp/myfile
またはvim -
)。
基本的に、オプションは次のとおりです。
はい、Vimは非常に大きなファイルを開くことができます。ただし、メモリを節約するために、保存する前に心に留めておくべきことがいくつかあります。
たぶん私が見逃したオプションが2つありますが、これらは私の_vimrcに今のところあります。
less
これができるとは知りませんでした。ありがとう:)