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?
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
.
: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.
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.
Es gibt zwei Arten von Vimrc:
$HOME
$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
Als zusätzliche Information, hauptsächlich in macOS, befindet sich die .vimrc-Datei im Verzeichnis:
/usr/share/vim/.vimrc
:echo($MYVIMRC)
geben Sie den Speicherort Ihrer .vimrc-Datei an.
:e $MYVIMRC
werde es öffnen.
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
Öffnen Sie Vim und geben Sie im normalen Modus Folgendes ein:
:echo $VIM
Ich möchte mitteilen, wie ich festgelegt habe, dass die Zeilennummer auf dem Mac als Standard angezeigt wird.
cd
ein. Auf diese Weise können Sie zum Basisordner wechseln.vi .vimrc
ein. Dadurch wird eine leere vimrc-Systemdatei erstellt, die Sie verwenden möchten.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.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.
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 .
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
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"
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
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.
In SUSE Linux Enterprise Server (SLES) und openSUSE befindet sich der globale unter /etc/vimrc
.
Zum Bearbeiten einfach vi /etc/vimrc
ausführen.