Vi & Vim

33
Einstellungen nur auf einen Verzeichnisbaum anwenden

Bei meiner Arbeit verwenden wir einen Standard tsvon 2; Meine persönliche Präferenz ist 4, was ich für meine Hobbyprojekte verwende, und dieses andere Projekt, das wir geerbt haben, hat die Konvention von ts=8. Es gibt auch einige andere Einstellungen, die ich projektbezogen vornehmen möchte (z. B....

33
Wie erstelle ich ein Vimscript mit optionalen Argumenten?

Ich möchte eine Funktion erstellen, die optionale Argumente enthält. In Python würde ich so etwas machen: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Ich habe versucht function FunctionName(arg1,arg2=false,arg3=false), es zu tun...

32
Wie kann man eine Saite in Vim "chompen"?

Angenommen, Sie führen das folgende Vimscript aus: let @z = system("date") Dadurch wird eine String-Version des aktuellen Datums in das z-Register eingefügt, die Zeichenfolge endet jedoch mit einem Zeilenumbruch, den ich nicht möchte. Gibt es eine integrierte Möglichkeit (ähnlich wie bei Perl...

32
Ist es möglich, dass Vim Dateien automatisch speichert?

Einige Textverarbeitungsprogramme und Texteditoren speichern die Dateien, die wir von Zeit zu Zeit bearbeiten, automatisch, was sehr praktisch ist, um böse Abstürze usw. zu überstehen. Gibt es eine Möglichkeit, dass Vim unsere Dateien nach einem bestimmten Intervall automatisch speichert?...

31
Erweitern Sie eine visuelle Auswahl in die andere Richtung

Manchmal habe ich eine visuelle Auswahl mit ausgewählt Vjjjjj, um später festzustellen, dass ich die Auswahl eine Zeile höher hätte beginnen sollen. Durch Drücken von wird jedoch kder untere Bereich der Auswahl verringert, anstatt die gesamte Auswahl um eine Zeile nach oben zu verschieben. Hier ist...

31
Nur passende Zeilen anzeigen?

In einer langen Datei möchte ich nach einem Muster suchen, das ungefähr 200 Zeilen entspricht. Die übereinstimmenden Zeilen befinden sich an zufälligen Stellen in der Datei. Wenn eine Zeile übereinstimmt, ist nur die Zeile selbst relevant, kein Kontext darüber oder darunter. Normalerweise würde ich...

30
Warum sollte ich Augroup verwenden?

Ich verstehe, wie Autobefehle funktionieren und wie man sie benutzt, aber ich bin mir ein bisschen sicher, wofür Augroup ist. Ich lese in:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default...

30
Bedingte Operatoren AND oder OR in einer IF-Anweisung verwenden?

Dies ist wahrscheinlich eine unglaublich einfache Frage, aber ich habe bisher keine Antwort gefunden (mir müssen die richtigen Quellen fehlen, und ich weiß nicht, wo ich in vims Hilfe suchen soll). Ich habe eine Bedingung und möchte, dass sie UND enthält if (condition1 .AND. condition2) "do what I...

29
Was ist der Unterschied zwischen let und set?

Ich weiß nicht viel über die Theorie hinter Vim. Es sieht so aus, als ob wir seteinige Variablen und letandere Variablen. Was ist der Unterschied und wann wird eins über dem anderen benötigt? Auch sagt das solarisierte Vim-Farbschema, let g:blabla...was die Bedeutung g:in diesem Fall...

29
Pufferliste neu nummerieren

Nachdem ich eine Weile an einem Projekt gearbeitet habe, sehe ich große Lücken zwischen aufeinander folgenden Puffernummern. Dies liegt daran, dass die Puffer dazwischen aus verschiedenen Gründen gelöscht wurden. Leider kann es schwierig sein, nach der Eingabe zu einem bestimmten Puffer zu springen...