GNU/Linux >> Linux Esercitazione >  >> Linux

La differenza tra .exrc e .vimrc?

So per esperienza che il file ~/.exrc può essere utilizzato per configurare vim . So anche che il file ~/.vimrc può essere utilizzato per lo stesso scopo.

Tuttavia, se utilizzo .exrc per configurare vim , questo porta a problemi sui sistemi in cui vi è installato anziché vim . Vale a dire, vim supporta funzionalità extra che vi non; e quando provi a usarli in vi , vi si lamenta.

Le mie domande sono:

  1. Qual ​​è la differenza tra .exrc e .vimrc?
  2. Se sono presenti entrambi, allora sono entrambi usato?
  3. È una cattiva pratica usare il file .exrc per configurare vim ?

Risposta accettata:

  1. .exrc è il file di configurazione per vi , mentre .vimrc è il file di configurazione per vim

  2. No. Vim utilizzerà il file .vimrc se presente, altrimenti il ​​file .exrc se presente

  3. Sì, a meno che tu non inserisca solo comandi compatibili con vi

Dalla guida di Vim su 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. Qual è la differenza tra Sudo Su – e Sudo Su –?

  2. La differenza tra Getty e Agety?

  3. La differenza tra "du -sh *" e "du -sh ./*"?

  4. La differenza tra collegamenti simbolici e hard?

  5. La differenza tra "env" e "printenv"?

Qual è la differenza tra Linux e Unix?

La differenza tra più, meno e la maggior parte dei comandi

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra ls e l?

Qual è la differenza tra unlink e rm?