คุณจะลบข้อความทั้งหมดด้านบนบรรทัดหนึ่งได้อย่างไร


239

คุณจะลบข้อความทั้งหมดด้านบนบรรทัดหนึ่งได้อย่างไร สำหรับการลบใต้บรรทัดฉันใช้ "d shift g"

คำตอบ:


493
dgg

จะลบทุกอย่างจากบรรทัดปัจจุบันของคุณไปยังด้านบนของไฟล์

dคือคำสั่งการลบและggเป็นคำสั่งการเคลื่อนไหวที่ระบุว่าไปที่ด้านบนของไฟล์ดังนั้นเมื่อใช้ร่วมกันมันหมายถึงการลบจากตำแหน่งปัจจุบันของฉันไปยังด้านบนของไฟล์

ด้วย

dG

จะลบทุกบรรทัดที่หรือต่ำกว่าบรรทัดปัจจุบัน


25
และ kdgg จะทำเช่นเดียวกันยกเว้นไม่ลบบรรทัดที่เป็นปัญหา
โกง

1
การggลบหลังจากหมายความว่าอย่างไร

3
gg เป็นทางลัดเป็นกลุ่ม - ": help gg" พูดว่า: Goto line [count], ค่าเริ่มต้นบรรทัดแรก, ในอักขระที่ไม่ว่างแรก | linewise | หากไม่ได้ตั้งค่า startofline ให้คอลัมน์เดียวกัน
Andy White

35
สำหรับผู้ที่มองหามันdGจะลบทุกบรรทัดที่หรือต่ำกว่าบรรทัดปัจจุบัน
dimo414

1
@ dan3 ฉันคิดว่าความหมายของ "ส่วนบนของไฟล์" นั้นค่อนข้างชัดเจนตามคำถามที่ถาม แต่คุณสามารถแก้ไขคำตอบของฉันได้ถ้าคุณต้องการหรือคุณสามารถสร้างคำตอบของคุณเองโดยใช้คำศัพท์ที่คุณต้องการ
Andy White

38

:1,.dลบบรรทัด 1 ถึงปัจจุบัน
:1,.-1dลบบรรทัด 1 ถึงด้านบนปัจจุบัน

(โดยส่วนตัวแล้วฉันจะใช้dggหรือkdggชอบคำตอบอื่น ๆ แต่ TMTOWTDI)


27
ฉันพยายามTMTOWTDIแต่ดูเหมือนว่าจะทิ้งฉันไว้ในโหมดแทรกโดยไม่ลบอะไรเลยเหรอ?
php มากเกินไป

12
TMTOWTDI ไม่ใช่หนึ่งในหลายวิธีที่ต้องทำ
ซาร่าห์

3
tmtowtdi มีมากกว่าหนึ่งวิธีที่จะทำ (TMTOWTDI หรือ TIMTOWTDI, ออกเสียงว่า "Tim Toady") เป็นคำขวัญ Perl
vaichidrewar

@toomuchphp ความคิดเห็นยอดเยี่ยมมาก แต่ชื่อผู้ใช้ ... ที่ทำให้มันสมบูรณ์แบบ +1 ถึงคุณ
คู่ปรับ Shot

38
kdgg

ลบทุกบรรทัดเหนือบรรทัดปัจจุบัน


5
นี่คือความสับสนเล็กน้อย มันจริงย้ายเคอร์เซอร์ขึ้นสอดคล้องกับแล้วลบบรรทัดปัจจุบันและทันกับk dgg
dimo414

2
และใช้ 5kdgg เพื่อลบทุกบรรทัด 5 บรรทัดเหนือหนึ่งบรรทัดปัจจุบัน))
Stefan van den Akker


6

ให้คุณทราบคำสั่ง vim เหล่านี้:

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

จากนั้นต่อไปนี้ทำให้เข้าใจได้ง่ายขึ้นมีความเป็นหนึ่งเดียวและจดจำ IMHO ได้ง่ายขึ้น:

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

ไชโย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.