Vi & Vim

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


2
Tauschen Sie Funktionsargumente aus
Beim Refactoring von Code wäre es nützlich, Funktionsargumente austauschen zu können. Ändern für zB: func(foo[0], bar(), baz.spam) in func(baz.spam, foo[0], bar()) Gibt es eine Möglichkeit, Argumente nach links / rechts zu tauschen, wobei die Klammern und Kommas der Funktionen beibehalten werden? Beachten Sie , dies könnte durchaus beteiligt werden , …
19 macro  refactor 

1
Grundlegendes zur STRG-U-Kombination
In dieser Antwort stand ich dem CTRL-Uin Funktion verwendeten Aufruf nach :und vor dem eigentlichen Funktionsnamen gegenüber. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Folgendes sagt die Hilfe: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] given, …




1
Wie erhalte ich die tatsächliche Höhe und Breite von Vim?
winheight()und winwidth()geben Sie die Anzahl der Spalten / Zeilen im aktuellen Fenster zurück. Was ich suche, ist etwas näher an der tatsächlichen Höhe und Breite des Bearbeitungsbereichs oder des angezeigten Bereichs, wenn er in einem Terminal ausgeführt wird. Das Problem mit winheight()und winwidth()ist, dass das aus diesen Werten berechnete Seitenverhältnis …

2
Ersetzen Sie eine Zeichenfolge, ohne die Groß- / Kleinschreibung zu ändern?
Aufgrund einer Eigenheit in der domänenspezifischen Sprache, mit der ich arbeite, stehe ich häufig vor der Aufgabe, (selektiv, nicht global) termoder TERMdurch wordoder zu ersetzen WORD. Das heißt, ich suche ohne Berücksichtigung der Groß- / Kleinschreibungterm und möchte diese ersetzen, word wobei die Groß- / Kleinschreibung des Originals termintakt bleibt …
18 substitute 

5
Ist es möglich, vim-Befehle an vim weiterzuleiten?
Ich möchte die folgende Shell ausführen. wea-this is the end of the second word | vim j exit 0 Was ich gehofft hatte, würde die Tastenanschläge w(vorwärts bewegen eines Wortes) dann e(Ende des Wortes) dann a(anhängen) dann -this is the end of the second word(Text) an das genannte Vim-Dokument leiten, …
18 invocation 

4
Löschen Sie eine Zeile schneller als [0] [d] [$]
Gibt es eine schnellere Möglichkeit, den Text in einer Zeile zu löschen als Drücken Sie 0, um zum Start zu springen drücken d$, um bis zum Zeilenende zu löschen? Was ist auch, wenn ich alles außer dem Einzug löschen möchte ? Gibt es eine Möglichkeit, das zu tun?


4
Wie kann ich die Meldung "Lesen von STDIN" in Vim unterdrücken?
Wenn Vim zum Lesen von stdin verwendet wird, wird eine informative Nachricht ausgegeben: $ echo foo | vim - Vim: Reading from stdin... $ Dies ist nur ein Beispiel. Die tatsächliche Verwendung erlaubt keine Shell-Konstrukte. vim <(echo foo)ist keine Option. Kann ich das unterdrücken, indem ich nur Vim-Optionen und / …
18 vimrc  options 

1
Bringen große Zahlen Vim dazu, langsam zu laufen?
Dies scheint eine wirklich blöde Frage zu sein, aber ich habe eine Python-Datei mit einer tausendstelligen Nummer und diese Datei scheint sehr langsam zu laufen. Ich bin mir nicht sicher, ob irgendeine Art von Verarbeitung stattfindet bin mir nicht bewusst. Ich drücke Line-Up jund es gibt eine Pause von ~ …

3
Wie beende ich die Aufnahme in der Befehlszeile?
Wenn ich ein Makro mit aufzeichne qund fertig bin, kann ich Folgendes eingeben: q um die Aufnahme zu beenden, wenn ich mich im normalen oder visuellen Modus befinde. <c-o>q um die Aufnahme zu beenden, wenn ich mich im Einfügemodus befinde. .. Wie stoppe ich die Aufzeichnung, wenn mein Makro im …


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.