คุณจะลบข้อความทั้งหมดด้านบนบรรทัดหนึ่งได้อย่างไร สำหรับการลบใต้บรรทัดฉันใช้ "d shift g"
คุณจะลบข้อความทั้งหมดด้านบนบรรทัดหนึ่งได้อย่างไร สำหรับการลบใต้บรรทัดฉันใช้ "d shift g"
คำตอบ:
dgg
จะลบทุกอย่างจากบรรทัดปัจจุบันของคุณไปยังด้านบนของไฟล์
d
คือคำสั่งการลบและgg
เป็นคำสั่งการเคลื่อนไหวที่ระบุว่าไปที่ด้านบนของไฟล์ดังนั้นเมื่อใช้ร่วมกันมันหมายถึงการลบจากตำแหน่งปัจจุบันของฉันไปยังด้านบนของไฟล์
ด้วย
dG
จะลบทุกบรรทัดที่หรือต่ำกว่าบรรทัดปัจจุบัน
dG
จะลบทุกบรรทัดที่หรือต่ำกว่าบรรทัดปัจจุบัน
:1,.d
ลบบรรทัด 1 ถึงปัจจุบัน
:1,.-1d
ลบบรรทัด 1 ถึงด้านบนปัจจุบัน
(โดยส่วนตัวแล้วฉันจะใช้dgg
หรือkdgg
ชอบคำตอบอื่น ๆ แต่ TMTOWTDI)
TMTOWTDI
แต่ดูเหมือนว่าจะทิ้งฉันไว้ในโหมดแทรกโดยไม่ลบอะไรเลยเหรอ?
kdgg
ลบทุกบรรทัดเหนือบรรทัดปัจจุบัน
k
dgg
d1G
= ลบไปด้านบนรวมถึงบรรทัดปัจจุบัน (vi)
ให้คุณทราบคำสั่ง 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
ไชโย