ใช้ numpad ใน Vi (Vim) ผ่าน PuTTY


121

แป้นตัวเลขทำงานไม่ถูกต้องเมื่อใช้ Vim ผ่าน PuTTY แทนที่จะเป็นตัวเลขที่ฉันได้รับ

y
x
w
v
u
t
s
r
q

คำตอบ:


192

คำตอบอยู่ในNumpad ใน PuTTY ขณะใช้ vi [Cialug] :

ในการกำหนดค่าไปที่ Terminal-> Features และเลือก "Disable application keypad mode" บันทึกการตั้งค่าและเพลิดเพลินกับแป้นตัวเลขที่ใช้งานได้!


24
หลังจากผ่านไป 5 ปีสิ่งนี้เป็นเพียงสิ่งเดียวเกี่ยวกับ Putty ที่เคยกวนใจฉัน
John Magnolia

5
ฉันอยากทราบว่าเหตุใดจึงไม่เปิดใช้งานโดยค่าเริ่มต้น มันทำลายการใช้งาน numpad ในแอปพลิเคชันอื่น ๆ หรือไม่? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW การปิดใช้งานโหมดปุ่มกดของแอปยังช่วยแก้ไขปัญหาที่ "," ถูกป้อนใน bash เมื่อคุณกด numpad "+"
user323094

2
คิดว่าฉันจะเพิ่มโซลูชันการแมปคีย์แบบง่ายนี้ ( twitpic.com/97qyww ) สำหรับผู้ใช้ iTerm
Andy Barbour

11
ในแอป Mac Terminal ให้ลองตั้งค่า -> โปรไฟล์ -> ขั้นสูง -> ยกเลิกการเลือก "อนุญาตโหมดแป้นพิมพ์แอปพลิเคชัน VT100"
HaPsantran

7
ไม่มีใครรู้ว่าทำไมถึงมีคุณลักษณะ / ข้อบกพร่องนี้? มีลิงค์ไปยังข้อมูลอ้างอิงทางประวัติศาสตร์เกี่ยวกับเรื่องนี้หรือไม่? ขอบคุณ :)
Atcold

16

ฉันใช้การแมปชุดนี้เสมอเพื่อตีความลำดับการหลบหนีเป็นตัวเลขเมื่อ $TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -

ฉันคิดว่านี่เป็นแหล่งข้อมูลดั้งเดิมของฉัน


1
ใช่ลิงก์ของคุณมีวิธีแก้ปัญหาเช่นเดียวกับของฉันนั่นคือการปิดใช้งานโหมดปุ่มกดของแอปพลิเคชันในผงสำหรับอุดรูการรีแมปแบบกลุ่มใช้งานได้ แต่ตามลิงค์ของคุณไม่จำเป็น
Pykler

@Pykler ฉันมักถูกบังคับให้ใช้ PuTTY จากเครื่องที่ไม่ใช่ของฉันเองและมีเซสชันที่บันทึกไว้เป็นโหลในเครื่องปกติของฉัน การทำแผนที่ vimrc ทำให้ฉันไม่จำเป็นต้องเปลี่ยนการตั้งค่าอยู่เสมอเมื่อสร้างเซสชันใหม่หรือทำงานจากเครื่องที่ไม่คุ้นเคย
Michael Berkowski

คุณจะแก้ปัญหาการตั้งค่า vim บนเครื่องทั้งหมดที่คุณใช้ ssh ได้อย่างไร? อาจจะเป็นคำถามของตัวเอง แต่ฉันพบว่า vimrc และ zshrc ของฉันไม่ซิงค์กันอย่างรวดเร็ว นอกจากนี้ฉันไม่ได้ใช้ windows / putty บ่อยนักเพราะตอนนี้มันเป็นเครื่องเดียวในที่ทำงาน :)
Pykler

@Pykler ฉัน rsync การกำหนดค่ากลุ่มของฉันมักจะเพียงครั้งเดียว ฉันไม่สนใจว่าพวกเขาจะไม่ซิงค์กันยกเว้นในเครื่องพัฒนาที่สำคัญหนึ่งหรือสองเครื่อง แต่ฉันสนใจเกี่ยวกับการกำหนดค่าพื้นฐานรวมถึงสิ่งนี้และการตั้งค่าอื่น ๆ อีกเล็กน้อย
Michael Berkowski

ฉันใช้ Vim กับ Putty กับนักเรียนมากกว่า 30 คนทุกปีดังนั้นฉันจึงดูเหมือนง่ายกว่าที่จะเปลี่ยนไฟล์ vimrc แทนที่จะบอกให้นักเรียนเปลี่ยนการตั้งค่า ดังนั้นสำหรับฉันมันเป็นทางออกที่มีประโยชน์
Arpad Horvath

15

และสำหรับ Mac คำตอบอยู่ในความคิดเห็นของHaPsantranในหน้าเดียวกันนี้และมีคำตอบที่คล้ายกันโดยnfechnerพร้อมภาพหน้าจอภาษาเยอรมันในคำตอบนี้

สำหรับ Mac ไปที่แอปพลิเคชันTerminalของคุณ เลือกการตั้งค่า , โปรไฟล์ , ขั้นสูงและยกเลิกการอนุญาตให้ใช้โหมด VT100 ประยุกต์ใช้ปุ่มกด

ใส่คำอธิบายภาพที่นี่


1
สิ่งนี้ทำให้ฉันคลั่งไคล้มานานแล้ว ขอบคุณที่ชี้ให้เห็น!
Paul

5

หากใช้ SSH ผ่านเทอร์มินัลคุณสามารถไปที่

Edit -> Num Lock (third from bottom)

จะต้องมีเครื่องหมายถูกทางด้านซ้าย


1
บริบทอะไร? สิ่งนี้เกี่ยวข้องกับ PuTTY (ซึ่งเป็นคำถามเกี่ยวกับ) หรือไม่? คุณกำลังพูดถึงแอปพลิเคชันอะไร PuTTY ไม่มีเมนู "แก้ไข" "แก้ไข" อยู่ที่ไหน แอปพลิเคชันอะไร บนแพลตฟอร์มอะไร? ตัวอย่างเช่นแอปพลิเคชัน Ubuntu "Terminal" ไม่มีรายการเมนูชื่อ "Edit"
Peter Mortensen

2

คำตอบก่อนหน้านี้โดยเคอร์บี้ , ไมเคิล-berkowski , และ pyklerที่ดี

ฉันมีปัญหานี้ใน Vim บนเทอร์มินัลของ macOS ตรวจสอบเทอร์มิการตั้งค่าโปรไฟล์แป้นพิมพ์แสดงให้เห็นว่า"ล้าง (ปุ่มกด)"ถูกแมปไป"Num Lock" การกดล้างแก้ไขปัญหาให้ฉัน

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