it-swarm.com.de

Wo ist meine .vimrc-Datei?

Ich habe Vim verwendet und möchte meine Einstellungen wirklich speichern. Das Problem, das ich habe, ist, dass ich meine .vimrc-Datei nicht finden kann und sie sich nicht im Standardverzeichnis /home/user/.vimrc befindet. Wie finde ich diese Datei?

374
Eman

Sie müssen es erstellen. In den meisten Installationen, die ich verwendet habe, wurde es nicht standardmäßig erstellt.

Normalerweise erstellen Sie es als ~/.vimrc.

435
AlG

:scriptnames listet alle .vim-Dateien auf, die Vim für Sie geladen hat, einschließlich Ihrer .vimrc -Datei.

:e $MYVIMRC öffne und bearbeite die aktuelle .vimrc, die du verwendest, und benutze sie dann Ctrl + G um den Pfad in der Statusleiste anzuzeigen.

336
Philia Fan

Kurze Antwort:

Starten Sie Vim und führen Sie einen der folgenden Schritte aus, um Ihren Vimrc zu erstellen:

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

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

Geben Sie die gewünschten Einstellungen ein und speichern Sie die Datei.

Beachten Sie, dass das Vorhandensein dieser Datei die Option compatible deaktiviert. Siehe unten für Details.

Lange Antwort:

Es gibt zwei Arten von Vimrc:

  • der ser vimrc in $HOME
  • das system vimrc in $VIM (auf Amiga-Systemen wird s:.vimrc als Benutzer vimrc betrachtet)

Die Benutzer-vimrc-Datei existiert oft erst, wenn sie vom Benutzer erstellt wurde. Wenn Sie $HOME/.vimrc (oder $HOME/_vimrc unter Windows nicht finden können und sollten), können und sollten Sie einfach erstellen es.

Das System vimrc sollte normalerweise unverändert bleiben und befindet sich im $VIM* Verzeichnis. Das System vimrc ist nicht ​​ein guter Ort, an dem Sie Ihre persönlichen Einstellungen behalten. Wenn Sie diese Datei ändern, werden Ihre Änderungen möglicherweise überschrieben, wenn Sie Vim aktualisieren. Änderungen hier wirken sich auch auf andere Benutzer auf einem System mit mehreren Benutzern aus. In den meisten Fällen überschreiben die Einstellungen im Benutzer-VIMRC die Einstellungen im System-VIMRC.

Aus :help vimrc:

Eine Datei, die Initialisierungsbefehle enthält, wird als "vimrc" -Datei bezeichnet. Jede Zeile in einer vimrc-Datei wird als Ex-Befehlszeile ausgeführt. Es wird manchmal auch als "exrc" -Datei bezeichnet. Es handelt sich um denselben Dateityp, aber "exrc" wird immer verwendet, "vimrc" ist ein Vim-spezifischer Name. Siehe auch | vimrc-intro |.

Orte für Ihre persönlichen Initialisierungen:

    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

Die Dateien werden in der oben angegebenen Reihenfolge durchsucht und nur die erste gefundene Datei wird gelesen.

(MacOS zählt als Unix für die oben genannten.)

Beachten Sie, dass das bloße Vorhandensein eines Benutzer-Vimrc das Verhalten von Vim durch Deaktivieren der Option compatible ändert. Aus :help compatible-default:

Wenn Vim gestartet wird, ist die Option 'kompatibel' aktiviert. Dies wird verwendet, wenn Vim seine Initialisierungen startet. Sobald jedoch eine vimrc-Benutzerdatei oder eine vimrc-Datei im aktuellen Verzeichnis gefunden wird oder die Umgebungsvariable "VIMINIT" festgelegt wird, wird sie auf "nicht kompatibel" festgelegt. Dies hat den Nebeneffekt, dass andere Optionen eingestellt oder zurückgesetzt werden (siehe 'Kompatibel'). Es werden jedoch nur die Optionen geändert, die nicht eingestellt oder zurückgesetzt wurden.


* $VIM ist möglicherweise nicht in Ihrer Shell festgelegt, sondern wird immer in Vim festgelegt. Wenn Sie sehen möchten, worauf es eingestellt ist, starten Sie Vim und verwenden Sie den Befehl :echo $VIM

85

Als zusätzliche Information, hauptsächlich in macOS, befindet sich die .vimrc-Datei im Verzeichnis:

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

geben Sie den Speicherort Ihrer .vimrc-Datei an.

:e $MYVIMRC

werde es öffnen.

22
Rook

Aus irgendeinem Grund haben diese Antworten für mich nicht ganz funktioniert. Das hat bei mir stattdessen funktioniert:

In Vim gibt der Befehl :version (unter anderem) die Pfade der System- und Benutzerdateien vimrc und gvimrc an, und die Ausgabe sieht ungefähr so ​​aus:

 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"

Der, den du willst, ist user vimrc file: "$HOME/.vimrc"

So bearbeiten Sie die Datei: vim $HOME/.vimrc

Quelle: vimrc-Datei öffnen

13
Aaron Alphonsus

Öffnen Sie Vim und geben Sie im normalen Modus Folgendes ein:

:echo $VIM
9
adem

Ich möchte mitteilen, wie ich festgelegt habe, dass die Zeilennummer auf dem Mac als Standard angezeigt wird.

  1. Geben Sie in einem Terminal cd ein. Auf diese Weise können Sie zum Basisordner wechseln.
  2. Geben Sie im Terminal vi .vimrc ein. Dadurch wird eine leere vimrc-Systemdatei erstellt, die Sie verwenden möchten.
  3. Geben Sie in die Datei set number ein und drücken Sie dann Esc auf der Tastatur und geben Sie :wq ein. Dadurch wird die in der Standardeinstellungsdatei vimrc angezeigte Zeilennummer festgelegt und gespeichert.
  4. vi something um zu sehen, ob dies funktioniert. Wenn nicht, versuchen Sie, das Terminal vollständig neu zu starten.

Wenn Sie sich in einem Terminal befinden, geben Sie cd /usr/share/vim/ ein, wechseln Sie in diesen Ordner und geben Sie ls ein. Sie können eine Datei mit dem Namen vimrc direkt anzeigen. Es handelt sich jedoch um eine Systemdatei, die schreibgeschützt ist. Ich denke, es ist keine gute Idee, es zu ändern. Befolgen Sie die obigen Schritte, um einen VIMRC selbst zu erstellen. Es hat bei mir funktioniert.

5
Jinggang

Hier noch ein paar Tipps:

  • In Arch Linux befindet sich die globale unter /etc/vimrc. Es gibt einige Kommentare mit hilfreichen Details.

  • Da der Dateiname mit einem . beginnt, wird er ausgeblendet, es sei denn, Sie verwenden ls -a, um ALLE Dateien anzuzeigen.

  • Wenn Sie in Vim :version eingeben, werden einige interessante Informationen angezeigt, einschließlich des Speicherorts der Datei.

  • Wenn Sie nicht sicher sind, was ~/.vimrc bedeutet schauen Sie sich diese Frage an .

4
Ben

Ich habe alles in der vorherigen Antwort versucht und konnte keine .vimrc -Datei finden, daher musste ich eine erstellen.

Ich habe die Beispieldatei cp vimrc_example.vim ~/.vimrc kopiert.

Ich musste die Datei erstellen und von /usr/share/vim/vim74/vimrc_example.vim nach ~/.vimrc kopieren. Das waren die Anweisungen in der Datei vimrc_example.

Meine Lösung ist für Unix für andere Betriebssysteme. Gemäß der Vim-Dokumentation sollte Ihr Zielpfad wie folgt lauten:

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

on unix $vim --version teilt Ihnen die verschiedenen Speicherorte mit:

   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

Von cmd (Windows):

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

Wechseln Sie nun in Vim in den Befehlsmodus, indem Sie Folgendes eingeben: ":" (d. H. Shift + ;)

:tabedit $HOME/.vimrc
1
Jason

Die vimrc Datei in Ubuntu ( 12.04 (Precise Pangolin) ) : Ich habe :scriptnames in Vim ausprobiert und es werden sowohl /usr/share/vim/vimrc als auch ~/.vimrc angezeigt.

Aber ich hatte ~/.vimrc manuell erstellt.

1
mythicalcoder

In SUSE Linux Enterprise Server (SLES) und openSUSE befindet sich der globale unter /etc/vimrc.

Zum Bearbeiten einfach vi /etc/vimrc ausführen.

1
Enrique Saez