vimhilfe - en to de translation catalogue (140 entries)

note: type: description
en: For Vim version 9.1.  Last change: 2025 Jul 06
de: Für Vim Version 9.0. Letzte Änderung: 06. Jul. 2025

note: type: paragraph
en: VIM USER MANUAL - by Bram Moolenaar
de: VIM-ANWENDERHANDBUCH - von Bram Moolenaar

note: type: paragraph
en: Search commands and patterns
de: Befehle und Muster zum Suchen

note: type: paragraph
en: In chapter 3 a few simple search patterns were mentioned |03.9|.  Vim can do
    much more complex searches.  This chapter explains the most often used ones.
    A detailed specification can be found here: |pattern|
    Options affecting how search is done can be found here: |search-options|
de: In Kapitel 3 wurden einige einfache Suchmuster erwähnt |03.9|. Vim kann viel
    komplexere Suchen erledigen. In diesem Kapitel werden die am häufigsten
    verwendeten erläutert. Eine detaillierte Spezifikation finden Sie hier:
    |pattern|
    Optionen die beeinflussen wie die Suche erfolgt können hier gefunden werden:
    |search-options|

note: type: paragraph
en: |27.1|	Ignoring case
    |27.2|	Wrapping around the file end
    |27.3|	Offsets
    |27.4|	Matching multiple times
    |27.5|	Alternatives
    |27.6|	Character ranges
    |27.7|	Character classes
    |27.8|	Matching a line break
    |27.9|	Examples
de: |27.1|	Groß-/Kleinschreibung ignorieren
    |27.2|	Umlauf um das Dateiende
    |27.3|	Offsets
    |27.4|	Übereinstimmungen mehrere Male finden
    |27.5|	Alternativen
    |27.6|	Zeichenbereiche
    |27.7|	Zeichenklassen
    |27.8|	Einen Zeilenumbruch finden
    |27.9|	Beispiele

note: type: paragraph
en:      Next chapter: |usr_28.txt|  Folding
     Previous chapter: |usr_26.txt|  Repeating
    Table of contents: |usr_toc.txt|
de:   Nächstes Kapitel: |usr_28.txt|  Faltungen
    Vorheriges Kapitel: |usr_26.txt|  Wiederholen
    Inhaltsverzeichnis: |usr_toc.txt|

note: type: paragraph
en: *27.1*	Ignoring case
de: *27.1*	Groß-/Kleinschreibung ignorieren

note: type: paragraph
en: By default, Vim's searches are case sensitive.  Therefore, "include",
    "INCLUDE", and "Include" are three different words and a search will match
    only one of them.
       Now switch on the 'ignorecase' option:
de: Bei der Suche in Vim wird standardmäßig zwischen Groß- und Kleinschreibung
    unterschieden. Deshalb sind "include", "INCLUDE" und "Include" drei
    verschiedene Wörter und eine Suche wird nur mit einem von ihnen
    übereinstimmen.
       Schalten Sie nun die Option 'ignorecase' ein:

note: type: paragraph
en: Search for "include" again, and now it will match "Include", "INCLUDE" and
    "InClUDe".  (Set the 'hlsearch' option to quickly see where a pattern
    matches.)
       You can switch this off again with:
de: Suchen Sie erneut nach "include", und jetzt wird es mit "Include", "INCLUDE"
    und "InCluDe" übereinstimmen. (Stellen Sie die Option 'hlsearch' ein, um
    schnell zu sehen, wo sich die Übereinstimmungen eines Musters befinden.)
       Sie können dies wieder ausschalten mit:

note: type: paragraph
en: But let's keep it set, and search for "INCLUDE".  It will match exactly the
    same text as "include" did.  Now set the 'smartcase' option:
de: Aber lassen Sie uns die Einstellung gesetzt behalten und nach "INCLUDE"
    suchen. Es wird mit genau dem gleichen Text wie "include" übereinstimmen.
    Setzen Sie nun die Option 'smartcase':

note: type: paragraph
en: If you have a pattern with at least one uppercase character, the search
    becomes case sensitive.  The idea is that you didn't have to type that
    uppercase character, so you must have done it because you wanted case to
    match.  That's smart!
        With these two options set you find the following matches:
de: Falls Sie ein Muster mit mindestens einem Großbuchstaben haben, erfolgt die
    Suche nach Groß-/Kleinschreibung unterschieden. Die Idee ist, dass Sie den
    Großbuchstaben nicht tippen mussten, also müssen Sie es getan haben, weil Sie
    Übereinstimmung nach Groß- und Kleinschreibung wollten. Das ist Schlau!
        Mit diesen beiden Optionen finden Sie die folgenden Übereinstimmungen:

note: type: column heading
en: 	pattern			matches
de: 	Muster			stimmt überein mit

note: type: paragraph
en: word			word, Word, WORD, WoRd, etc.
    Word			Word
    WORD			WORD
    WoRd			WoRd
de: wort			wort, Wort, WORT, WoRt usw.
    Wort			Wort
    WORT			WORT
    WoRt			WoRt

note: type: paragraph
en: CASE IN ONE PATTERN
de: GROß-/KLEINSCHREIBUNG IN EINEM MUSTER

note: type: paragraph
en: If you want to ignore case for one specific pattern, you can do this by
    prepending the "\c" string.  Using "\C" will make the pattern to match case.
    This overrules the 'ignorecase' and 'smartcase' options, when "\c" or "\C" is
    used their value doesn't matter.
de: Falls Sie die Groß- und Kleinschreibung für ein bestimmtes Muster ignorieren
    möchten, können Sie dies tun, indem Sie der Zeichenkette "\c" voranstellen.
    Mit "\C" wird bei dem Muster auf Groß- / Kleinschreibung übereingestimmt.
    Dies setzt die Optionen 'ignorecase' und 'smartcase' außer Kraft, wenn
    "\c" oder "\C" verwendet wird, spielt ihr Wert keine Rolle.

note: type: paragraph
en: \Cword			word
    \CWord			Word
    \cword			word, Word, WORD, WoRd, etc.
    \cWord			word, Word, WORD, WoRd, etc.
de: \Cwort			wort
    \CWort			Wort
    \cwort			wort, Wort, WORT, WoRt usw.
    \cWort			wort, Wort, WORT, WoRt usw.

note: type: paragraph
en: A big advantage of using "\c" and "\C" is that it sticks with the pattern.
    Thus if you repeat a pattern from the search history, the same will happen, no
    matter if 'ignorecase' or 'smartcase' was changed.
de: Ein großer Vorteil der Verwendung von "\c" und "\C" ist, dass es bei
    dem Muster bleibt. Wenn Sie also ein Muster aus dem Suchverlauf wiederholen,
    passiert dasselbe, egal ob 'ignorecase' oder 'smartcase' geändert wurde.

note: type: paragraph
en: Note:
    The use of "\" items in search patterns depends on the 'magic' option.
    In this chapter we will assume 'magic' is on, because that is the
    standard and recommended setting.  If you would change 'magic', many
    search patterns would suddenly become invalid.
de: Anmerkung:
    Die Verwendung von "\"-Elementen in Suchmustern hängt von der Option
    'magic' ab. In diesem Kapitel gehen wir davon aus, dass 'magic'
    aktiviert ist, da dies die standardmäßige und empfohlene Einstellung
    ist. Wenn Sie 'magic' ändern würden, würden viele Suchmuster plötzlich
    ungültig.

note: type: paragraph
en: Note:
    If your search takes much longer than you expected, you can interrupt
    it with CTRL-C on Unix and CTRL-Break on MS-Windows.
de: Anmerkung:
    Wenn Ihre Suche viel länger dauert als erwartet, können Sie sie mit
    CTRL-C unter Unix und CTRL-Break unter MS-Windows
    unterbrechen.

note: type: paragraph
en: *27.2*	Wrapping around the file end
de: *27.2*	Umlauf um das Dateiende

note: type: paragraph
en: By default, a forward search starts searching for the given string at the
    current cursor location.  It then proceeds to the end of the file.  If it has
    not found the string by that time, it starts from the beginning and searches
    from the start of the file to the cursor location.
       Keep in mind that when repeating the "n" command to search for the next
    match, you eventually get back to the first match.  If you don't notice this
    you keep searching forever!  To give you a hint, Vim displays this message:
de: Standardmäßig beginnt eine Vorwärtssuche mit der Suche nach der angegebenen
    Zeichenkette an der aktuellen Cursorposition. Sie geht dann zum Ende der Datei
    weitergegangen. Falls die Zeichenkette zu diesem Zeitpunkt nicht gefunden
    wurde, wird von vorne begonnen und vom Dateianfang bis zur Cursorposition
    gesucht.
       Beachten Sie, dass Sie bei der Wiederholung des Befehls "n", um nach der
    nächsten Übereinstimmung zu suchen, schließlich zu der ersten
    Übereinstimmung zurückgelangen. Falls Sie das nicht bemerken, suchen Sie
    unendlich! Um Ihnen einen Hinweis zu geben, zeigt Vim diese Meldung an:

note: type: column heading
en: 	search hit BOTTOM, continuing at TOP
de: 	Suche erreichte das ENDE und wurde am ANFANG fortgesetzt

note: type: paragraph
en: If you use the "?" command, to search in the other direction, you get this
    message:
de: Falls Sie den Befehl "?" verwenden, um in die andere Richtung zu suchen,
    erhalten Sie diese Meldung:

note: type: column heading
en: 	search hit TOP, continuing at BOTTOM
de: Suche erreichte den ANFANG und wurde am ENDE fortgesetzt

note: type: paragraph
en: Still, you don't know when you are back at the first match.  One way to see
    this is by switching on the 'ruler' option:
de: Sie wissen immer noch nicht, wann Sie bei der ersten Übereinstimmung zurück
    sind. Ein Weg dies zu sehen, ist durch Einschalten der Option 'ruler':

note: type: paragraph
en: Vim will display the cursor position in the lower righthand corner of the
    window (in the status line if there is one).  It looks like this:
de: Vim zeigt die Cursorposition in der unteren rechten Ecke des Fensters an (in
    der Statuszeile, falls vorhanden). Es sieht aus wie dies:

note: type: column heading
en: 	101,29       84%
de: 	101,29	     84%

note: type: paragraph
en: The first number is the line number of the cursor.  Remember the line number
    where you started, so that you can check if you passed this position again.
de: Die erste Zahl ist die Zeilennummer des Cursors. Merken Sie sich die
    Zeilennummer, wo Sie angefangen haben, damit Sie überprüfen können, ob Sie
    diese Position erneut passiert haben.

note: type: paragraph
en: NOT WRAPPING
de: NICHT UMLAUFEN

note: type: paragraph
en: To turn off search wrapping, use the following command:
de: Verwenden Sie den folgenden Befehl, um den Suchumlauf zu deaktivieren:

note: type: paragraph
en: Now when the search hits the end of the file, an error message displays:
de: Wenn die Suche nun das Ende der Datei erreicht, wird folgende Fehlermeldung
    angezeigt:

note: type: column heading
en: 	E385: search hit BOTTOM without match for: forever
de: 	E385: Suche erreichte das ENDE ohne Treffer für: für immer

note: type: paragraph
en: Thus you can find all matches by going to the start of the file with "gg" and
    keep searching until you see this message.
       If you search in the other direction, using "?", you get:
de: Sie können also alle Übereinstimmungen finden, indem Sie mit "gg" zum Anfang
    der Datei gehen und weiter suchen, bis Sie diese Nachricht sehen.
       Falls Sie mit "?" in die andere Richtung suchen, erhalten Sie:

note: type: column heading
en: 	E384: search hit TOP without match for: forever
de: 	E384: Suche erreichte den ANFANG ohne Treffer für: für immer

note: type: paragraph
en: *27.3*	Offsets
de: *27.3* Offsets

note: type: paragraph
en: By default, the search command leaves the cursor positioned on the beginning
    of the pattern.  You can tell Vim to leave it some other place by specifying
    an offset.  For the forward search command "/", the offset is specified by
    appending a slash (/) and the offset:
de: Standardmäßig lässt der Suchbefehl den Cursor am Anfang des Musters
    positioniert. Sie können Vim anweisen, ihn an einem anderen Ort zu lassen,
    indem Sie ein Offset angeben. Für den Vorwärtssuchbefehl "/" wird der
    Offset durch Anhängen eines Schrägstrichs (/) und des Offsets angegeben:

note: type: codeblock
en: /default/2
de: /Standardmäßig/2

note: type: paragraph
en: This command searches for the pattern "default" and then moves to the
    beginning of the second line past the pattern.  Using this command on the
    paragraph above, Vim finds the word "default" in the first line.  Then the
    cursor is moved two lines down and lands on "an offset".
de: Dieser Befehl sucht nach dem Muster "Standardmäßig" und geht dann zum
    Beginn der zweiten Zeile nach dem Muster. Vim findet bei Verwenden dieses
    Befehls auf den obigen Absatz das Wort "Standardmäßig" in der ersten Zeile.
    Dann wird der Cursor zwei Zeilen nach unten bewegt und landet auf "indem
    Sie".

note: type: paragraph
en: If the offset is a simple number, the cursor will be placed at the beginning
    of the line that many lines from the match.  The offset number can be positive
    or negative.  If it is positive, the cursor moves down that many lines; if
    negative, it moves up.
de: Falls der Offset eine einfache Zahl ist, wird der Cursor an den Anfang der
    Zeile gesetzt, die so viele Zeilen von der Übereinstimmung entfernt ist. Die
    Offsetzahl kann positiv oder negativ sein. Falls sie positiv ist, bewegt sich
    der Cursor um so viele Zeilen nach unten, falls negativ, bewegt er sich nach
    oben.

note: type: paragraph
en: CHARACTER OFFSETS
de: ZEICHENWEISE OFFSETS

note: type: paragraph
en: The "e" offset indicates an offset from the end of the match.  It moves the
    cursor onto the last character of the match.  The command:
de: Der Offset "e" gibt einen Offset vom Ende der Übereinstimmung an. Er bewegt
    den Cursor auf das letzte Zeichen der Übereinstimmung. Der Befehl:

note: type: paragraph
en: puts the cursor on the "t" of "const".
       From that position, adding a number moves forward that many characters.
    This command moves to the character just after the match:
de: setzt den Cursor auf das "t" von "const".
       Von dieser Position aus eine Zahl Hinzufügen geht um so viele Zeichen nach
    vorne. Dieser Befehl springt direkt zum Zeichen nach der Übereinstimmung:

note: type: paragraph
en: A positive number moves the cursor to the right, a negative number moves it to
    the left.  For example:
de: Eine positive Zahl bewegt den Cursor nach rechts, eine negative Zahl bewegt
    ihn nach links. Zum Beispiel bewegt:

note: type: paragraph
en: moves the cursor to the "s" of "const".
de: den Cursor auf das "s" von "const".

note: type: paragraph
en: If the offset begins with "b", the cursor moves to the beginning of the
    pattern.  That's not very useful, since leaving out the "b" does the same
    thing.  It does get useful when a number is added or subtracted.  The cursor
    then goes forward or backward that many characters.  For example:
de: Falls der Offset mit "b" beginnt, springt der Cursor an den Anfang des
    Musters. Das ist nicht sehr nützlich, da das Weglassen des "b" dasselbe
    bewirkt. Nützlich wird es, wenn eine Zahl addiert oder subtrahiert wird. Der
    Cursor geht dann so viele Zeichen vorwärts oder rückwärts. Zum Beispiel
    bewegt:

note: type: paragraph
en: Moves the cursor to the beginning of the match and then two characters to the
    right.  Thus it lands on the "n".
de: den Cursor an den Anfang der Übereinstimmung und dann zwei Zeichen nach
    rechts. Also landet er auf dem "n".

note: type: paragraph
en: REPEATING
de: WIEDERHOLEN

note: type: paragraph
en: To repeat searching for the previously used search pattern, but with a
    different offset, leave out the pattern:
de: Um die Suche nach dem zuvor verwendeten Suchmuster zu wiederholen, jedoch mit
    einem abweichenden Offset, lassen Sie das Muster weg:

note: type: codeblock
en: /that
    //e
de: /Das
    //e

note: type: paragraph
en: Is equal to:
de: Ist gleich:

note: type: codeblock
en: /that/e
de: /Das/e

note: type: paragraph
en: To repeat with the same offset:
de: Um mit dem gleichen Offset zu wiederholen:

note: type: paragraph
en: "n" does the same thing.  To repeat while removing a previously used offset:
de: "n" macht dasselbe. Um zu wiederholen, während ein zuvor verwendeter Offset
    entfernt wird:

note: type: paragraph
en: SEARCHING BACKWARDS
de: RÜCKWÄRTS SUCHEN

note: type: paragraph
en: The "?" command uses offsets in the same way, but you must use "?" to separate
    the offset from the pattern, instead of "/":
de: Der Befehl "?" verwendet Offsets auf die gleiche Weise, aber Sie müssen
    "?" zum Trennen des Offsets vom Muster verwenden, anstelle von "/":

note: type: paragraph
en: The "b" and "e" keep their meaning, they don't change direction with the use
    of "?".
de: Das "b" und "e" behalten ihre Bedeutung, sie ändern nicht die Richtung
    bei der Verwendung von "?".

note: type: paragraph
en: START POSITION
de: STARTPOSITION

note: type: paragraph
en: When starting a search, it normally starts at the cursor position.  When you
    specify a line offset, this can cause trouble.  For example:
de: Wenn eine Suche begonnen wird, beginnt diese normalerweise an der
    Cursorposition. Wenn Sie einen Zeilenoffset angeben, kann dies zu Problemen
    führen. Zum Beispiel:

note: type: paragraph
en: This finds the next word "const" and then moves two lines up.  If you
    use "n" to search again, Vim could start at the current position and find the
    same "const" match.  Then using the offset again, you would be back where you
    started.  You would be stuck!
       It could be worse: Suppose there is another match with "const" in the next
    line.  Then repeating the forward search would find this match and move two
    lines up.  Thus you would actually move the cursor back!
de: Dies findet das nächste Wort "const" und geht dann zwei Zeilen nach oben. Wenn
    Sie "n" verwenden, um erneut zu suchen, könnte Vim an der aktuellen Position
    beginnen und die gleiche "const"-Übereinstimmung finden. Wenn Sie dann den
    Offset erneut verwenden, sind Sie wieder da, wo Sie gestartet sind. Sie würden
    stecken bleiben!
       Es könnte schlimmer sein: Angenommen, es gibt eine weitere Übereinstimmung
    mit "const" in der nächsten Zeile. Wenn Sie dann die Vorwärtssuche
    wiederholen, wird diese Übereinstimmung gefunden und es wird zwei Zeilen nach
    oben gegangen. Sie würden also den Cursor tatsächlich zurückbewegen!

note: type: paragraph
en: When you specify a character offset, Vim will compensate for this.  Thus the
    search starts a few characters forward or backward, so that the same match
    isn't found again.
de: Wenn Sie einen Zeichenoffset angeben, wird dies von Vim berücksichtigt. So
    startet die Suche einige Zeichen vorwärts oder rückwärts, so dass dieselbe
    Übereinstimmung nicht wieder gefunden wird.

note: type: paragraph
en: *27.4*	Matching multiple times
de: *27.4*	Übereinstimmungen mehrere Male finden

note: type: paragraph
en: The "*" item specifies that the item before it can match any number of times.
    Thus:
de: Das Element "*" gibt an, dass das Element davor beliebig oft übereinstimmen
    kann. Also stimmt:

note: type: paragraph
en: matches "a", "aa", "aaa", etc.  But also "" (the empty string), because zero
    times is included.
       The "*" only applies to the item directly before it.  Thus "ab*" matches
    "a", "ab", "abb", "abbb", etc.  To match a whole string multiple times, it
    must be grouped into one item.  This is done by putting "\(" before it and
    "\)" after it.  Thus this command:
de: Mit "a", "aa", "aaa" usw. überein. Aber auch mit "" (die leere Zeichenkette),
    weil null Mal inbegriffen ist.
       Das "*" gilt nur für das Element direkt davor. Somit stimmt "ab*" mit
    "a", "ab", "abb", "abbb" usw. überein. Um eine ganze Zeichenfolge
    mehrfach zur Übereinstimmung zu bringen, muss sie zu einem Element
    zusammengefasst werden. Dazu setzen Sie "\(" davor und "\)" danach.
    Also hat dieser Befehl:

note: type: paragraph
en: Matches: "ab", "abab", "ababab", etc.  And also "".
de: Als Übereinstimmungen: "ab", "abab", "ababab" usw. Und auch "".

note: type: paragraph
en: To avoid matching the empty string, use "\+".  This makes the previous item
    match one or more times.
de: Verwenden Sie "\+", um eine Übereinstimmung mit der leeren Zeichenkette zu
    vermeiden. Dies lässt das vorherige Element mindestens einmal übereinstimmen.

note: type: paragraph
en: Matches "ab", "abb", "abbb", etc.  It does not match "a" when no "b" follows.
de: Entspricht "ab", "abb", "abbb" usw. Es stimmt nicht mit "a" überein,
    wenn kein "b" folgt.

note: type: paragraph
en: To match an optional item, use "\=".  Example:
de: Verwenden Sie "\=", um ein optionales Element zu finden. Beispiel:

note: type: codeblock
en: /folders\=
de: /Ordnern\=

note: type: paragraph
en: Matches "folder" and "folders".
de: Entspricht "Ordner" und "Ordnern".

note: type: paragraph
en: SPECIFIC COUNTS
de: BESTIMMTE ANZAHLEN

note: type: paragraph
en: To match a specific number of items use the form "\{n,m}".  "n" and "m" are
    numbers.  The item before it will be matched "n" to "m" times |inclusive|.
    Example:
de: Verwenden Sie die Form "\{n,m}", um eine bestimmte Anzahl von Elementen
    zur Übereinstimmung zu bringen. "n" und "m" sind Zahlen. Das Element
    davor wird "n" bis "m" mal einschließlich übereingestimmt (siehe
    |inclusive|). Beispiel:

note: type: paragraph
en: matches "abbb", "abbbb" and "abbbbb".
      When "n" is omitted, it defaults to zero.  When "m" is omitted it defaults
    to infinity.  When ",m" is omitted, it matches exactly "n" times.
    Examples:
de: Entspricht "abbb", "abbbb" und "abbbbb".
      Wenn "n" weggelassen wird, ist der Standardwert Null. Wenn "m" weggelassen
    wird, wird die Standardeinstellung unendlich verwendet. Wenn ",m" weggelassen
    wird, entspricht es genau "n" mal. Beispiele:

note: type: column heading
en: 	pattern		match count
de: 	Muster		Übereinstimmungsanzahl

note: type: paragraph
en: \{,4}		0, 1, 2, 3 or 4
    \{3,}		3, 4, 5, etc.
    \{0,1}		0 or 1, same as \=
    \{0,}		0 or more, same as *
    \{1,}		1 or more, same as \+
    \{3}		3
de: \{,4}		0, 1, 2, 3 oder 4
    \{3,}		3, 4, 5 usw.
    \{0,1}		0 oder 1, dasselbe wie \=
    \{0,}		0 oder mehr, dasselbe wie *
    \{1,}		1 oder mehr, dasselbe wie \+
    \{3}		3

note: type: paragraph
en: MATCHING AS LITTLE AS POSSIBLE
de: MIT SO WENIG WIE MÖGLICH ÜBEREINSTIMMEN

note: type: paragraph
en: The items so far match as many characters as they can find.  To match as few
    as possible, use "\{-n,m}".  It works the same as "\{n,m}", except that the
    minimal amount possible is used.
       For example, use:
de: Die Elemente bisher stimmen mit so vielen Zeichen überein, wie sie finden
    können . Um mit so wenig wie möglich übereinzustimmen, verwenden Sie
    "\{-n,m}". Es funktioniert genauso wie "\{n,m}", nur dass die minimale Menge
    verwendet wird.
       Verwenden Sie zum Beispiel:

note: type: paragraph
en: Will match "ab" in "abbb".  Actually, it will never match more than one b,
    because there is no reason to match more.  It requires something else to force
    it to match more than the lower limit.
       The same rules apply to removing "n" and "m".  It's even possible to remove
    both of the numbers, resulting in "\{-}".  This matches the item before it
    zero or more times, as few as possible.  The item by itself always matches
    zero times.  It is useful when combined with something else.  Example:
de: Dies stimmt mit "ab" in "abbb" überein. Eigentlich wird nie mehr als ein b
    passen, weil es keinen Grund gibt, mit mehr übereinzustimmen. Es erfordert
    etwas anderes, zu erzwingen, dass es mehr als die untere Grenze zur
    Übereinstimmung bringt.
       Die gleichen Regeln gelten für das Entfernen von "n" und "m". Es ist sogar
    möglich beide Zahlen zu entfernen, was zu "\{-}" führt. Dies entspricht dem
    Objekt davor null oder mehrmals, so wenig wie möglich. Das Element für sich
    stimmt immer null mal überein. Es ist nützlich, wenn es mit etwas anderem
    kombiniert wird. Beispiel:

note: type: paragraph
en: This matches "axb" in "axbxb".  If this pattern would be used:
de: Dies entspricht "axb" in "axbxb". Wenn dieses Muster verwendet werden würde:

note: type: paragraph
en: It would try to match as many characters as possible with ".*", thus it
    matches "axbxb" as a whole.
de: Würde versucht, so viele Zeichen wie möglich mit ".*" zur Übereinstimmung
    zu bringen, entspricht also "axbxb" als Ganzem.

note: type: paragraph
en: *27.5*	Alternatives
de: *27.5*	Alternativen

note: type: paragraph
en: The "or" operator in a pattern is "\|".  Example:
de: Der Operator "oder" in einem Muster ist "\|". Beispiel:

note: type: paragraph
en: This matches "foo" or "bar".  More alternatives can be concatenated:
de: Dies entspricht "foo" oder "bar". Weitere Alternativen können verkettet
    werden:

note: type: codeblock
en: /one\|two\|three
de: /eins\|zwei\|drei

note: type: paragraph
en: Matches "one", "two" and "three".
       To match multiple times, the whole thing must be placed in "\(" and "\)":
de: Entspricht "eins", "zwei" und "drei".
       Um mehrere Übereinstimmungen zu erhalten, muss das Ganze in "\(" und "\)"
    platziert werden:

note: type: paragraph
en: This matches "foo", "foobar", "foofoo", "barfoobar", etc.
       Another example:
de: Dies entspricht "foo", "foobar", "foofoo", "barfoobar" usw.
       Ein weiteres Beispiel:

note: type: paragraph
en: This matches "endif", "endwhile" and "endfor".
de: Dies entspricht "endif", "endwhile" und "endfor".

note: type: paragraph
en: A related item is "\&".  This requires that both alternatives match in the
    same place.  The resulting match uses the last alternative.  Example:
de: Ein verwandtes Element ist "\&". Dies erfordert, dass beide Alternativen
    an derselben Stelle übereinstimmen. Die resultierende Übereinstimmung
    verwendet die letzte Alternative. Beispiel:

note: type: paragraph
en: This matches "for" in "forever".  It will not match "fortuin", for example.
de: Dies entspricht "for" in "forever". Es wird zum Beispiel nicht mit
    "fortuin" übereinstimmen.

note: type: paragraph
en: *27.6*	Character ranges
de: *27.6*	Zeichenbereiche

note: type: paragraph
en: To match "a", "b" or "c" you could use "/a\|b\|c".  When you want to match all
    letters from "a" to "z" this gets very long.  There is a shorter method:
de: Um "a", "b" oder "c" zu finden, könnten Sie "/a\|b\|c" verwenden.
    Wenn Sie eine Übereinstimmung auf alle Buchstaben von "a" bis "z"
    möchten, wird dies sehr lang. Es gibt eine kürzere Methode:

note: type: paragraph
en: The [] construct matches a single character.  Inside you specify which
    characters to match.  You can include a list of characters, like this:
de: Das Konstrukt [] entspricht einem einzelnen Zeichen. Innen legen Sie fest,
    welche Zeichen übereinstimmen sollen. Sie können eine Liste von Zeichen wie
    folgt einfügen:

note: type: paragraph
en: This will match any of the characters included.  For consecutive characters
    you can specify the range.  "0-3" stands for "0123".  "w-z" stands for "wxyz".
    Thus the same command as above can be shortened to:
de: Dies entspricht einem der enthaltenen Zeichen. Für aufeinanderfolgende
    Zeichen können Sie den Bereich angeben. "0-3" steht für "0123". "w-z"
    steht für "wxyz". Somit kann der gleiche Befehl wie oben verkürzt werden zu:

note: type: paragraph
en: To match the "-" character itself make it the first or last one in the range.
    These special characters are accepted to make it easier to use them inside a
    [] range (they can actually be used anywhere in the search pattern):
de: Um mit dem Zeichen "-" selbst übereinzustimmen, machen Sie es zum ersten
    oder letzten Zeichen im Bereich. Diese Sonderzeichen werden akzeptiert, um
    die Verwendung in einem Bereich in [] zu vereinfachen (sie können tatsächlich
    überall im Suchmuster verwendet werden):

note: type: paragraph
en: There are a few more special cases for [] ranges, see |/[]| for the whole
    story.
de: Es gibt noch einige Sonderfälle für []-Bereiche, siehe |/[]| für die ganze
    Geschichte.

note: type: paragraph
en: COMPLEMENTED RANGE
de: VERNEINTER BEREICH

note: type: paragraph
en: To avoid matching a specific character, use "^" at the start of the range.
    The [] item then matches everything but the characters included.  Example:
de: Verwenden Sie "^" am Anfang des Bereichs, um eine Übereinstimmung mit einem
    bestimmten Zeichen zu vermeiden. Das Element [] stimmt dann mit allen Zeichen
    außer den enthaltenen überein. Beispiel:

note: type: paragraph
en: "	  a double quote
     [^"]	  any character that is not a double quote
         *	  as many as possible
          "  a double quote again
de: "	   ein doppeltes Anführungszeichen
     [^"]	   ein Zeichen, das kein doppeltes Anführungszeichen ist
         *	   so viele wie möglich
          "   wieder ein doppeltes Anführungszeichen

note: type: paragraph
en: This matches "foo" and "3!x", including the double quotes.
de: Dies entspricht "foo" und "3!x", einschließlich der doppelten
    Anführungszeichen.

note: type: paragraph
en: PREDEFINED RANGES
de: VORDEFINIERTE BEREICHE

note: type: paragraph
en: A number of ranges are used very often.  Vim provides a shortcut for these.
    For example:
de: Eine Reihe von Bereichen wird sehr häufig verwendet. Vim bietet hierfür
    Kurznamen. Zum Beispiel findet:

note: type: paragraph
en: Finds alphabetic characters.  This is equal to using "/[a-zA-Z]".  Here are a
    few more of these:
de: Alphabetische Zeichen. Dies ist gleich der Verwendung von "/[a-zA-Z]". Hier
    sind noch weitere davon:

note: type: column heading
en: 	item	matches			equivalent
de: 	Element	entspricht		ist gleich

note: type: paragraph
en: \d	digit			[0-9]
    \D	non-digit		[^0-9]
    \x	hex digit		[0-9a-fA-F]
    \X	non-hex digit		[^0-9a-fA-F]
    \s	white space		[ 	]     (<Tab> and <Space>)
    \S	non-white characters	[^ 	]     (not <Tab> and <Space>)
    \l	lowercase alpha		[a-z]
    \L	non-lowercase alpha	[^a-z]
    \u	uppercase alpha		[A-Z]
    \U	non-uppercase alpha	[^A-Z]
de: \d	Ziffer			[0-9]
    \D	nicht-ziffrig		[^0-9]
    \x	Hexadezimalziffer	[0-9a-fA-F]
    \X	nicht hexadezimale Ziffer [^ 0-9a-fA-F]
    \s	Leerraum		[	 ] (<Tab> und <Space>)
    \S	Nichtleeraumzeichen	[^	 ] (nicht <Tab> und <Space>)
    \l	Kleinbuchstaben		[a-z]
    \L	Nicht-Kleinbuchstaben	[^a-z]
    \u	Großbuchstaben		[A-Z]
    \U	Nicht-Großbuchstaben	[^A-Z]

note: type: paragraph
en: Note:
    Using these predefined ranges works a lot faster than the character
    range it stands for.
    These items can not be used inside [].  Thus "[\d\l]" does NOT work to
    match a digit or lowercase alpha.  Use "\(\d\|\l\)" instead.
de: Anmerkung:
    Die Verwendung dieser vordefinierten Bereiche funktioniert viel
    schneller als die Zeichenbereiche, für die sie stehen.
    Diese Elemente können nicht in [] verwendet werden. Somit
    funktioniert "[\d\l]" NICHT, um mit einer Ziffer oder einem
    Kleinbuchstaben übereinzustimmen. Verwenden Sie stattdessen
    "\(\d\|\l\)".

note: type: paragraph
en: See |/\s| for the whole list of these ranges.
de: Siehe |/\s| für die gesamte Liste dieser Bereiche.

note: type: paragraph
en: *27.7*	Character classes
de: *27.7*	Zeichenklassen

note: type: paragraph
en: The character range matches a fixed set of characters.  A character class is
    similar, but with an essential difference: The set of characters can be
    redefined without changing the search pattern.
       For example, search for this pattern:
de: Der Zeichenbereich entspricht einer festen Menge von Zeichen. Eine
    Zeichenklasse ist ähnlich, aber mit einem wesentlichen Unterschied: Die Menge
    der Zeichen kann neu definiert werden, ohne das Suchmuster zu ändern.
       Suchen Sie beispielsweise nach diesem Muster:

note: type: paragraph
en: The "\f" item stands for file name characters.  Thus this matches a sequence
    of characters that can be a file name.
       Which characters can be part of a file name depends on the system you are
    using.  On MS-Windows, the backslash is included, on Unix it is not.  This is
    specified with the 'isfname' option.  The default value for Unix is:
de: Das Element "\f" stehen für Dateinamenzeichen. Somit entspricht dies einer
    Sequenz von Zeichen, die ein Dateiname sein können.
       Welche Zeichen Teil eines Dateinamens sein können, hängt von dem System ab,
    das Sie verwenden. Unter MS-Windows ist der umgekehrte Schrägstrich enthalten,
    unter Unix nicht. Dies wird mit der Option 'isfname' angegeben. Der
    Standardwert für Unix ist:

note: type: paragraph
en: For other systems the default value is different.  Thus you can make a search
    pattern with "\f" to match a file name, and it will automatically adjust to
    the system you are using it on.
de: Bei anderen Systemen unterscheidet sich der Standardwert. So können Sie ein
    Suchmuster mit "\f" auf einen Dateinamen erstellen, und es passt sich
    automatisch an das System an, auf dem Sie es verwenden.

note: type: paragraph
en: Note:
    Actually, Unix allows using just about any character in a file name,
    including white space.  Including these characters in 'isfname' would
    be theoretically correct.  But it would make it impossible to find the
    end of a file name in text.  Thus the default value of 'isfname' is a
    compromise.
de: Anmerkung:
    Tatsächlich erlaubt Unix die Verwendung fast aller Zeichen in einem
    Dateinamen, einschließlich Leerraum. Das Einschließen dieser Zeichen
    in 'isfname' würde theoretisch korrekt sein. Aber es würde es
    unmöglich machen, das Ende eines Dateinamens im Text zu finden. Daher
    ist der Standardwert von 'isfname' ein Kompromiss.

note: type: paragraph
en: The character classes are:
de: Die Zeichenklassen sind:

note: type: column heading
en: 	item	matches				option
de: 	Element	entspricht			Option

note: type: paragraph
en: \i	identifier characters		'isident'
    \I	like \i, excluding digits
    \k	keyword characters		'iskeyword'
    \K	like \k, excluding digits
    \p	printable characters		'isprint'
    \P	like \p, excluding digits
    \f	file name characters		'isfname'
    \F	like \f, excluding digits
de: \i	Bezeichnerzeichen		'isident'
    \I	wie \i ohne Ziffern
    \k	Schlüsselwortzeichen		'iskeyword'
    \K	wie \k ohne Ziffern
    \p	druckbare Zeichen		'isprint'
    \P	wie \p ohne Ziffern
    \f	Dateinamenzeichen		'isfname'
    \F	wie \f ohne Ziffern

note: type: paragraph
en: *27.8*	Matching a line break
de: *27.8*	Einen Zeilenumbruch finden

note: type: paragraph
en: Vim can find a pattern that includes a line break.  You need to specify where
    the line break happens, because all items mentioned so far don't match a line
    break.
       To check for a line break in a specific place, use the "\n" item:
de: Vim kann ein Muster finden, das einen Zeilenumbruch enthält. Sie müssen
    angeben, wo der Zeilenumbruch geschieht, weil alle bisher genannten Elemente
    nicht mit einem Zeilenumbruch übereinstimmen.
       Verwenden Sie das Element "\n", um an einer bestimmten Stelle nach einem
    Zeilenumbruch zu suchen:

note: type: codeblock
en: /one\ntwo
de: /eins\nzwei

note: type: paragraph
en: This will match at a line that ends in "one" and the next line starts with
    "two".  To match "one two" as well, you need to match a space or a line
    break.  The item to use for it is "\_s":
de: Dies stimmt mit einer Zeile überein, die mit "eins" endet, und die nächste
    Zeile beginnt mit "zwei". Um auch "eins zwei" zu finden, müssen Sie ein
    Leerzeichen oder einen Zeilenumbruch suchen. Das dafür zu verwendende Element
    ist "\_s":

note: type: codeblock
en: /one\_stwo
de: /eins\_szwei

note: type: paragraph
en: To allow any amount of white space:
de: Um beliebig viel Leerraum zuzulassen:

note: type: codeblock
en: /one\_s\+two
de: /eins\_s\+zwei

note: type: paragraph
en: This also matches when "one  " is at the end of a line and "   two" at the
    start of the next one.
de: Dies stimmt auch überein, wenn "eins   " am Ende einer Zeile und "   zwei" am
    Beginn der nächsten Zeile steht.

note: type: paragraph
en: "\s" matches white space, "\_s" matches white space or a line break.
    Similarly, "\a" matches an alphabetic character, and "\_a" matches an
    alphabetic character or a line break.  The other character classes and ranges
    can be modified in the same way by inserting a "_".
de: "\s" entspricht einem Leerzeichen, "\_s" entspricht einem Leerzeichen
    oder einem Zeilenumbruch. Ähnlich entspricht "\a" einem Buchstaben und
    "\_a" einem Buchstaben oder einem Zeilenumbruch. Die anderen
    Zeichenklassen und -bereiche können auf die gleiche Weise durch Einfügen
    eines "_" geändert werden.

note: type: paragraph
en: Many other items can be made to match a line break by prepending "\_".  For
    example: "\_." matches any character or a line break.
de: Viele andere Elemente können so gemacht werden, dass sie einem Zeilenumbruch
    entsprechen, indem "\ _" vorangestellt wird. Zum Beispiel entspricht
    "\_." einem beliebigen Zeichen oder einem Zeilenumbruch.

note: type: paragraph
en: Note:
    "\_.*" matches everything until the end of the file.  Be careful with
    this, it can make a search command very slow.
de: Anmerkung:
    "\_.*" stimmt mit allem bis zum Ende der Datei überein. Seien Sie
    hiermit vorsichtig, dadurch kann ein Suchbefehl sehr langsam werden.

note: type: paragraph
en: Another example is "\_[]", a character range that includes a line break:
de: Ein weiteres Beispiel ist "\_[]", ein Zeichenbereich, der einen
    Zeilenumbruch enthält:

note: type: paragraph
en: This finds a text in double quotes that may be split up in several lines.
de: Dies findet einen Text in doppelten Anführungszeichen, der auf mehrere Zeilen
    aufgeteilt sein kann.

note: type: paragraph
en: *27.9*	Examples
de: *27.9*	Beispiele

note: type: paragraph
en: Here are a few search patterns you might find useful.  This shows how the
    items mentioned above can be combined.
de: Hier sind einige Suchmuster, die Sie nützlich finden mögen. Dies zeigt, wie
    die oben genannten Elemente kombiniert werden können.

note: type: paragraph
en: FINDING A CALIFORNIA LICENSE PLATE
de: FINDEN EINES KALIFORNISCHEN KENNZEICHENS

note: type: paragraph
en: A sample license plate number is "1MGU103".  It has one digit, three uppercase
    letters and three digits.  Directly putting this into a search pattern:
de: Ein Beispiel für ein Kfz-Kennzeichen ist "1MGU103". Es hat eine Ziffer,
    drei Großbuchstaben und drei Ziffern. Dies direkt in ein Suchmuster einfügen:

note: type: paragraph
en: Another way is to specify that there are three digits and letters with a
    count:
de: Eine andere Möglichkeit ist, mit einer Anzahl anzugeben, dass es drei Ziffern
    und Buchstaben sind:

note: type: paragraph
en: Using [] ranges instead:
de: Stattdessen []-Bereiche verwenden:

note: type: paragraph
en: Which one of these you should use?  Whichever one you can remember.  The
    simple way you can remember is much faster than the fancy way that you can't.
    If you can remember them all, then avoid the last one, because it's both more
    typing and slower to execute.
de: Welches von diesen sollten Sie verwenden? An was auch immer Sie sich erinnern
    können. Die einfache Art, an die Sie sich erinnern können, ist viel schneller
    als die ausgefallene, die Sie nicht können. Wenn Sie sich an alle erinnern
    können, dann vermeiden Sie letzteres, denn es ist mehr Tippen und langsamer
    auszuführen.

note: type: paragraph
en: FINDING AN IDENTIFIER
de: EINEN BEZEICHNER FINDEN

note: type: paragraph
en: In C programs (and many other computer languages) an identifier starts with a
    letter and further consists of letters and digits.  Underscores can be used
    too.  This can be found with:
de: In C-Programmen (und vielen anderen Computersprachen) beginnt ein Bezeichner
    mit einem Buchstaben und besteht weiterhin aus Buchstaben und Ziffern.
    Unterstriche können auch verwendet werden. Dies ist zu finden mit:

note: type: paragraph
en: "\<" and "\>" are used to find only whole words.  "\h" stands for "[A-Za-z_]"
    and "\w" for "[0-9A-Za-z_]".
de: "\<" und "\>" werden verwendet, um nur ganze Wörter zu finden. "\h"
    steht für "[A-Za-z_]" und "\w" für "[0-9A-Za-z_]".

note: type: paragraph
en: Note:
    "\<" and "\>" depend on the 'iskeyword' option.  If it includes "-",
    for example, then "ident-" is not matched.  In this situation use:
de: Anmerkung:
    "\<" und "\>" hängen von der Option 'iskeyword' ab. Wenn sie
    beispielsweise "-" enthält, stimmt "ident-" nicht überein. In dieser
    Situation verwenden Sie:

note: type: paragraph
en: This checks if "\w" does not match before or after the identifier.
    See |/\@<!| and |/\@!|.
de: Dies überprüft, ob "\w" vor oder nach dem Bezeichner nicht
    übereinstimmt. Siehe |/\@<!| und |/\@!|.

note: type: paragraph
en: Next chapter: |usr_28.txt|  Folding
de: Nächstes Kapitel: |usr_28.txt|  Faltungen

note: type: paragraph
en: Copyright: see |manual-copyright|  vim:tw=78:ts=8:noet:ft=help:norl:
de: Copyright: siehe |manual-copyright| vim:tw=78:ts=8:noet:ft=help:norl:
