ลบบรรทัดใน vi


168

ฉันจะลบบรรทัดใน VI ได้อย่างไร

นี่ฉันกำลังทำอะไรอยู่ตอนนี้:

  1. เปิด terminal alt+ ctrl+t
  2. vi a.txt
  3. ผมเลื่อนเคอร์เซอร์ของฉันกับสายซึ่งผม wan ลบแล้วสิ่งที่สำคัญคือการรวมกันควรใช้เพื่อลบเส้นใน vi แก้ไข ?

5
ฉันแนะนำให้คุณอ่านwashington.edu/computing/unix/vi.html ซึ่งจะให้ภาพรวมการใช้งานพื้นฐานแก่คุณ นี่คือ cheatsheet: tuxfiles.org/linuxhelp/vimcheat.htmlเป็นความคิดที่ดีเสมอที่จะดูหน้าแบบนั้นก่อนถามคำถามที่ไม่สำคัญ ...
polemon

2
นอกจากนี้ยังมี S สำหรับการลบบรรทัดและการแทรก
Ben Creasy

คำตอบ:


289

การกดddจะลบบรรทัดนั้น (จริงๆแล้วมันจะตัดมัน) pเพื่อให้คุณสามารถวางผ่าน


22

อย่างที่คนอื่นพูดกันว่าddถ้าคุณอยู่ในโหมดปกติ (กดESC) เพื่อให้แน่ใจว่าคุณอยู่ในโหมดปกติ แต่โดยค่าเริ่มต้นคุณจะเป็น คุณอาจพบว่า vi ไม่ได้ทำตามที่คุณคาดหวังว่าบรรณาธิการจะทำ มันไม่เหมือนใครและคุณสมบัติพิเศษเหล่านั้นทำให้มีประสิทธิภาพและรวดเร็วในการทำงาน หากคุณต้องการเรียนรู้เพิ่มเติมคุณสามารถเรียกใช้vimtutorที่บรรทัดคำสั่งและคุณจะได้รับแบบฝึกหัดด่วน (อาจใช้เวลาหนึ่งชั่วโมงในการอ่าน / ทดลอง) เกี่ยวกับพื้นฐานของวิธีใช้งาน

ตอนนี้คุณสามารถใช้เครื่องมือแก้ไขพร้อมกับส่วนต่อประสานที่คุ้นเคยมากขึ้น nanoระบบส่วนใหญ่มี คุณสามารถพิมพ์เพื่อเปิดไฟล์ของคุณในnano a.txt nanoคุณสามารถก้าวต่อไปอีกขั้น - ไม่มีเหตุผลใด ๆ ที่คุณจะต้องใช้เครื่องมือแก้ไขเทอร์มินัล เนื่องจากคุณพูดถึงการใช้ ( Ctrl+ Alt++ T) และนี่คือทางลัดเริ่มต้นใน Ubuntu และการกระจาย Gnome อื่น ๆ ดังนั้นฉันจะแปลกใจถ้าคุณไม่ได้geditติดตั้ง ที่บรรทัดคำสั่งให้ลองgedit a.txtแล้วคุณจะได้รับโปรแกรมแก้ไขกราฟิก


บางคนต้องการมัน หากคุณแก้ไขไฟล์ข้อความเป็นประจำมันถึงเวลาที่ต้องเรียนรู้เป็นกลุ่ม หากคุณไม่ทำเช่นนั้นและคุณเพียงแค่พยายามทำตามคำแนะนำบางอย่างเพื่อให้ทำงานได้อาจไม่คุ้มค่าหากคุณไม่สนใจลองใช้ซอฟต์แวร์อื่นและเรียนรู้สิ่งใหม่ ๆ
Shawn J. Goff

ฉันยิง vimtutor ที่ command line และมันก็เปิด vim ด้วยอุณหภูมิ ไฟล์. ฉันทำผิดพลาดหรือไม่?
IM-JM

@ im-jm ฉันไม่คิดว่าคุณทำผิดพลาด แต่ระบบของคุณอาจมีการกำหนดค่าที่ผิดปกติ ควรเปิดเอกสารที่เริ่มต้น "ยินดีต้อนรับสู่ VIM Tutor" หากคุณสนใจที่จะทำงานผ่านสิ่งนั้นคุณควรโพสต์คำถามอื่น
Shawn J. Goff

12

ddในการลบเส้นภายใต้เคอร์เซอร์ให้ใช้

คำสั่ง delete ยอมรับการปรับเปลี่ยนตำแหน่งปกติทั้งหมดดังนั้นหากคุณอยู่ที่จุดเริ่มต้นของบรรทัดด้านล่างบรรทัดที่คุณต้องการลบคุณสามารถdkเข้าสู่โหมดลบและเลื่อนขึ้นหนึ่งบรรทัดลบทุกเคอร์เซอร์ที่ผ่านไป

นอกจากนี้คุณยังสามารถระบุการทำซ้ำได้ดังนั้น5ddจะลบบรรทัดใต้เคอร์เซอร์ห้าครั้งเพื่อลบปัจจุบันและต่อไปนี้สี่บรรทัด


8
d5dหรือ ฉันไม่รู้ว่าทำไม แต่ฉันชอบสิ่งนี้ (ความจริงสนุก: NdMdลบเส้นN × M )
สุ่ม 832

7

Esc dd หลังจากไปที่บรรทัดที่คุณต้องการลบ


2
การหลบหนีไม่จำเป็นถ้าคุณสามารถไปที่บรรทัดที่คุณต้องการลบ
Anthon

3
ต้องใช้ Escape หากคุณใช้ปุ่มลูกศรในโหมดแทรกเพื่อไปยังบรรทัดที่ถูกต้อง
Alexander

1

ในโหมดภาพ

shift + v เลือกบรรทัดจากนั้น d

ctrl + v เลือกคอลัมน์จากนั้น d

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