Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top
  • I am Vim fan for most of my editing purposes.
  • But these days when I have to open huge file ~1-2 gigs, its is vert slow to load and perform operations
  • What are the other ways I can edit such huge files efficiently
share|improve this question

migrated from stackoverflow.com Dec 2 '11 at 18:41

This question came from our site for professional and enthusiast programmers.

2  
Turn off syntax can make vim run a little faster. – ajreal Dec 2 '11 at 18:10
    
In my experience loading a big file like that takes some time, but once it is loaded Vim is actually pretty fast. – Brian Rasmussen Dec 2 '11 at 18:15
    
You can always use sed. – user49531 Dec 2 '11 at 18:43
1  
Duplicate of stackoverflow.com/questions/159521/… – MετάEd Dec 2 '11 at 18:54

vim you can

:set binary

first.

or use hexedit. as Edit very large sql dump/text file (on linux)

share|improve this answer

Set

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

You can also use directory/undodir to put swapfiles and undofiles in another location

share|improve this answer

This article explains what you can do to Vim itself to reduce the overhead associated with opening a large file.

share|improve this answer

See my answer here (not vim specific).

What kind of huge file do you want to edit?

share|improve this answer
    
text file, is that you want to know? – daydreamer Dec 2 '11 at 18:17
    
No, more precisely: a log file, a mysql dump, a big generated assembly code, ...? – Basile Starynkevitch Dec 2 '11 at 18:18
    
a log file is that – daydreamer Dec 2 '11 at 18:18
    
Then my answer applies very well: just csplit your log file into manageable pieces, edit them with your favorite editor, and rebuild the log file. Or develop your own editing scripts (perhaps with sed)... – Basile Starynkevitch Dec 2 '11 at 18:21

Look here: http://askubuntu.com/questions/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Divide the file in parts : split -b 53750k <your-file>
  • Edit sigle parts with vim ( I don't like it but it works fast here )
  • Merge the parts cat xa* > <your-file>

Done :)

Sorry but free editor larks good support for big files ( cannot find a reason for that )

p.s.
learn Vim is not so difficult: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

share|improve this answer
    
I had to change the merge command a little bit since I had such a large file that after xaz came xba so xa* would have left out the ones starting with xb. I didn't have any other files starting with x in the same directory so I just used x*. Just in case someone runs into any issues using these commands. – Cvuorinen Aug 7 '13 at 7:29

Try joe. I just used it to edit a ~5G SQL dump file. It took about a minute to open the file and a few minutes to save it, with very little use of swap (on a system with 4G RAM).

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .