Programing

삽입 모드에서 Linux vi 화살표 키가 깨짐

lottogame 2020. 8. 31. 08:18
반응형

삽입 모드에서 Linux vi 화살표 키가 깨짐


내 화살표 키는 집의 삽입 모드에서 vi에서 작동하지 않으며 각각 'A'와 같은 개행 문자와 대문자를 삽입합니다. 그것을 고칠 방법이 있습니까?


Linux로 태그가 지정되어 있으므로 vim을 사용하고 있다고 가정합니다. 시험:

:set nocompatible

(이 명령을 추가하여 .vimrc를 구성 할 수 있습니다. 홈 디렉토리에 아직없는 경우 새 .vimrc 파일을 만들고 실행 echo $HOME하여 홈 디렉토리 경로를 확인하십시오.)


우분투는 기본적으로 vim-tinyvim이 가진 모든 종소리와 휘파람을 가지고 있지는 않습니다.

sudo apt-get install vim모든 사람들이 이야기하는 모든 기능을 빠르게 얻으십시오.


:set term=builtin_ansi

나를 위해 고쳤습니다. 이스케이프 모드 (경고음 모드)에서 vim에 붙여 넣거나 선행 ":"없이 ~ / .vimrc 끝에 추가 할 수 있습니다.


vi는 삽입 모드에서 화살표 키를 지원하지 않습니다. vim을 사용하십시오. vi는 단지 vim에 대한 링크 일 수 있지만 "원본"vi처럼 동작하도록 구성되어 화살표 키를 비활성화 할 수 있습니다. vim을 직접 호출하십시오.


또 다른 변형 :이 문제는 .vimrc 변경 후 나에게 나타났습니다. 공동 검색 결과, 정상 모드에서 ESC를 영리하게 다시 매핑하는 것은 좋은 생각이 아니라는 사실이 밝혀졌습니다. 그것을 제거하면 문제가 해결되었습니다.

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

나를 위해 일한 유일한 것은 ": set term = ansi"


.vim에서 git을 사용하도록 전환 한 후 화살표 키에 문제가 있습니다.

이 저장소를 설치했습니다-https: //github.com/sunaku/.vim

한 시간 동안 살펴본 후 AutoClose 플러그인 (어쨌든 마음에 들지 않음)이 화살표 키를 망가 뜨리는 것을 발견했습니다.

플러그인 문서는 set ttimeoutlen = 100을 설정해야한다고 제안했지만 저에게는 작동하지 않았습니다! (urxvt + screen 또는 urxvt, 심지어 xterm 사용)

그래서 마지막에 플러그인을 제거했습니다.


화살표 키와 동일한 문제가 있었지만 사용했을 때 nocp 또는 nocompatible을 설정하면 백 스페이스가 제대로 작동하지 않았습니다.

어떤 이유로 vim을 설치했을 때 sudo apt-get install vimvi는 더 이상 화살표 또는 백 스페이스 문제가 없었습니다.


'noesckeys'를 시도해 볼 수도 있습니다.


Cygwin과 함께 Windows 8.1 내에서 vim을 사용하는 동안 동일한 문제가 발생했습니다.

나를 위해 일한 해결책은 Cygwin 터미널에서 다음 명령을 실행하는 것입니다.

cp vimrc_example.vim ~/.vimrc

명령 줄에 다음을 작성하십시오.

EXINIT="set nocompatible"; export EXINIT

참고 URL : https://stackoverflow.com/questions/812973/linux-vi-arrow-keys-broken-in-insert-mode

반응형