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?
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
.
: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.
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.
Il existe deux types de vimrc:
$HOME
$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
À titre d’information supplémentaire, principalement dans macOS, le fichier .vimrc se trouve dans le répertoire:
/usr/share/vim/.vimrc
:echo($MYVIMRC)
vous donnera l'emplacement de votre fichier .vimrc.
:e $MYVIMRC
va l'ouvrir.
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
Ouvrez Vim et, en mode normal, tapez:
:echo $VIM
J'aimerais partager comment j'ai défini l'affichage du numéro de ligne comme valeur par défaut sur Mac.
cd
. Cela vous aidera à accéder au dossier personnel.vi .vimrc
. Cela créera un fichier système vimrc vide que vous souhaitez utiliser.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.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.
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 .
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
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"
De cmd (Windows):
C\Users\You> `vim foo.txt`
Maintenant, dans Vim, entrez en mode commande en tapant: ":" (i.e. Shift + ;)
:tabedit $HOME/.vimrc
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
.
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
.