เคอร์เซอร์ยูนิกซ์เลื่อนหลังตัวละครตัวสุดท้าย


4

หลังจากฉันใช้ปุ่มลูกศรเพื่อเลื่อนเคอร์เซอร์ไปทางซ้ายฉันไม่สามารถย้ายกลับไปจนสุดบรรทัด ตัวอย่างเช่น

ถ้าฉันพิมพ์:

$ echo hello wordl_ 

ถ้าฉันเลื่อนเคอร์เซอร์ไปทางซ้ายเพื่อแก้ไขการพิมพ์ผิด

$ echo hello wor_l

ฉันไม่สามารถย้ายเคอร์เซอร์กลับไปที่ท้ายบรรทัดและ"l"จะยังคงอยู่ ดังนั้นฉันต้องเข้าสู่โหมด vi ESC,right, aเพื่อไปยังจุดสิ้นสุดของบรรทัด ฉันอยู่บน mac และทุบตีเป็นเปลือกของฉัน

ไม่มีใครรู้ว่าสิ่งที่ทำให้เกิดสิ่งนี้และวิธีการแก้ไขหรือไม่

ฉันเป็นคนเดียวที่มีปัญหานี้หรือไม่?


1
ดูเหมือนว่าคุณจะใช้โหมด vi สิ่งนี้ช่วยได้ไหม? stackoverflow.com/questions/105721/…
หลีกเลี่ยง

@Evert Thanks ESC, Aมีประโยชน์ แต่ฉันไม่ต้องการESCหรือใช้คอมโบ 3 คีย์ ฉันอยู่ที่สถานีของใครซักคนหนึ่งครั้งและไม่มีปัญหานี้

2
@ jermel เป็นคนอื่นที่คุณใช้เทอร์มินัลอาจไม่ได้ใช้โหมด vi มันไม่ใช่ "ปัญหา" แต่เป็นความชอบ บางทีคุณอาจตั้งค่าโดยไม่ได้ตั้งใจ? ~/.inputrcตรวจสอบของคุณ
Celada

@Celada ทำได้ดีมากคุณช่วยโพสต์ความคิดเห็นของคุณเป็นคำตอบได้หรือไม่?
terdon

คำตอบ:


2

นี่คือคุณสมบัติset -o viของการใช้ปุ่มลัด vi เพื่อแก้ปัญหาของฉันฉันเปลี่ยนเป็น emacs การผูกคีย์

$ set -o emacs

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