วิธีการข้ามไปยังอักขระเฉพาะในกลุ่ม?


163

ฉันจะข้ามไปยังอักขระ X ถัดไปในกลุ่มได้อย่างไร

ฉันมักใช้เช่นdt:หรือct:เพื่อลบ / เปลี่ยนแปลงทุกอย่างจนถึงลำไส้ใหญ่ (หรือตัวละครอื่น ๆ )

มีคำสั่งผสมคีย์สั้น ๆ เพียงแค่ย้ายตำแหน่งเคอร์เซอร์ของฉันไปที่ตัวละครนั้นหรือไม่?



7
ถ้าเพียง แต่ด้านบน 2 คำตอบบางส่วนได้รับหนึ่ง - และยังมีข้อมูลนี้คือไม่ได้กล่าวถึงTจะข้ามไปหลังจากที่ตัวอักษรตัวแรกขอไปทางซ้ายและผมสามารถยืนยันได้ว่า;และ,ขาประจำทำงานร่วมกับทุกf/ F/ /t T
underscore_d

คำตอบ:


276

คุณสามารถพิมพ์f<character>เพื่อวางเคอร์เซอร์บนอักขระตัวถัดไปและตัวF<character>ก่อนหน้า


90
คุณยังสามารถใช้;เพื่อทำซ้ำการดำเนินการและใช้,เพื่อทำซ้ำในทิศทางตรงกันข้าม
Rsh

10
ดูเหมือนว่าจะทำงานกับการจับคู่ในบรรทัดเดียวกันสำหรับฉันเท่านั้น
Jpaji Rajnish

7
@JpajiRajnish ใช่ ใช้/<character>จับคู่ได้ทุกที่
Lars Kotthoff

ดูเหมือนว่าการใช้ f <character> (พร้อมด้วย; และอักขระสำหรับการทำซ้ำคำสั่ง) ใช้งานได้เฉพาะบนบรรทัดที่เคอร์เซอร์อยู่เท่านั้น มีวิธีทำให้ไฟล์นี้ทำงานได้ทั้งไฟล์หรือไม่?
Aluthren

ฉันจะใช้การค้นหาในกรณีนี้ ดูความคิดเห็นด้านบน
Lars Kotthoff

62

tและfทำงานโดยไม่มีคำสั่งด้วยเช่นกันดังนั้นเพื่อย้ายไปใช้โคลอนf:และเลื่อนไปทางขวาก่อนใช้โคลอนt:


7

หากคุณค้นหาตัวละครนั้นด้วย/คุณสามารถกดnเพื่อย้ายไปยังการปรากฏตัวครั้งต่อไป


ฉันสงสัยว่าจะยกเลิกการค้นหาได้อย่างไรเมื่อฉันพบตัวละครแล้ว อักขระที่ตรงกันทั้งหมดดูเหมือนจะยังคงเน้นอยู่ในบัฟเฟอร์ปัจจุบัน
newswim

1
@newswim,: nohl
arkadyt

คุณสามารถค้นหาอย่างอื่น (เช่นขยะที่ไม่ตรงกัน) เพื่อเปลี่ยนสตริงการค้นหาที่เน้นสี นอกจากนี้ยัง:set invhlsมีประโยชน์สำหรับการสลับปิดและเปิดไฮไลต์ (ฉันจับคู่สิ่งนี้กับทางลัดเพื่อสลับอย่างรวดเร็ว)
FazJaxton

3

บางทีคุณอาจกำลังมองหาชุดเสียงเรียกเข้าบริสุทธิ์ แต่ EasyMotion เป็นปลั๊กอินที่ควรลอง HTH :)


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