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:
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 >
Follow Ups