GNU/Linux >> Tutoriels Linux >  >> Linux

La différence entre .exrc et .vimrc ?

Je sais par expérience que le fichier ~/.exrc peut être utilisé pour configurer vim . Je sais aussi que le fichier ~/.vimrc peut être utilisé dans le même but.

Cependant, si j'utilise .exrc pour configurer vim , cela entraîne des problèmes sur les systèmes où vi est installé plutôt que vim . À savoir, vim prend en charge des fonctionnalités supplémentaires que vi ne fait pas; et quand vous essayez de les utiliser dans vi , vi se plaint.

Mes questions sont :

  1. Quelle est la différence entre .exrc et .vimrc ?
  2. Si les deux sont présents, alors sont les deux utilisé ?
  3. Est-ce une mauvaise pratique d'utiliser le fichier .exrc pour configurer vim ?

Réponse acceptée :

  1. .exrc est le fichier de configuration pour vi , alors que .vimrc est le fichier de configuration pour vim

  2. Non. Vim utilisera le fichier .vimrc s'il est présent, sinon le fichier .exrc s'il est présent

  3. Oui, sauf si vous n'y mettez que des commandes compatibles vi

Depuis l'aide de Vim sur exrc :

 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. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  2. La différence entre Getty et Agetty ?

  3. La différence entre "du -sh *" et "du -sh ./*" ?

  4. La différence entre '$ . Foo' Et '$ ./foo' ? ?

  5. La différence entre "env" et "printenv" ?

Quelle est la différence entre Linux et Unix ?

La différence entre plus, moins et la plupart des commandes

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre l'écriture dans un fichier et une mémoire mappée ?

Différence entre le fichier de périphérique et les pilotes de périphérique