Vi & Vim

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


4
Gibt es eine Möglichkeit, zuverlässig im Dateiverlauf vor- und zurückzugehen?
Ich möchte zu der Datei gehen, die ich soeben bearbeitet habe, wie es MRU-Plugins tun. :bnextund :bprevfunktioniert manchmal, aber meistens lande ich einfach in einer undurchsichtigen Datei, an deren Bearbeitung ich mich nicht mehr erinnere, und bin gezwungen, auf das MRU-Plugin zurückzugreifen. Gibt es eine Möglichkeit, das Problem zu beheben? …
15 buffers 


2
Wie verlasse ich vim aus dem Split-Modus?
Wie kann vim effizient beendet werden, wenn mehrere Dateien gleichzeitig im geteilten Modus bearbeitet werden? Wenn ich zB 10 geteilte Fenster habe, muss ich den :q!Befehl für jedes Fenster 10 Mal wiederholen, was etwas zeitaufwändig ist. Gibt es bessere Methoden, um den Editor zu verlassen? Eine fehlerhafte Problemumgehung kann durch …
15 split  quit 



2
Was macht ein Plugin Vundle kompatibel und sind andere Plugin-Manager austauschbar?
Seit langer Zeit verwalte ich meine Vim-Plugins mit Vundle . Wie ich am besten beurteilen kann, organisiert dies Plugins im Grunde genommen nur in einer isolierten Verzeichnisstruktur und verfolgt deren Aktualisierung anhand von Quell-URLs, bei denen das Plugin normalerweise manuell nebeneinander im Plugins-Verzeichnis angeordnet wird. Ich habe mehrere Verweise auf …

4
Wie bearbeite ich Inhalte aus der Standardeingabe?
Ich möchte Inhalte in vim bearbeiten, die dynamisch über die Befehlszeile generiert wurden, ohne dass die Datei noch vorhanden ist. Zum Beispiel: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin aber es scheitert mit den Fehlern: Vim: Warnung: Die Eingabe erfolgt nicht über ein …

3
Wie kann ich neue Zeilen automatisch einrücken?
Ich arbeite an Projekten mit unterschiedlichem Einzug. In vielen dieser Projekte werden die meisten Zeilen aufgrund der typischen Struktur der Dateien auf mindestens zwei Ebenen eingerückt (z. B. Methoden in Java-Dateien). Dies würde bedeuten, dass Sie eine neue Linie erstellen, wenn Sie sich auf einer Linie befinden public void something …
15 indentation  ide 

2
Tmux ändert in vim einen Teil des Hintergrunds
Dies scheint nur zu passieren, wenn vim innerhalb von tmux verwendet wird. Ich benutze auch iTerm 2. Wenn ich ein neues TMUX-Fenster erstelle oder die Größe eines TMUX-Fensters verändere, sieht es sofort so aus: Die einzige Möglichkeit, das Problem zu beheben, besteht darin, in vim herumzuscrollen. Was könnte das verursachen?
15 terminal  tmux 




2
Ersetzen Sie ein Muster durch die aktuelle Zeilennummer
Ich möchte 'x' in dieser Datei durch die aktuelle Zeilennummer ersetzen. Das heißt, ändern x x x zu 1 2 3 Im Moment benutze ich einen Perl-Einzeiler: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Ich denke UltraEdit kann es mit einem vertikalen auswählen und ersetzen. Kann das in vim gemacht werden? …


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.