Wie verhindere ich, dass Vim eine neue Datei erstellt / öffnet?

8

Vim erstellt neue Dateien, wenn wir den Namen einer nicht existierenden Datei angeben. Dies ist für mich nicht wünschenswert, da ich manchmal einen falschen Dateinamen gebe und nicht die Absicht habe, eine Datei zu öffnen und dann zu schließen.

Gibt es eine Möglichkeit, Vim daran zu hindern, neue Dateien zu öffnen? Zum Beispiel, wenn ich vi file1 mache, sollte es File doesn't exist sagen und am bash Terminal bleiben (ohne vi window zu öffnen)

    
user13107 18.04.2013, 03:05
quelle

2 Antworten

4

Sie könnten diese Funktion zu Ihrer .bashrc (oder gleichwertig) hinzufügen. Es überprüft, ob die Befehlszeilenargumente existieren, bevor es vim aufruft. Wenn Sie wirklich eine neue Datei erstellen möchten, können Sie --new übergeben, um die Prüfungen zu überschreiben.

%Vor%     
John Kugelman 18.04.2013, 03:23
quelle
5

Die Datei wird nur gespeichert, wenn Sie eine Schreiboption verwenden (z. B. :w oder :x , entspricht :wq ).

Beenden Sie stattdessen mit :q , und es wird keine Datei erstellt.

    
alex 18.04.2013 03:08
quelle

Tags und Links