Saya memiliki file yang sangat besar (lebih dari 10Gb). Saya hanya perlu beberapa baris dari bagian atas file. Apakah mungkin (dalam vim) untuk menghapus sisa file (dari baris saat ini ke akhir file)?
Saya memiliki file yang sangat besar (lebih dari 10Gb). Saya hanya perlu beberapa baris dari bagian atas file. Apakah mungkin (dalam vim) untuk menghapus sisa file (dari baris saat ini ke akhir file)?
Jawaban:
dG akan menghapus dari baris saat ini ke akhir file
dCtrl+ Endakan menghapus dari kursor ke akhir file
Tetapi jika file ini sebesar yang Anda katakan, Anda mungkin lebih baik membaca beberapa baris pertama dengan headdaripada mengedit dan menyimpan file.
head hugefile > firstlines
(Jika Anda menggunakan Windows, Anda dapat menggunakan port Win32 head)
headmemasok misalnya: head -n20 hugefileuntuk 20 saluran pertama. n default ke 10.
head? Menggunakan dG pada file besar (1G +) membutuhkan banyak waktu (mis. 5 menit).
dggakan menghapus dari baris saat ini ke awal file.
Buka baris pertama yang ingin Anda hapus, dan tekan tombol dG
:.,$d
Ini akan menghapus semua konten dari baris saat ini hingga akhir file. Ini sangat berguna saat Anda berurusan dengan pembuatan vektor pengupasan atau stripping.
:<line number>,$dmisalnya: :3,$dakan menghapus dari baris 3 hingga akhir file
head -n <number_of_lines> <filename> > <truncated_filename>Di mana-nparameter untuk jumlah baris yang Anda inginkan dari atas