วิธีการค้นหาใน Vim

How Search Vim



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

การเรียนรู้พื้นฐานของ Vim นั้นมีประโยชน์มาก ดังนั้นในคู่มือนี้ เราจะเน้นที่คุณลักษณะการค้นหาของตัวแก้ไข Vim การค้นหาข้อความเฉพาะ (คำ/สตริง) เป็นหนึ่งในงานทั่วไปเมื่อทำงานกับไฟล์ขนาดใหญ่







มาทำความเข้าใจคุณลักษณะการค้นหาของ Vim ตั้งแต่การค้นหาขั้นพื้นฐานไปจนถึงเทคนิคการค้นหาขั้นสูง ตรวจสอบให้แน่ใจว่าคุณอยู่ในโหมดคำสั่งก่อนที่จะค้นหาบางสิ่ง



จะทำการค้นหาพื้นฐานใน Vim/Vi ได้อย่างไร?

มีสองวิธีในการค้นหารูปแบบเฉพาะใน Vim:



  1. ค้นหาไปข้างหน้า
  2. ค้นหาย้อนหลัง

สามารถค้นหาคำรูปแบบใดก็ได้ในทิศทางย้อนกลับหรือไปข้างหน้าจากตำแหน่งเคอร์เซอร์ ในตัวแก้ไข Vim การค้นหาจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เช่น ลินุกซ์ และ ลินุกซ์ จะถูกค้นหาแตกต่างกัน ดังนั้นจึงมีหลายวิธีที่จะละเว้นความละเอียดอ่อนของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณสามารถใช้ได้ :set ละเว้น หรือ :set ic . อีกวิธีหนึ่งในการเพิกเฉยต่อความละเอียดอ่อนของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่คือเพียงแค่เพิ่ม ด้วยรูปแบบการค้นหา: /linuxc และสำหรับการใช้อักษรตัวพิมพ์ใหญ่ .





1: การค้นหาไปข้างหน้า

หากต้องการเริ่มการค้นหาพื้นฐาน ให้สลับโหมดหากยังอยู่ในโหมดแทรกโดยกด NS ปุ่ม. จากนั้นใช้เครื่องหมายทับ / เพื่อค้นหาข้อความอย่างรวดเร็ว ตัวอย่างเช่น หากคุณกำลังมองหา Linux ในไฟล์ ให้ใช้ /ลินุกซ์ ดังแสดงในภาพด้านล่าง:




โปรแกรมแก้ไขจะเน้นคำแรกที่มาหลังตำแหน่งเคอร์เซอร์ปัจจุบัน คำสั่งค้นหาจะค้นหารูปแบบ ไม่ใช่คำ ตัวอย่างเช่น หากคุณพิมพ์ Famous หลังจาก Forward-slash โปรแกรมแก้ไขจะค้นหาคำทั้งหมดที่มีตัวอักษรที่มีชื่อเสียง แม้ว่าจะเป็นคำที่น่าอับอาย ดังที่แสดงในภาพต่อไปนี้:

  • ใช้ NS เพื่อข้ามไปยังคำที่คล้ายกันถัดไป
  • ใช้ NS เพื่อย้อนกลับไปยังคำก่อนหน้า

2: ค้นหาย้อนหลัง

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


ในทำนองเดียวกันเพื่อข้ามไปยังเหตุการณ์ต่อไปให้ใช้ NS และ NS ในทิศทางตรงกันข้าม

จะค้นหาคำเฉพาะใน Vim ได้อย่างไร?

หากต้องการค้นหาคำใดคำหนึ่งในกลุ่ม Vim ก่อนอื่น ให้เลื่อนเคอร์เซอร์ไปที่คำที่คุณต้องการค้นหา จากนั้นกด NS ปุ่มเพื่อสลับโหมดแล้ว * สำหรับตัวอย่างถัดไปของคำเดียวกันและ # สำหรับตัวอย่างก่อนหน้าของคำ

จะค้นหาคำทั้งหมดใน Vim ได้อย่างไร?

ขั้นตอนการค้นหาทั้งคำในกลุ่มจะแตกต่างกันเล็กน้อย ไวยากรณ์ได้รับด้านล่าง:

/<คำ>

Vim จะเน้นคำแรกในไฟล์

จะเน้นผลการค้นหาในกลุ่มได้อย่างไร

คุณสมบัติที่สำคัญอีกประการของ Vim คือการเน้นผลการค้นหา หากต้องการเปิดใช้งานคุณลักษณะนี้ ให้ใช้ :set hlsearch และหากต้องการปิดใช้งาน ให้ใช้ :set !hlsearch

บทสรุป

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