Ich möchte meinen Workflow zum Suchen und Ersetzen in Vim optimieren. Das ist etwas, was ich oft mache, wie ich mir sicher bin, dass die meisten von Ihnen es auch tun. Normalerweise kopieren Sie einen Block und ändern den Namen einer Variablen an einigen Stellen. Ich weiß, ich weiß, das …
Wie erhält man vim, einen Buchstaben innerhalb der Sichtauswahl nur und nicht anderswo auf der Linie zu ersetzen ? Beispiel: Linie: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Visuelle Auswahl: { 00 01 02 03 04 05 05 /*... lots …
Ich habe eine Datei mit einer Reihe von Benutzervorgaben. Ich möchte einen Teil des Texts ändern, habe aber Probleme, einen Matcher und einen Ersatz zu finden. Mit dem folgenden Beispiel: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user …
Ich möchte Dateien bearbeiten, die in der Pipeline-Eingabe mit vim nicht interaktiv übergeben wurden, oder Dateien direkt bearbeiten (ähnlich wie sed). Einige Beispiele mit sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Allerdings konnte ich in gelesen …
In dem Artikel Vim Regular Expressions gibt Oleg Raisky den folgenden Befehl aus, um mehrere Leerzeilen auf ein einzelnes Leerzeichen zu reduzieren: :g/^$/,/./-j Kann jemand bitte beschreiben, wie das funktioniert? Ich kenne :gBefehle und reguläre Ausdrücke. Aber ich habe nicht verstanden, was der Teil /,/./-jmacht.
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 …
Stellen Sie sich vor, ich hätte folgenden Text: some random stuff * asdf * foo * bar some other random stuff Ich möchte die Sternchen-Aufzählungszeichen wie folgt durch Zahlen ersetzen: some random stuff 1. asdf 2. foo 3. bar some other random stuff Wie kann das in vim gemacht werden?
Manchmal verwende ich :seine komplizierte reguläre Ausdrucksweise, die möglicherweise nicht korrekt ist oder nicht sicher ist, ob ich alle Übereinstimmungen ersetzen möchte . Kann ich Vim auf irgendeine Weise anweisen, jede gefundene Übereinstimmung zu bestätigen, bevor sie den Text tatsächlich ersetzt?
Normalerweise cgibt mir ein Ersatz mit der Option zwei Optionen: (j) es oder (n) o. Ist es möglich, mehrere nummerierte Ja-Optionen zur Auswahl zu haben? Beispiel Datei person: Alice dog: Tobby person: Bob Muster 1 :%s/person:/woman:/c Muster 2 :%s/person:/man:/c Muster 1 und 2 haben dasselbe Suchmuster, aber unterschiedliche Ersetzungsmuster. Ich …
Ich habe eine Zeile wie diese: function my_function(argument, another argument, but there are spaces) Ich möchte die Leerzeichen (innerhalb der Argumentnamen) durch Unterstriche ersetzen. Ich möchte also verwenden: :s/\ /_/g aber wie kann ich wählen, dass es nicht auf die gesamte Zeile angewendet wird, sondern beispielsweise ab der Cursorposition? (Oder …
Wir alle wissen, dass beim Suchen \nNewline und \rCarriage Return ( ^M) ist, beim Ersetzen \rNewline, während \nein Null-Byte ( ^@) ist. Woher kommt diese Asymmetrie? Angesichts der Tatsache, dass dieses Verhalten ... gelinde gesagt ... eigentümlich ist (und ziemlich kontraproduktiv ist, wenn man es das erste Mal falsch macht), …
Ich habe eine Datei, die so aussieht. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Ich möchte, dass es so aussieht: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Ich bin mir sicher, …
Ich habe kürzlich einen Ersatzbefehl gesehen, bei dem der Autor den /durch einen !solchen ersetzt hat::s!abc!ABC!g Ich habe versucht, eine Dokumentation zu dieser Verwendung zu finden, aber ich konnte nichts Relevantes finden. Also habe ich versucht, selbst zu experimentieren und konnte den wirklichen Unterschied zwischen den beiden Zeichen wieder nicht …
Ich möchte jedes Vorkommen eines bestimmten Musters suchen und durch eine Dezimalzahl ersetzen, die bei 1jeder Übereinstimmung beginnt und um eins erhöht wird. Ich kann ähnlich formulierte Fragen finden, bei denen es nicht darum geht, einen Zähler zu erhöhen, sondern jede Übereinstimmung um einen festen Betrag zu ändern. Andere ähnliche …
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.