web-dev-qa-db-fra.com

Où se trouve mon fichier .vimrc?

J'utilise Vim , et j'aimerais vraiment enregistrer mes paramètres. Le problème que je rencontre est que je ne peux pas trouver mon fichier .vimrc et qu'il ne se trouve pas à l'emplacement standard /home/user/.vimrc. Comment pourrais-je trouver ce fichier?

374
Eman

Vous devez le créer. Dans la plupart des installations que j'ai utilisées, il n'a pas été créé par défaut.

Vous le créez généralement en tant que ~/.vimrc.

435
AlG

:scriptnames liste tous les fichiers .vim que Vim a chargés pour vous, y compris votre fichier .vimrc.

:e $MYVIMRC ouvrez et modifiez le .vimrc actuel que vous utilisez, puis utilisez Ctrl + G pour afficher le chemin dans la barre d'état.

336
Philia Fan

Réponse courte:

Pour créer votre vimrc, démarrez Vim et effectuez l’une des opérations suivantes:

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

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

Insérez les paramètres souhaités et enregistrez le fichier.

Notez que la présence de ce fichier désactivera l'option compatible. Voir ci-dessous pour plus de détails.

Longue réponse:

Il existe deux types de vimrc:

  • le utilisateur vimrc dans $HOME
  • le système vimrc dans $VIM (sur les systèmes Amiga, s:.vimrc est considéré comme un utilisateur vimrc)

Le fichier utilisateur vimrc n’existe souvent jusqu’à ce qu’il soit créé par l’utilisateur. Si vous ne trouvez pas $HOME/.vimrc (ou $HOME/_vimrc sur Windows), vous pouvez, et devriez probablement, créer il.

Le système vimrc ne devrait normalement pas être modifié et se trouve dans le $VIM* annuaire. Le système vimrc est pas un bon endroit où vous conservez vos paramètres personnels. Si vous modifiez ce fichier, vos modifications risquent d'être écrasées si vous mettez à niveau Vim. En outre, les modifications apportées ici affecteront les autres utilisateurs d’un système multi-utilisateurs. Dans la plupart des cas, les paramètres de l'utilisateur vimrc remplacent les paramètres du système vimrc.

De :help vimrc:

Un fichier contenant des commandes d'initialisation est appelé fichier "vimrc". Chaque ligne d'un fichier vimrc est exécutée en tant que ligne de commande Ex. Il est parfois aussi appelé fichier "exrc". Ce sont le même type de fichier, mais "exrc" est ce que Vi a toujours utilisé, "vimrc" est un nom spécifique à Vim. Voir aussi | vimrc-intro |.

Places pour vos initialisations personnelles:

    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

Les fichiers sont recherchés dans l'ordre spécifié ci-dessus et seul le premier trouvé est lu.

(MacOS compte comme Unix pour ce qui précède.)

Notez que la simple existence d'un utilisateur vimrc changera le comportement de Vim en désactivant l'option compatible. De :help compatible-default:

Lorsque Vim démarre, l'option "compatible" est activée. Ceci sera utilisé lorsque Vim commencera ses initialisations. Mais dès qu'un fichier utilisateur vimrc est trouvé, ou un fichier vimrc dans le répertoire en cours, ou que la variable d'environnement "VIMINIT" est définie, il sera défini sur "nocompatible". Cela a pour effet secondaire de définir ou de réinitialiser d'autres options (voir "compatible"). Mais seules les options qui n'ont pas été définies ou réinitialisées seront modifiées.


* $VIM peut ne pas être défini dans votre Shell, mais est toujours défini dans Vim. Si vous voulez voir comment il est configuré, démarrez Vim et utilisez la commande :echo $VIM

85
Laurence Gonsalves

À titre d’information supplémentaire, principalement dans macOS, le fichier .vimrc se trouve dans le répertoire:

/usr/share/vim/.vimrc
27
hihell
:echo($MYVIMRC)

vous donnera l'emplacement de votre fichier .vimrc.

:e $MYVIMRC

va l'ouvrir.

22
Rook

Pour une raison quelconque, ces réponses ne fonctionnaient pas vraiment pour moi. C'est ce qui a fonctionné pour moi à la place:

Dans Vim, la commande :version vous donne les chemins des fichiers système et utilisateur vimrc et gvimrc (entre autres), et le résultat ressemble à ceci:

 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"

Celui que vous voulez est user vimrc file: "$HOME/.vimrc"

Donc pour éditer le fichier: vim $HOME/.vimrc

Source: Ouvrir le fichier vimrc

13
Aaron Alphonsus

Ouvrez Vim et, en mode normal, tapez:

:echo $VIM
9
adem

J'aimerais partager comment j'ai défini l'affichage du numéro de ligne comme valeur par défaut sur Mac.

  1. Dans un terminal, tapez cd. Cela vous aidera à accéder au dossier personnel.
  2. Dans le terminal, tapez vi .vimrc. Cela créera un fichier système vimrc vide que vous souhaitez utiliser.
  3. Dans le fichier, tapez set number, puis appuyez sur Esc sur le clavier et tapez :wq. Ceci définira le numéro de ligne indiqué dans le fichier de paramètres par défaut vimrc et le sauvegardera.
  4. vi something pour voir si cela fonctionne. Sinon, essayez de redémarrer complètement le terminal.

Si vous êtes dans un terminal, tapez cd /usr/share/vim/, allez dans ce dossier et tapez ls. Vous pouvez voir directement un fichier nommé vimrc. Mais c'est un fichier système qui dit en lecture seule. Je pense que ce n'est pas une bonne idée d'essayer de le modifier. Il est donc préférable de suivre les étapes ci-dessus pour créer un vimrc par vous-même. Cela a fonctionné pour moi.

5
Jinggang

Voici quelques autres conseils:

  • Dans Arch Linux , le plus global est à /etc/vimrc. Il y a quelques commentaires avec des détails utiles.

  • Comme le nom de fichier commence par ., il est masqué sauf si vous utilisez ls -a pour afficher TOUS les fichiers.

  • Taper :version pendant que vous êtes dans Vim vous montrera une foule d’informations intéressantes, notamment l’emplacement du fichier.

  • Si vous n'êtes pas sûr de ce que ~/.vimrc signifie regardez cette question .

4
Ben

J'ai tout essayé dans la réponse précédente et je ne pouvais pas trouver un fichier .vimrc, alors je devais en créer un.

J'ai copié le fichier d'exemple, cp vimrc_example.vim ~/.vimrc.

Je devais créer le fichier, en copiant de /usr/share/vim/vim74/vimrc_example.vim vers ~/.vimrc. C'étaient les instructions du fichier vimrc_example.

Ma solution est pour Unix pour d'autres systèmes d'exploitation. Selon la documentation Vim, votre chemin de destination devrait être le suivant:

    For Unix and OS/2   : ~/.vimrc
    For Amiga           : s:.vimrc
    For MS-DOS and Win32: $VIM\_vimrc
    For OpenVMS         : sys$login:.vimrc
2
deb2fast

sur unix $vim --version vous indique les différents emplacements:

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"
1
qrtLs

De cmd (Windows):

C\Users\You> `vim foo.txt`

Maintenant, dans Vim, entrez en mode commande en tapant: ":" (i.e. Shift + ;)

:tabedit $HOME/.vimrc
1
Jason

Le fichier vimrc dans Ubuntu ( 12.04 (Pangolin précis) ) : J'ai essayé :scriptnames dans Vim, et il affiche à la fois /usr/share/vim/vimrc et ~/.vimrc.

Mais j'avais créé manuellement ~/.vimrc.

1
mythicalcoder

Dans SUSE Linux Enterprise Server (SLES) et openSUSE , le serveur global se trouve à l'adresse /etc/vimrc.

Pour le modifier, faites simplement vi /etc/vimrc.

1
Enrique Saez