เป็นกลุ่ม
เป็นหนึ่งในโปรแกรมแก้ไขไฟล์ที่ได้รับความนิยมมากที่สุดใน Linux ความนิยมส่วนหนึ่งเกิดจากโหมดบรรทัดคำสั่งของ vim ซึ่งทำให้ผู้ใช้ โดยเฉพาะนักพัฒนาซอฟต์แวร์และผู้ใช้ขั้นสูงสามารถปรับเวลาให้เหมาะสมสำหรับการดำเนินการแก้ไขไฟล์
ในบทความนี้เราจะมาดูวิธีค้นหาและแทนที่ข้อความใน เป็นกลุ่ม
โหมดบรรทัดคำสั่ง
ขั้นแรก ให้เปิดไฟล์ข้อความเป็นกลุ่ม:
เป็นกลุ่ม test.txt
Vim ทำงานในโหมดต่างๆ โหมดที่สำคัญที่สุดสองโหมดคือโหมดคำสั่งที่กล่าวถึงข้างต้น และโหมดที่สองคือโหมดแทรก ซึ่งใช้เพื่อแก้ไขเนื้อหาไฟล์
โดยค่าเริ่มต้น เมื่อเปิดไฟล์ vim จะทำงานในโหมดคำสั่ง สามารถกด ผม
เพื่อเข้าสู่โหมดแทรก
ในโหมดคำสั่ง คุณสามารถเริ่มพิมพ์คำสั่ง vim ได้โดยตรง จะปรากฏที่ด้านล่างของเทอร์มินัล ส่วนด้านล่างนี้ทำหน้าที่เป็นพรอมต์คำสั่งแบบรวมในกลุ่ม
เพื่อค้นหาสตริง, พิมพ์แบ็กสแลช /
ตามด้วยสตริงที่จะค้นหา
ตัวอย่างเช่น: /dog
ดังที่แสดงไว้ด้านบน เคอร์เซอร์จะนำเคอร์เซอร์ไปยังสตริงที่เกิดขึ้นถัดไปจากตำแหน่งที่วางเคอร์เซอร์ เคอร์เซอร์ถูกวางไว้ที่สตริง สีน้ำตาล
ดังแสดงในภาพก่อนหน้า เพื่อค้นหาเหตุการณ์ถัดไป ให้กด น
. คราวที่แล้วจะกลับไปก่อน ให้ข้อความ “ค้นหาที่ BOTTOM ดำเนินการต่อที่ TOP”.
เพื่อค้นหาสตริงที่มีอักขระพิเศษหรือตัวอย่างเช่น อักขระ เช่น เครื่องหมายบวก (+) หรือช่องว่าง นำหน้าอักขระด้วยเครื่องหมายทับ:
ตัวอย่างเช่น: /C\+
เพื่อค้นหาและแทนที่การเกิดขึ้นของสตริงแรกในบรรทัดเราวางเคอร์เซอร์บนบรรทัดนั้น และใช้คำสั่งต่อไปนี้:
ตัวอย่างเช่น: :s/dog/tiger
ดังที่คุณเห็นในภาพหน้าจอด้านบน บรรทัดที่สามซึ่งวางเคอร์เซอร์ไว้ คือคำว่า สุนัข
ถูกแทนที่ด้วย เสือ
ตามคำสั่งในคำสั่ง
เพื่อค้นหาและแทนที่สตริงที่เกิดขึ้นทั้งหมดบนบรรทัด, ใช้ /g
ในตอนท้าย
ตัวอย่างเช่น: :s/cat/dog/g
เพื่อค้นหาและแทนที่เหตุการณ์ทั้งหมดทั่วโลก, เราใช้ %s
แทนที่จะเป็นเพียง ส
:
ตัวอย่างเช่น: :%s/dog/mouse
หากสตริงประกอบด้วยอักขระพิเศษ เช่น ช่องว่าง ให้นำหน้าด้วยเครื่องหมายทับแบบเดียวกับที่แสดงไว้ก่อนหน้านี้
? ไชโย!