บางครั้งฉันจะใช้ VIM และบางอย่างจะเกิดขึ้นและฉันไม่รู้ว่ามันคืออะไรหรือสิ่งที่ฉันพิมพ์ที่ทำให้เกิด มีวิธีในการเขียนรายการของคีย์ล่าสุดที่พิมพ์ไว้หรือไม่และดีกว่านี้หรือไม่เพื่อดูว่ามีการกระทำใดที่เกิดขึ้นบ้าง
บางครั้งฉันจะใช้ VIM และบางอย่างจะเกิดขึ้นและฉันไม่รู้ว่ามันคืออะไรหรือสิ่งที่ฉันพิมพ์ที่ทำให้เกิด มีวิธีในการเขียนรายการของคีย์ล่าสุดที่พิมพ์ไว้หรือไม่และดีกว่านี้หรือไม่เพื่อดูว่ามีการกระทำใดที่เกิดขึ้นบ้าง
คำตอบ:
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
พิมพ์หลังจากที่คุณออก
ก่อนอื่นต้องตรวจสอบให้แน่ใจว่าเสียงเรียกเข้านั้นจดจำบรรทัดประวัติศาสตร์ได้เลย ตั้งค่าประวัติเป็น 1,000 คำสั่งและการค้นหา:
:set history=1000
หากคุณพิมพ์จุดเริ่มต้นของสิ่งที่คุณกำลังมองหาคุณสามารถใช้↑ ↓ปุ่มเพื่อเลื่อนดูประวัติซึ่งจะใช้กับคำสั่งและการค้นหา
ตัวอย่างเช่นถ้าคุณค้นหาประเทศจีนแล้วคิวบาแล้วชาดแล้วไซปรัส :
คุณสามารถพิมพ์/c
และกด↑หลายครั้ง คุณจะพบมันแสดง/cyprus
แล้วจาก/cuba
นั้น/china
( /Chad
ถูกข้ามเพราะมันไม่ได้เริ่มต้นด้วยc )
คำสั่งอื่น ๆ :
:history
แสดงรายการประวัติทั้งหมด:his
แสดงรายการประวัติคำสั่ง:his /
แสดงรายการประวัติการค้นหาq:
ในโหมดปกติได้เช่นกัน กันสำหรับประวัติการค้นหาด้วยq/
คุณสามารถเพิ่มสิ่งนี้ลงใน. vimrc ของคุณ:
set showcmd
มันจะแสดงในแถบสถานะคำสั่งที่คุณทำในขณะที่คุณพิมพ์พวกเขา แม้ว่านี่จะไม่ให้ประวัติคุณ แต่นี่เป็นวิธีการแก้ปัญหาที่ใกล้เคียงที่สุดที่ฉันรู้จัก
อย่างไรก็ตามหากคุณกำลังพูดถึงex
คำสั่ง awnser ของ Gareth เป็นหนทางที่จะไป