Vi & Vim

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




4
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 Stelle einfügen möchte : <span class="foo bar"> …

5
Vim-Syntaxmuster zum Hervorheben des Python-Schlüsselwortarguments
Ich kämpfe mit dem Erlernen von regulären Ausdrücken (ich kenne auch keine anderen regulären Ausdrücke sehr gut), daher besteht das Hauptproblem darin, reguläre Ausdrücke zu definieren, die übereinstimmen würden some_function_call(simple_value, keyword=value) Schlüsselwort in diesem Beispiel. Es sollte also mit einem Wort übereinstimmen, wenn es sich innerhalb von Parens befindet und …




1
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ß geschrieben wird. Gibt es …
17 vimdiff 


4
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 Snippet enthält, ähnlich wie dies …

4
Senden Sie Text von einem geteilten Fenster zu einem anderen
Kürzlich gab es ein Add-On zu NeoVim, das das Öffnen des Terminals in einem VIM-Puffer ermöglicht. Dies bietet attraktive Möglichkeiten, Text von einem VIM-Fenster zu einem anderen zu senden, um beispielsweise ein REPL-ähnliches Verhalten zu reproduzieren. In der Vergangenheit habe ich tmux für diese Art der Konfiguration verwendet. Jetzt möchte …

4
Kann ich den letzten UI-Befehl wiederholen?
Ich weiß, dass ich .damit den letzten Bearbeitungsbefehl wiederholen kann . Gibt es eine Möglichkeit, den letzten UI-Manipulationsbefehl zu wiederholen? Zum Beispiel kann ich schreiben 10<C-W>-, um ein Fenster um zehn Zeilen zu verkleinern. Es wäre schön, in der Lage zu sein, eine Taste zu drücken , um diesen Befehl …

2
Verwenden von% in Sprachen ohne geschweifte Klammern
In C- und C-ähnlichen Sprachen kann ich %zu der entsprechenden geschweiften Klammer springen, auf der sich der Cursor befindet. Dies ist ein bekannter "Trick". Aber in Ruby zum Beispiel: def fun [1, 2].each do |n| end end Dies funktioniert nicht, da Ruby die Zeichen in matchpairs( (:),{:},[:],<:>standardmäßig auf) nicht verwendet. …

2
Wie kann ich Vim veranlassen, einen Standarddateinamen zu verwenden, wenn keine Dateinamen angegeben wurden?
Ich öffne selten, wenn überhaupt, nur vimohne Dateinamen. Oft genug möchte ich etwas ausprobieren, normalerweise ein schnelles Wegwerfskript, und ich benenne sie normalerweise test.sh(oder eine Variante davon, wie test.py). Kann ich vimeinen test.shDateinamen annehmen, wenn ich vimohne Dateinamen lief? Normalerweise würde ich Aliase verwenden (wie vimsfür vim test.shund vimpfür vim …
17 vimrc  startup 

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.