経験から、〜/.exrcファイルを使用してvim
を構成できることを知っています。 。 〜/.vimrcファイルも同じ目的で使用できることも知っています。
ただし、.exrcを使用してvim
を構成すると 、これにより、vi
が存在するシステムで問題が発生します vim
ではなくインストールされます 。つまり、vim
vi
の追加機能をサポートします ではない; vi
でそれらを使おうとすると 、vi
不平を言う。
私の質問は次のとおりです:
- .exrcと.vimrcの違いは何ですか?
- 両方が存在する場合は、両方です。 使用しましたか?
- .exrcファイルを使用して
vim
を構成するのは悪い習慣ですか? ?
承認された回答:
-
.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 (*)!