Ich habe Vim verwendet und möchte meine Einstellungen wirklich speichern. Das Problem ist, dass ich meine .vimrc-Datei nicht finden kann und sie sich nicht am Standardspeicherort befindet /home/user/.vimrc
. Wie finde ich diese Datei?
436
/usr/share/vim/vimrc
.Antworten:
Sie müssen es erstellen. In den meisten Installationen, die ich verwendet habe, wurde es nicht standardmäßig erstellt.
Sie erstellen es normalerweise als
~/.vimrc
.quelle
/etc/vim/vimrc
oder kopieren~/.vimrc
? Oder kann ich beides haben?Diese Methoden funktionieren, wenn Sie bereits eine .vimrc-Datei haben:
:scriptnames
Listen Sie alle .vim-Dateien auf, die Vim für Sie geladen hat, einschließlich Ihrer.vimrc
Datei.:e $MYVIMRC
Öffnen und bearbeiten Sie die aktuelle .vimrc, die Sie verwenden, und verwenden Sie dann Ctrl+ G, um den Pfad in der Statusleiste anzuzeigen.quelle
:scriptnames
und:e $MYVIMRC
beide geben für mich leere Ausgaben zurück.:scriptnames
. Es$MYVIMRC
ist jedoch nicht garantiert, dass dies festgelegt wird, beispielsweise wenn Sie vim mit startenvim -u filename
.:e $MYVIMRC
nur funktioniert, wenn überhaupt einevimrc
Datei vorhanden ist . Andernfalls wird eine buchstäblich aufgerufene Datei bearbeitet$MYVIMRC
.rc
Datei. Was auch immer Sie in Ihrer.vimrc
Datei definieren (in den meisten Fällen in Ihrem Home-Verzeichnis), überschreibt die Standardeinstellungen in/etc/vimrc
.Kurze Antwort:
Starten Sie Vim, um Ihr vimrc zu erstellen, und führen Sie einen der folgenden Schritte aus:
Geben Sie die gewünschten Einstellungen ein und speichern Sie die Datei.
Beachten Sie, dass das Vorhandensein dieser Datei die
compatible
Option deaktiviert . Siehe unten für Details.Lange Antwort:
Es gibt zwei Arten von Vimrc:
$HOME
$VIM
(wird auf Amiga-Systemens:.vimrc
als Benutzer vimrc betrachtet)Die Benutzer-vimrc-Datei ist häufig erst vorhanden, wenn sie vom Benutzer erstellt wurde. Wenn Sie
$HOME/.vimrc
(oder$HOME/_vimrc
unter Windows) nicht finden können, können und sollten Sie es einfach erstellen.Das System vimrc sollte normalerweise unverändert bleiben und befindet sich im Verzeichnis
$VIM
* . Das System vimrc ist kein guter Ort, an dem Sie Ihre persönlichen Einstellungen behalten. Wenn Sie diese Datei ändern, werden Ihre Änderungen möglicherweise überschrieben, wenn Sie Vim jemals aktualisieren. Änderungen hier wirken sich auch auf andere Benutzer in einem Mehrbenutzersystem aus. In den meisten Fällen überschreiben die Einstellungen im Benutzer vimrc die Einstellungen im System vimrc.Von
:help vimrc
:(MacOS zählt für die oben genannten als Unix.)
Beachten Sie, dass die bloße Existenz eines Benutzers vimrc das Verhalten von Vim ändert, indem die
compatible
Option deaktiviert wird . Von:help compatible-default
:* ist
$VIM
möglicherweise nicht in Ihrer Shell festgelegt, wird jedoch immer in Vim festgelegt. Wenn Sie sehen möchten, worauf es eingestellt ist, starten Sie Vim und verwenden Sie den Befehl:echo $VIM
quelle
Als zusätzliche Information, meistens unter macOS, befindet sich die .vimrc-Datei im Verzeichnis:
quelle
/usr/share/vim/.vimrc
Datei.gibt Ihnen den Speicherort Ihrer .vimrc-Datei.
wird es öffnen.
quelle
Aus irgendeinem Grund haben diese Antworten für mich nicht ganz funktioniert. Das hat stattdessen bei mir funktioniert:
In Vim
:version
gibt Ihnen der Befehl die Pfade der System- und Benutzerdateien vimrc und gvimrc (unter anderem), und die Ausgabe sieht ungefähr so aus:Der, den Sie wollen, ist
user vimrc file: "$HOME/.vimrc"
So bearbeiten Sie die Datei:
vim $HOME/.vimrc
Quelle: Öffnen Sie die vimrc-Datei
quelle
$HOME/.vimrc
und die Top-Antwort erwähnt,~/.vimrc
was das gleiche ist wie$HOME/.vimrc
.Öffnen Sie Vim und geben Sie im normalen Modus Folgendes ein:
quelle
/usr/share/vim
. Version 8.2.100, Arch Linux.~/.vimrc
oder~/.vim/vimrc
, beachten Sie, dass letztere keinen Punkt davor haben.Unter Unix werden
vim --version
die verschiedenen Speicherorte der vim-Konfigurationsdateien angezeigt:quelle
Hier noch ein paar Tipps:
In Arch Linux ist die globale
/etc/vimrc
. Es gibt dort einige Kommentare mit hilfreichen Details.Da der Dateiname mit a beginnt
.
, ist er ausgeblendet, es sei denn, Siels -a
zeigen ALLE Dateien an.Wenn Sie
:version
in Vim tippen, werden Ihnen eine Reihe interessanter Informationen angezeigt, einschließlich des Speicherorts der Datei.Wenn Sie sich nicht sicher sind, was das
~/.vimrc
bedeutet, schauen Sie sich diese Frage an .quelle
Ich möchte mitteilen, wie ich die Zeilennummer als Standard auf dem Mac angezeigt habe.
cd
. Auf diese Weise können Sie zum Basisordner wechseln.vi .vimrc
. Dadurch wird eine leere vimrc-Systemdatei erstellt, die Sie verwenden möchten.set number
, und drücken Sie dann Escauf der Tastatur und geben:wq
. Dadurch wird die in der Standardeinstellungsdatei angezeigte Zeilennummer festgelegtvimrc
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 ein
cd /usr/share/vim/
, gehen Sie zu diesem Ordner und geben Sie einls
. Sie können eine Datei mit dem Namen vimrc direkt sehen. Aber es ist eine Systemdatei, die schreibgeschützt sagt. Ich denke, es ist keine gute Idee, es zu ändern. Befolgen Sie daher die obigen Schritte, um selbst ein vimrc zu erstellen. Es hat bei mir funktioniert.quelle
Ich habe alles in der vorherigen Antwort versucht und konnte keine
.vimrc
Datei finden, also musste ich eine erstellen.Ich habe die Beispieldatei kopiert
cp vimrc_example.vim ~/.vimrc
.Ich musste die Datei erstellen und von
/usr/share/vim/vim74/vimrc_example.vim
nach kopieren~/.vimrc
. Das waren die Anweisungen in dervimrc_example
Akte.Meine Lösung ist für Unix für andere Betriebssysteme. Gemäß der Vim-Dokumentation sollte Ihr Zielpfad wie folgt lauten:
quelle
Von cmd (Windows):
Rufen Sie nun in Vim den Befehlsmodus auf, indem Sie Folgendes eingeben: " : " (dh Shift+ ;)
quelle
Die vimrc- Datei in Ubuntu ( 12.04 (Precise Pangolin) ) : Ich habe es
:scriptnames
in Vim versucht und es zeigt sowohl/usr/share/vim/vimrc
als auch~/.vimrc
.Aber ich hatte manuell erstellt
~/.vimrc
.quelle
In SUSE Linux Enterprise Server (SLES) und openSUSE befindet sich der globale Server unter
/etc/vimrc
.Um es zu bearbeiten, tun Sie es einfach
vi /etc/vimrc
.quelle