Manchmal ersetzen meine globalen Untertitel nicht alle Übereinstimmungen in einer Zeile. Es wird durch die Tatsache bestätigt, dass ich es sehen kann, wenn ich Ersetzungen mit Bestätigung durchführe. Eine Übereinstimmung wird in einer Zeile mit mehreren möglichen Übereinstimmungen gefunden, aber dann geht es zu einer anderen Zeile. Ich benutze die …
Ich habe eine Liste von Dateien: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Und ich möchte das temp.in jeder Zeile entfernen , aber nur das zweite Vorkommen , daher sollte die Datei so aussehen: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Wie soll ich das machen?
Ich habe folgendes in meinem vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Ich benutze vint, um mein vimrc zu fusseln, und habe die folgende Warnung erhalten: ProhibitCommandWithUnintendedSideEffect Vermeiden Sie Befehle mit unbeabsichtigten Nebenwirkungen. Vermeiden Sie die Verwendung von: s [ubstitute], da dies den Cursor bewegt und Fehlermeldungen druckt. Bevorzugen Sie Funktionen …
Ich möchte ein Wort in mehrere Zeilen einfügen, gibt es einen Befehl wie :[2,3,5,7,11]s/^/word\ /g was würde wordam Anfang von Zeile 2, Zeile 3, Zeile 5, Zeile 7 und Zeile 11 einfügen ? Hier sind mehrere Zeilen nicht zusammenhängend.
Ich möchte eine Datei direkt durch Anhängen einer Zeile bearbeiten, nur wenn sie noch nicht vorhanden ist, um mein Skript kugelsicher zu machen. Normalerweise würde ich so etwas machen wie: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF Es ist auch möglich, dies über ansible ( line+ insertafter=EOF+ regexp) zu tun …
Es gibt viele Male in meinem täglichen Arbeitsleben, in denen ich eine bestimmte Funktion ausführen muss, z. B. das Hervorheben oder Suchen einer Variablen, aber ich habe es nie geschafft, den Umfang der Änderungen / Suche einzuschränken. Gibt es in vim eine Möglichkeit, selektiv zu sagen, alle Verweise auf $colordiese …
Ich verwende den folgenden regulären Ausdruck, um eine Dokumentationszeichenfolge unter einer Clojure-Funktionsdefinition abzugleichen: \vdefn.*\n\s*\zs"([^"]|\n)*" Gibt es eine Möglichkeit, den gqBefehl für den normalen Modus (Zeilen formatieren) für alle Übereinstimmungen dieses Musters in einer bestimmten Datei auszuführen ?
Sehr oft muss ich eine Ersetzung durchführen, bei der Übereinstimmungen über eine große Datei verteilt und mit nicht trivialen Such- und Ersetzungsausdrücken versehen sind. Angenommen, ich habe einige Funktionsaufrufe wie okFunction(arg1, arg2 arg3). Die Argumente unterscheiden sich natürlich bei jedem Funktionsaufruf. Sagen wir jetzt, ich habe eine bessere Funktion entdeckt, …
Ich denke, es gibt eine eindeutige Möglichkeit, dass diese Frage bereits gestellt wurde, aber ich kann sie nicht finden. Wenn ich so etwas mache :s/foo/bar/gund das dann in der nächsten Zeile noch einmal aufrufen möchte, aber mit bazstatt bargibt es einen schnelleren Weg, das zu tun? Ich habe das Gefühl, …
Ich habe folgenden Befehl ausgeführt :'<,'>s/2/digit/g auf dem Code unten manuell visuell ausgewählt: return _.round(this.getTotalAbs(), 2).toFixed(2); Und es hat wie beabsichtigt funktioniert return _.round(this.getTotalAbs(), digit).toFixed(digit); Jetzt möchte ich den gleichen Ersatzbefehl für ein anderes Code-Snippet wiederholen, das manuell über den visuellen Auswahlmodus ausgewählt wurde, mit einem Tastendruck (falls möglich).
Ich möchte ein Zeichen durch sein Hex-Literal ersetzen. Zum Beispiel vor Regex: h Nach Regex: 0x68 Ich versuche das: s/\([a-z]\)/\=printf("%#02x", submatch(0))/ Aber das ersetzt es durch 00 Was mache ich falsch? Ist das überhaupt möglich?
Ich weiß, dass es eine Möglichkeit gibt, variable Vorkommen in einer Quelldatei zu suchen und zu ersetzen. Aber gibt es einen besseren Weg, wie eine Variable, wenn ich sie an einer Stelle umbenenne, auch an anderen Stellen umbenannt wird, ohne zu suchen und zu ersetzen oder zu ersetzen?
Angenommen, ich habe ein Register, in dem eine Zeichenfolge gespeichert ist, aber ich möchte den Ersatzbefehl verwenden , um sie zu ändern. Zum Beispiel habe ich 5x5 HTML-Tabelle: let @t='<table>'.repeat('<tr>'.repeat('<td>_</td>',5).'</tr>',5).'</table>' und ich möchte placeholder ( _) idealerweise durch andere Daten ersetzen, indem ich das vorhandene Register ändere (ohne es einem …
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.