วิธีค้นหาและแทนที่ข้อความใน Vim บน Linux

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

ในบทความนี้เราจะมาดูวิธีค้นหาและแทนที่ข้อความใน เป็นกลุ่ม โหมดบรรทัดคำสั่ง

ขั้นแรก ให้เปิดไฟล์ข้อความเป็นกลุ่ม:

เป็นกลุ่ม test.txt

Vim ทำงานในโหมดต่างๆ โหมดที่สำคัญที่สุดสองโหมดคือโหมดคำสั่งที่กล่าวถึงข้างต้น และโหมดที่สองคือโหมดแทรก ซึ่งใช้เพื่อแก้ไขเนื้อหาไฟล์

โดยค่าเริ่มต้น เมื่อเปิดไฟล์ vim จะทำงานในโหมดคำสั่ง สามารถกด ผม เพื่อเข้าสู่โหมดแทรก

ในโหมดคำสั่ง คุณสามารถเริ่มพิมพ์คำสั่ง vim ได้โดยตรง จะปรากฏที่ด้านล่างของเทอร์มินัล ส่วนด้านล่างนี้ทำหน้าที่เป็นพรอมต์คำสั่งแบบรวมในกลุ่ม

เพื่อค้นหาสตริง, พิมพ์แบ็กสแลช / ตามด้วยสตริงที่จะค้นหา

ตัวอย่างเช่น: /dog

ดังที่แสดงไว้ด้านบน เคอร์เซอร์จะนำเคอร์เซอร์ไปยังสตริงที่เกิดขึ้นถัดไปจากตำแหน่งที่วางเคอร์เซอร์ เคอร์เซอร์ถูกวางไว้ที่สตริง สีน้ำตาล ดังแสดงในภาพก่อนหน้า เพื่อค้นหาเหตุการณ์ถัดไป ให้กด . คราวที่แล้วจะกลับไปก่อน ให้ข้อความ “ค้นหาที่ BOTTOM ดำเนินการต่อที่ TOP”.

เพื่อค้นหาสตริงที่มีอักขระพิเศษหรือตัวอย่างเช่น อักขระ เช่น เครื่องหมายบวก (+) หรือช่องว่าง นำหน้าอักขระด้วยเครื่องหมายทับ:

ตัวอย่างเช่น: /C\+

เพื่อค้นหาและแทนที่การเกิดขึ้นของสตริงแรกในบรรทัดเราวางเคอร์เซอร์บนบรรทัดนั้น และใช้คำสั่งต่อไปนี้:

ตัวอย่างเช่น: :s/dog/tiger

ดังที่คุณเห็นในภาพหน้าจอด้านบน บรรทัดที่สามซึ่งวางเคอร์เซอร์ไว้ คือคำว่า สุนัข ถูกแทนที่ด้วย เสือ ตามคำสั่งในคำสั่ง

เพื่อค้นหาและแทนที่สตริงที่เกิดขึ้นทั้งหมดบนบรรทัด, ใช้ /g ในตอนท้าย

ตัวอย่างเช่น: :s/cat/dog/g

เพื่อค้นหาและแทนที่เหตุการณ์ทั้งหมดทั่วโลก, เราใช้ %s แทนที่จะเป็นเพียง :

ตัวอย่างเช่น: :%s/dog/mouse

หากสตริงประกอบด้วยอักขระพิเศษ เช่น ช่องว่าง ให้นำหน้าด้วยเครื่องหมายทับแบบเดียวกับที่แสดงไว้ก่อนหน้านี้

? ไชโย!