Vi & Vim

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

1
NERDTree So öffnen Sie eine Datei und schließen automatisch den Explorer-Puffer
Bei Verwendung des NERDTree-Plugins besteht das Standardverhalten darin, eine neue Datei zu öffnen und den NERDTree-Puffer offen zu halten. Ich möchte dieses Standardverhalten beibehalten, es aber auch überschreiben, wenn ich möchte, damit der NERDTree-Puffer nach dem Öffnen einer Datei geschlossen wird. Ich weiß, dass ich let NERDTreeQuitOnOpen=1den NERDTree-Puffer beim Öffnen …




1
Führen Sie den Inhalt des Puffers als Vimscript aus
Ich habe einen nofilePuffer, der Vimscript enthält, und ich möchte ihn ausführen. Funktioniert jedoch :so % nicht, da eine gespeicherte Datei und kein Puffer erforderlich ist. Gibt es einen vim-Befehl, um dies standardmäßig zu tun? Wenn nicht, ist es möglich, eine Funktion zu erstellen, die die gleichen Aktionen ausführt?



5
Wie öffne ich mehrere Dateien, die einem Platzhalterausdruck entsprechen?
Ich möchte mehrere Dateien bearbeiten, die einem Glob-Ausdruck entsprechen. Um beispielsweise alle Git-Konfigurationsdateien in untergeordneten Verzeichnissen zu bearbeiten, kann ich dies in der Shell tun: vim */.git/config In der Vim- :Befehlszeile hatte ich erwartet :find */.git/config, etwas Ähnliches zu tun (dh alle Dateien zu öffnen, die dem Glob-Ausdruck entsprechen), aber …


2
Wie kann ich ctrlp dazu bringen, den Dateinamen besser abzugleichen?
Mein Projekt hat folgende Dateien: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Als ich es leid :e app/assets/stylesheets/admin/sections/people.css.sasswar zu tippen , dachte ich, dass Strg ein guter Weg sein könnte, um etwas Tippen zu sparen. Ich kann es jedoch nicht dazu bringen, Dateien auf eine meiner Meinung …



2
Wie führe ich eine Python-Anweisung für jede Zeile aus?
Ich habe den folgenden Beispielcode, der die aktuelle Zeile mithilfe der Python-Anweisung ändert: :py import vim; vim.current.line="["+vim.current.line+"]" Wie kann ich diese Anweisung für jede Zeile in der aktuellen Datei ausführen? Verwandte: Wie können Sie Python in Vim verwenden? beim Stapelüberlauf



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.