Mengedit file besar - Vim atau yang lainnya?

8
  • Saya penggemar Vim untuk sebagian besar tujuan pengeditan saya.
  • Tapi hari ini ketika saya harus membuka file besar ~ 1-2 gigs, itu lambat untuk memuat dan melakukan operasi
  • Apa cara lain saya bisa mengedit file besar seperti itu secara efisien
pelamun
sumber
2
Matikan sintaks dapat membuat vim berjalan sedikit lebih cepat.
ajreal
Dalam pengalaman saya memuat file besar seperti itu membutuhkan waktu, tetapi setelah itu dimuat Vim sebenarnya cukup cepat.
Brian Rasmussen
Anda selalu bisa menggunakan sed.

Jawaban:

3

Set

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

Anda juga dapat menggunakan directory/ undodiruntuk meletakkan swapfile dan undofile di lokasi lain

lihat
sumber
1

Artikel ini menjelaskan apa yang dapat Anda lakukan untuk Vim sendiri untuk mengurangi overhead terkait dengan membuka file besar.

MetaEd
sumber
1

Lihat di sini: https://askubuntu.com/questions/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Bagilah file menjadi beberapa bagian: split -b 53750k <your-file>
  • Edit bagian sigle dengan vim (saya tidak suka tetapi berfungsi cepat di sini)
  • Gabungkan bagian-bagiannya cat xa* > <your-file>

Selesai :)

Maaf, tetapi editor gratis memberikan dukungan yang baik untuk file besar (tidak dapat menemukan alasan untuk itu)

ps
belajar Vim tidak begitu sulit: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

Francesco
sumber
Saya harus mengubah perintah penggabungan sedikit karena saya memiliki file besar sehingga setelah xaz datang xba sehingga xa * akan meninggalkan yang dimulai dengan xb. Saya tidak memiliki file lain yang dimulai dengan x di direktori yang sama jadi saya hanya menggunakan x *. Untuk berjaga-jaga seandainya seseorang mengalami masalah dengan menggunakan perintah ini.
Cvuorinen
0

Lihat jawaban saya di sini (tidak spesifik vim).

Apa jenis file besar yang ingin Anda edit?

Basile Starynkevitch
sumber
file teks, apakah itu yang ingin Anda ketahui?
daydreamer
Tidak, lebih tepatnya: file log, dump mysql, kode assembly yang dihasilkan besar, ...?
Basile Starynkevitch
file log adalah bahwa
daydreamer
Maka jawaban saya berlaku dengan sangat baik: hanya csplitfile log Anda menjadi potongan-potongan yang dapat dikelola, edit dengan editor favorit Anda, dan bangun kembali file log. Atau kembangkan skrip pengeditan Anda sendiri (mungkin dengan sed) ...
Basile Starynkevitch
0

Coba joe . Saya hanya menggunakannya untuk mengedit file dump ~ 5G SQL. Butuh waktu sekitar satu menit untuk membuka file dan beberapa menit untuk menyimpannya, dengan penggunaan swap yang sangat sedikit (pada sistem dengan RAM 4G).

sierrasdetandil
sumber