Vi를 대체 할 Vim


29

여러분, vi를 실행할 때마다 리눅스 콘솔 편집기를 vi에서 vim으로 바꾸는 방법을 아는 사람이 있습니까? 우분투와 페도라 코어를 사용하고 있습니다


2
궁금한 점은 무엇입니까? 그거야? 나는 오래된 학교 Vi를 기본으로 본 적이 없다.
Brian Rasmussen

2
실제로 FOSS 코드가 아니기 때문에 vi가 될 가능성은 거의 없습니다.

메모리에서 일부 배포판 (RHEL이라고 생각합니다)은 viVIM에서 명령 을 클래식 모드로 구성했습니다 .
Seh Hui Leong

4
vim을 선호한다면 왜 vi를 실행합니까? 수출 EDITOR = vim?
Tadeusz A. Kadłubowski

아치에는 기본적으로 vim 대신 "vi"복제본이 있습니다.
WhyNotHugo

답변:


34

먼저 올바른 Vim 패키지가 설치되어 있는지 확인하십시오. 많은 시스템에서 기본값은 기능적으로 Vi에 더 가까운 최소 Vim 패키지를 설치하는 것입니다.

Red Hat 기반 시스템 (RHEL, CentOS, Fedora)에서는 설치 한 CentOS 시스템과 같은 vim 확장 패키지가 필요합니다.

vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z

'common'에는 모든 Vim 패키지에서 사용하는 공통 라이브러리가 포함되어 있습니다. '최소'는 기본적으로 설치되는 일반 vi 편집기 실행 파일입니다.

데비안 기반 시스템 (예 : 우분투)에서는 'vim'이 필요합니다. 예를 들면 다음과 같습니다.

ii  vim                  2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor
ii  vim-common           2:7.2.079-1ubuntu5  Vi IMproved - Common files
ii  vim-runtime          2:7.2.079-1ubuntu5  Vi IMproved - Runtime files
ii  vim-tiny             2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor - compact version

기본적으로 설치해야합니다. 데비안 / 우분투에서는 모든 사용자의 기본 시스템 편집기를 업데이트 할 수 있습니다 :

sudo update-alternatives --config vi

선택 메뉴에서 원하는 버전을 선택하십시오. vim 패키지의 설치 후 스크립트는 이미 이것을 업데이트해야합니다. --config editor시스템의 모든 사용자에 대한 기본 편집기를 변경하는 데 사용 합니다 (예 : 우분투 9.04 원래 기본값은 nano입니다).

마지막으로, 배포마다 사용자별로 사용자 프로파일에서 별명을 설정하십시오. 예를 들어 쉘이 bash이면 ~ username / .bashrc를 편집하십시오.

alias vi="vim"

또한 시스템 vimrc (일반적으로 / etc / vimrc)를 검사하여 호환성 모드가 켜져 있는지 확인할 수 있습니다.

set cp
set compatibility

Vim이 위의 Vim을 어떻게 사용했는지에 관계없이 Vim에게 구식 Vi와 비슷하게 동작하도록 지시합니다. Vim을보다 유용하게 사용하려면 'nocp'또는 'nocompatibility'로 변경하십시오.


2
최신 버전의 우분투에서는 기본적으로 vim-tiny 만 설치됩니다. 정식 버전을 얻으려면 vim을 설치하십시오.
Hamish Downer

28

.bashrc에서 :

alias vi=vim

2
이것은 bash를 사용하지 않는 것에는 영향을 미치지 않습니다. 예를 들어 less (1) 안에서 "v"를 누르면 여전히 "real"vi가 실행됩니다.
Kevin Panko

2
환경 변수 EDITORVISUAL당신이 명중 할 때 우선합니다 v기본을 통해 vi명령. 그래서, 당신의 .bashrc수출 EDITOR이나 VISUALvim그 값으로; 예를 들면, export EDITOR=vim그리고 export VISUAL=vim당신의.bashrc
Nitrodist

10

데비안 또는 우분투 시스템 이고이 변경 시스템을 넓게 만들고 싶다면 update-alternatives( --config editor옵션을 지정하고 황금색이어야합니다)


9

ID 및 터미널 세션 내에서만 변경이 필요한 경우 : AI가 제안한 alias vi to vim.

컴퓨터에서 시스템 전체를 변경하려면 / usr / local / bin 에서 vim으로 소프트 링크하십시오 .

sudo ln -s `which vim` /usr/local/bin/vi

참고 : 프로그램은 vi 대신 command vi또는 \vivi 대신 vi의 별칭을 무시할 수 있습니다 .


3

일부 dists는 vi처럼 동작하는 vim : s old school 모드를 사용합니다.

.vimrc에 포함되어 있는지 확인하십시오

set nocompatible

나는 이것에 몇 번 바보에 걸렸다 ....


1

데비안 시스템에서 기본 vim-tiny를 'vi'로 실행하면 다른 RC 파일 인 /etc/vim/vimrc.tiny가 사용됩니다.

'vi'가 'vim'처럼 작동하도록하려면 /etc/vim/vimrc.tiny를 편집하고 행을 변경하십시오.

set compatible

읽다:

set nocompatible

0

나는에 있다는처럼 한 .profile 사용 :

if [ -f "/usr/bin/vim" ];
 alias vi="vim"
else
 alias vim="vi"
fi

export EDITOR=vim

따라서 항상 올바르게 또는 있습니다.


0

물고기 를 사용하는 경우 아래 줄을 입력하십시오 ~/.config/fish/config.fish.

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