Vi & Vim

Fragen und Antworten für Benutzer der vi und Vim Texteditoren

2
Wie öffne ich eine Datei aus einem anderen Git-Zweig?
Ich möchte eine Datei aus einem anderen Zweig im aktuellen Git-Repository öffnen. Ich habe diese SO-Frage gesehen , aber die Vorschläge für die Kombination mit Vim sind umständlich (Pipe zu Vim, open stdin, set filetype, etc. manuell). Gibt es eine einfachere Methode, um Syntaxhervorhebungen, Dateitypeinstellungen usw. beizubehalten? Wenn es hilft: …
35 git 

5
Wie speichere ich eine Datei in einem Verzeichnis, das noch nicht existiert?
Angenommen, ich starte Vim, um eine neue Datei in einem Verzeichnis zu bearbeiten, das noch nicht erstellt wurde: vim nonExisitingDirectory/newFile.txt Vim zeigt mir gerne einen leeren Puffer und ich kann mit dem Schreiben meiner neuen Datei beginnen. Aber wenn ich die Datei auf die Festplatte schreiben möchte, erhalte ich diesen …
35 save  autocmd 


2
Was bedeutet: Hintergrund setzen = Dunkel machen?
Ich habe nicht color xxxin meine gesteckt .vimrc. Das sehe ich also, wenn ich meine zum ersten Mal öffne .vimrc. :colorgibt mir defaulthier Dann tippe ich :color darcula. Und das ändert sich. :colorgibt mir darculahier (natürlich). Dann tippe ich :set background=dark. Und das ändert sich. :colorgibt mir defaulthier (erstaunlicherweise). Meine …




5
Wie erstelle ich ein Vimscript mit optionalen Argumenten?
Ich möchte eine Funktion erstellen, die optionale Argumente enthält. In Python würde ich so etwas machen: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Ich habe versucht function FunctionName(arg1,arg2=false,arg3=false), es zu tun , aber es gibt mir nur einen Fehler, der ein ungültiges Argument sagt. …
33 vimscript 



6
Einstellungen nur auf einen Verzeichnisbaum anwenden
Bei meiner Arbeit verwenden wir einen Standard tsvon 2; Meine persönliche Präferenz ist 4, was ich für meine Hobbyprojekte verwende, und dieses andere Projekt, das wir geerbt haben, hat die Konvention von ts=8. Es gibt auch einige andere Einstellungen, die ich projektbezogen vornehmen möchte (z. B. Falzen). Diese Einstellungen auf …
33 vimrc  filesystem 

2
Kann ich den Verlauf der Tastendrücke im normalen Modus anzeigen?
Ich weiß, dass Vim den Verlauf für Ex-Befehle, Suchvorgänge, Sprungpositionen, Änderungen und möglicherweise andere speichert. Mit showcmdset zeigt Ihnen Vim auch, welche Tasten Sie bisher für einen Normalmodusbefehl eingegeben haben, bis dieser Befehl ausgeführt wird. Im normalen Modus treten manchmal Tippfehler und Aktionen auf. Ich kann diese Aktionen rückgängig machen, …

3
Kann ich in Vim oder gVim eine nicht-monospaced Schriftart verwenden?
Gibt es eine Möglichkeit, eine Nicht-Monospace-Schriftart in vimoder zu verwenden gvim? Ich habe versucht, die Schriftart für gVim zu ändern mit: :set guifont=Dejavu\ Serif\ 12 Aber das gibt mir einige ziemlich hässliche Ergebnisse: Ich erhalte die gleichen Ergebnisse, wenn ich das Menü benutze (Bearbeiten -> Schriftart auswählen) :help guifont sagt: …
32 terminal  gvim  font 


3
Wie kann man eine Saite in Vim "chompen"?
Angenommen, Sie führen das folgende Vimscript aus: let @z = system("date") Dadurch wird eine String-Version des aktuellen Datums in das z-Register eingefügt, die Zeichenfolge endet jedoch mit einem Zeilenumbruch, den ich nicht möchte. Gibt es eine integrierte Möglichkeit (ähnlich wie bei Perl chomp), um die nachgestellten Zeilenumbrüche einer Zeichenfolge zu …
32 vimscript 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.