Wenn ich in Vim nach allen Variablennamen LX suchen möchte, wobei X eine Zahl ist, kann ich einfach eingeben /L\d
. Dies scheint jedoch nicht zu funktionieren evil
.
Gibt es eine andere Syntax für reguläre Ausdrücke im Evil-Modus oder muss ich auf einige Emacs-Funktionen zurückgreifen, um mithilfe regulärer Ausdrücke zu suchen und zu ersetzen?
Ich benutze spacemacs
und bin in Bezug auf die meisten Dinge in Emacs ziemlich ahnungslos und bleibe den ganzen Tag glücklich im bösen Modus :).
evil
regular-expressions
Michelrandahl
quelle
quelle
isearch
oder so etwas wiehelm-swoop
oderswiper
? Die letzten beiden sollten in der Lage sein, einfach zu tun, was Sie wollen. Wenn Sie die normaleisearch
Funktion verwenden möchten, aber eine andere Regexp-Engine verwenden möchten, besuchen Sie github.com/benma/visual-regexp-steroids.elAntworten:
evil
nutzt die Emacs Regexp-Funktionen unter der Haube. Leider hat Emacs nicht erscheint eine separate haben Syntax - Klasse für Ziffern und nicht die erkennen\d
regexp Klasse.Um Ihrer Variablen mit dem Namen "
LX
WoX
ist eine Ziffer/L[0-9]
?" Zu entsprechen , sieht es so aus, als ob Sie mit dem Klobigen oder dem noch Klobigeren feststecken/L[[:digit:]]
.Beachten Sie, dass im Prinzip sieht es aus wie Sie verwenden können Zeichencodes als geordnet nach
describe-categories
:Laut
describe-categories
sind Ziffern Kategorie 6. Daher/L\c6
sollte es funktionieren (obwohl es für mich nicht funktioniert, obwohl andere Kategorien dies tun). Trotzdem würden Sie sich im Vergleich zu nicht viel umständliches Tippen ersparen/L[0-9]
.quelle