ปุ่ม Backspace และปุ่มลูกศร Cygwin Terminal ไม่ทำงาน


10

ปุ่มลูกศรส่งคืนA, B, C, Dและแป้น backspace ของฉันทำงานไม่ถูกต้อง ปัญหานี้เกิดขึ้นเฉพาะกับ vi editor.Is มีวิธีในการแก้ปัญหานี้บนCygwin ?

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

คำตอบ:


11

คำตอบที่ดีที่สุดที่ฉันพบคือการคัดลอกไฟล์ vimrc ตัวอย่างของ Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

แก้ปัญหาของคีย์แมปแปลก ๆ ที่ฉันเห็นและเพิ่มความพิเศษบางอย่างเช่นการเน้นไวยากรณ์

แหล่ง


1
ฉันสงสัยว่าใครใช้ค่าเริ่มต้น!
dashesy

นี่คือคำตอบที่ดีที่สุด!
hopeeekr

7

นี่คือทางออกที่ง่ายสำหรับการนี้

นี่เป็นเรื่องเกี่ยวกับ vim และ remote shell แต่มันควรจะใช้ได้

แก้ไขปุ่มลูกศรที่แสดง ABCD บนเชลล์ระยะไกล

มันบอกว่า:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

ถ้าคุณมี vi (ไม่ได้เป็นกลุ่ม) - แฟ้มการกำหนดค่าเป็นไม่ได้.virc.vimrc


ขอขอบคุณลื่นไถลในmของ.vircvs.vimrc
Ujjwal Singh

4

ฉันทำแบบนี้และแก้ไขปัญหาได้แล้ว เปิดตัวแก้ไข vi จาก $ home โดยใช้:

vi -N .bashrc

จากนั้นเลื่อนลงไปที่ด้านล่างหรือเริ่มบรรทัดใหม่ทันทีในประเภทแทรกโหมด

alias vim='vi -N'

ตอนนี้ตามปกติให้บันทึกไฟล์ ชนิด

:wq 

มันจะแก้ไขปัญหา ..


3
โปรดทราบว่า "vi -N" เหมือนกับการตั้งค่า "set nocp" หรือ "set nocompatible" ในไฟล์ ~ / .vimrc ของคุณ
tgharold

1
@tgharold ฉันพยายาม set nocp แต่มันไม่ได้แก้ปัญหาดังนั้นฉันจึงลองวิธีอื่น
CodeIt

2

ฉันต้องการเพิ่มว่าโซลูชันที่ Kamil นำเสนอแก้ไขปัญหาคีย์ลูกศร

อย่างไรก็ตามปัญหา Backspace ยังคงอยู่ วิธีแก้ปัญหาที่พบที่นี่คือการเพิ่มบรรทัด

set backspace=2

ถึง ~/.vimrc


0

ในกรณีที่คุณคัดลอก.vimrcจากรุ่นที่กำหนดเองบนคอมพิวเตอร์ linux คุณอาจพบปัญหาการตั้งค่าคำเดียวกันกับที่ฉันทำ

หากคุณมีสิ่งนี้ใน.vimrc:

set term=xterm

เปลี่ยนเป็นอัตโนมัติ:

set term=$TERM

จากนั้นเพลิดเพลินไปกับปุ่มลูกศรของคุณ!


0

หลังจากลองใช้วิธีแก้ไขปัญหาอื่นโดยไม่ประสบความสำเร็จฉันปิดเทอร์มินัล Cygwin และเปิดใหม่และ voila ใหม่ทำงานได้

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