เป็นกลุ่ม - กำลังค้นหา
การค้นหาเป็นการกระทำที่พบบ่อยมากและเป็นหนึ่งในการดำเนินการที่เราใช้บ่อยที่สุด ในบทนี้เราจะเห็นคำสั่งบางอย่างที่จะช่วยให้ดำเนินการเหล่านี้ได้อย่างมีประสิทธิภาพ
ในบทนี้เราจะพูดถึงรายการต่อไปนี้ -
- การตั้งค่าการค้นหา
- ค้นหาในไฟล์ปัจจุบัน
- ค้นหาในหลายไฟล์
- ค้นหาในไฟล์วิธีใช้
ค้นหาการตั้งค่าที่เกี่ยวข้อง
ในการดำเนินการค้นหาแบบเพิ่มหน่วยให้รันคำสั่งต่อไปนี้ -
:set incsearch
เพื่อเน้นการค้นหาให้รันคำสั่งต่อไปนี้ -
:set hlsearch
คำสั่งนี้จะเน้นการแข่งขันปัจจุบันโดยอัตโนมัติ ตัวอย่างเช่นในภาพด้านล่างคำว่าฟ็อกซ์จะถูกเน้น -
หากต้องการปิดใช้งานการค้นหาที่เพิ่มขึ้นและไฮไลต์ให้ดำเนินการคำสั่งต่อไปนี้ -
:set noincsearch
:set nohlsearch
ค้นหาในไฟล์ปัจจุบัน
ค้นหาในทิศทางไปข้างหน้า
ใช้คำสั่งต่อไปนี้เพื่อทำการค้นหาในทิศทางไปข้างหน้า -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | /<expression> การแสดงออกของการค้นหาในทิศทางไปข้างหน้า |
2 | n ค้นหาเหตุการณ์ถัดไป นี้เหมือนกันและค้นหาต่อไป |
3 | N ค้นหาเหตุการณ์ก่อนหน้านี้ ซึ่งเหมือนกับการค้นหาก่อนหน้า |
4 | // ทำซ้ำการค้นหาก่อนหน้านี้ |
ค้นหาในทิศทางย้อนกลับ
ใช้คำสั่งต่อไปนี้เพื่อทำการค้นหาในทิศทางย้อนกลับ
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | ?<expression> ค้นหานิพจน์ในทิศทางย้อนกลับ |
2 | n ค้นหาเหตุการณ์ก่อนหน้านี้ สิ่งนี้เหมือนกันและค้นหาก่อนหน้า |
3 | N ค้นหาเหตุการณ์ถัดไป เช่นเดียวกับการค้นหาถัดไป |
4 | ?? ค้นหาย้อนหลังก่อนหน้านี้ซ้ำ |
ค้นหาคำภายใต้เคอร์เซอร์
วางเคอร์เซอร์ไว้ใต้คำใด ๆ และดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการค้นหา -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | * ค้นหาถัดไปของคำปัจจุบัน |
2 | # ค้นหาการเกิดขึ้นก่อนหน้าของคำปัจจุบัน |
ค้นหาในหลายไฟล์
การใช้คำสั่ง vimgrep เราสามารถค้นหา <expression> ในหลายไฟล์ ตัวอย่างเช่นด้านล่างคำสั่งค้นหาสตริง -Jarvis ในไฟล์ข้อความทั้งหมด
:vimgrep Jarvis *.txt
โปรดทราบว่าในการไปที่เหตุการณ์ถัดไปและก่อนหน้าเราต้องใช้คำสั่งต่อไปนี้ -
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | :cn ไปที่การเกิดขึ้นถัดไปของนิพจน์ |
2 | :cN ไปที่การเกิดขึ้นก่อนหน้าของนิพจน์ |