จะลบบรรทัดใน Vi/Vim ได้อย่างไร?

How Delete Lines Vi Vim



Vim เดิมชื่อ Vi ย่อมาจาก Vi IMproved เป็นโปรแกรมแก้ไขข้อความอเนกประสงค์ที่เข้ากันได้กับระบบปฏิบัติการ UNIX ทั้งหมดเช่น Linux และ macOS Vim สามารถใช้เพื่อวัตถุประสงค์ต่างๆ เช่น การสร้าง แก้ไขข้อความ และ/หรือไฟล์โปรแกรมคอมพิวเตอร์

คุณมักจะต้องลบบรรทัดอย่างน้อยหนึ่งบรรทัดขณะแก้ไขไฟล์ข้อความในโปรแกรมแก้ไข Vim และไม่เหมือนกับโปรแกรมแก้ไขข้อความอื่นๆ ที่ช่วยให้คุณแก้ไขไฟล์ได้อย่างมีประสิทธิภาพ คู่มือนี้จะเน้นที่วิธีการแก้ไขและลบบรรทัดจากไฟล์ของคุณในโปรแกรมแก้ไข Vim







หากคุณไม่มีโปรแกรมแก้ไข Vim ให้ลองติดตั้งโดยใช้:



$sudoฉลาดติดตั้ง ฉันมา

line/1%20copy.png



Vim ให้คุณลบบรรทัดได้หลายวิธี เช่น คุณสามารถลบทุกบรรทัดพร้อมกัน หลายบรรทัด และแม้แต่บรรทัดด้วยรูปแบบ/คำที่กำหนดเอง ลองตรวจสอบวิธีการเหล่านี้ทั้งหมด:





การลบบรรทัดเดียวในตัวแก้ไข Vim:

ขั้นตอนการลบเพียงบรรทัดเดียวใน Vim นั้นง่ายมาก หากต้องการลบบรรทัด ให้ทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้นำเคอร์เซอร์ไปที่บรรทัดที่คุณต้องการลบ
  2. กด NS กุญแจสำคัญในการเปลี่ยนโหมด
  3. ตอนนี้พิมพ์ :NS , และกด เข้า เพื่อลบบรรทัดหรือกดอย่างรวดเร็ว dd .

ฉันกำลังลบบรรทัดที่ 3 สำหรับการสาธิต ดูภาพด้านล่าง:



line/multi%201.png

วิธีลบบรรทัดทั้งหมดในโปรแกรมแก้ไข Vim:

หากต้องการลบบรรทัดทั้งหมดในครั้งเดียว ให้ทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรกให้กด NS ปุ่มเพื่อสลับโหมดจากการแทรกเป็นแก้ไข
  2. ตอนนี้พิมพ์ :%NS และกด เข้า เพื่อลบบรรทัดทั้งหมด

line/multi%202.png

วิธีลบช่วงของบรรทัดในตัวแก้ไข Vim:

Vim ยังอนุญาตให้เลือกช่วงของบรรทัดแล้วลบออก ไวยากรณ์ได้รับด้านล่าง:

:[เริ่มต้นหมายเลขบรรทัด],[สิ้นสุดหมายเลขบรรทัด]NS

ตัวอย่างเช่น หากคุณต้องการลบบรรทัดจากบรรทัดที่ 5 ถึงบรรทัดที่ 7 ให้ทำตามขั้นตอนด้านล่าง:

  1. เปลี่ยนโหมดโดยใช้ปุ่ม NS สำคัญหากอยู่ในโหมดแทรก
  2. พิมพ์ :5,7d และกด Enter บรรทัดที่ 5,6 และ 7 จะถูกลบออก

line/multi%203.png

หากคุณต้องการลบบรรทัดทั้งหมดก่อนบรรทัดปัจจุบัน ให้ใช้ : 1, -1d . ตัวอย่างเช่น หากคุณต้องการลบบรรทัดจากบรรทัดที่ 5 ไปยังทุกบรรทัดก่อนบรรทัดนี้ ให้ใช้วิธีการต่อไปนี้:

  1. นำเคอร์เซอร์ไปที่บรรทัดที่ 5
  2. กด NS คีย์และพิมพ์ : 1, -1d แล้วกด เข้า .

line/multi%204.png

หากต้องการลบบรรทัดทั้งหมดหลังจากบรรทัดที่ 5 ให้ทำตามขั้นตอนที่กล่าวถึงด้านล่าง:

  1. นำเคอร์เซอร์ไปที่บรรทัดที่ 5
  2. กด NS คีย์และพิมพ์ :+1,$d , จากนั้นกด เข้า , บรรทัดที่อยู่ด้านล่างบรรทัดที่ 5 จะถูกลบออก

line/multi%205.png

วิธีลบหลายบรรทัดในตัวแก้ไข Vim:

ในวิธีนี้ เราจะเรียนรู้ขั้นตอนการลบหลายบรรทัดที่ต่อเนื่องกัน เพียงทำตามขั้นตอน:

  1. นำเคอร์เซอร์ไปที่บรรทัดที่คุณต้องการเริ่มลบ
  2. หากคุณต้องการลบ 4 บรรทัดที่ต่อเนื่องกัน ให้พิมพ์ ครั้งที่ 4 .

line/multi%2010.png

ในภาพด้านบน เคอร์เซอร์อยู่บนบรรทัดที่ 2 ดังนั้นบรรทัดที่ 3,4,5 และ 6 จึงถูกลบออก

วิธีลบบรรทัดด้วยรูปแบบที่กำหนดเองในตัวแก้ไข Vim:

คุณลักษณะอื่นของโปรแกรมแก้ไข Vim คือช่วยให้คุณสามารถลบบรรทัดด้วยเงื่อนไขที่กำหนดได้ ไวยากรณ์ได้รับด้านล่าง:

:NS/<คำ> /NS

แทนที่ด้วยคำในบรรทัดที่คุณต้องการลบ ตัวอย่างเช่น หากคุณต้องการลบบรรทัดที่มีคำว่า Linux ให้ใช้วิธีการต่อไปนี้:

  1. กด NS กุญแจสำคัญในการเปลี่ยนโหมด
  2. พิมพ์ : g / linux / d แล้วกด เข้า .

เส้นที่ประกอบด้วย ลินุกซ์ คำจะถูกลบ

line/multi%206.png

ในทำนองเดียวกัน หากคุณต้องการลบทุกบรรทัด ยกเว้นบรรทัดที่มี ลินุกซ์ คำ แล้วใช้

:NS! /linux/NS:

line/multi%207.png

หากต้องการลบบรรทัดที่ขึ้นต้นด้วยตัวอักษรเฉพาะ ให้ใช้

:NS/^T/NS ;

line/multi%208.png

หากต้องการลบบรรทัดว่างทั้งหมดในไฟล์ข้อความหรือโค้ด ให้ใช้

:NS/^ $/NS:

line/multi%209.png

บทสรุป:

Vim เป็นหนึ่งในโปรแกรมแก้ไขข้อความที่ได้รับความนิยมในหมู่ผู้ใช้และนักพัฒนา Linux เป็นโปรแกรมแก้ไขข้อความฟรี จัดทำเอกสารอย่างดี และปรับแต่งได้ ในคู่มือนี้ เราได้เรียนรู้วิธีแก้ไขข้อความและโค้ดใน Vim เราได้พูดคุยกันอย่างละเอียดถึงวิธีการและวิธีการต่างๆ ในการลบบรรทัด หลายบรรทัด และแม้แต่บรรทัดด้วยคำที่ระบุ Vim เป็นโปรแกรมแก้ไขเอนกประสงค์ที่มีฟีเจอร์มากมายให้ค้นหา