วิธีกลับสู่โหมดแทรกใน VIM เมื่อคุณกด Cx Cs โดยไม่ตั้งใจ


62

รับช่วงที่เป็นกลุ่มนี้:

% vim test-file.txt
iHello there!C-x C-s

ฉันจะกลับไปที่โหมดแทรก / คำสั่งอีกครั้งได้อย่างไร (Cx Cs หมายถึง Control-x Control-s ไม่แน่ใจว่าเป็นคำศัพท์ vi ปกติสำหรับแป้นพิมพ์ลัด)

ฉันรู้ว่ามีวิธีที่จะออกจากสิ่งนี้และเข้าสู่โหมดแทรก / คำสั่งอีกครั้ง แต่ฉันจำไม่ได้ว่าการค้นหา Google หรือ superuser นั้นไม่ได้ให้ประโยชน์อะไรกับฉันเลย

สิ่งนี้เกิดขึ้นเนื่องจากฉันส่วนใหญ่ใช้ emacs แต่ฉันใช้ vim สำหรับโฮสต์ระยะไกลที่ฉันไม่ได้ติดตั้ง emacs บางครั้งฉันทำสิ่งนี้และฉันคิดว่าฉันควรเรียนรู้วิธีออกไปแทนที่จะเริ่มสถานีใหม่ทุกครั้ง


6
นอกเหนือ: ระวังการลดลงของทางลัดของกลุ่มที่เป็น Cx ฉันเรียนรู้เกี่ยวกับสิ่งนี้อย่างยากลำบาก เรื่องเต็มในการโพสต์บล็อกเก่า: wemmick.blogspot.com/2005/09/…
Doug Harris

@DougHarris โพสต์บล็อกนี้ไม่มีค่า! ขอบคุณมากสำหรับการแบ่งปัน!
theMarceloR

คำตอบ:



0

หากC-qไม่ได้ทำงานสิ่งนี้ได้ผลสำหรับฉัน:

  • (1) ปิดคอนโซล
  • (2) เปิดเทอร์มินัลใหม่
  • (3) เปิดไฟล์ใน vi อีกครั้ง
  • (4) vi จะเตือนคุณว่าไฟล์เปิดอยู่แล้ว
  • (5) ป้อน 'R' เพื่อลองอีกครั้งและบันทึกด้วย w-q
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.