우분투 vi 연기 이상한


8

방금 Ubuntu Server 8을 설치했으며 vi가 이상하게 작동하는 것으로 나타났습니다 (Fedora, CentOS 및 OSX에서 vi와 비교).

'a'명령을 사용하여 텍스트를 입력 할 때 화살표 키를 누르면 "C", "D", "B"및 "A"가 입력됩니다. 편집이 거의 불가능합니다 ..

내가 여기서 잘못하고 있습니까?

답변:


15

삽입 모드에서 화살표 키 탐색을 지원하지 않는 vim-tiny 편집기를 사용하고있을 것입니다. Ubuntu 8.04에는 vim패키지가 설치되어 있지 않습니다 . 이것을 설치하고 vi의 기본 버전을 업데이트하십시오.

sudo apt-get install vim
sudo update-alternatives --config vi

"vim.basic"을 선택하십시오. 편집기에서이 작업을 수행하고 싶을 수도 있습니다 (위의 명령에서 vi를 편집기로 바꾸십시오). 다른 프로그램 (예 : visudo)에서 호출 한 기본 편집기도 vim의 올바른 버전입니다.

또한 hjkl화살표 키를 사용하는 대신 삽입 모드에서 ESC를 누르고 Vi / Vim에 공통적 인 탐색을 사용하는 습관을들이는 것이 좋습니다.


1
vi대신에 실제 일 수도 있습니다 vim. 서버이기 때문에 최소한으로 배송하는 경향이 있습니다. hjkl갈 길입니다. =-]
Jack M.

1
@jack m .: jtimberman이 맞습니다. 우분투는 vim-tiny기본적으로 패키지를 설치합니다 . 나는 정력이 버전의 생각 됩니다 컴파일 같은 행동 vi (있는 경우) 너무 많이 없을 것, 그것은 실제의 차이 vi.
quack quixote

6

또 다른 옵션은 vim-tiny를 제거하는 것입니다.

sudo apt-get vim-tiny를 제거하십시오

vim을 다시 설치하십시오 :

sudo apt-get 설치 vim

+1, 더 이상 시스템에서 vim-tiny를 유지할 이유가 없기 때문에.
Radu Maris

2
aptitude install vim-full

새로운 우분투 설치에서 가장 먼저하는 일은.


2
그러면 vim-gnome 패키지가 설치되는데, 아마도 '서버'시스템에서는 바람직하지 않습니다.
jtimberman

1

시험:

:set nocompatible

그것이 효과가 있다면 .exrc(콜론없이) 넣는 것을 고려할 수 있습니다 .


0

일부 구성을 수행 할 수도 있습니다.

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

vimrc 예제에는 유용한 설정이 있으며 좋은 시작점입니다.

(다른 시스템의 경로를 조정해야한다는 점에 유의하십시오. 이것은 데비안 / 우분투마다 다릅니다. 업스트림 vim 설치를보다 밀접하게 따르는 시스템에서는 /usr/share/vim/vimrc_example.vim)

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