it-swarm-ko.com

Vi를 대체 할 Vim

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

29
Funky81

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

Red Hat 기반 시스템 (RHEL, CentOS, Fedora)에서는 Vim 향상 패키지가 필요합니다 (예 : 내가 설치 한 CentOS 시스템).

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'로 변경하십시오.

35
jtimberman

.bashrc에서 :

alias vi=vim
28
Al.

데비안 또는 우분투 시스템이고이 변경 시스템을 넓게 만들고 싶다면 update-alternatives (--config editor 옵션, 당신은 황금해야합니다)

10
mwalling

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

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

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

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

9
user4358

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

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

set nocompatible

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

3
Johan

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

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

set compatible

읽다:

set nocompatible
1
user22083

bash 를 사용하여 archlinux.profile에서 다음과 같이했습니다.

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

export EDITOR=vim

따라서 vim 은 항상 적절하거나 vi 입니다.

0
user373230

fish 를 사용하는 경우 아래 줄을 ~/.config/fish/config.fish :

alias vi="vim"
0
Zhang Buzz