ค้นหากรณีและรักษาเป็นกลุ่มในการรักษา?


11

ในvimฉันรู้ว่าฉันสามารถค้นหาโดยใช้ความไวตัวพิมพ์เล็กและใหญ่ แต่ถ้าฉันต้องการค้นหาสตริงในตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและแทนที่ด้วยการแทนที่ตัวพิมพ์เดียวกันนั้นเป็นไปได้:s///หรือไม่?

ตัวอย่างเช่นฉันต้องการเปลี่ยนบรรทัดเหล่านี้:

short
Short
SHORT

ถึง

long
Long
LONG

ฉันสามารถทำได้ในสาม:sคำสั่งหรือหนึ่งตาย:sและไปแก้ไขกรณีด้วยตนเอง แต่จะมีวิธีที่ดีกว่า การค้นหาและแทนที่กรณีเล็ก ๆ น้อย ๆ ?

คำตอบ:


3

ไม่มีคุณลักษณะชนพื้นเมืองของ:sที่ไม่นี้เท่าที่ผมทราบ แต่ถ้าคุณยินดีที่จะติดตั้ง Add-on คุณสามารถมองไปที่ไมเคิลเก็ดkeepcase ปลั๊กอิน


3

คุณสามารถลองใช้ปลั๊กอินนี้

https://github.com/tpope/vim-abolish

ปลั๊กอินนี้สามารถช่วยให้คุณจับคู่ไม่ใช่แค่ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ชอบ/good{,ies}จะจับคู่ทั้งดีและสารพัด

ในทำนองเดียวกันมันสามารถแทนที่ด้วยตัวพิมพ์เล็กและตัวพิมพ์ใหญ่รวมอยู่ด้วย

      :%S/long/short/g

จะแทนที่ long ด้วย short, long with Short, LONG with SHORT

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