Soru VIM'de tüm satırları mevcut satırdan dosya sonuna nasıl silebilirim?


Çok büyük dosyam var (10G'den fazla). Dosyanın üst kısmından sadece bazı satırlara ihtiyacım var. Dosyanın geri kalanını (mevcut satırdan dosyanın sonuna) silmek mümkün mü?


177
2017-11-14 16:01


Menşei


Vim'i kullanmak istediğini biliyorum, ama şöyle bir kabuk komutunu yaparım: head -n <number_of_lines> <filename> > <truncated_filename>  Nerede -n tepeden istediğiniz satır sayısı için parametre - EhevuTov


Cevaplar:


dG, mevcut satırdan dosya sonuna kadar silecek

dCtrl+Son imleçten dosyanın sonuna kadar silecek

Ancak bu dosya dediğiniz kadar büyükse, ilk birkaç satırı okumadan daha iyi olabilirsiniz. head dosyayı düzenlemek ve kaydetmek yerine.

head hugefile > firstlines

(Eğer Windows üzerindeyseniz, head)


298
2017-11-14 16:22



kaç satır belirtebilirsiniz head Örneğin: head -n20 hugefile ilk 20 satır için. n varsayılanı 10'a. - drevicko
İçin bir motivasyon gerekiyor head? Büyük bir dosyada (1G +) dG kullanmak çok zaman alır (ör., 5 dakika). - BurninLeo
Konuşmayı arayanlar için dgg mevcut satırdan dosyanın başlangıcına kadar silecektir. - stevesliva
d Ctrl + End benim için çalışmadı. d Shift + End, imleci satırın sonuna kadar silmek için yaptım. - lightwing


Silmek istediğiniz ilk satıra gidin ve dg komutunu verin.


53
2017-11-14 16:06



E492: Editör komutu yok: dG - user810430
dg yazmadan önce ":" tuşuna basmayın - James Mathew


:.,$d

Bu, tüm içeriği geçerli satırdan dosyanın sonuna siler. Bu, test vektörü üretimiyle uğraşırken veya sıyırma yaparken çok kullanışlıdır.


23
2017-12-17 02:59



Başlangıç ​​çizgisini daha fazla kontrol etmeyi tercih ediyorum, bu yüzden kullanıyorum: :<line number>,$d Örneğin: :3,$d 3. satırdan dosyanın sonuna kadar silecek - emont01


Normal modda başka bir yol ekle ctrl+v sonra G, geri kalanını seç, sonra DBunun etkili olduğunu düşünmüyorum, @Ed Guiness, lin-n 20> dosya adı gibi bir şey yapmalısınız.


0
2017-09-03 03:41