내 화살표 키는 집의 삽입 모드에서 vi에서 작동하지 않으며 각각 'A'와 같은 개행 문자와 대문자를 삽입합니다. 그것을 고칠 방법이 있습니까?
내 화살표 키는 집의 삽입 모드에서 vi에서 작동하지 않으며 각각 'A'와 같은 개행 문자와 대문자를 삽입합니다. 그것을 고칠 방법이 있습니까?
답변:
Linux로 태그가 지정된 vim을 사용하고 있다고 가정합니다. 시험:
:set nocompatible
(이 명령을 추가하여 .vimrc를 구성 할 수 있습니다. 홈 디렉토리에 아직없는 경우 새 .vimrc 파일을 만들고 실행 echo $HOME
하여 홈 디렉토리 경로를 확인하십시오.)
vim
아니라 명령을 사용하여 vi를 시작해야합니다 vi
. 로 vim
시작하지 않는 한 대부분의 고급 및 유용한 기능은 기본적으로 비활성화되어 있습니다 vim
.
set nocompatible
의 .vimrc에 한 줄에
우분투는 기본적으로 vim-tiny
vim이 가지고있는 모든 종소리와 휘파람을 가지고 있지는 않습니다.
sudo apt-get install vim
모든 사람들이 이야기하는 모든 기능을 빠르게 얻으십시오.
:set term=builtin_ansi
나를 위해 고쳤습니다. 이스케이프 모드 (경고음 모드)에서 vim에 붙여 넣거나 선행 ":"없이 ~ / .vimrc 끝에 추가 할 수 있습니다.
:set term=builtin_ansi
로 나를 위해 일했습니다. :set term=xterm
하지 않았다.
export TERM=xterm
vi를 호출하기 전에 명령 줄 :set term=xterm
에서 사용한 다음 vim 7.2에서 작동합니다
vi는 삽입 모드에서 화살표 키를 지원하지 않습니다. vim을 사용하십시오. vi는 단지 vim에 대한 링크 일 수 있지만 "원본"vi처럼 동작하도록 구성되어 화살표 키를 비활성화 할 수 있습니다. vim을 직접 호출하십시오.
vi
하고 vim
. 하지만 내 상자에 vim
인쇄 command not found
: D
또 다른 변형 :이 문제는 .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"
vi
창문이나 우분투 쪽에서 어느 쪽을 사용 하고 있었습니까? :)
화살표 키와 동일한 문제가 있었지만 사용했을 때 nocp 또는 nocompatible을 설정하면 백 스페이스가 제대로 작동하지 않았습니다.
어떤 이유로 vim을 설치했을 때
sudo apt-get install vim
vi는 더 이상 화살표 또는 백 스페이스 문제가 없었습니다.
.vim에서 git을 사용하도록 전환 한 후 화살표 키에 문제가 있습니다.
이 저장소를 설치했습니다-https: //github.com/sunaku/.vim
한 시간 동안 살펴본 후 AutoClose 플러그인 (어쨌든 마음에 들지 않음)이 화살표 키를 망가 뜨리는 것을 발견했습니다.
플러그인 문서는 set ttimeoutlen = 100을 설정해야한다고 제안했지만 저에게는 작동하지 않았습니다! (urxvt + screen 또는 urxvt, 심지어 xterm 사용)
그래서 마지막에 플러그인을 제거했습니다.
'noesckeys'를 시도해 볼 수도 있습니다.