Dónde está mi.vimrc archivo?


He estado usando Vim, y realmente me gustaría guardar mi configuración. El problema que estoy teniendo es que no puedo encontrar mi .archivo vimrc, y no está en la ubicación estándar /home/user/.vimrc. ¿Cómo puedo encontrar este archivo?

 318
vim
Author: Peter Mortensen, 2012-06-07

13 answers

Necesitas crearlo. En la mayoría de las instalaciones que he usado no se ha creado por defecto.

Normalmente lo creas como ~/.vimrc.

 364
Author: AlG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-15 09:15:53

:scriptnames lista de todos los .archivos Vim que Vim cargó para usted, incluyendo su archivo .vimrc.

:e $MYVIMRC abrir y editar la corriente .vimrc que está utilizando, luego use Ctrl + G para ver la ruta en la barra de estado.

 305
Author: Philia Fan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-01 15:27:55

Respuesta corta:

Para crear tu vimrc, inicia vim y realiza una de las siguientes acciones:

:e $HOME/.vimrc  " on Unix, Mac or OS/2

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

Inserte la configuración que desee y guarde el archivo.

Tenga en cuenta que la existencia de este archivo deshabilitará la opción compatible. Vea más abajo para más detalles.

Respuesta larga:

Hay dos tipos de vimrc:

  • el usuario vimrc en $HOME
  • el sistema vimrc en $VIM (en sistemas Amiga, s:.vimrc se considera un usuario vimrc)

El archivo vimrc del usuario a menudo no existe hasta que es creado por el usuario. Si no puedes encontrar $HOME/.vimrc (o $HOME/_vimrc en Windows) entonces puedes, y probablemente deberías, simplemente crearlo.

El sistema vimrc normalmente se debe dejar sin modificar y se encuentra en el $VIM* directorio. El sistema vimrc es no un buen lugar para mantener su configuración personal. Si modifica este archivo, sus cambios pueden sobrescribirse si alguna vez actualiza vim. Además, los cambios aquí afectarán a otros usuarios en un sistema multiusuario. En la mayoría de los casos, la configuración del usuario vimrc anulará la configuración del sistema vimrc.

De :help vimrc:

Un archivo que contiene comandos de inicialización se llama archivo "vimrc". Cada línea en un archivo vimrc se ejecuta como una línea de comandos Ex. Es a veces también se conoce como archivo "exrc". Son el mismo tipo de archivo, pero "exrc" es lo que Vi siempre usó, "vimrc" es un Vim específico nombre. También véase |vimrc-intro/.

Lugares para sus inicializaciones personales:

    Unix            $HOME/.vimrc or $HOME/.vim/vimrc
    OS/2            $HOME/.vimrc, $HOME/vimfiles/vimrc
                    or $VIM/.vimrc (or _vimrc)
    MS-Windows      $HOME/_vimrc, $HOME/vimfiles/vimrc
                    or $VIM/_vimrc
    Amiga           s:.vimrc, home:.vimrc, home:vimfiles:vimrc
                    or $VIM/.vimrc

Los archivos se buscan en el orden especificado anteriormente y solo los primeros uno que se encuentra se lee.

(macOS cuenta como Unix para lo anterior.)

Tenga en cuenta que la mera existencia de un usuario vimrc cambiará el comportamiento de vim al desactivar la opción compatible. De :help compatible-default:

Cuando se inicia Vim, la opción 'compatible' está activada. Esto se utilizará cuando Vim inicia sus inicializaciones. Pero tan pronto como se encuentra un archivo de usuario vimrc, o un vimrc en el directorio actual, o la variable de entorno "VIMINIT" es establecer, se establecerá en 'nocompatible'. Esto tiene el efecto secundario de establecer o restablecer otras opciones (ver 'compatible'). Pero solo las opciones que tienen no se ha establecido o se cambiará el reinicio.


* $VIM puede que no se establezca en su shell, pero siempre se establece dentro de vim. Si quieres ver lo que está configurado para, iniciar vim y utilizar el comando :echo $VIM

 74
Author: Laurence Gonsalves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-11 20:09:28

Como información adicional, sobre todo en macOS, el .vimrc se encuentra en dir:

/usr/share/vim/.vimrc
 25
Author: hihell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-06 21:51:13
:echo($MYVIMRC)

Le dará la ubicación de su .archivo vimrc.

:e $MYVIMRC

Lo abrirá.

 18
Author: Rook,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-15 02:47:27

Por cualquier razón, estas respuestas no funcionaron para mí. Esto es lo que funcionó para mí en su lugar:

En vim, el comando :version le da las rutas de los archivos vimrc y gvimrc del sistema y del usuario (entre otras cosas) y la salida se ve algo como esto:

 system vimrc file: "$VIM/vimrc"
   user vimrc file: "$HOME/.vimrc"
    user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
  user gvimrc file: "$HOME/.gvimrc"

El que quieres es user vimrc file: "$HOME/.vimrc"

Así que para editar el archivo: vim $HOME/.vimrc

Fuente: http://vim.wikia.com/wiki/Vimrc

 10
Author: Aaron Alphonsus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-20 18:07:43

Me gustaría compartir cómo configuré mostrar el número de línea como predeterminado en mac.

  1. En terminal, escriba cd.Esto le ayudará a ir a la carpeta de inicio.
  2. En terminal, escribavi .vimrc.Esto creará un archivo de sistema vimrc vacío que desea utilizar.
  3. En el archivo, escriba set number, luego presione esc en el teclado y escriba :wq. Esto establecerá el número de línea que se muestra en el archivo de configuración predeterminado vimrc y lo guardará.
  4. vi algo para ver si esto funciona. Si no, intente reiniciar terminal completamente.

Si está en terminal, escriba cd /usr/share/vim/ vaya a esa carpeta y luego escribals, puede ver directamente un archivo llamado vimrc. Pero es un archivo del sistema que dice solo lectura. Siento que no es una buena idea intentar modificarlo. Así que sigue los pasos anteriores para crear un vimrc por ti mismo es mejor. Funcionó para mí.

 5
Author: Jinggang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-17 23:12:12

Aquí hay algunos consejos más:

  • En Arch Linux el global está en /etc/vimrc. Hay algunos comentarios allí con detalles útiles.

  • Dado que el nombre del archivo comienza con un ., está oculto a menos que use ls -a para mostrar TODOS los archivos.

  • Escribir :version mientras está en Vim le mostrará un montón de información interesante, incluida la ubicación del archivo.

  • Si no estás seguro de lo que ~/.vimrc significa mira esto pregunta.

 4
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:33:24

Abrir Vim, en modo normal;

:echo $VIM 
 4
Author: adem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-19 02:14:07

Probé todo lo anterior y no pude encontrar un archivo .vimrc así que tuve que hacer uno.

Copié el archivo de ejemplo cp vimrc_example.vim ~/.vimrc Tuve que crear el archivo, copiando de /usr/share/vim/vim74/vimrc_example.vim a ~/.vimrc. Aquellos donde las instrucciones en el archivo vimrc_example.

Mi solución es para unix para otros sistemas operativos, de acuerdo con los documentos de vim, su ruta de destino debe ser la siguiente:

    for Unix and OS/2:  ~/.vimrc
    for Amiga:  s:.vimrc
    for MS-DOS and Win32:  $VIM\_vimrc
    for OpenVMS:  sys$login:.vimrc
 2
Author: deb2fast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-01 23:24:26

En SUSE Linux Enterprise Server (SLES) y openSUSE el global se encuentra en /etc/vimrc para editarlo simplemente vi /etc/vimrc

 1
Author: Enrique Saez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-25 14:28:56

Archivo Vimrc en Ubuntu (12.04): Probé :scriptnames en vim y muestra /usr/share/vim/vimrc y ~/.vimrc.

Pero yo había creado manualmente ~/.vimrc.

 1
Author: mythicalcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 12:22:23

Desde cmd: (windows):

C\Users\You> vim foo.txt

Ahora en vim, ingrese al modo de comando escribiendo: ":" (es decir, shift + ";")

:tabedit $HOME/.vimrc
 1
Author: Jason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-27 02:21:46