vimhelp 7.0 - en to de translation catalogue (66 entries)

en: *usr_12.txt*	For Vim version 7.0.  Last change: 2006 Apr 24
de: *usr_12.txt*	Für Vim Version 7.0.  Letzte Änderung: 2006-Apr-24

en: 		     VIM USER MANUAL - by Bram Moolenaar
de: 		     VIM BENUTZERHANDBUCH - von Bram Moolenaar

en: 				Clever tricks
de: 				Klevere Tricks

en: By combining several commands you can make Vim do nearly everything.  In this chapter a number of useful combinations will be presented.  This uses the commands introduced in the previous chapters and a few more.
de: Durch das Kombinieren mehrerer Befehle können Sie Vim fast alles tun lassen.  In diesem Kapitel werden ein Paar nützliche Kombinationen gezeigt.  Diese benutzen die in den vorigen Kapiteln eingeführten Befehle und ein paar mehr.

en: |12.1|	Replace a word |12.2|	Change "Last, First" to "First Last" |12.3|	Sort a list |12.4|	Reverse line order |12.5|	Count words |12.6|	Find a man page |12.7|	Trim blanks |12.8|	Find where a word is used
de: |12.1|	Ein Wort ersetzen
    |12.2|	»Nachname, Vorname« in »Vorname Nachname« ändern
    |12.3|	Eine Liste sortieren
    |12.4|	Umgekehrte Zeilenreihenfolge
    |12.5|	Wörter zählen
    |12.6|	Eine Man-Page finden
    |12.7|	Leerzeichen abschneiden
    |12.8|	Herausfinden, wo ein Wort benutzt wird

en:      Next chapter: |usr_20.txt|  Typing command-line commands quickly
     Previous chapter: |usr_11.txt|  Recovering from a crash
    Table of contents: |usr_toc.txt|
de: Nächstes Kapitel: |usr_20.txt| Befehle auf der Befehlszeile schnell tippen
     Voriges Kapitel: |usr_11.txt| Nach einem Absturz retten
    Inhaltsübersicht: |usr_toc.txt|

en: *12.1*	Replace a word
de: *12.1*	Ein Wort ersetzen

en: The substitute command can be used to replace all occurrences of a word with another word: >
de: Der Ersetzungsbefehl »substitute« kann benutzt werden, um jedes Auftreten eines Wortes durch ein anderes Wort zu ersetzen: >

en: The "%" range means to replace in all lines.  The "g" flag at the end causes
    all words in a line to be replaced.
       This will not do the right thing if your file also contains "thirtyfour".
    It would be replaced with "thirty4".  To avoid this, use the "\<" item to
    match the start of a word: >
de: Der Bereich »%« bedeutet, dass in allen Zeilen ersetzt werden soll.  Das Flag
    »g« am Ende veranlasst, dass jedes Auftreten des Wortes in einer Zeile ersetzt
    wird.
       Dies tut nicht das Richtige, falls Ihre Datei auch »thirtyfour« enthält.
    Dies würde durch »thirty4« ersetzt.  Benutzen Sie das Element »\<«, das den
    Anfang eines Wortes sucht, um dies zu vermeiden: >

en: Obviously, this still goes wrong on "fourty".  Use "\>" to match the end of a word: >
de: Dies geht offensichtlich noch bei »fourty« daneben.  Benutzen Sie »\>«, das ein Wortende sucht: >

en: If you are programming, you might want to replace "four" in comments, but not in the code.  Since this is difficult to specify, add the "c" flag to have the substitute command prompt you for each replacement: >
de: Falls Sie programmieren, mögen Sie »four« in Kommentaren ersetzen wollen, aber nicht im Kode.  Da dies schwer zu formulieren ist, fügen Sie das Flag »c« hinzu, das den Befehl »substitute« Sie bei jeder Ersetzung fragen lässt: >

en: REPLACING IN SEVERAL FILES
de: IN MEHREREN DATEIEN ERSETZEN

en: Suppose you want to replace a word in more than one file.  You could edit each
    file and type the command manually.  It's a lot faster to use record and
    playback.
       Let's assume you have a directory with C++ files, all ending in ".cpp".
    There is a function called "GetResp" that you want to rename to "GetAnswer".
de: Nehmen wir an, Sie wollen ein Wort in mehr als einer Datei ersetzen.  Sie
    könnten jede Datei einzeln editieren und den Befehl manuell tippen.  Es ist
    viel schneller die Aufnahme- und Abspiel-Funktion zu benutzen.
      Nehmen wir weiter an, Sie haben ein Verzeichnis mit C++-Dateien, die alle
    auf .cpp enden.  Es gibt eine Funktion »GetResp«, die Sie in »GetAnswer«
    umbenennen wollen.

en: 	vim *.cpp		Start Vim, defining the argument list to
    				contain all the C++ files.  You are now in the
    				first file.
    	qq			Start recording into the q register
    	:%s/\<GetResp\>/GetAnswer/g
    				Do the replacements in the first file.
    	:wnext			Write this file and move to the next one.
    	q			Stop recording.
    	@q			Execute the q register.  This will replay the
    				substitution and ":wnext".  You can verify
    				that this doesn't produce an error message.
    	999@q			Execute the q register on the remaining files.
de: 	vim *.cpp		Starte Vim und definiere, dass alle C++-
    				Dateien in der Argumentenliste sind.
    	qq			Starte die Aufnahme in das Register »q«
    	:%s/\<GetResp\>/GetAnswer/g
    				Mache die Ersetzungen in der ersten Datei.
    	:wnext			Schreibe diese Datei und gehe zur nächsten.
    	q			Beende die Aufnahme.
    	@q			Führe das Register »q« aus.  Dies spielt den
    				Substitutionsbefehl und das »:wnext« ab.  Sie
    				können sicherstellen, dass dies keine
    				Fehlermeldung ausgibt.
    	999q			Führe das Register »q« für die übrigen Dateien
    				aus.

en: At the last file you will get an error message, because ":wnext" cannot move to the next file.  This stops the execution, and everything is done.
de: Bei der letzten Datei bekommen Sie eine Fehlermeldung, weil »:wnext« nicht zur nächsten Datei gehen kann.  Dies beendet die Ausführung und alles ist erledigt.

en: 	Note:
    	When playing back a recorded sequence, an error stops the execution.
    	Therefore, make sure you don't get an error message when recording.
de: 	Anmerkung:
    	Beim Abspielen einer aufgezeichneten Sequenz beendet ein Fehler die
    	Ausführung.  Stellen Sie deshalb beim Aufzeichnen sicher, dass Sie
    	keine Fehlermeldung bekommen.

en: There is one catch: If one of the .cpp files does not contain the word "GetResp", you will get an error and replacing will stop.  To avoid this, add the "e" flag to the substitute command: >
de: Es gibt einen Haken: Falls eine der .cpp-Dateien das Wort »GetResp« nicht enthält, erhalten Sie einen Fehler und das Ersetzen hält an.  Um dies zu vermeiden, fügen Sie dem Befehl »substitute« das Flag »e« hinzu: >

en: The "e" flag tells ":substitute" that not finding a match is not an error.
de: Das Flag »e« sagt »:substitute«, dass das Finden keiner Übereinstimmung kein Fehler ist.

en: *12.2*	Change "Last, First" to "First Last"
de: *12.2*	»Nachname, Vorname« in »Vorname Nachname« ändern

en: You have a list of names in this form:
de: Sie haben eine Namensliste dieser Form:

en: You want to change that to:
de: Diese wollen Sie wie folgt ändern:

en: This can be done with just one command: >
de: Dies geht mit nur einem Befehl: >

en: Let's break this down in parts.  Obviously it starts with a substitute
    command.  The "%" is the line range, which stands for the whole file.  Thus
    the substitution is done in every line in the file.
       The arguments for the substitute command are "/from/to/".  The slashes
    separate the "from" pattern and the "to" string.  This is what the "from"
    pattern contains:
    							\([^,]*\), \(.*\) ~
de: Lassen Sie uns dies Stück für Stück betrachten.  Offensichtlich beginnt es mit
    dem Befehl »substitute«.  »%« ist der Bereich, was für die ganze Datei steht.
    Also geschieht die Ersetzung in jeder Zeile der Datei.
       Die Argumente des Befehls »substitute« sind »/von/nach/«.  Die
    Schrägstriche trennen das Muster »von« und die Zeichenkette »nach«.  Dies
    enthält das Muster »von«:
    							   \([^,]*\), \(.*\) ~

en: 	The first part between \( \) matches "Last"	\(     \)
    	    match anything but a comma			  [^,]
    	    any number of times				      *
    	matches ", " literally					 ,
    	The second part between \( \) matches "First"		   \(  \)
    	    any character					     .
    	    any number of times					      *
de: 	Der erste Teil zwischen \(...\) trifft »Nachname«  \(     \)
    	    treffe alles außer einem Komma		     [^,]
    	    jegliche Anzahl					 *
    	trifft genau das Zeichen »,«				    ,
    	Der zweite Teil zwischen \(...\) trifft »Vorname«	      \(  \)
    	    jegliches Zeichen						.
    	    jegliche Anzahl						 *

en: In the "to" part we have "\2" and "\1".  These are called backreferences.
    They refer to the text matched by the "\( \)" parts in the pattern.  "\2"
    refers to the text matched by the second "\( \)", which is the "First" name.
    "\1" refers to the first "\( \)", which is the "Last" name.
       You can use up to nine backreferences in the "to" part of a substitute
    command.  "\0" stands for the whole matched pattern.  There are a few more
    special items in a substitute command, see |sub-replace-special|.
de: In dem Teil »nach« haben wir »\2« und »\1«.  Dies sind sogenannte
    Rückreferenzen (backreference).  Sie referenzieren den Text, der im Suchmuster
    zwischen den \(...\) gefunden wurde.  »\2« referenziert den Text, der von dem
    zweiten \(...\) gefunden wurde, was der Vorname ist.  »\1« referenziert das
    erste Paar \(...\), das dem Nachnamen entspricht.
       Sie können bis zu neun Rückreferenzen im »nach«-Teil eines
    Ersetzungsbefehls benutzen.  »\0« steht für das ganze getroffene Muster.  Der
    Befehl »substitute« kennt ein Paar besondere Elemente mehr, siehe
    |sub-replace-special|.

en: *12.3*	Sort a list
de: *12.3*	Eine Liste sortieren

en: In a Makefile you often have a list of files.  For example:
de: In einem Makefile haben Sie häufig eine Liste von Dateien.  Zum Beispiel:

en: To sort this list, filter the text through the external sort command: >
de: Um diese Liste zu sortieren, filtern Sie den Text durch den externen Befehl »sort«: >

en: This goes to the first line, where "OBJS" is the first thing in the line.
    Then it goes one line down and filters the lines until the next empty line.
    You could also select the lines in Visual mode and then use "!sort".  That's
    easier to type, but more work when there are many lines.
       The result is this:
de: Wir gehen hier in die erste Zeile, an deren Anfang »OBJS« steht.  Dann gehen
    wir eine Zeile nach unten und filtern die Zeilen bis zur nächsten leeren Zeile.
    Wir könnten die Zeilen auch im visuellen Modus auswählen und dann »!sort«
    benutzen.  Das ist einfacher zu tippen, aber mehr Arbeit bei vielen Zeilen
       Dies ist das Ergebnis:

en: Notice that a backslash at the end of each line is used to indicate the line
    continues.  After sorting, this is wrong!  The "backup.o" line that was at
    the end didn't have a backslash.  Now that it sorts to another place, it
    must have a backslash.
       The simplest solution is to add the backslash with "A \<Esc>".  You can
    keep the backslash in the last line, if you make sure an empty line comes
    after it.  That way you don't have this problem again.
de: Beachten Sie, dass der Backslash am Ende jeder Zeile angibt, dass die Zeile
    logisch weitergeht.  Nach dem Sortieren ist dies falsch!  Die Zeile mit
    »backup.o«, die die letzte war, hat keinen Backslash.  Nun ist sie an anderer
    Stelle und muss einen Backslash haben.
       Die einfachste Lösung ist, den Backslash mit »A \<esc>« hinzuzufügen.  Sie
    können den Backslash in der letzten Zeile stehenlassen, falls Sie
    sicherstellen, dass danach eine leere Zeile kommt.  So haben Sie dieses
    Problem nicht noch einmal.

en: *12.4*	Reverse line order
de: *12.4*	Umgekehrte Zeilenreihenfolge

en: The |:global| command can be combined with the |:move| command to move all the lines before the first line, resulting in a reversed file.  The command is: >
de: Der Befehl |:global| kann mit dem Befehl |:move| kombiniert werden, um alle Zeilen vor die erste zu verschieben, was eine umgedrehte Datei zum Ergebnis hat.  Der Befehl ist: >

en: Abbreviated: >
de: Abgekürzt: >

en: The "^" regular expression matches the beginning of the line (even if the line is blank).  The |:move| command moves the matching line to after the mythical zeroth line, so the current matching line becomes the first line of the file.  As the |:global| command is not confused by the changing line numbering, |:global| proceeds to match all remaining lines of the file and puts each as the first.
de: Der reguläre Ausdruck »^« trifft den Anfang der Zeile (selbst wenn die Zeile leer ist).  Der Befehl |:move| schiebt die getroffene Zeile hinter die mystische nullte Zeile, so dass die aktuell getroffene Zeile die erste Zeile der Datei wird.  Da der Befehl |:global| nicht durch die sich ändernde Zeilenreihenfolge verwirrt wird, macht er damit weiter, jede verbleibende Zeile der Datei zu treffen und sie an erster Stelle zu setzen.

en: This also works on a range of lines.  First move to above the first line and mark it with "mt".  Then move the cursor to the last line in the range and type: >
de: Dies funktioniert auch mit einem Zeilenbereich.  Gehen Sie zuerst eine über die erste Zeilen und markieren Sie sie mit »mt«.  Dann gehen Sie zur letzten Zeile in dem Bereich und tippen: >

en: *12.5*	Count words
de: *12.5*	Wörter zählen

en: Sometimes you have to write a text with a maximum number of words.  Vim can
    count the words for you.
       When the whole file is what you want to count the words in, use this
    command: >
de: Manchmal müssen Sie einen Text mit einer Höchstanzahl von Wörtern schreiben.
    Vim kann die Wörter für Sie zählen.
       Wenn Sie alle Wörter in der Datei zählen wollen, benutzen Sie diesen
    Befehl: >

en: Do not type a space after the g, this is just used here to make the command
    easy to read.
       The output looks like this:
de: Tippen Sie kein Leerzeichen nach dem g, dies wird hier nur benutzt, damit der
    Befehl leichter zu lesen ist.
       Die Ausgabe sieht ungefähr so aus:

en: 	Col 1 of 0; Line 141 of 157; Word 748 of 774; Byte 4489 of 4976 ~
de: 	Sp 1 von 0; Zeile 141 von 157; Wort 748 von 774; Byte 4489 von 4976 ~

en: You can see on which word you are (748), and the total number of words in the file (774).
de: Sie sehen auf welchem Wort Sie sich befinden (748) und die Gesamtanzahl der Wörter in der Datei (774).

en: When the text is only part of a file, you could move to the start of the text, type "g CTRL-G", move to the end of the text, type "g CTRL-G" again, and then use your brain to compute the difference in the word position.  That's a good exercise, but there is an easier way.  With Visual mode, select the text you want to count words in.  Then type g CTRL-G.  The result:
de: Wenn der Text nur ein Teil einer Datei ist, könnten Sie zum Beginn des Textes gegen, »g CTRL-G« tippen, zum Ende des Textes gehen, nochmals »g CTRL-G« tippen, und dann Ihr Hirn benutzen, um die Textlänge aus dem Unterschied der Positionen zu berechnen.  Eine gute Übung, aber es gibt einen einfacheren Weg.  Wählen Sie den Text, in dem Sie die Wörter zählen möchten, im visuellen Modus aus.  Dann tippen Sie »g CTRL-G«. Das Ergebnis:

en: 	Selected 5 of 293 Lines; 70 of 1884 Words; 359 of 10928 Bytes ~
de: 	5 von 293 Zeilen; 70 von 1884 Wörtern; 359 von 10928 Bytes ~

en: For other ways to count words, lines and other items, see |count-items|.
de: Für andere Möglichkeiten, Wörter, Zeilen und andere Elemente zu zählen, siehe |count-items|.

en: *12.6*	Find a man page					*find-manpage*
de: *12.6*	Eine Man-Page finden				*find-manpage*

en: While editing a shell script or C program, you are using a command or function that you want to find the man page for (this is on Unix).  Let's first use a simple way: Move the cursor to the word you want to find help on and press >
de: Während Sie ein Shell-Skript oder C-Programm editieren, benutzen Sie einen Befehl oder eine Funktion, für die Sie die Man-Page finden wollen (unter Unix).  Lassen Sie uns erst den einfachen Weg gehen: Bewegen Sie den Cursor auf das Wort, für das Sie Hilfe finden wollen, und drücken Sie >

en: Vim will run the external "man" program on the word.  If the man page is found, it is displayed.  This uses the normal pager to scroll through the text (mostly the "more" program).  When you get to the end pressing <Enter> will get you back into Vim.
de: Vim startet das externe Programm »man« mit diesem Wort als Argument.  Wenn die Man-Page gefunden wird, wird sie angezeigt.  Dies benutzt den normalen Pager, um durch den Text zu gehen (meistens das Programm »more«.  Wenn Sie an das Ende kommen, bringt Sie ein Druck auf <Enter> zurück nach Vim.

en: A disadvantage is that you can't see the man page and the text you are working on at the same time.  There is a trick to make the man page appear in a Vim window.  First, load the man filetype plugin: >
de: Ein Nachteil ist, dass Sie nicht zur gleichen Zeit die Man-Page und den Text, an dem Sie arbeiten, sehen können.  Es gibt einen Trick, um die Man-Page in einem Vim-Fenster erscheinen zu lassen.  Laden Sie zunächst das Dateityp-Plugin man: >

en: Put this command in your vimrc file if you intend to do this often.  Now you can use the ":Man" command to open a window on a man page: >
de: Setzen Sie diesen Befehl in Ihre vimrc, falls Sie vorhaben, dies häufiger zu tun.  Nun können Sie den Befehl »:Man« benutzen, um ein Fenster mit einer Man-Page zu öffnen: >

en: You can scroll around and the text is highlighted.  This allows you to find
    the help you were looking for.  Use CTRL-W w to jump to the window with the
    text you were working on.
       To find a man page in a specific section, put the section number first.
    For example, to look in section 3 for "echo": >
de: Sie können umherrollen und der Text wird hervorgehoben.  Dies erlaubt Ihnen,
    die Hilfe zu finden, nach der Sie suchen.  Benutzen Sie CTRL-W w, um in das
    Fenster mit dem Text, an dem Sie arbeiten, zu springen.
       Um eine Man-Page in einem bestimmten Abschnitt zu finden, stellen Sie die
    Nummer des Abschnitts voran.  Um zum Beispiel in Abschnitt 3 »echo«
    nachzuschlagen: >

en: To jump to another man page, which is in the text with the typical form "word(1)", press CTRL-] on it.  Further ":Man" commands will use the same window.
de: Um auf eine andere Man-Page zu springen, die im Text typischerweise wie »word(1)« angegeben ist, drücken Sie darauf CTRL-].  Weitere »:Man«-Anweisungen benutzen dasselbe Fenster.

en: To display a man page for the word under the cursor, use this: >
de: Um eine Man-Page für das Wort unter dem Cursor anzuzeigen, benutzen Sie dies: >

en: (If you redefined the <Leader>, use it instead of the backslash).  For example, you want to know the return value of "strstr()" while editing this line:
de: (Falls Sie <Leader> umdefiniert haben, benutzen Sie dies statt des Backslash.  Sie wollen zum Beispiel den Rückgabewert von »strstr()« wissen, während Sie diese Zeile editieren:

en: Move the cursor to somewhere on "strstr" and type "\K".  A window will open to display the man page for strstr().
de: Bewegen Sie den Cursor auf »strstr« und tippen Sie »\K«.  Ein Fenster öffnet sich, um die Manpage für strstr() anzuzeigen.

en: *12.7*	Trim blanks
de: *12.7*	Leerzeichen abschneiden

en: Some people find spaces and tabs at the end of a line useless, wasteful, and ugly.  To remove whitespace at the end of every line, execute the following command: >
de: Manche Leute finden Leerzeichen und Tabulatoren am Zeilenende nutzlos, verschwenderisch und hässlich.  Um den Leerraum am Ende jeder Zeile zu entfernen, führen Sie den folgenden Befehl aus: >

en: The line range "%" is used, thus this works on the whole file.  The pattern
    that the ":substitute" command matches with is "\s\+$".  This finds white
    space characters (\s), 1 or more of them (\+), before the end-of-line ($).
    Later will be explained how you write patterns like this |usr_27.txt|.
       The "to" part of the substitute command is empty: "//".  Thus it replaces
    with nothing, effectively deleting the matched white space.
de: Als Zeilenbereich wird »%« benutzt, also arbeitet dies auf der ganzen
    Datei.  Das Muster, das der Befehl »:substitute« sucht, ist »\s\+$«.  Dies
    findet Leerraumzeichen (\s), eines oder mehrere (\+), direkt vor dem
    Zeilenende ($).  Später in |usr_27.txt| wird erklärt, wie Sie Muster wie
    dieses schreiben.
       Der Teil »nach« des Ersetzungsbefehls ist leer: »//«.  Also ersetzt er mit
    nichts, effektive löscht dies den gefundenen Leerraum.

en: Another wasteful use of spaces is placing them before a Tab.  Often these can be deleted without changing the amount of white space.  But not always! Therefore, you can best do this manually.  Use this search command: >
de: Ein anderer verschwenderischer Gebrauch von Leerzeichen ist, sie vor einen Tabulator zu setzen.  Oft können diese gelöscht werden, ohne den Anteil von Leerraum zu verändern.  Aber nicht immer!  Daher machen Sie dies am Besten von Hand.  Benutzen Sie diesen Suchbefehl: >

en: You cannot see it, but there is a space before a tab in this command.  Thus
    it's "/<Space><Tab>".   Now use "x" to delete the space and check that the
    amount of white space doesn't change.  You might have to insert a Tab if it
    does change.  Type "n" to find the next match.  Repeat this until no more
    matches can be found.
de: Sie können es nicht sehen, aber in diesem Befehl ist ein Leerzeichen vor einem
    Tabulator.  Also »/<Leerzeichen><Tabulator>«.  Nun benutzen Sie »x«, um das
    Leerzeichen zu löschen, und überprüfen, dass sich der Anteil an Leerraum nicht
    ändert.  Sie mögen einen Tabulator einfügen müssen, falls er sich ändert.
    Tippen Sie »n«, um den nächsten Treffer zu finden.  Wiederholen Sie dies, bis
    keine Treffer mehr gefunden werden können.

en: *12.8*	Find where a word is used
de: *12.8*	Herausfinden, wo ein Wort benutzt wird

en: If you are a UNIX user, you can use a combination of Vim and the grep command
    to edit all the files that contain a given word.  This is extremely useful if
    you are working on a program and want to view or edit all the files that
    contain a specific variable.
       For example, suppose you want to edit all the C program files that contain
    the word "frame_counter".  To do this you use the command: >
de: Falls Sie ein Unix-Benutzer sind, können Sie eine Kombination von Vim und dem
    Befehl »grep« benutzen, um alle Dateien zu editieren, die ein gegebenes Wort
    enthalten.  Dies ist extrem nützlich, falls Sie an einem Programm arbeiten und
    alle Dateien betrachten oder editieren wollen, die eine bestimmte Variable
    enthalten.
       Nehmen Sie zum Beispiel an, Sie wollen alle Dateien eines C-Programms
    editieren, die das Wort »frame_counter« enthalten.  Um das zu tun, benutzen
    Sie diesen Befehl: >

en: Let's look at this command in detail.  The grep command searches through a set
    of files for a given word.  Because the -l argument is specified, the command
    will only list the files containing the word and not print the matching lines.
    The word it is searching for is "frame_counter".  Actually, this can be any
    regular expression.  (Note: What grep uses for regular expressions is not
    exactly the same as what Vim uses.)
       The entire command is enclosed in backticks (`).  This tells the UNIX shell
    to run this command and pretend that the results were typed on the command
    line.  So what happens is that the grep command is run and produces a list of
    files, these files are put on the Vim command line.  This results in Vim
    editing the file list that is the output of grep.  You can then use commands
    like ":next" and ":first" to browse through the files.
de: Schauen wir uns diesen Befehl im Detail an.  Der Befehl »grep« sucht in einer
    Menge von Dateien nach einem gegebenen Wort.  Weil das Argument »-l« angegeben
    ist, listet der Befehl nur die Dateien, die das Wort enthalten und gibt nicht
    die gefundenen Zeilen aus.  Das gesuchte Wort ist »frame_counter«.  Dies kann
    in Wirklichkeit jeder reguläre Ausdruck sein.  (Anmerkung:  die regulären
    Ausdrücke, die grep benutzt, sind nicht genau dieselben wie in Vim.)
       Der gesamte Befehl ist in sogenannte Backticks (`) eingeschlossen.  Dies
    sagt der Unix-Shell, dass sie diesen Befehl ausführen und so tun soll, als
    wäre die Ausgabe in die Befehlszeile getippt.  Dies führt dazu, dass Vim die
    Liste der Dateien editiert, die »grep« ausgeben hat.  Dann können Sie Befehle
    wie »:next« und »:first« benutzen, um durch die Dateien zu gehen.

en: FINDING EACH LINE
de: JEDE ZEILE FINDEN

en: The above command only finds the files in which the word is found.  You still
    have to find the word within the files.
       Vim has a built-in command that you can use to search a set of files for a
    given string.  If you want to find all occurrences of "error_string" in all C
    program files, for example, enter the following command: >
de: Der obige Befehl findet nur die Dateien, in denen das Wort gefunden wird.  Sie
    müssen immer noch das Wort in den Dateien finden.
       Vim hat einen eingebauten Befehl, den Sie benutzen können, um eine Menge
    von Dateien nach einer gegebenen Zeichenkette zu durchsuchen.  Falls Sie zum
    Beispiel alle Vorkommen von »error_string« in allen Dateien eines C-Programms
    finden wollen, geben Sie den folgenden Befehl ein: >

en: This causes Vim to search for the string "error_string" in all the specified
    files (*.c).  The editor will now open the first file where a match is found
    and position the cursor on the first matching line.  To go to the next
    matching line (no matter in what file it is), use the ":cnext" command.  To go
    to the previous match, use the ":cprev" command.  Use ":clist" to see all the
    matches and where they are.
       The ":grep" command uses the external commands grep (on Unix) or findstr
    (on Windows).  You can change this by setting the option 'grepprg'.
de: Dies lässt Vim die Zeichenkette »error_string« in allen angegebenen Dateien
    (*.c) suchen.  Der Editor öffnet nun die erste Datei, in der eine
    Übereinstimmung gefunden wird, und positioniert den Cursor auf der ersten
    passenden Zeile.  Um zu der nächsten passenden Zeile zu gehen (egal in welcher
    Datei), benutzen Sie den Befehl »:cnext«.  Um zur vorigen Übereinstimmung zu
    gehen, benutzen Sie den Befehl »:cprev«.  Benutzen Sie »:clist«, um alle
    Übereinstimmungen zu sehen, und wo sie sind.
       Der Befehl »:grep« benutzt die externen Befehle »grep« (unter Unix) oder
    »findstr« (unter Windows).  Sie können dies ändern, indem Sie die Option
    'grepprg' setzen.

en: Next chapter: |usr_20.txt| Typing command-line commands quickly
de: Nächstes Kapitel: |usr_20.txt| Befehle auf der Befehlszeile schnell tippen

en: Copyright: see |manual-copyright| vim:tw=78:ts=8:ft=help:norl:
de: Copyrigt: siehe |manual-copyright| vim:tw=78:ts=8:ft=help:norl:
