GNU/Linux >> Linux の 問題 >  >> Linux

.exrcと.vimrcの違いは?

経験から、〜/.exrcファイルを使用してvimを構成できることを知っています。 。 〜/.vimrcファイルも同じ目的で使用できることも知っています。

ただし、.exrcを使用してvimを構成すると 、これにより、viが存在するシステムで問題が発生します vimではなくインストールされます 。つまり、vim viの追加機能をサポートします ではない; viでそれらを使おうとすると 、vi 不平を言う。

私の質問は次のとおりです:

  1. .exrcと.vimrcの違いは何ですか?
  2. 両方が存在する場合は、両方です。 使用しましたか?
  3. .exrcファイルを使用してvimを構成するのは悪い習慣ですか? ?

承認された回答:

  1. .exrcは、viの構成ファイルです。 、一方、.vimrcはvimの設定ファイルです

  2. いいえ。Vimは存在する場合は.vimrcファイルを使用し、存在しない場合は.exrcファイルを使用します

  3. はい、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 (*)!

Linux
  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. Sudo Su –とSudo Su —の違いは何ですか?

  3. GettyとAgettyの違いは?

  1. 「du-sh*」と「du-sh./*」の違いは?

  2. ‘$の違い。 Foo」と「$./foo」??

  3. 「env」と「printenv」の違いは?

  1. 〜/ .profileと〜/ .bash_profileの違いは?

  2. NssとPamの違いは?

  3. fsync と syncfs の違いは何ですか?