Vi & Vim

17
Wie kann man Regex-Matcher nicht gierig machen?

Ich versuche, einen regulären Ausdruck zum Ersetzen von Text in einer Datei zu verwenden (ersetzen Sie eine vollständige URL nur durch protocol / domain /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Leider .*?passt der String nicht, auch wenn versucht wird, dem ?Quantor zu entkommen ? Wie soll ein nicht...

17
So ersetzen Sie inneren Text durch gezerrten Text

Ein Schnittmuster, auf das ich häufig stoße, ist das folgende: Ich möchte einen Textabschnitt in Anführungszeichen oder Klammern setzen und diesen Textabschnitt in ein anderes Paar von Anführungszeichen / Klammern setzen. Wenn ich zum Beispiel den Klassennamen kopieren foo barund an einer anderen...

17
Detaillierterer Vergleich innerhalb einer Zeile

Ich vimdiffüberprüfe die Unterschiede zwischen den Dateien und manchmal wird etwas übersehen. Zum Beispiel, wenn ich die folgenden zwei Dateien habe: //a.c printf("Hello\n"); und: //b.c int i = printf("hello\n") + 3; zeigt sie in vimdiffgibt: Was ich sehen möchte, ist, dass in bc das hnicht groß...

17
So zeigen Sie Suchergebnisse für alle offenen Puffer an

Eine Sache, die ich oft tue (aber auf die Befehlszeile angewiesen bin), ist das Suchen / Greifen in mehreren Dateien. Gibt es eine Möglichkeit, Suchergebnisse für alle offenen Puffer anzuzeigen? Idealerweise hätte ich gerne einen neuen geteilten Puffer, der die Position des Ergebnisses und das...

17
ale linter + eslint: Springe zum nächsten Fehler

Ich benutze eslintmit, aleum meinen Javascript-Code zu fusseln. Nach dem Bearbeiten eines Codeblocks muss ich häufig einige Fehler beheben. Das Problem wird behoben, indem Sie zur nächsten fehlerhaften Zeile navigieren, das Problem vom Lineal ablesen und beheben. Wenn ich die Navigationsphase...