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

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


1

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


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/


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?


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).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.