悪モードと正規表現


10

Vimで、Xが数値であるLXのすべての変数名を検索する場合は、単にと入力し/L\dます。ただし、これはで動作しないようですevil

Evilモードでの正規表現に別の構文はありますか、または正規表現を使用して検索と置換を行うために一部のEmacs機能にフォールバックする必要がありますか?

私はを使用していますがspacemacs、Emacsのほとんどのことについては無知です。


どこを検索しようとしていますか?ドキュメントまたはemacのグローバル変数で?
Jules

私はテキストドキュメントで検索しています
Michelrandahl

を使用していますか、isearchまたはのようなものですhelm-swoopswiper?最後の2つは、あなたがやりたいことが簡単にできるはずです。通常のisearch機能を使用したいが別の正規表現エンジンを使用したい場合は、github.com / benma / visual
Jules

回答:


7

evil背後でEmacsの正規表現機能を使用します。残念ながら、Emacsには数字用の個別の構文クラスがないようであり、\d 正規表現クラスを認識しません。

したがって、LXwhere Xis a digit という名前の変数と一致させるために、不格好な、/L[0-9]または不格好なものに悩まされているように見え/L[[:digit:]]ます。

原則として、次のように リストされている文字コードを使用できるように見えますdescribe-categories

`\cc`

matches any character whose category is *c*.  Here *c* is a
character that represents a category: thus, 'c' for Chinese
characters or 'g' for Greek characters in the standard
category table. You can see the list of all the currently
defined categories with `M-x describe-categories RET`. You can
also define your own categories in addition to the standard
ones using the `define-category` function (see Categories).

によるとdescribe-categories、数字はカテゴリ6です。したがって、機能する/L\c6はずです(他のカテゴリでは機能しますが、私には機能しません)。それでも、と比較すると、タイピングの手間が大幅に軽減されません/L[0-9]


どうもありがとうございました!今のところ、不格好な構文に耐えられると思います。代わりに、より便利な方法でreplaceを検索して満足し、キャプチャパターンでも機能することをテストしました。
Michelrandahl、2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.