มีวิธีการดูคีย์ที่แมปในปัจจุบันในกลุ่ม?


183

โดยทั่วไปฉันต้องการดูคีย์แผนที่ทั้งหมดที่ทำในบัฟเฟอร์ปัจจุบันโดยปลั๊กอินทั้งหมด, vimrc, ฯลฯ ในบัฟเฟอร์ปัจจุบัน อย่างไรก็ตามมีการทำเช่นนี้?

คำตอบ:


238

คุณสามารถทำได้ด้วย:mapคำสั่ง นอกจากนี้ยังมีตัวแปรอื่น ๆ

  • :nmap สำหรับการแมปโหมดปกติ
  • :vmap สำหรับการแมปโหมดภาพ
  • :imap สำหรับการแมปโหมดแทรก

รายการด้านบนไม่สมบูรณ์ การพิมพ์เป็น:help mapกลุ่มจะให้ข้อมูลเพิ่มเติมแก่คุณ


10
เพียงเพื่อชี้แจงฉันเชื่อว่า:mapเป็นคำถามเดิมถามเพียงแสดงการแมปที่ทำโดยปลั๊กอิน vimrc ฯลฯ หากคุณต้องการที่จะเห็นการผูกกุญแจเริ่มต้นในกลุ่มใช้:index
Von

28
@Von :help indexคุณอาจจะหมายถึง
Lqueryvg

2
สิ่งเหล่านี้ให้การแมปที่ผู้ใช้กำหนดเท่านั้นไม่ใช่การผูกข้อมูลในตัว (ค่าเริ่มต้น)
Tyler Durden

1
เป็นไปได้ไหมที่จะเขียนลงไฟล์เพื่อตรวจสอบในภายหลัง?
Anton Daneyko

@AntonDaneyko คุณสามารถใช้github.com/AndrewRadev/bufferize.vimเพื่อจุดประสงค์นั้น
radlan

86
:redir! > vim_keys.txt
:silent verbose map
:redir END

สิ่งนี้จะแสดงทางลัดที่พวกมันถูกกำหนดไปยังไฟล์ข้อความ


1
ฉันเชื่อว่าคุณตั้งใจจะใช้:redirคำสั่งไม่ใช่:remapคำสั่ง
แอรอน Hays

1
ขอบคุณขอบคุณขอบคุณ!!! ในที่สุดก็พบว่า MacVim กำลังทำการแมปคำสั่ง <A-Up> ของฉันใหม่ แก้ไขโดยการเพิ่มให้ macvim_skip_cmd_opt_movement = 1
RichS

54

นอกจากคำตอบเกี่ยว:mapกับการไม่มีอาร์กิวเมนต์: อย่าพลาดรูปแบบ verbose ( :verbose map) ซึ่งแสดงว่ามีการกำหนดการจับคู่ (ดู:help map-verbose)



13

:mapและเพื่อนคือกุญแจสำคัญ:verboseเพิ่มข้อมูลและ:redirอนุญาตการปรับแต่งการค้นหาหลังการค้นหา

เป็นการผสมผสานที่สมบูรณ์แบบเพื่อแสดงคำสั่งที่ผูกกับทางลัดและ viceversa แต่ถ้าคุณต้องการค้นหาคีย์และหลีกเลี่ยงไฟล์ temp ทุกครั้งที่คุณต้องการค้นหาการจับคู่ลองดูscripteaseและ:Verbosecommand

มันเป็นเสื้อคลุม:verboseเพื่อแสดงผลในหน้าต่างแสดงตัวอย่าง

วิธีนี้คุณสามารถค้นหาสิ่งที่คุณต้องการภายในผลลัพธ์โดยไม่ต้องใช้ไฟล์ temp

พิมพ์:Verbose mapและใช้/ ?ตามปกติ


4

อีกวิธีหนึ่งคือการบันทึกเซสชันลงในไฟล์จากนั้นแก้ไขไฟล์นี้เนื่องจากมีการแมปและการตั้งค่าทั้งหมด

:mks[ession] [file] - เขียนสคริปต์เป็นกลุ่มที่คืนค่าเซสชันการแก้ไขปัจจุบัน

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