Vi & Vim

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

2
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 überspringen und eine bestimmte Tastenbelegung verwenden könnte, um zur …


1
Warum erhalte ich bei diesem benutzerdefinierten Befehl den Fehler "E488: Nachgestellte Zeichen"?
Ich habe eine ~/.vimrc, die genau das enthält: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (Natürlich ist mein real .vimrckomplexer, aber ich habe diesen kleinen Testfall ohne Plugins usw. neu erstellt.) Meine Absicht ist es, eine Funktion zu schreiben, die das Erstellen einer neuen Datei anhand …

3
Tabulatoren zum Einrücken, Leerzeichen zum Ausrichten
Ich versuche, vim mit Tabulatoren automatisch einzurücken und mit Leerzeichen auszurichten, aber tatsächlich, vim mit Tabulatoren einzurücken und die Ausrichtung mit Tabulatoren + Leerzeichen zu füllen. Vim macht es: (Jeder Block ist ein Tab) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } Darf es tun: { …

1
Woher kenne ich die Patch-Version meines Vim?
Ich habe vim 7.4 installiert, bin mir aber nicht sicher, auf welchem ​​Patch-Level es sich befand, als ich es installierte. Wie überprüfe ich? vim --version Gibt VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Es wird jedoch weder der Patch-Level noch eine Nebenversionsnummer angegeben.
17 version 



1
Warum verhält sich „Operator“ + „Motion“ inkonsistent?
Dies ist etwas, das mich schon lange nervt, aber ich bin nie dazu gekommen, nachzufragen. Angenommen, der Text in Ihrem Puffer sieht folgendermaßen aus: Hello World Wenn ich meinen Cursor irgendwo in Zeile 2 platziere und tue yk, endet mein Cursor in Zeile 1. Dies scheint zu implizieren, dass ein …


3
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 gieriger Quantor in vim entkommen?

1
Warum erlaubt Vim Regex nicht mehr als 9 Erfassungsgruppen?
Aus können :h E65wir ersehen, dass Vim nicht mehr als 9 Erfassungsgruppen in einem Ersetzungsbefehl zulässt. Zum Beispiel wird der folgende Befehl funktionieren: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Aber diese mit einer weiteren Erfassungsgruppe wird fehlschlagen: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Meine Frage ist nicht, warum es fehlschlägt (es ist ein hartes Vim-Limit), sondern warum hat Vim dieses …


1
Wie verlasse ich den Ex-Eingabemodus?
Ich bin durch Tippen im Ex-Eingabemodus hängen geblieben :i. Jetzt kann ich keine Befehle verwenden. Alles, was es gibt, ist nur eine Textfolge. Durch Drücken der Escape-Taste komme ich nicht heraus, durch Tippen :visualkomme ich nicht heraus und durch Tippen visualkomme ich nicht heraus. Wie komme ich da raus?
16 ex-mode 

2
Was ist der Unterschied zwischen set und: set?
Ich habe mir Tim Popes vim-sensibles Plugin angesehen und das habe ich in der README-Datei bemerkt ... In der Quelle finden Sie die maßgebliche Liste der Funktionen. (Keine Sorge, hauptsächlich :setAnrufe.) Wenn ich auf die Quelle schaute, sind die :setAnrufe wie folgt ... set autoindent Es gibt keine :vor dem …
16 vimscript  vimrc 


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.