vimhelp-de 8.1.0272.1+0 - en to de translation catalogue (136 entries)

note: type: Plain text
en: *usr_27.txt*	For Vim version 8.1.  Last change: 2018 Jan 26
de: *usr_27.txt*	Für Vim Version 8.1. Letzte Änderung: 26.Jan.2018

note: type: Plain text
en: 		     VIM USER MANUAL - by Bram Moolenaar
de: 		  VIM-BENUTZERHANDBUCH - von Bram Moolenaar

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

note: type: Plain text
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|
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|

note: type: Plain text
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: Plain text
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: Plain text
en: *27.1*	Ignoring case
de: *27.1*	Groß-/Kleinschreibung ignorieren

note: type: Plain text
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: Plain text
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: Plain text
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: Plain text
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. 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: Plain text
en: 	pattern			matches	~
    	word			word, Word, WORD, WoRd, etc.
    	Word			Word
    	WORD			WORD
    	WoRd			WoRd
de: 	Muster			entspricht ~
    	wort			wort, Wort, WORT, WoRt usw.
    	Wort			Wort
    	WORT			WORT
    	WoRt			WoRt

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

note: type: Plain text
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: Plain text
en: 	pattern			matches	~
    	\Cword			word
    	\CWord			Word
    	\cword			word, Word, WORD, WoRd, etc.
    	\cWord			word, Word, WORD, WoRd, etc.
de: 	Muster			entspricht ~
    	\Cwort			wort
    	\CWort			Wort
    	\cwort			wort, Wort, WORT, WoRt usw.
    	\cWort			wort, Wort, WORT, WoRt usw.

note: type: Plain text
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: Plain text
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: Plain text
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-DOS and 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-DOS und MS-Windows
    	unterbrechen.

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

note: type: Plain text
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: Plain text
en: 	search hit BOTTOM, continuing at TOP ~
de: 	Suche erreichte das ENDE und wurde am ANFANG fortgesetzt ~

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

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

note: type: Plain text
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: Plain text
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: Plain text
en: 	101,29       84% ~
de: 	101,29	     84% ~

note: type: Plain text
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: Plain text
en: NOT WRAPPING
de: NICHT UMLAUFEN

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

note: type: Plain text
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: Plain text
en: 	E385: search hit BOTTOM without match for: forever ~
de: 	E385: Suche erreichte das ENDE ohne Treffer für: für immer ~

note: type: Plain text
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: Plain text
en: 	E384: search hit TOP without match for: forever ~
de: 	E384: Suche erreichte den ANFANG ohne Treffer für: für immer ~

note: type: Plain text
en: *27.3*	Offsets
de: *27.3* Offsets

note: type: Plain text
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, es 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: Plain text
en: 	/default/2
de: 	/Standardmäßig/2

note: type: Plain text
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: Plain text
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: Plain text
en: CHARACTER OFFSETS
de: ZEICHENWEISE OFFSETS

note: type: Plain text
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: Plain text
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 so viele Zeichen nach vorne.
    Dieser Befehl springt direkt zum Zeichen nach der Übereinstimmung: >

note: type: Plain text
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: Plain text
en: moves the cursor to the "s" of "const".
de: Den Cursor auf das »s« von »const«.

note: type: Plain text
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: Plain text
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: Plain text
en: REPEATING
de: WIEDERHOLEN

note: type: Plain text
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: Plain text
en: 	/that
    	//e
de: 	/Das
    	//e

note: type: Plain text
en: Is equal to: >
de: Ist gleich: >

note: type: Plain text
en: 	/that/e
de: 	/Das/e

note: type: Plain text
en: To repeat with the same offset: >
de: Um mit dem gleichen Versatz zu wiederholen: >

note: type: Plain text
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: Plain text
en: SEARCHING BACKWARDS
de: RÜCKWÄRTS SUCHEN

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

note: type: Plain text
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: Plain text
en: START POSITION
de: STARTPOSITION

note: type: Plain text
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: Plain text
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: Plain text
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 ausgeglichen. So startet die Suche einige Zeichen vorwärts oder rückwärts, so dass dieselbe Übereinstimmung nicht wieder gefunden wird.

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

note: type: Plain text
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: Plain text
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*« überein
    mit »a«, »ab«, »abb«, »abbb« usw. 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: Plain text
en: Matches: "ab", "abab", "ababab", etc.  And also "".
de: Als Übereinstimmungen: »ab«, »abab«, »ababab« usw. Und auch »«.

note: type: Plain text
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: Plain text
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: Plain text
en: To match an optional item, use "\=".  Example: >
de: Verwenden Sie »\=«, um ein optionales Element zu finden. Beispiel: >

note: type: Plain text
en: 	/folders\=
de: 	/Ordnern\=

note: type: Plain text
en: Matches "folder" and "folders".
de: Entspricht »Ordner« und »Ordnern«.

note: type: Plain text
en: SPECIFIC COUNTS
de: BESTIMMTE ANZAHLEN

note: type: Plain text
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: Plain text
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
    wir d, wird die Standardeinstellung unendlich verwendet. Wenn »,m« weggelassen
    wird, entspricht es genau »n« mal. Beispiele:

note: type: Plain text
en: 	pattern		match count ~
    	\{,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: 	Muster		Übereinstimmungsanzahl ~
    	\{,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: Plain text
en: MATCHING AS LITTLE AS POSSIBLE
de: MIT SO WENIG WIE MÖGLICH ÜBEREINSTIMMEN

note: type: Plain text
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: Plain text
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: Plain text
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: Plain text
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: Plain text
en: *27.5*	Alternatives
de: *27.5*	Alternativen

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

note: type: Plain text
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: Plain text
en: 	/one\|two\|three
de: 	/eins\|zwei\|drei

note: type: Plain text
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: Plain text
en: This matches "foo", "foobar", "foofoo", "barfoobar", etc.
       Another example: >
de: Dies entspricht »foo«, »foobar«, »foofoo«, »barfoobar« usw.
       Ein weiteres Beispiel: >

note: type: Plain text
en: This matches "endif", "endwhile" and "endfor".
de: Dies entspricht »endif«, »endwhile« und »endfor«.

note: type: Plain text
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: Plain text
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: Plain text
en: *27.6*	Character ranges
de: *27.6*	Zeichenbereiche

note: type: Plain text
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: Plain text
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: Plain text
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: Plain text
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: Plain text
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: Plain text
en: COMPLEMENTED RANGE
de: VERNEINTE BEREICHE

note: type: Plain text
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: Plain text
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: Plain text
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: Plain text
en: PREDEFINED RANGES
de: VORDEFINIERTE BEREICHE

note: type: Plain text
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: Plain text
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: Plain text
en: 	item	matches			equivalent ~
    	\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: 	Element	entspricht		ist gleich ~
    	\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: Plain text
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: Plain text
en: See |/\s| for the whole list of these ranges.
de: Siehe |/\s| für die gesamte Liste dieser Bereiche.

note: type: Plain text
en: *27.7*	Character classes
de: *27.7*	Zeichenklassen

note: type: Plain text
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: Plain text
en: The "\f" items 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: Die Elemente »\f« stehen für Dateinamen. 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 Rückschrägstrich enthalten, unter
    Unix nicht. Das wird mit der Option 'isfname' angegeben. Der Standardwert für
    Unix ist: >

note: type: Plain text
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 machen, und es passt sich automatisch an das System an, auf dem Sie es verwenden.

note: type: Plain text
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: Plain text
en: The character classes are:
de: Die Zeichenklassen sind:

note: type: Plain text
en: 	item	matches				option ~
    	\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: 	Element	entspricht			Option ~
    	\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: Plain text
en: *27.8*	Matching a line break
de: *27.8*	Einen Zeilenumbruch finden

note: type: Plain text
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: Plain text
en: 	/the\nword
de: 	/das\nWort

note: type: Plain text
en: This will match at a line that ends in "the" and the next line starts with "word".  To match "the word" 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 »das« endet, und die nächste Zeile beginnt mit »Wort«. Um auch »das Wort« zu finden, müssen Sie ein Leerzeichen oder einen Zeilenumbruch suchen. Das dafür zu verwendende Element ist »\_s«: >

note: type: Plain text
en: 	/the\_sword
de: 	/das\_sWort

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

note: type: Plain text
en: 	/the\_s\+word
de: 	/das\_s\+Wort

note: type: Plain text
en: This also matches when "the  " is at the end of a line and "   word" at the
    start of the next one.
de: Dies stimmt auch überein, wenn »das   « am Ende einer Zeile und »   Wort« am
    Beginn der nächsten Zeile steht.

note: type: Plain text
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: Plain text
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: Plain text
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
    	vorsichtig hiermit, dadurch kann ein Suchbefehl sehr langsam werden.

note: type: Plain text
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: Plain text
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: Plain text
en: *27.9*	Examples
de: *27.9*	Beispiele

note: type: Plain text
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: Plain text
en: FINDING A CALIFORNIA LICENSE PLATE
de: FINDEN EINES KALIFORNISCHEN KENNZEICHENS

note: type: Plain text
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: Plain text
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: Plain text
en: Using [] ranges instead: >
de: Stattdessen die Bereiche [] verwenden: >

note: type: Plain text
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 des mehr Tippen und langsamer ausführen.

note: type: Plain text
en: FINDING AN IDENTIFIER
de: EINEN BEZEICHNER FINDEN

note: type: Plain text
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: Plain text
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: Plain text
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: Plain text
en: 		/\w\@<!\h\w*\w\@!
    <
    	This checks if "\w" does not match before or after the identifier.
    	See |/\@<!| and |/\@!|.
de: 		/\w\@<!\h\w*\w\@!
    <
    	Dies überprüft, ob »\w« vor oder nach dem Bezeichner nicht
    	übereinstimmt. Siehe |/\@<!| und |/\@!|.

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

note: type: Plain text
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:
