ใน VIM ฉันจะค้นหาว่าฉันพิมพ์คีย์ใดได้บ้าง


11

บางครั้งฉันจะใช้ VIM และบางอย่างจะเกิดขึ้นและฉันไม่รู้ว่ามันคืออะไรหรือสิ่งที่ฉันพิมพ์ที่ทำให้เกิด มีวิธีในการเขียนรายการของคีย์ล่าสุดที่พิมพ์ไว้หรือไม่และดีกว่านี้หรือไม่เพื่อดูว่ามีการกระทำใดที่เกิดขึ้นบ้าง

คำตอบ:


7

Vimมีตัวเลือกที่-Wคุณสามารถใช้ในทางที่ผิด แต่มันจะไม่ทำงานในขณะที่Vimยังทำงานอยู่

-w {scriptout}

อักขระทั้งหมดที่คุณพิมพ์จะถูกบันทึกในไฟล์ {scriptout} จนกว่าคุณจะออกจาก Vim สิ่งนี้มีประโยชน์หากคุณต้องการสร้างไฟล์สคริปต์ที่จะใช้กับ "vim -s" หรือ ": source!" หากไฟล์ {scriptout} มีอยู่อักขระจะถูกต่อท้าย

-W {scriptout}

ชอบ -w แต่ไฟล์ที่มีอยู่ถูกเขียนทับ

โทรVimด้วยเช่นนามแฝง

vim -W /tmp/vimlog-$(id -un)

จะช่วยให้คุณตรวจสอบด้วยless /tmp/vimlog-$(id -un)หรือcat -v /tmp/vimlog-$(id -un)สิ่งที่คุณอักษรVimพิมพ์หลังจากที่คุณออก


นี่เป็นความคิดที่น่าสนใจ ฉันจะให้ภาพนี้และดูว่าฉันเรียนรู้อะไร
โอเว่น

3

ก่อนอื่นต้องตรวจสอบให้แน่ใจว่าเสียงเรียกเข้านั้นจดจำบรรทัดประวัติศาสตร์ได้เลย ตั้งค่าประวัติเป็น 1,000 คำสั่งและการค้นหา:

:set history=1000

หากคุณพิมพ์จุดเริ่มต้นของสิ่งที่คุณกำลังมองหาคุณสามารถใช้ ปุ่มเพื่อเลื่อนดูประวัติซึ่งจะใช้กับคำสั่งและการค้นหา

ตัวอย่างเช่นถ้าคุณค้นหาประเทศจีนแล้วคิวบาแล้วชาดแล้วไซปรัส :

คุณสามารถพิมพ์/cและกดหลายครั้ง คุณจะพบมันแสดง/cyprusแล้วจาก/cubaนั้น/china( /Chadถูกข้ามเพราะมันไม่ได้เริ่มต้นด้วยc )

คำสั่งอื่น ๆ :

  • :history แสดงรายการประวัติทั้งหมด
  • :his แสดงรายการประวัติคำสั่ง
  • :his / แสดงรายการประวัติการค้นหา

2
ฉันไม่คิดว่าสิ่งนี้จะใช้กับคำสั่งโหมดปกติเฉพาะกับคำสั่ง ex mode เท่านั้น (นั่นคือคำสั่งที่ขึ้นต้นด้วย ':' ตัวอย่าง: e: w: q)
kmkkmk

1
หากต้องการดูประวัติคำสั่ง ex คุณสามารถพิมพ์q:ในโหมดปกติได้เช่นกัน กันสำหรับประวัติการค้นหาด้วยq/
Yab

2

คุณสามารถเพิ่มสิ่งนี้ลงใน. vimrc ของคุณ:

set showcmd

มันจะแสดงในแถบสถานะคำสั่งที่คุณทำในขณะที่คุณพิมพ์พวกเขา แม้ว่านี่จะไม่ให้ประวัติคุณ แต่นี่เป็นวิธีการแก้ปัญหาที่ใกล้เคียงที่สุดที่ฉันรู้จัก

อย่างไรก็ตามหากคุณกำลังพูดถึงexคำสั่ง awnser ของ Gareth เป็นหนทางที่จะไป

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