문제
내 화살표 키는 집에서 삽입 모드에서 VI에서 작동하지 않으며, 각각은 새로운 라인과 'A'와 같은 대문자를 삽입합니다. 그것을 고칠 방법이 있습니까?
해결책
Linux로 태그가 지정되어 있기 때문에 VIM을 사용하고 있다고 가정합니다. 노력하다:
:set nocompatible
(이 명령을 추가하여 .VIMRC를 구성 할 수 있습니다. 홈 디렉토리에 아직 존재하지 않으면 새 .VIMRC 파일을 만듭니다. echo $HOME
홈 디렉토리 경로를 확인하려면)
다른 팁
우분투 선박이 부기 한 것입니다 vim-tiny
, Vim이 가지고있는 모든 종과 휘파람이 없습니다.
빨리하십시오 sudo apt-get install vim
모두가 말하는 육즙이 많은 기능을 모두 얻으려면.
:set term=builtin_ansi
나를 위해 그것을 고쳤습니다. 이스케이프 모드 (BLEEP 모드)에서 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를 사용하기 위해 전환 한 후 Arrow 키에 문제가있었습니다.
이 repo를 설치했습니다. https://github.com/sunaku/.vim
그리고 한 시간 동안 파고 들고, 나는 Autoclose 플러그인 (어쨌든 마음에 들지 않는)이 화살표 키를 깨뜨렸다는 것을 알았습니다.
플러그인 문서는 설정된 ttimeoutlen = 100을 설정해야한다고 제안하지만 그것은 나에게는 효과가 없었습니다! (URXVT+화면 또는 URXVT 사용 및 Xterm 사용)
그래서 마지막에 플러그인을 제거했습니다.
Arrow Keys와 같은 문제가 있었지만 사용했을 때 NOCP 또는 NocMaptible을 사용했을 때 내 백 스페이스가 올바르게 작동하지 않았습니다.
vim을 설치했을 때 어떤 이유로sudo apt-get install vim
, vi는 더 이상 화살표 나 백 스페이스에 문제가 없었습니다.
'Noesckeys'를 시도하고 싶을 수도 있습니다.
Cygwin과 함께 Windows 8.1 내부에서 VIM을 사용하는 동안 같은 문제가있었습니다.
솔루션이 저를 위해 작동했습니다. Cygwin 터미널에서 다음 명령을 실행합니다.
cp vimrc_example.vim ~/.vimrc
명령 줄에서 다음을 작성합니다.
EXINIT="set nocompatible"; export EXINIT