GNU/Linux >> Tutoriales Linux >  >> Linux

¿La diferencia entre .exrc y .vimrc?

Sé por experiencia que el archivo ~/.exrc se puede usar para configurar vim . También sé que el archivo ~/.vimrc se puede usar para el mismo propósito.

Sin embargo, si uso .exrc para configurar vim , esto genera problemas en los sistemas donde vi está instalado en lugar de vim . Es decir, vim admite funciones adicionales que vi no es; y cuando intentas usarlos en vi , vi se queja.

Mis preguntas son:

  1. ¿Cuál es la diferencia entre .exrc y .vimrc?
  2. Si ambos están presentes, entonces ambos usado?
  3. ¿Es una mala práctica usar el archivo .exrc para configurar vim? ?

Respuesta aceptada:

  1. .exrc es el archivo de configuración para vi , mientras que .vimrc es el archivo de configuración para vim

  2. No. Vim usará el archivo .vimrc si está presente, de lo contrario, el archivo .exrc si está presente

  3. Sí, a menos que solo coloque comandos compatibles con vi allí

De la ayuda de Vim en 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. ¿Cuál es la diferencia entre Sudo Su y Sudo Su?

  2. ¿La diferencia entre Getty y Agetty?

  3. ¿La diferencia entre "du -sh *" y "du -sh ./*"?

  4. La diferencia entre '$ . Foo' y '$ ./foo'??

  5. ¿La diferencia entre 'env' y 'printenv'?

¿Cuál es la diferencia entre Linux y Unix?

La diferencia entre más, menos y la mayoría de los comandos

¿Qué es un Hipervisor? ¿Cuál es la diferencia entre el tipo 1 y 2?

¿Cuál es la diferencia entre curl y Wget?

¿Cuál es la diferencia entre ls y l?

Diferencia entre archivo de dispositivo y controladores de dispositivo