ฉันสามารถแมปคีย์ผสมในโหมดแทรกได้แล้ว:
:inoremap abc <do stuff>
อย่างไรก็ตามสิ่งนี้มีข้อบกพร่องเล็กน้อย:
เมื่อพิมพ์บางส่วนของลำดับเช่น
ab
อักขระจะไม่แสดงจริงในช่วงเวลาสั้น ๆ เนื่องจาก "รอ" เพื่อดูว่าคุณกำลังจะพิมพ์คำสั่งเต็มหรือไม่ สิ่งนี้ไม่พึงประสงค์ ฉันต้องการแมปลูกโซ่ของตัวอักษรโดยไม่หยุดถ้าสตริงย่อยบางส่วนของห่วงโซ่ถูกป้อนหากฉันพิมพ์
ab
ให้หยุดชั่วคราว (และรอจนกว่าอักขระจะปรากฏจริงตามที่กล่าวไว้ในจุดด้านบน) จากนั้นพิมพ์c
คำสั่งจะไม่ถูกเรียกใช้งาน ฉันต้องการให้คำสั่งดำเนินการไม่ว่าจะรอนานแค่ไหน
ฉันจะใช้iab
แต่ไม่ได้ผลเพราะ:
- มันต้องป้อนช่องว่างหลังจากสตริง
- ฉันไม่สามารถดำเนินการคำสั่งโดยพลการด้วยมันเพียงแทรกสตริงของข้อความ
มีวิธีใดบ้างที่จะรันคำสั่งหรือการกดแป้นถ้ามีการป้อนสตริงที่แน่นอนในโหมดแทรกโดยไม่ต้องใช้แผนที่ (ซึ่งจะทำให้หยุดชั่วคราวทุกครั้งที่ฉันพิมพ์a
และไม่ทำงานหากฉันรอนานเกินไป)?
ab<any key>
มีความล่าช้าเมื่อคุณทำไม่ได้
:cnoremap abc <do stuff>
...