Vi & Vim

12
Ersetzen Sie das zweite Vorkommen online

Ich habe eine Liste von Dateien: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Und ich möchte das temp.in jeder Zeile entfernen , aber nur das zweite Vorkommen , daher sollte die Datei so aussehen: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt...

12
Wie kann ich mit VIM interaktiv suchen / suchen?

Gibt es eine Möglichkeit, VIM so zu konfigurieren, dass interaktiv in jeder Datei nach einem gesamten Projekt gesucht wird? Mit interaktiv meine ich die Aktualisierung jedes Tastenanschlags. So etwas wie Emacs counsel-git-grep , siehe: Beispieldemo

12
Gibt es eine Suche nach dem Ersetzen-Befehl?

Die incsearchFunktionalität von Vim gefällt mir sehr gut . Gibt es eine Möglichkeit, es oder etwas ähnliches zu verwenden, während ich einen Ersatz mache? Wenn ich zum Beispiel im normalen Modus tippe: :%s/potato/ Kann ich alle potatos in meiner Datei hervorheben lassen, so wie sie hervorgehoben...

12
Esc-Taste in Vim neu zuordnen

Ist es möglich, den EscSchlüssel einem anderen Schlüssel in Vim zuzuordnen ? Wenn ich Vim in einem VMware vSphere-Webclient-Konsolenfenster im Vollbildmodus verwende und die EscTaste drücke, um den Bearbeitungsmodus zu verlassen, wird der Vollbildmodus im Konsolenfenster beendet. Ich benutze das...

11
Vim Ladezeit verkürzen

Ich verwende die https://github.com/carlhuda/janus vim Distribution und bin eindeutig nicht mit der Ladezeit zufrieden. Was wäre der beste Weg, um die Ladezeit von vim zu profilieren und zu beschleunigen? Es wäre auch interessant, die Ladezeit mit http://vim.spf13.com/ zu

11
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...

11
Ordnen Sie eine Buchstabenfolge im Einfügemodus zu

Ich kann bereits eine Tastenkombination im Einfügemodus zuordnen: :inoremap abc <do stuff> 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...

11
Zsh-ähnliche Tab-Vervollständigung von Teilpfaden

Bezogen auf Bash-like partielle Tab-Complete für Dateinamen in Vim Eine der wirklich fantastischen Funktionen von zshist, dass Sie beispielsweise tippen ls /u/s/m/m/who.1, drücken Tabund vervollständigen können ls /usr/share/man/man1/who.1.gz. Wenn Sie sich erst einmal daran gewöhnt haben, ist es...

11
Befehlsverlauf mit showmd anzeigen

Bei Verwendung von set showcmdVim werden Teilbefehle in der letzten Zeile des Bildschirms angezeigt. Im normalen Modus wird beispielsweise beim Eingeben des Befehls dt.die letzte Zeile angezeigt , dtund wenn Sie .den Befehl drücken, ist der Befehl abgeschlossen und daher wird nichts angezeigt. Gibt...

11
: 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...