Vi & Vim

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


1
Sortieren Sie nach durch Kommas getrennten Wörtern
Normaler Befehl: Sortieren kann Zeilen nach Spalte oder virtueller Spalte ( \%coder \%v) sortieren. Kann die übergeordnete logische Spalte als Sortierschlüssel verwendet werden? Die Verwendung von regulären Ausdrücken sieht für dieses Szenario etwas komplex aus (die Spalte befindet sich am Ende der Zeile?) Und sieht ähnlich aus wie das Sortierdienstprogramm …

3
Vim verlangsamt sich mit der Zeit bei aktivierter Syntax
Kann ich irgendetwas tun, um syntax onVim zu verwenden? Sobald ich etwas Wesentliches öffne, ist es nach einer Weile fast unmöglich, es zu bearbeiten. Jeder Tastendruck verursacht eine Verzögerung. Wenn ich die Syntaxhervorhebung ausschalte oder vim neu starte, ist das wieder in Ordnung. Ich habe synmaxcolauf 120 gesetzt. Die Beispiel-Ruby-Datei …


3
Geben Sie im Befehlszeilenmodus die Befehle <Esc> und Strg ein
Stellen Sie sich vor, Sie möchten das folgende Wort zitieren. Wenn dies |die Cursorposition ist, können Sie das Wort einfach cw""&lt;Esc&gt;Paus dem Normalmodus zitieren . |below Ich möchte das gleiche Verhalten im Befehlszeilenmodus erreichen. Meine Frage ist, wie ich dem Befehlszeilenmodus sagen kann, dass ich ein eingeben möchte &lt;Esc&gt;. Ich …

1
Wie verschiebe ich den Zeileneinzug auf einen bestimmten Wert?
Oft stoße ich auf eine Situation, in der eine Linie nicht richtig eingerückt ist. Ether durch eine Paste, ein schlechtes / nicht bevorzugtes Einrückungs-Plugin oder meistens zusätzliche Leerzeichen, die den Einrückungswert ausgleichen. Normalerweise repariere ich das ein paar Mal durch &lt;&lt;oder über &gt;&gt;die Leitung, um es zu reparieren. Im Falle …


4
: nach Cursor statt nach Zeile lesen
Ich benutze :r !uuidgenhäufig, um eine neue UUID in den Puffer einzufügen. Dies funktioniert, aber ich versuche im Allgemeinen, die UUID zwischen Anführungszeichen einzufügen und :r !uuidgendie UUID in einer neuen Zeile zu drucken. Um dieses Problem zu umgehen, verwende ich derzeit eine einfache Keymap: nnoremap &lt;C-u&gt; mm:r!uuidgen&lt;CR&gt;dW"_dd`mp Dieses Makro …

3
Vim -p: Tödliches Signal SEGV gefangen?
Ich bekomme dieses Problem, wenn ich Vim mit -pOption starte . Angenommen, ich habe mit angefangen vim -p first.txt second.txt Dann gehe first.txtich nach der Bearbeitung zur second.txtVerwendung über gt. Ich drücke die Tasten ggund noch Geinmal. Dies erzeugt den Fehler Vim: Caught deadly signal SEGV Ab diesem Zeitpunkt reagiert …
11 crash 

2
Wechseln Sie zur Laufzeit schnell zwischen den Schriftarten
Während Schriftarten in GVim manuell aus dem Menü ausgewählt werden können, habe ich einige bevorzugte Schriftarten, zwischen denen ich je nach Aufgabe wechseln möchte (kleine Bitmap, größere OTF ... usw.) . Gibt es eine Möglichkeit, die Schlüsselbindung so einzurichten, dass eine Liste der in meinem vimrc vordefinierten Schriftarten durchlaufen wird?

1
Ordnen Sie eine Buchstabenfolge im Einfügemodus zu
Ich kann bereits eine Tastenkombination im Einfügemodus zuordnen: :inoremap abc &lt;do stuff&gt; Dies hat jedoch einige Nachteile: Wenn Sie eine Teilversion der Sequenz eingeben, z. B. abwerden die Zeichen für kurze Zeit nicht angezeigt, da "gewartet" wird, ob Sie den vollständigen Befehl eingeben . Dies ist unerwünscht; Ich möchte eine …


2
Ist es möglich, die Clientserver-Funktionalität von vim zu verwenden, um die Einstellungen synchron zu halten?
Normalerweise laufen mehrere Instanzen von vim auf demselben Computer. Wenn ich eine Änderung an meinem vimrc vornehme, kann ich dies einfach :source ~/.vimrc(mit einem einfachen Mapping oder einem Autocmd). Aber damit alle laufenden Instanzen die Änderung widerspiegeln, muss ich sie in jeder von ihnen separat ausführen. Kann ich die clientserverFunktion …

5
Durch mehrere Dateien navigieren
Wenn ich vim mit mehreren Dateien in der Befehlszeile öffne, z. B. vim debug.log*welche geladen werden debug.log, debug.log.1und debug.log.2kann ich zwischen ihnen navigieren und sie mehreren Fenstern ( :split/ :vsplit) oder dergleichen zuweisen ? Die einzige Abkürzung, die ich für diesen Betriebsmodus kenne :n, ist das Laden der nächsten Datei …


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.