Cygwin 터미널 백 스페이스 및 화살표 키가 작동하지 않습니다


10

화살표 키가 A, B, C, D를 반환 하고 백 스페이스 키가 제대로 작동하지 않습니다. 이 문제는 vi 편집기에서만 발생합니다. Cygwin 에서이 문제를 해결할 방법이 있습니까?

이 질문에 대한 가능한 중복을 찾았지만 이해할 수 없었습니다. 누군가 나와 같은 절대 초보자를 위해 단계별 지침을 제공하십시오.

답변:


11

지금까지 찾은 가장 좋은 대답은 Cygwin VIM의 샘플 vimrc 파일을 복사하는 것입니다.

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

내가 본 이상한 키맵 문제를 모두 해결하고 구문 강조와 같은 추가 기능을 추가합니다.

출처


1
누구나 기본값을 사용하는지 궁금합니다!
dashesy

이것은 지금까지 가장 좋은 대답입니다!
hopeseekr

7

여기에 간단한 해결책이 있습니다.

이것은 vim과 원격 쉘에 관한 것이지만 작동해야합니다.

원격 쉘에 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 (vim 아님)가있는 경우 구성 파일이 .virc아닙니다 .vimrc.


덕분에 미끄러 된 m.virc.vimrc
Ujjwal 싱

4

나는 이것을 좋아했고 문제가 해결되었습니다. 다음을 사용하여 $ home에서 vi 편집기를여십시오.

vi -N .bashrc

그런 다음 아래쪽으로 스크롤하거나 새 줄을 시작 하십시오. 이제 삽입 모드 유형

alias vim='vi -N'

이제 평소와 같이 파일을 저장하십시오. 유형

:wq 

문제가 해결 될 것입니다 ..


3
"vi -N"은 ~ / .vimrc 파일에서 "set nocp"또는 "set nocompatible"을 설정하는 것과 같습니다.
tgharold 2016 년

1
@ tgharold set nocp로 시도했지만 문제가 해결되지 않아 다른 방법을 시도했습니다.
CodeIt

2

Kamil이 제공하는 솔루션이 화살표 키 문제를 해결한다고 덧붙이고 싶습니다.

그러나 백 스페이스 문제는 남아있었습니다. 여기에 있는 해결책 은 라인을 추가하는 것입니다

set backspace=2

~/.vimrc


0

.vimrcLinux 컴퓨터의 사용자 정의 버전에서 복사 하면 내가 한 것과 같은 용어 설정 문제가 발생할 수 있습니다.

당신이 이것을 가지고 있다면 .vimrc:

set term=xterm

자동으로 변경하십시오.

set term=$TERM

그리고 화살표 키를 즐기십시오!


0

성공하지 못한 다른 솔루션을 시도한 후 Cygwin 터미널을 닫고 새 솔루션을 다시 열었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.