Phím lùi và phím mũi tên của Cygwin Terminal không hoạt động


10

Các phím mũi tên trả về A, B, C, D và phím xóa lùi của tôi không hoạt động đúng. Vấn đề này chỉ xảy ra với trình soạn thảo vi. Có cách nào để giải quyết vấn đề này trên Cygwin không?

Tôi đã tìm thấy các bản sao có thể cho câu hỏi này nhưng tôi không thể hiểu. Ai đó làm ơn cung cấp cho tôi hướng dẫn từng bước cho một người mới bắt đầu tuyệt đối như tôi.

Câu trả lời:


11

Câu trả lời tốt nhất tôi tìm thấy cho đến nay là sao chép tệp vimrc mẫu của Cygwin VIM:

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

Giải quyết tất cả các vấn đề về sơ đồ bàn phím kỳ lạ mà tôi đang thấy cộng thêm một số tính năng bổ sung như tô sáng cú pháp.

Nguồn


1
Tôi tự hỏi nếu có ai sử dụng mặc định!
bảnh bao

Đây là câu trả lời tốt nhất!
Hopeeekr

7

Đây là giải pháp đơn giản cho việc này.

Đây là về vim và shell từ xa, nhưng nó sẽ hoạt động.

Sửa các phím mũi tên hiển thị ABCD trên vỏ từ xa

Nó nói rằng:

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

Nếu bạn có vi (không phải vim) - tập tin cấu hình thì .virckhông .vimrc.


Cảm ơn đã trượt trên m của .vircvs.vimrc
Ujjwal Singh

4

Tôi đã làm như thế này và nó đã khắc phục vấn đề. Mở trình soạn thảo vi từ $ home bằng cách sử dụng:

vi -N .bashrc

sau đó cuộn xuống phía dưới hoặc bắt đầu một dòng mới, Bây giờ trong loại Chế độ chèn

alias vim='vi -N'

Bây giờ như thường lệ lưu tập tin. Kiểu

:wq 

Nó sẽ khắc phục vấn đề ..


3
Lưu ý rằng "vi -N" giống như cài đặt "đặt nocp" hoặc "đặt không tương thích" trong tệp ~ / .vimrc của bạn.
tgharold

1
@tgharold Tôi đã thử với set nocp nhưng nó không khắc phục được vấn đề nên tôi đã thử một phương pháp thay thế.
CodeIt

2

Tôi muốn thêm rằng giải pháp được cung cấp bởi Kamil khắc phục vấn đề phím mũi tên.

Tuy nhiên, vấn đề backspace vẫn còn. Giải pháp tìm thấy ở đây là thêm dòng

set backspace=2

đến ~/.vimrc


0

Trong trường hợp bạn sao chép .vimrctừ một phiên bản tùy chỉnh trên máy tính linux, bạn có thể gặp phải vấn đề cài đặt tương tự như tôi đã làm.

Nếu bạn có cái này trong .vimrc:

set term=xterm

Thay đổi nó thành tự động:

set term=$TERM

Và sau đó thưởng thức các phím mũi tên của bạn!


0

Sau khi thử một số giải pháp khác nhưng không thành công, tôi đã đóng thiết bị đầu cuối Cygwin của mình và mở lại một giải pháp mới và voila, nó đã hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.