Ich möchte dies suchen und ersetzen
`https://example.com/`{.uri}
zu
[https://example.com/](https://example.com/)
Mit vimwürde ich ein s/(http. *) {.uri}/[\1](\1)/gMachen, aber das funktioniert nicht mit atom.io. Wie kann ich das lösen?
Ich möchte dies suchen und ersetzen
`https://example.com/`{.uri}
zu
[https://example.com/](https://example.com/)
Mit vimwürde ich ein s/(http. *) {.uri}/[\1](\1)/gMachen, aber das funktioniert nicht mit atom.io. Wie kann ich das lösen?
Antworten:
Wenn Sie Cmd-F verwenden und den Suchbereich öffnen, befindet sich auf der rechten Seite eine Schaltfläche ". *". Klicken Sie darauf und jetzt ist es Regex-Modus.
ich finde
(http.*)\{\.uri\}
und ersetzen zu
[$1]($1)
s/(http.*){.uri}/[\1](\1)/gfunktioniert nicht atommit aktiviertem RegEx. Vielleicht ist es ein Fehler oder eine andere RegEx-Syntax. Das war der Grund meiner Frage.
$1eine Zahlengruppe - 123 erfasst wird, ersetzen Sie sie, indem Sie 1 hinzufügen, so etwas wie eval($1+1)..?
Juste aktualisiert die Antwort von @ speedogoo für zukünftige Leser. Wenn Sie den Regex-Modus in der Suchansicht nicht finden, sieht er folgendermaßen aus:
Sie können es auch mit der Verknüpfung Ctrl+ Alt+ / (Standard) öffnen .
Beachten Sie, dass sogar ^und $ bereits von Atoms Suchen und Ersetzen unterstützt werden.
^und Linienende $nicht unterstützt werden. Das Ersetzen von Gruppen wird unterstützt.
vim. Ich würde gerne wissen, wie man das gegebene Problem mit löstatom.