Saya memiliki file log server yang berukuran beberapa gigabytes (di Ubuntu). Ketika saya mencoba membukanya, terminal terkunci selama satu menit atau lebih saat file dimuat ke Vim. Apakah ada cara untuk mengurangi waktu ini, misalnya dengan mengatur Vim untuk memuat file sesuai permintaan, atau dengan metode lain?
large-documents
peter-b
sumber
sumber
less
?Jawaban:
Pertama, coba muat vim tanpa plugin atau vimrc:
Jika ini secara substansial lebih cepat, maka Anda mungkin memiliki penyorotan sintaks, lipat, plugin, atau sesuatu yang terjadi yang menghabiskan sebagian besar waktu. Coba matikan barang di vimrc Anda (dan nonaktifkan plugins Anda) sampai Anda menemukan penyebabnya.
Pastikan juga untuk
set ft= syn=
dansyntax off
.Jika ini tidak membantu, mungkin Anda memiliki garis yang sangat panjang yang menyebabkan masalah. Cobalah
set nowrap
untuk mematikan garis pembungkus.sumber
vim -U NONE -N gargantuan.txt
akan melakukan hal yang sama saat menjalankan vim dinocompatible
mana berjalan dalam mode "vi iMproved" alih-alih mencoba untuk kompatibel dengan "vi" yang lamaVim adalah alat yang salah untuk pekerjaan itu: Anda harus menggunakan pager seperti
more
atauless
.Jika Anda bersikeras menggunakan editor, coba contoh ini diadaptasi dari Vim wiki :
sumber
less
ataumore
juga membuat perubahan pada file saya?sed
untuk melakukannya. Ini juga berfungsi pada stream (yaitu konten file yang tidak ada habisnya karena sedang diproduksi).less
,more
danman
untukvimpager
. github.com/rkitover/vimpagerPlugin LargeFile.vim dirancang untuk membuat pengeditan file besar lebih cepat. Lihat http://www.drchip.org/astronaut/vim/index.html#LARGEFILE .
Dari halaman:
Menurut manual, plugin berfungsi hanya dengan menginstalnya. Anda dapat mengatur cutoff dengan mengubah
g:LargeFile
, ke angka integer MB, yang katanya default ke 20MB (berbeda dengan deskripsi proyek yang mengatakan 100)Plugin ini juga menyediakan perintah
:UnLarge
,:Large
dan masing-masing:Large!
untuk menonaktifkan, mengaktifkan kembali, atau memaksa diaktifkan (untuk file kecil) pada file yang saat ini dimuat.sumber
Saya telah mendengar bahwa mematikan penyorotan sintaks dapat membantu:
sumber
Pager lain yang mungkin ingin Anda coba adalah
most
: http://www.jedsoft.org/most/Juga, putar log Anda dan karena ini dapat berkontribusi pada log yang lebih kecil.
sumber