Belirli bir satırın üzerindeki tüm metni nasıl silebilirsiniz?


239

Belirli bir satırın üzerindeki tüm metni nasıl silebilirsiniz? Bir çizginin altındaki silme için "d shift g" kullanıyorum

Yanıtlar:


493
dgg

geçerli satırınızdan dosyanın üstüne kadar her şeyi silecektir.

dsilme komutudur ve ggdosyanın üst kısmına git yazan bir hareket komutudur, bu nedenle birlikte kullanıldığında geçerli konumumdan dosyanın üstüne silme anlamına gelir.

Ayrıca

dG

geçerli satırdaki veya altındaki tüm satırları silecek


25
Ve kdgg söz konusu satırı silmemek dışında aynısını yapacaktır.
Kale

1
ggSilme işleminden sonra tam olarak ne anlama geliyor?

3
gg bir Vim kısayoludur - ": help gg" diyor: boş olmayan ilk karakterde | linewise |. Startofline 'ayarlanmamışsa, aynı sütunu saklayın.
Andy White

35
Bunu arayanlar için, dGgeçerli satırdaki veya altındaki tüm satırları siler.
dimo414

1
@ dan3 "Dosyanın üstü" nin anlamının, sorulan soruya göre oldukça açık olduğunu düşünüyorum, ancak isterseniz cevabımı düzenleyebilir veya istediğiniz terminolojiyi kullanarak kendi yanıtınızı oluşturabilirsiniz.
Andy White

38

:1,.d1 satırını akıma siler.
:1,.-1dhat 1'i akımın üstüne siler.

(Şahsen ben diğer cevapları kullanırdım dggveya kdggbeğenirim, ama TMTOWTDI.)


27
Denedim TMTOWTDIama hiçbir şey silmeden beni ekleme modunda bırakmak gibi görünüyor?
Çok fazla php

12
TMTOWTDI Bunu Yapmanın Birden Fazla Yolundan biri değildir.
Sarah

3
tmtowtdi Bunu yapmanın birden fazla yolu var (TMTOWTDI veya TIMTOWTDI, "Tim Toady" olarak telaffuz edilir) bir Perl sloganıdır.
vaichidrewar

@toomuchphp Yorum harikaydı. Ama kullanıcı adı ... mükemmel kıldı. Size + 1'leyin.
Parthian Shot

38
kdgg

geçerli satırın üzerindeki tüm satırları sil.


5
Bu biraz kafa karıştırıcı; aslında imleci ile bir satır yukarı ktaşır, ardından geçerli satırı siler ve ile yukarı kaldırır dgg.
dimo414

2
Ve mevcut satırın 5 satır üzerindeki tüm satırları silmek için 5kdgg kullanın;)
Stefan van den Akker


6

Bu vim komutlarını bilmenizi sağlamak:

1G -> go to first line in file
G -> go to last line in file

o zaman, aşağıdakiler daha anlamlı olur, IMHO'yu daha üniter ve hatırlaması daha kolaydır:

d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file

Şerefe.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.