여러분, vi를 실행할 때마다 Linux 콘솔 편집기를 vi에서 vim으로 변경하는 방법을 아는 사람이 있습니까? 우분투와 페도라 코어를 사용하고 있습니다
먼저 올바른 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'로 변경하십시오.
.bashrc에서 :
alias vi=vim
데비안 또는 우분투 시스템이고이 변경 시스템을 넓게 만들고 싶다면 update-alternatives
(--config editor
옵션, 당신은 황금해야합니다)
ID 및 터미널 세션 내에서만 변경이 필요한 경우 : AI에서 제안한 alias vi to vim.
컴퓨터에서 시스템 전체를 변경하려면 / usr/local/bin에서 vim으로 소프트 링크하십시오.
Sudo ln -s `which vim` /usr/local/bin/vi
참고 : 프로그램은 vi 대신 command vi
또는 \vi
를 실행하여 vi의 별칭을 무시할 수 있습니다.
일부 dist는 vi처럼 동작하는 vim : s old school 모드를 사용합니다.
.vimrc에 포함되어 있는지 확인하십시오
set nocompatible
나는 이것에 몇 번 바보에 걸렸다 ....
데비안 시스템에서 기본 vim-tiny를 'vi'로 실행하면 다른 RC 파일 인 /etc/vim/vimrc.tiny가 사용됩니다.
'vi'가 'vim'처럼 작동하도록하려면 /etc/vim/vimrc.tiny를 편집하고 행을 변경하십시오.
set compatible
읽다:
set nocompatible
fish 를 사용하는 경우 아래 줄을 ~/.config/fish/config.fish
:
alias vi="vim"