
In VsVim habe ich versucht :s/(\w)/
+
\L1
\l1
\L$1
\L$1\e
\L$1\e
wie ersetzt man Kleinbuchstaben in einem regulären Ausdruckvim von VsCode?
Antwort1
In vim wäre es:
:s/\(\w\)/\L\1/g
um jedes Zeichen in der Zeile durch das entsprechende Kleinbuchstabenäquivalent zu ersetzen. Ich verwende VsVim nicht, aber wenn es Vim emuliert, sollten Sie versuchen, die Klammern zu maskieren.
Aktualisieren:Es gibt so viele Unterschiede, dass meine Annahme, dass VSCodeVim Vim emuliert, falsch ist (oder zumindest nur bis zu einem gewissen Grad zutrifft). In VSCodeVim drücken Sie, :
um ein Befehlszeilenfeld zu öffnen. Dort steht der Ausdruck:
s/(\w)/$1/g
ersetzt jedes alphanumerische Zeichen in der aktuellen Zeile durch sich selbst (zugegebenermaßen nicht sehr nützlich). Ich konnte keine Möglichkeit finden, jedes alphanumerische Zeichen durch die Kleinbuchstabenversion zu ersetzen. Bemerkenswerte Unterschiede zu vim:
:
geht nicht zur Kommandozeile- Klammern müssen nicht maskiert werden
- Rückverweise werden wie
$1
folgt geschrieben:\1