Fragen zum Ausschneiden, Kopieren und Einfügen von Text. In Vim wird "Ausschneiden" auch als "Löschen" bezeichnet, "Kopieren" auch als "Ziehen" und "Einfügen" auch als "Setzen".
In vim muss ich oft große Textblöcke löschen oder reißen / setzen. Ich kann die Textzeilen zählen und so etwas wie 50dd50 Zeilen löschen. Aber das ist ein bisschen schmerzhaft. Wie kann ich diesen großen Textblock löschen, ohne vorher wissen zu müssen, wie viele Zeilen gelöscht werden sollen?
Ich kenne viele Möglichkeiten, Dinge zu kopieren: yiw= yank in aktuellem Wort yaw= yank alles Wort (schließt ein yy abschließendes Leerzeichen ein) = yank die aktuelle Zeile 3yy= yank drei Zeilen beginnend mit der aktuellen yap= yank alle Absätze (schließt abschließende neue Zeile ein) Ich kann auch ein einzelnes Zeichen …
Was ist der Befehl (oder die Verknüpfung), um eine Zeile in vim nach oben oder unten zu verschieben? Mein aktueller Arbeitsablauf besteht darin, die Zeile zu ziehen (zu kopieren) und dann diese Zeile zu löschen und dann diese Zeile einzufügen (einzufügen).
Angenommen, ich bin in Zeile 20 und möchte Zeile 4 ziehen. Wie kann ich das tun? Und in ähnlicher Weise kann ich eine Linie relativ zu meiner Cursorposition ziehen, sagen wir die 3 Linien nach oben?
In Konfigurationsdateien kopiere ich häufig einen Zeilenblock und füge ihn ein. Dann möchte ich kleine Änderungen an diesem Block vornehmen. Nach dem Einfügen xlösche ich mit Zeichen, die ich entfernen möchte, und füge dann den nächsten Block ein. Mit Ausnahme xder gelöschten Zeichen in der Zwischenablage, so muss ich den …
Gibt es dafür einen bestimmten historischen Grund? Hintergrund - (Sie können diesen Teil überspringen, wenn Sie die Frage bereits verstanden haben.) Als Mittelstufe / Fortgeschrittene viBenutzer wissen, yden „Ruck“ Befehl ist (Kopien) durch den folgenden Bewegungsbefehl spezifizierte den Text zerrt. * So yezum Ende des Wortes zerrt, y0zerrt von Cursorposition …
Ich finde mich oft dabei, Befehle wie gg"+yGoder einzugeben, ggdGund möchte eine effizientere Möglichkeit, dies zu tun, ohne den Cursor zweimal bewegen zu müssen. Gibt es einen Befehl, mit dem ich zB y[movement]den gesamten Puffer kopieren kann, ohne den Cursor zu bewegen?
Wenn ich ein Wort durch ein anderes Wort ersetzen muss, das ich zuvor gezerrt habe, verwende ich normalerweise einen Workflow, der mir unnatürlich erscheint: Angenommen, ich habe diesen Text: foo bar buzz Und ich möchte ziehen foound durch bardas ersetzen, was ich vorher gezogen habe. Nach dem Ruckeln foosehe ich …
So kopiere ich normalerweise einen Text- oder Codeblock: Wählen Sie den Block mit Visual mode ( V) und löschen Sie ihn mit d; oder wenn es nur eine einzelne Zeile ist, verwenden Sie einfach dd. Gehe dorthin , wo ich den Text haben möchte, ich bin zu dumm, um mich …
Ich weiß bereits, dass Sie etwas in das a-Register kopieren können, indem Sie Folgendes verwenden: (plus einen Befehl zum Ziehen, Löschen usw.) "a Ich verstehe auch, dass Sie an das a-Register anhängen können, indem Sie verwenden: "A Außerdem verstehe ich, wie man etwas in die Zwischenablage kopiert: "+ Was gebe …
NB Dies ist kein Duplikat von Wie funktioniert der Befehl "d3fg"? Bitte lesen Sie es, bevor Sie abstimmen, um zu schließen! Ich bin in eine Sackgasse geraten, um zu erreichen, dass kleine Löschvorgänge wie große funktionieren . Das Problem, das ich habe, ist, dass ich nicht herausfinden kann, wie Befehle …
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"> …
Ich kenne die Befehle "dd" und "d {motion}", kann aber "dap" nicht in der help.txt von vim finden. Was macht "dap" im normalen Modus und warum? (Alternativ, wie kann ich so etwas für mich selbst herausfinden?)
Ich weiß, dass ich vom Cursor bis einschließlich des ersten Vorkommens eines Zeichens x mit d/x<CR>oder mit v/x<CR>dlöschen kann, wenn ich die Auswahl zuerst sehen und dann löschen möchte. Wie kann ich von der aktuellen Cursorposition bis zum n- ten Auftreten von x löschen ? ZB wenn der Cursor nach …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.