พิมพ์จำนวนมากโดยไม่ตั้งใจก่อนคำสั่ง Vim, วิธีการยกเลิก?


0

เรื่องสั้น: เมื่อฉันพิมพ์จำนวนมากก่อนที่คำสั่งใน Vim ฉันจะยกเลิกมันได้อย่างไรในขณะที่มันกำลังทำงานอยู่?

เรื่องยาว: ฉันต้องการบันทึกจำนวนมากอย่างรวดเร็ว ID เช่น 949494 ฉันเปลี่ยนเป็น MacVim 7.4 ของฉันอย่างรวดเร็วและเริ่มพิมพ์โดยลืมเป็นครั้งแรกในชีวิตของฉันที่จะเข้าสู่โหมดแทรก

949494ดังนั้นผมจึงพิมพ์

จากนั้นฉันสังเกตเห็นว่าฉันอยู่ในโหมดคำสั่งดังนั้นฉันกดiเพื่อเข้าสู่โหมดแทรกแล้วพิมพ์949494อีกครั้ง

จากนั้นฉันตระหนักถึงสิ่งที่ฉันทำ *

ฉันมีเวลาจ้องที่หน้าจอของฉันสักพักและมาที่นี่แล้วเริ่มเขียนคำถามนี้ก่อนที่ Vim จะมีปฏิกิริยา

ดังนั้นฉันจะยกเลิกได้อย่างไร

อย่างไรก็ตามเพียงแค่ดูที่อินเทอร์เฟซ stackexchange ที่คุ้นเคยด้วยแบบฟอร์มคำถามเปล่าและรายการคำถามที่เกี่ยวข้องคำตอบมาถึงฉัน (มันชัดเจนจริงๆ) ดังนั้นเมื่อฉันพิมพ์สิ่งนี้ฉันไม่มีคำถามอีกต่อไป แต่ฉันคิดว่ามันอาจมีประโยชน์ที่จะถามต่อไปและโพสต์คำตอบของฉัน อย่าลังเลที่จะลบสิ่งนี้ถ้ามันฟังดูโง่

* อีกนัยหนึ่งฉันขอให้ Vim ใส่ "949494" 949494 ครั้ง


1
ดูเพิ่มเติมที่vi.stackexchange.com/q/10224/5298
Herb Wolfe

คำตอบ:


1

Ctrl+Cการยกเลิกคำสั่งที่ทำงานอยู่ในกลุ่มกด

จาก vimhelp.appspot.com:

CTRL-C

คำสั่งขัดจังหวะปัจจุบัน (ค้นหา) ใช้ CTRL-Break กับ MS-DOS dos ในโหมดปกติคำสั่งที่รอดำเนินการใด ๆ จะถูกยกเลิก


Escหรือ Ctrl+[หรือ
Dmitry Frank

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