나는 경험을 통해 ~/.exrc 파일을 구성에 사용할 수 있다는 것을 알고 있습니다 vim
. 또한 ~/.vimrc 파일도 동일한 목적으로 사용할 수 있다는 것을 알고 있습니다.
그러나 .exrc를 사용하여 구성하면 추가 기능을 지원하지 않는 설치된 시스템이 vim
발생하며 에서 해당 기능을 사용하려고 하면 오류가 발생합니다 .vi
vim
vim
vi
vi
vi
내 질문은 다음과 같습니다
- .exrc와 .vimrc의 차이점은 무엇입니까?
- 둘 다 존재한다면,둘 다사용된?
- 구성에 .exrc 파일을 사용하는 것은 나쁜 습관입니까
vim
?
답변1
.exrc는 구성 파일이고
vi
, .vimrc는 구성 파일입니다.vim
아니요. Vim은 .vimrc 파일이 있으면 사용하고, 그렇지 않으면 .exrc 파일이 있으면 사용합니다.
예, 거기에 vi 호환 명령만 넣지 않는 한
exrc의 Vim 도움말:
c. Four places are searched for initializations. The first that exists
is used, the others are ignored. The $MYVIMRC environment variable is
set to the file that was first found, unless $MYVIMRC was already set
and when using VIMINIT.
- The environment variable VIMINIT (see also |compatible-default|) (*)
The value of $VIMINIT is used as an Ex command line.
- The user vimrc file(s):
"$HOME/.vimrc" (for Unix and OS/2) (*)
"$HOME/.vim/vimrc" (for Unix and OS/2) (*)
"s:.vimrc" (for Amiga) (*)
"home:.vimrc" (for Amiga) (*)
"home:vimfiles:vimrc" (for Amiga) (*)
"$VIM/.vimrc" (for OS/2 and Amiga) (*)
"$HOME/_vimrc" (for MS-DOS and Win32) (*)
"$HOME/vimfiles/vimrc" (for MS-DOS and Win32) (*)
"$VIM/_vimrc" (for MS-DOS and Win32) (*)
Note: For Unix, OS/2 and Amiga, when ".vimrc" does not exist,
"_vimrc" is also tried, in case an MS-DOS compatible file
system is used. For MS-DOS and Win32 ".vimrc" is checked
after "_vimrc", in case long file names are used.
Note: For MS-DOS and Win32, "$HOME" is checked first. If no
"_vimrc" or ".vimrc" is found there, "$VIM" is tried.
See |$VIM| for when $VIM is not set.
- The environment variable EXINIT.
The value of $EXINIT is used as an Ex command line.
- The user exrc file(s). Same as for the user vimrc file, but with
"vimrc" replaced by "exrc". But only one of ".exrc" and "_exrc" is
used, depending on the system. And without the (*)!