ใช้การค้นหาขนาดตัวพิมพ์เล็กและใหญ่สำหรับสตริงตัวพิมพ์เล็กโดยใช้ smartcase


17

ผมปกติเปิดใช้งานในของฉันsmartcase.vimrc

โดยไม่ต้องsmartcase:

  • หากฉันต้องการการค้นหาแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ฉันจะเขียนตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ (ไม่สำคัญ) และต่อท้าย\cท้ายแบบสอบถาม
  • การค้นหาแบบตรงตามตัวพิมพ์ใหญ่ - เล็กจะเกิดขึ้นตามค่าเริ่มต้น

ด้วยsmartcase:

  • ถ้าฉันต้องการการค้นหาแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ฉันจะเขียนตัวพิมพ์เล็กทั้งหมด
  • หากฉันต้องการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ฉันจะพิมพ์ตัวอักษรพิมพ์ใหญ่และตัวพิมพ์ใหญ่

แต่ด้วยการsmartcaseเปิดใช้งานฉันจะพูดได้อย่างไรว่าฉันต้องการค้นหาตัวพิมพ์เล็กและตัวพิมพ์เล็ก ฉันคาดหวังว่าการผนวก a \cจะยกเลิกประเภทการค้นหา (ดังนั้นถ้าฉันเขียนทั้งหมดด้วยตัวพิมพ์เล็กเช่นการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ก็จะเป็นการค้นหาแบบตัวพิมพ์เล็กและถ้าฉันเขียนตัวพิมพ์ใหญ่บางตัว ตัวอักษรเช่นการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่มันจะหันไปใช้การค้นหาแบบตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แต่ก็ดูเหมือนจะไม่เป็นแบบตัวพิมพ์ใหญ่


1
คุณรู้หรือไม่ว่ามีเว็บไซต์ย่อย stackexchange สำหรับ vi / vim
Philippos

2
\cไม่ใช่การสลับ แต่จริง ๆ แล้วบังคับให้จับคู่แบบตรงตามตัวพิมพ์ใหญ่ - เล็ก
muru

คำตอบ:


25

ใช้\C(ตัวพิมพ์ใหญ่) ในรูปแบบการค้นหาของคุณ

ดู:help /ignorecase: "\ C" ทำตรงข้าม: บังคับตัวพิมพ์ใหญ่และเล็กสำหรับทั้งรูปแบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.