巨大なファイルの編集-Vimなど


8
  • 私はほとんどの編集目的でVimのファンです。
  • しかし、最近私が巨大なファイルを1〜2ギグ開く必要がある場合、読み込みと操作の実行が非常に遅くなります
  • そのような巨大なファイルを効率的に編集できる他の方法は何ですか

2
構文をオフにすると、vimの実行が少し速くなります。
ajreal 2011

私の経験では、そのような大きなファイルのロードには少し時間がかかりますが、一度ロードされると、Vimは実際にはかなり高速になります。
Brian Rasmussen、2011

いつでも使用できますsed

回答:



3

セットする

:syntax off
:se binary nospell 
:setgl noswap
:set undolevel=0
:set undofile=

directory/ undodirを使用してスワップファイルとアンドゥファイルを別の場所に置くこともできます


1

この記事では、大きなファイルを開くことに伴うオーバーヘッドを減らすためにVim自体に何ができるかについて説明します。


1

こちらをご覧くださいhttps : //askubuntu.com/questions/28847/text-editor-to-open-4-3-gb-plain-text-file

  • ファイルを分割します。 split -b 53750k <your-file>
  • vimを使用して単一パーツを編集する(気に入らないが、ここでは高速に動作する)
  • パーツをマージします cat xa* > <your-file>

完了:)

申し訳ありませんが、無料のエディターは大きなファイルを十分にサポートします(その理由を見つけることができません)

psの
Vimはそれほど難しいことではありません学ぶ: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/


xazの後でxbaが出てxa *がxbで始まるファイルを除外してしまうような大きなファイルがあったので、マージコマンドを少し変更する必要がありました。同じディレクトリにxで始まる他のファイルがなかったので、x *を使用しました。誰かがこれらのコマンドを使用して問題に遭遇した場合に備えて。
Cvuorinen 2013

0

ここで私の回答を参照してください(vim固有ではありません)。

どのような巨大なファイルを編集したいですか?


テキストファイル、知りたいですか。
空想家

いいえ、より正確には、ログファイル、mysqlダンプ、大きな生成されたアセンブリコードなど...
Basile Starynkevitch、2011

ログファイルは次の
Daydreamer

その後、私の答えは非常にうまく適用さcsplitれます。ログファイルを管理可能な部分に分け、お気に入りのエディタで編集して、ログファイルを再構築します。または、独自の編集スクリプトを(おそらくを使用してsed)開発します...
Basile Starynkevitch

0

joeを試してください。5G SQLダンプファイルを編集するために使用しました。ファイルを開くのに約1分、保存に数分かかりました(4G RAMを搭載したシステムでは)スワップの使用はほとんどありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.