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 head
daripada mengedit dan menyimpan file.
head hugefile > firstlines
(Jika Anda menggunakan Windows, Anda dapat menggunakan port Win32 head
)
head
memasok misalnya: head -n20 hugefile
untuk 20 saluran pertama. n default ke 10.
head
? Menggunakan dG pada file besar (1G +) membutuhkan banyak waktu (mis. 5 menit).
dgg
akan 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>,$d
misalnya: :3,$d
akan menghapus dari baris 3 hingga akhir file
head -n <number_of_lines> <filename> > <truncated_filename>
Di mana-n
parameter untuk jumlah baris yang Anda inginkan dari atas