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?
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
.
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.
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
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
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á.
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
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.
- En terminal, escriba
cd
.Esto le ayudará a ir a la carpeta de inicio. - En terminal, escriba
vi .vimrc
.Esto creará un archivo de sistema vimrc vacío que desea utilizar. - 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á. - 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í.
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 usels -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.
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
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
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
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
.
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
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