ทำซ้ำเป็นกลุ่มค้นหาอักขระถัดไป 'x'


123

ฉันมักจะนำทางในกลุ่มโดยf xเพื่อค้นหาอักขระ 'x' ที่เกิดขึ้นถัดไป แต่มองข้ามไปว่ามีคำ (หรือมากกว่า) ที่มี 'x' อยู่ระหว่างคำที่ฉันต้องการแก้ไขและตำแหน่งเคอร์เซอร์เริ่มต้น

ดังนั้นฉันต้องทำf xอีกครั้งซึ่งน่ารำคาญเนื่องจากมีปุ่มที่ดีนี้.ซึ่งจะทำซ้ำคำสั่งสุดท้าย มีวิธีทำซ้ำf xด้วยการกดปุ่มเดียว

คำตอบ:


239

คำสั่งในการทำซ้ำfคือ;(อัฒภาค); ,(ลูกน้ำ) กลับทิศทางของการค้นหา


2
มีเหตุผลที่เป็นประโยชน์ที่คุณไม่สามารถใช้.สำหรับสิ่งนี้หรือไม่? นั่นคือคำสั่งที่ฉันคาดว่าจะได้ผล
Daniel Kaplan

4
@DanielKaplan มันสมเหตุสมผลแล้วที่จะแมปนวนิยายเช่นการค้นหาอักขระ ( fและ;) กับอักขระอื่นนอกเหนือจากการทำซ้ำของการแก้ไข ( .) ซึ่งช่วยให้คุณทำการค้นหาและเปลี่ยนแปลงผลการค้นหาได้อย่างรวดเร็ว หากคุณต้องการแทนที่บางตัว+ในบรรทัดด้วย*คุณสามารถทำสิ่งนี้ได้ (ข้ามอักขระบางตัวและแทนที่ตัวอื่น):f+r*;.;;.;.;;;.
Marcus Krahl

2
มีวิธีทำการแมปคำสั่งเหล่านั้นใหม่หรือไม่? ผู้คนจำนวนมากใช้,สำหรับผู้นำ
rk1

@ rk1 เปลี่ยนผู้นำด้วย: let mapleader = "" (if you want a space)

@DrEval แน่นอน แต่ฉันต้องการให้ผู้นำของฉันเป็น,และยังคงมีการค้นหาแบบย้อนกลับ อย่างไรก็ตามตอนนี้ฉันเป็นผู้ใช้ vim-easymotion อย่างมีความสุข
rk1

18

เวลาผ่านไปนานแล้วตั้งแต่ฉันถามคำถามนี้ - ปัจจุบันฉันใช้vim-easymotionซึ่งทำให้;แทบไม่จำเป็น

ปลั๊กอินนี้อนุญาตให้ข้ามไปยังตัวอักษรบางตัวได้โดยตรง - การเรียกใช้ปลั๊กอินจะทำให้ตัวอักษรทั้งหมดเป็นสีเทายกเว้น 'x' ทั้งหมดบนหน้าจอ - และแทนที่ด้วยตัวอักษรสีแดงซึ่งคุณสามารถกดเพื่อข้ามไปยังมันได้โดยตรง

easymotion ในการใช้งาน

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