แม็พปุ่มการเคลื่อนไหวของ MacVim (mvim) ใน iTerm2


2

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

ฉันพยายามจำลองการเคลื่อนไหวลูกศรที่คุณเห็นใน mvim ภายใน iTerm2 รายการหลักแสดงอยู่ด้านล่าง อาจมีมากกว่านั้นฉันจะลืมอย่างแน่นอน


ซ้ายขวา

+ ← (คำสั่ง / cmd + ลูกศรซ้าย) - ย้ายไปยังจุดเริ่มต้นของบรรทัด

+ → (คำสั่ง / cmd + ลูกศรขวา) - เลื่อนไปที่ท้ายบรรทัด

+ ← (Shift + ลูกศรซ้าย) - ย้ายไปจุดเริ่มต้นของคำว่า

+ → (Shift + ลูกศรขวา) - เลื่อนไปยังจุดเริ่มต้นของคำ

ขึ้นลง

+ ↑ (คำสั่ง / cmd + ลูกศรขึ้น) - เลื่อนไปที่จุดเริ่มต้นของไฟล์

+ ↓ (คำสั่ง / cmd + ลูกศรชี้ลง) - เลื่อนไปที่ท้ายไฟล์

+ ↑ (เลื่อน + ลูกศรขึ้น) - เลื่อนขึ้นไป 20% (ฉันคิดว่า ??)

+ ↓ (เลื่อน + ลูกศรลง) - เลื่อนลง 20% (เช่นนี้)


หากคุณรู้จักมากขึ้นโปรดแจ้งให้เราทราบและฉันจะเพิ่มพวกเขาในคำถาม

ขอบคุณ!

คำตอบ:


3

ฉันจะไม่ลอง tp ผูกcmdกุญแจนอกแอปพลิเคชัน GUI ใด ๆ - แต่มันสามารถทำได้กับ iTerm2

มาถึงสิ่งที่ง่ายกว่าก่อน - คุณควรสร้างสภาพแวดล้อมการทดสอบบางประเภท:

  • เปิดการกำหนดค่า iTerm2
  • Profilesนำทางไปยัง
  • เลือกโปรไฟล์ปัจจุบันของคุณ
  • คลิกแล้วOther ActionsDuplicate Profile

ดำเนินการโปรไฟล์ใหม่ของคุณนำทางไปยังKeysส่วนและลบการอ้างอิงทั้งหมดShiftและปุ่มลูกศรของคุณ หากคุณเปิดเชลล์ใหม่ด้วยโปรไฟล์นี้การรวมกันของ Shift-Arrow จะใช้งานได้แล้ว

ฉันได้ตั้งค่า $ TERM ของฉันเป็น xterm และมีสิ่งอื่น ๆ อีกมากมายที่สามารถมีอิทธิพลต่อการจับคู่คีย์ แต่ฉันได้ลองแล้วมันใช้งานได้:

  • เพิ่มรายการใหม่ภายในแท็บ Keys
  • กดการcmdรวมกันของคุณ
  • ตามที่Actionคุณต้องเลือกSend Escape Sequences
  • เพิ่มลำดับที่ถูกต้อง
CMD-Up: [1; 5H 
CMD-Down: [1; 5F 
CMD- ซ้าย: [1 ~
CMD: ใช่: [4 ~

iTerm2 จะเพิ่มรหัส Escape ล่วงหน้าโดยอัตโนมัติ^[ดังนั้นการกำหนดค่าของคุณควรมีลักษณะดังนี้: สกรีนช็อตของแท็บ Keys


1
ฉันขอโทษด้วยเหตุผลใดก็ตามที่สิ่งนี้ไม่ปรากฏในการแจ้งเตือนสแต็กของฉัน สิ่งนี้ใช้ได้ผล แต่ดูเหมือนว่าจะทำงานเป็นกลุ่มเท่านั้น มันไม่ทำงานในโหมดคำสั่งปกติหรือคอนโซลทางรถไฟ ความคิดใด ๆ
โอกาส

2
ฉันตั้งค่า $ TERM ของฉันเป็น xterm (จาก xterm-new) และยังไม่สามารถให้ความร่วมมือได้ SHIFT + พิมพ์สูง A, ลง B, ขวา C, ซ้าย D. cmd + เลื่อนไปทางซ้าย / ขวา 1 ตัวอักษร, cmd + การแจ้งเตือนขึ้น / ลงโดยไม่มีผลลัพธ์
โอกาส

เหมือนกับโอกาสที่นี่
mitjak

คุณจับคู่ลำดับ escape กับการดำเนินการที่ถูกต้องหรือไม่ ตัวอย่างเช่นใน zsh:bindkey bindkey '^[[1~' backward-word
Sebastian Stumpf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.