Mailinglist Archive: opensuse-de (1051 mails)
| < Previous | Next > |
Re: uchen und Ersetzen im vim
- From: David Haller <lists@xxxxxxxxxx>
- Date: Sun, 17 Aug 2008 21:25:19 +0200
- Message-id: <20080817192518.GA6892@xxxxxxxxxxxxxxxxxx>
Hallo,
Am Son, 17 Aug 2008, Christian Brabandt schrieb:
Ah. Bin halt emacser, keiner vimser ;)
"(?{ code })"
WARNING: This extended regular expression fea
ture is considered highly experimental, and may
be changed or deleted without notice.
"(?(condition)yes-pattern|no-pattern)"
"(?(condition)yes-pattern)"
WARNING: This extended regular expression fea
ture is considered highly experimental, and may
be changed or deleted without notice.
Beides sollte man also eher vermeiden.
\E end case modification (think vi)
\Q quote (disable) pattern metacharacters till \E
Das kapiere ich nicht. Meinen die sowas wie (foo|bar baz)?
Das kann ich auch nicht nachvollziehen. (foo\&bar) was soll das bringen?
Das könnte praktisch sein, und das scheint's nicht in perl REs zu
geben.
Das versteh ich auch wieder nicht ;)
-dnh
--
Fi-fa-Fußballweltmeisterschaft hört sich genauso albern an wie
Bi-Ba-Butzemann. Und: Ballacks Wade interessiert mich einen Schweinefurz.
-- Claus Maier
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
Am Son, 17 Aug 2008, Christian Brabandt schrieb:
On Sat, 09 Aug 2008, David Haller wrote:
Kurz: das ganze Muster passt von <p bis zu _nächsten_ >. Alles
relevante steht in 'man 7 regex', vim verwendet soweit ich weiß die
"extended regular expressions" wie egrep.
Nein, Vim verwendet eine Syntax, die sich an Perl anlehnt. *seufz*
Aber die sind (fast) so mächtig wie Perl's RE. :h pattern.txt
beschreibt alles ziemlich umfassend, inklusive Beispiele.
Ah. Bin halt emacser, keiner vimser ;)
Ach ja, :h perl-patterns:[..]
| Finally, these constructs are unique to Perl:
| - execution of arbitrary code in the regex: (?{perl code})
"(?{ code })"
WARNING: This extended regular expression fea
ture is considered highly experimental, and may
be changed or deleted without notice.
| - conditional expressions: (?(condition)true-expr|false-expr)
"(?(condition)yes-pattern|no-pattern)"
"(?(condition)yes-pattern)"
WARNING: This extended regular expression fea
ture is considered highly experimental, and may
be changed or deleted without notice.
Beides sollte man also eher vermeiden.
| ...and these are unique to Vim:
| - changing the magic-ness of a pattern: \v \V \m \M
| (very useful for avoiding backslashitis)
\E end case modification (think vi)
\Q quote (disable) pattern metacharacters till \E
| - sequence of optionally matching atoms: \%[atoms]
Das kapiere ich nicht. Meinen die sowas wie (foo|bar baz)?
| - \& (which is to \| what "and" is to "or"; it forces several branches
| to match at one spot)
Das kann ich auch nicht nachvollziehen. (foo\&bar) was soll das bringen?
| - matching lines/columns by number: \%5l \%5c \%5v
Das könnte praktisch sein, und das scheint's nicht in perl REs zu
geben.
| - setting the start and end of the match: \zs \ze
Das versteh ich auch wieder nicht ;)
-dnh
--
Fi-fa-Fußballweltmeisterschaft hört sich genauso albern an wie
Bi-Ba-Butzemann. Und: Ballacks Wade interessiert mich einen Schweinefurz.
-- Claus Maier
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
| < Previous | Next > |