VIM: คุณจะใช้คำสั่ง ex ล่าสุดที่คุณใช้อย่างไร


10

ฉันพบว่าบางครั้งฉันเขียนคำสั่งโหมด ex ที่ยาวมากซึ่งทำสิ่งต่างๆมากมาย พวกเขาจัดเรียงของ "สคริปต์ขนาดเล็ก" ที่ฉันเขียนในตัวแก้ไขข้อความจากนั้นฉันเริ่มโหมด ex และคัดลอกลงในบรรทัด ex และดำเนินการ แต่จากนั้นฉันมักจะสิ้นสุดการแก้ไขในโหมด ex แล้วฉันพบว่ามันยากที่จะรับการเปลี่ยนแปลงที่ฉันทำในโหมด ex กลับไปที่เซสชันการแก้ไขข้อความของฉัน

การใช้แป้นพิมพ์คุณจะคัดลอกคำสั่ง ex ล่าสุดที่คุณใช้และวางลงในโปรแกรมแก้ไขข้อความได้อย่างไร

(หมายเหตุ: นี่เป็นสิ่งที่ตรงกันข้ามกับคำถามนี้ " ฉันจะคัดลอก / วางในโหมด vim ex " ได้อย่างไรโดยที่ผู้ใช้ถามว่า "คุณจะคัดลอกจากโปรแกรมแก้ไขข้อความและวางในโหมด ex ได้อย่างไร" คำถามของฉันคือ ตรงข้ามเพราะฉันต้องการคัดลอกจากโหมด ex และวางลงในโปรแกรมแก้ไขข้อความของฉัน)


ฉันมี kludge ที่ทำสิ่งนี้ ... แต่ต้องใช้เมาส์เพื่อเลือก ... เมนูแบบเลื่อนลง gvim เพื่อคัดลอก ... และถ้าบรรทัด ex เป็นสองบรรทัดการวางจะมีบรรทัดใหม่ที่น่ารำคาญ (แต่น่ารำคาญกว่าคือความจริงที่ว่าฉันใช้เมาส์และ gui เพื่อคัดลอก / วาง ... )
เทรเวอร์บอยด์สมิ ธ

คำตอบ:


16

การ:ลงทะเบียนประกอบด้วยคำสั่งสุดท้าย: -command (คำสั่ง ex) ที่คุณรันดังนั้นคุณสามารถพิมพ์คำสั่ง":p(ด้วยเครื่องหมายคำพูดคู่) เพื่อวางการลงทะเบียนนั้นลงในบัฟเฟอร์ปัจจุบัน ดู:

:help registers
:help ":

โปรดทราบว่ามีการลงทะเบียนสำหรับการค้นหาล่าสุดชื่อบัฟเฟอร์ปัจจุบัน ฯลฯ


17

ลองq:คำสั่ง (นั่นคือตัวละครสองตัวก่อนqแล้ว:) นี่เป็นคำสั่งโหมดปกติที่จะเปิดประวัติคำสั่งอดีตของคุณในบัฟเฟอร์ Vim พิเศษ คุณสามารถตรวจสอบประวัติดึงอะไรก็ได้ที่คุณต้องการเช่นเคยและ / หรือแก้ไขบรรทัดแล้วกด<enter>เพื่อดำเนินการ


เพียงระวังอย่าพิมพ์:qแทนความทรงจำกล้ามเนื้อของฉันพยายามบังคับให้ฉัน!
frabjous

7
q:ทำงานได้จากโหมดปกติ หากคุณอยู่ในโหมด command-line (ex) แล้วให้พิมพ์ Ctrl-F เพื่อเปิดหน้าต่างบรรทัดคำสั่งนั้น
garyjohn

อืม .... Ctrl + F ไม่ได้ทำอะไรนอกจากพิมพ์ "^ F" ในบรรทัดคำสั่งโหมด ex ฉันขาดซอสวิเศษไหม?
Stabledog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.