vimhilfe - en to de translation catalogue (96 entries)

note: type: description
en: For Vim version 9.1.  Last change: 2008 Jun 14
de: Für Vim Version 9.0. Letzte Änderung: 14.Jun.2008

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

note: type: paragraph
en: Folding
de: Faltungen

note: type: paragraph
en: Structured text can be separated in sections.  And sections in sub-sections.
    Folding allows you to display a section as one line, providing an overview.
    This chapter explains the different ways this can be done.
de: Strukturierter Text kann in Abschnitte unterteilt werden. Und Abschnitte in
    Unterabschnitte. Durch Falten können Sie einen Abschnitt als eine Zeile
    anzeigen lassen, was eine Übersicht liefert. Dieses Kapitel erklärt die
    verschiedenen Möglichkeiten, wie dies durchgeführt werden kann.

note: type: paragraph
en: |28.1|	What is folding?
    |28.2|	Manual folding
    |28.3|	Working with folds
    |28.4|	Saving and restoring folds
    |28.5|	Folding by indent
    |28.6|	Folding with markers
    |28.7|	Folding by syntax
    |28.8|	Folding by expression
    |28.9|	Folding unchanged lines
    |28.10|	Which fold method to use?
de: |28.1|	Was ist Falten?
    |28.2|	Falten von Hand
    |28.3|	Mit Faltungen arbeiten
    |28.4|	Faltungen speichern und wiederherstellen
    |28.5|	Nach Einrückung falten
    |28.6|	Mit Markierungen falten
    |28.7|	Nach Syntax falten
    |28.8|	Nach einem Ausdruck falten
    |28.9|	Ungeänderte Zeilen falten
    |28.10|	Welche Faltmethode verwenden?

note: type: paragraph
en:      Next chapter: |usr_29.txt|  Moving through programs
     Previous chapter: |usr_27.txt|  Search commands and patterns
    Table of contents: |usr_toc.txt|
de:   Nächstes Kapitel: |usr_29.txt|  Durch Programme navigieren
    Vorheriges Kapitel: |usr_27.txt|  Suche nach Befehlen und Mustern
    Inhaltsverzeichnis: |usr_toc.txt|

note: type: paragraph
en: *28.1*	What is folding?
de: *28.1*	Was ist Falten?

note: type: paragraph
en: Folding is used to show a range of lines in the buffer as a single line on the
    screen.  Like a piece of paper which is folded to make it shorter:
de: Falten wird verwendet, um einen Bereich von Zeilen im Puffer als einzelne
    Zeile auf dem Bildschirm anzuzeigen. Wie ein Stück Papier, das gefaltet wird,
    um es kürzer zu machen:

note: type: paragraph
en: +------------------------+
    | line 1		 |
    | line 2		 |
    | line 3		 |
    |_______________________ |
    \			 \
     \________________________\
     / folded lines		  /
    /________________________/
    | line 12		 |
    | line 13		 |
    | line 14		 |
    +------------------------+
de: 	+------------------------+
    	| Zeile 1		 |
    	| Zeile 2		 |
    	| Zeile 3		 |
    	|________________________|
    	 \			  \
    	  \________________________\
    	  / gefaltete Zeilen	   /
    	 /________________________/
    	| Zeile 12		 |
    	| Zeile 13		 |
    	| Zeile 14		 |
    	+------------------------+

note: type: paragraph
en: The text is still in the buffer, unchanged.  Only the way lines are displayed
    is affected by folding.
de: Der Text ist noch unverändert im Puffer. Nur die Art, wie Zeilen angezeigt
    werden, wird durch Falten beeinflusst.

note: type: paragraph
en: The advantage of folding is that you can get a better overview of the
    structure of text, by folding lines of a section and replacing it with a line
    that indicates that there is a section.
de: Der Vorteil des Faltens ist, dass Sie einen besseren Überblick über die
    Struktur des Textes bekommen, indem Zeilen eines Abschnitts gefaltet und
    durch eine Zeile ersetzt werden, die anzeigt, dass es einen Abschnitt
    gibt.

note: type: paragraph
en: *28.2*	Manual folding
de: *28.2*	Falten von Hand

note: type: paragraph
en: Try it out: Position the cursor in a paragraph and type:
de: Probieren Sie es aus: Positionieren Sie den Cursor auf einem Absatz und
    tippen Sie:

note: type: paragraph
en: You will see that the paragraph is replaced by a highlighted line.  You have
    created a fold.  |zf| is an operator and |ap| a text object selection.  You
    can use the |zf| operator with any movement command to create a fold for the
    text that it moved over.  |zf| also works in Visual mode.
de: Sie werden sehen, dass der Absatz durch eine hervorgehobene Linie ersetzt
    wird. Sie haben eine Falte erstellt. |zf| ist ein Operator und |ap| eine
    Textobjektauswahl. Sie können den Operator |zf| mit einem beliebigen
    Bewegungsbefehl verwenden, um eine Falte für den Text zu erstellen, über den
    er sich bewegt. |zf| funktioniert auch im visuellen Modus.

note: type: paragraph
en: To view the text again, open the fold by typing:
de: Um den Text wieder anzuzeigen, öffnen Sie die Faltung, indem Sie tippen:

note: type: paragraph
en: And you can close the fold again with:
de: Und Sie können die Faltung wieder schließen mit:

note: type: paragraph
en: All the folding commands start with "z".  With some fantasy, this looks like a
    folded piece of paper, seen from the side.  The letter after the "z" has a
    mnemonic meaning to make it easier to remember the commands:
de: Alle Faltbefehle beginnen mit "z". Mit ein bisschen Fantasie sieht das aus
    wie ein gefaltetes Blatt Papier von der Seite gesehen. Der Buchstabe nach dem
    "z" hat eine mnemonische Bedeutung, um das Erinnern der Befehle zu
    erleichtern:

note: type: paragraph
en: zf	F-old creation
    zo	O-pen a fold
    zc	C-lose a fold
de: 	zf	Faltung erzeugen
    	zo	Open (Öffnen) einer Faltung
    	zc	Close (Schließen) einer Faltung

note: type: paragraph
en: Folds can be nested: A region of text that contains folds can be folded
    again.  For example, you can fold each paragraph in this section, and then
    fold all the sections in this chapter.  Try it out.  You will notice that
    opening the fold for the whole chapter will restore the nested folds as they
    were, some may be open and some may be closed.
de: Faltungen können verschachtelt werden: Ein Textbereich, der Faltungen
    enthält, kann erneut gefaltet werden. Beispielsweise können Sie jeden Absatz
    in diesem Abschnitt und dann alle Abschnitte in diesem Kapitel falten.
    Versuchen Sie es. Sie werden bemerken, dass wenn Sie die Falte für das
    gesamte Kapitel öffnen, die verschachtelten Faltungen wiederhergestellt
    werden, einige können offen und andere geschlossen sein.

note: type: paragraph
en: Suppose you have created several folds, and now want to view all the text.
    You could go to each fold and type "zo".  To do this faster, use this command:
de: Angenommen, Sie haben mehrere Faltungen erstellt und möchten nun den gesamten
    Text anzeigen. Sie könnten zu jeder Faltung gehen und "zo" eingeben. Um
    dies schneller zu erledigen, verwenden Sie diesen Befehl:

note: type: paragraph
en: This will R-educe the folding.  The opposite is:
de: Dies R-eduziert die Faltung. Das Gegenteil ist:

note: type: paragraph
en: This folds M-ore.  You can repeat "zr" and "zm" to open and close nested folds
    of several levels.
de: Dies faltet M-ehr. Sie können "zr" und "zm" wiederholen, um
    verschachtelte Faltungen mehrerer Ebenen zu öffnen und zu schließen.

note: type: paragraph
en: If you have nested several levels deep, you can open all of them with:
de: Falls Sie mehrere Ebenen tief verschachtelt haben, können Sie alle öffnen mit:

note: type: paragraph
en: This R-educes folds until there are none left.  And you can close all folds
    with:
de: Dies R-eduziert Faltungen, bis keine mehr übrig sind. Und Sie können alle
    Faltungen schließen mit:

note: type: paragraph
en: This folds M-ore and M-ore.
de: Dies faltet M-ehr und M-ehr.

note: type: paragraph
en: You can quickly disable the folding with the |zn| command.  Then |zN| brings
    back the folding as it was.  |zi| toggles between the two.  This is a useful
    way of working:
    - create folds to get overview on your file
    - move around to where you want to do your work
    - do |zi| to look at the text and edit it
    - do |zi| again to go back to moving around
de: Sie können die Faltung schnell mit dem Befehl |zn| deaktivieren. Danach
    bringt |zN| die Faltung zurück, wie sie war. |zi| wechselt zwischen den
    beiden. Dies ist eine nützliche Art zu arbeiten:
    - Faltungen erstellen, um einen Überblick über Ihre Datei zu erhalten
    - sich dorthin bewegen, wo Sie Ihre Arbeit erledigen möchten
    - |zi| um den Text anzusehen und zu bearbeiten
    - wieder |zi|, um sich wieder zu bewegen

note: type: paragraph
en: More about manual folding in the reference manual: |fold-manual|
de: Weiteres zum Falten von Hand im Referenzhandbuch: |fold-manual|

note: type: paragraph
en: *28.3*	Working with folds
de: *28.3*	Mit Faltungen arbeiten

note: type: paragraph
en: When some folds are closed, movement commands like "j" and "k" move over a
    fold like it was a single, empty line.  This allows you to quickly move around
    over folded text.
de: Wenn einige Faltungen geschlossen sind, bewegen sich Bewegungsbefehle wie
    "j" und "k" über eine Faltung als wäre es eine einzelne, leere Zeile. So
    können Sie sich schnell über gefalteten Text fortbewegen.

note: type: paragraph
en: You can yank, delete and put folds as if it was a single line.  This is very
    useful if you want to reorder functions in a program.  First make sure that
    each fold contains a whole function (or a bit less) by selecting the right
    'foldmethod'.  Then delete the function with "dd", move the cursor and put it
    with "p".  If some lines of the function are above or below the fold, you can
    use Visual selection:
    - put the cursor on the first line to be moved
    - hit "V" to start Visual mode
    - put the cursor on the last line to be moved
    - hit "d" to delete the selected lines.
    - move the cursor to the new position and "p"ut the lines there.
de: Sie können Faltungen kopieren, löschen und einfügen, als wären sie eine
    einzelne Zeile. Das ist sehr nützlich, wenn Sie Funktionen in einem Programm
    neu anordnen möchten. Stellen Sie zuerst sicher, dass jede Faltung eine ganze
    Funktion (oder etwas weniger) enthält, indem Sie die richtige Faltmethode
    ('foldmethod') auswählen. Dann die Funktion mit "dd" löschen, den Cursor
    bewegen und mit "P" einfügen. Falls sich einige Zeilen der Funktion über
    oder unter der Faltung befinden, können Sie die visuelle Auswahl verwenden:
    - Setzen Sie den Cursor auf die erste Zeile, die verschoben werden soll.
    - Drücken Sie "V", um den visuellen Modus zu starten.
    - Setzen Sie den Cursor auf die letzte Zeile, die verschoben werden soll.
    - Drücken Sie "d", um die ausgewählten Zeilen zu löschen.
    - Bewegen Sie den Cursor an die neue Position und fügen Sie dort die Zeilen
      mit "p" ein.

note: type: paragraph
en: It is sometimes difficult to see or remember where a fold is located, thus
    where a |zo| command would actually work.  To see the defined folds:
de: Es ist manchmal schwierig zu sehen oder sich zu erinnern, wo sich eine
    Faltung befindet, wo also ein |zo|-Befehl tatsächlich agieren würde. Um die
    definierten Faltungen zu sehen:

note: type: paragraph
en: This will show a small column on the left of the window to indicate folds.
    A "+" is shown for a closed fold.  A "-" is shown at the start of each open
    fold and "|" at following lines of the fold.
de: Dies zeigt eine kleine Spalte auf der linken Seite des Fensters an, um
    Faltungen anzuzeigen. Ein "+" wird für eine geschlossene Faltung angezeigt.
    Bei jeder geöffneten Faltung wird ein "-" angezeigt und "|" bei den
    folgenden Zeilen der Faltung.

note: type: paragraph
en: You can use the mouse to open a fold by clicking on the "+" in the foldcolumn.
    Clicking on the "-" or a "|" below it will close an open fold.
de: Sie können die Maus verwenden, um eine Faltung zu öffnen, indem Sie auf das
    "+" in der Faltungsspalte klicken. Klicken auf das "-" oder ein "|"
    darunter schließt eine offene Faltung.

note: type: paragraph
en: To open all folds at the cursor line use |zO|.
    To close all folds at the cursor line use |zC|.
    To delete a fold at the cursor line use |zd|.
    To delete all folds at the cursor line use |zD|.
de: Um alle Faltungen an der Cursorzeile zu öffnen, verwenden Sie |zO|.
    Um alle Faltungen an der Cursorzeile zu schließen, verwenden Sie |zC|.
    Um eine Faltung an der Cursorzeile zu löschen, verwenden Sie |zd|.
    Um alle Faltungen an der Cursorzeile zu löschen, verwenden Sie |zD|.

note: type: paragraph
en: When in Insert mode, the fold at the cursor line is never closed.  That allows
    you to see what you type!
de: Im Einfügemodus wird die Faltung an der Cursorzeile niemals geschlossen. Das
    erlaubt Ihnen zu sehen, was Sie tippen!

note: type: paragraph
en: Folds are opened automatically when jumping around or moving the cursor left
    or right.  For example, the "0" command opens the fold under the cursor
    (if 'foldopen' contains "hor", which is the default).  The 'foldopen' option
    can be changed to open folds for specific commands.  If you want the line
    under the cursor always to be open, do this:
de: Faltungen werden automatisch geöffnet, wenn Sie umherspringen oder den Cursor
    nach links oder rechts bewegen. Zum Beispiel öffnet der Befehl "0" die
    Faltung unter dem Cursor (falls 'foldopen' "hor" enthält, dies ist die
    Vorgabe.) Die Option 'foldopen' kann geändert werden, um Faltungen für
    bestimmte Befehle zu öffnen. Falls Sie wollen, dass die Zeile unter dem
    Cursor immer geöffnet ist, machen Sie dies:

note: type: paragraph
en: Warning: You won't be able to move onto a closed fold then.  You might want to
    use this only temporarily and then set it back to the default:
de: Warnung: Sie können sich dann nicht auf eine geschlossene Faltung bewegen.
    Vielleicht wollen Sie diese Option nur vorübergehend verwenden und setzen Sie
    sie dann auf die Vorgabe zurück:

note: type: paragraph
en: You can make folds close automatically when you move out of it:
de: Sie können Faltungen automatisch schließen lassen, wenn Sie sie verlassen:

note: type: paragraph
en: This will re-apply 'foldlevel' to all folds that don't contain the cursor.
    You have to try it out if you like how this feels.  Use |zm| to fold more and
    |zr| to fold less (reduce folds).
de: Dies wendet 'foldlevel' erneut auf alle Faltungen an, die den Cursor nicht
    enthalten. Sie müssen ausprobieren, ob Sie mögen, wie sich das anfühlt.
    Verwenden Sie |zm|, um mehr zu falten, und |zr|, um weniger falten (Falten
    reduzieren).

note: type: paragraph
en: The folding is local to the window.  This allows you to open two windows on
    the same buffer, one with folds and one without folds.  Or one with all folds
    closed and one with all folds open.
de: Die Faltung ist lokal zum Fenster. Dies erlaubt Ihnen, zwei Fenster auf den
    gleichen Puffer zu öffnen, einer mit Faltungen und einer ohne Faltungen. Oder
    einer mit allen Faltungen geschlossen und einer mit allen Faltungen geöffnet.

note: type: paragraph
en: *28.4*	Saving and restoring folds
de: *28.4*	Faltungen speichern und wiederherstellen

note: type: paragraph
en: When you abandon a file (starting to edit another one), the state of the folds
    is lost.  If you come back to the same file later, all manually opened and
    closed folds are back to their default.  When folds have been created
    manually, all folds are gone!  To save the folds use the |:mkview| command:
de: Wenn Sie eine Datei verlassen (und eine andere editieren), geht der Zustand
    der Faltungen verloren. Wenn Sie später zu derselben Datei zurückkehren,
    werden alle manuell geöffneten und geschlossenen Faltungen wieder in der
    Vorgabe zurück sein. Wenn Faltungen von Hand erstellt wurden, sind alle
    Faltungen verschwunden! Um die Faltungen zu speichern, verwenden Sie den
    Befehl |:mkview|:

note: type: paragraph
en: This will store the settings and other things that influence the view on the
    file.  You can change what is stored with the 'viewoptions' option.
    When you come back to the same file later, you can load the view again:
de: Dies speichert die Einstellungen und andere Dinge, die die Ansicht auf die
    Datei beeinflussen. Sie können mit der Option 'viewoptions' ändern, was
    gespeichert wird. Wenn Sie später zu derselben Datei zurückkehren, können Sie
    die Ansicht erneut laden:

note: type: paragraph
en: You can store up to ten views on one file.  For example, to save the current
    setup as the third view and load the second view:
de: Sie können bis zu zehn Ansichten auf eine Datei speichern. Zum Beispiel, um
    die aktuelle als dritte Ansicht zu speichern und die zweite Ansicht zu laden:

note: type: paragraph
en: Note that when you insert or delete lines the views might become invalid.
    Also check out the 'viewdir' option, which specifies where the views are
    stored.  You might want to delete old views now and then.
de: Beachten Sie, dass, wenn Sie Zeilen einfügen oder löschen, die Ansichten
    möglicherweise ungültig werden. Überprüfen Sie auch die Option 'viewdir', die
    angibt, wo sich die Ansichten gespeichert werden. Vielleicht möchten Sie ab
    und zu alte Ansichten löschen.

note: type: paragraph
en: *28.5*	Folding by indent
de: *28.5*	Nach Einrückung falten

note: type: paragraph
en: Defining folds with |zf| is a lot of work.  If your text is structured by
    giving lower level items a larger indent, you can use the indent folding
    method.  This will create folds for every sequence of lines with the same
    indent.  Lines with a larger indent will become nested folds.  This works well
    with many programming languages.
de: Faltungen mit |zf| definieren ist viel Arbeit. Wenn Ihr Text strukturiert
    ist, indem Sie untergeordneten Elementen eine größere Einrückung geben,
    können Sie die Faltungsmethode Faltung-nach-Einrückung verwenden. Diese
    erzeugt Faltungen für jede Folge von Linien mit derselben Einrückung. Zeilen
    mit einer größeren Einrückung werden zu verschachtelten Faltungen. Das
    funktioniert mit vielen Programmiersprachen gut.

note: type: paragraph
en: Try this by setting the 'foldmethod' option:
de: Versuchen Sie dies, indem Sie die Option 'foldmethod' setzen:

note: type: paragraph
en: Then you can use the |zm| and |zr| commands to fold more and reduce folding.
    It's easy to see on this example text:
de: Dann können Sie die Befehle |zm| und |zr| verwenden, um mehr zu falten und
    das Falten zu reduzieren. An diesem Beispieltext sieht man es leicht:

note: type: paragraph
en: This line is not indented
    	This line is indented once
    		This line is indented twice
    		This line is indented twice
    	This line is indented once
    This line is not indented
    	This line is indented once
    	This line is indented once
de: Diese Zeile ist nicht eingerückt
    	Diese Zeile ist einmal eingerückt
    		Diese Zeile ist zweimal eingerückt
    		Diese Zeile ist zweimal eingerückt
    	Diese Zeile ist einmal eingerückt
    Diese Zeile ist nicht eingerückt
    	Diese Zeile ist einmal eingerückt
    	Diese Zeile ist einmal eingerückt

note: type: paragraph
en: Note that the relation between the amount of indent and the fold depth depends
    on the 'shiftwidth' option.  Each 'shiftwidth' worth of indent adds one to the
    depth of the fold.  This is called a fold level.
de: Beachten Sie, dass die Beziehung zwischen dem Einrückungsbetrag und der
    Faltungstiefe von der Option 'shiftwidth' abhängt. Jede Einrückung im Wert
    von 'shiftwidth' fügt eins der Tiefe der Faltung hinzu. Dies wird eine
    Faltungsebene (fold level) genannt.

note: type: paragraph
en: When you use the |zr| and |zm| commands you actually increase or decrease the
    'foldlevel' option.  You could also set it directly:
de: Wenn Sie die Befehle |zr| und |zm| verwenden, erhöhen oder verringern Sie
    tatsächlich die Option 'foldlevel'. Sie könnten sie auch direkt setzen:

note: type: paragraph
en: This means that all folds with three times a 'shiftwidth' indent or more will
    be closed.  The lower the foldlevel, the more folds will be closed.  When
    'foldlevel' is zero, all folds are closed.  |zM| does set 'foldlevel' to zero.
    The opposite command |zR| sets 'foldlevel' to the deepest fold level that is
    present in the file.
de: Dies bedeutet, dass alle Faltungen mit einer Einrückung an 'shiftwidth' von
    drei Mal oder mehr geschlossen werden. Je niedriger die Faltungsebene, desto
    mehr Faltungen werden geschlossen. Wenn 'foldlevel' null ist, sind alle
    Faltungen geschlossen. |zM| setzt 'foldlevel' auf null. Der entgegengesetzte
    Befehl |zR| setzt 'foldlevel' auf die tiefste Faltungsebene, die in der Datei
    vorhanden ist.

note: type: paragraph
en: Thus there are two ways to open and close the folds:
    (A) By setting the fold level.
        This gives a very quick way of "zooming out" to view the structure of the
        text, move the cursor, and "zoom in" on the text again.
de: Es gibt also zwei Möglichkeiten, die Faltungen zu öffnen und zu schließen:
    (A) Durch Setzen der Faltungsebene ('foldlevel').
        Auf diese Weise können Sie sehr schnell "herauszoomen", um die Struktur
        des Textes anzuzeigen, den Cursor bewegen und erneut in den Text
        "hineinzoomen".

note: type: paragraph
en: (B) By using |zo| and |zc| commands to open or close specific folds.
        This allows opening only those folds that you want to be open, while other
        folds remain closed.
de: (B) Mit den Befehlen |zo| und |zc| bestimmte Faltungen öffnen oder schließen.
        Dies erlaubt Ihnen, nur die Faltungen zu öffnen, die Sie öffnen möchten,
        während andere Faltungen geschlossen bleiben.

note: type: paragraph
en: This can be combined: You can first close most folds by using |zm| a few times
    and then open a specific fold with |zo|.  Or open all folds with |zR| and
    then close specific folds with |zc|.
de: Dies kann kombiniert werden: Sie können zuerst die meisten Faltungen
    schließen, indem Sie |zm| ein paar Male verwenden, und dann mit |zo| eine
    bestimmte Faltung öffnen. Oder öffnen Sie alle Faltungen mit |zR| und dann
    schließen Sie bestimmte Faltungen mit |zc|.

note: type: paragraph
en: But you cannot manually define folds when 'foldmethod' is "indent", as that
    would conflict with the relation between the indent and the fold level.
de: Aber Sie können Faltungen nicht von Hand definieren, wenn 'foldmethod' auf
    "indent" ist, da dies mit der Beziehung zwischen der Einrückung und der
    Faltungsebene in Konflikt stehen würde.

note: type: paragraph
en: More about folding by indent in the reference manual: |fold-indent|
de: Weiteres zum Falten durch Einrückungen im Referenzhandbuch: |fold-indent|

note: type: paragraph
en: *28.6*	Folding with markers
de: *28.6*	Mit Markierungen falten

note: type: paragraph
en: Markers in the text are used to specify the start and end of a fold region.
    This gives precise control over which lines are included in a fold.  The
    disadvantage is that the text needs to be modified.
de: Markierungen im Text werden verwendet, um den Anfang und das Ende eines
    Faltungsbereichs anzugeben. Dies gibt eine genaue Kontrolle darüber, welche
    Zeilen in einer Faltung enthalten sind. Das Nachteil ist, dass der Text
    geändert werden muss.

note: type: paragraph
en: Try it:
de: Probieren Sie es aus:

note: type: paragraph
en: Example text, as it could appear in a C program:
de: Beispieltext, wie er in einem C-Programm erscheinen könnte:

note: type: paragraph
en: /* foobar () {{{ */
    int foobar()
    {
    	/* return a value {{{ */
    	return 42;
    	/* }}} */
    }
    /* }}} */
de: /* foobar () {{{ */
    int foobar ()
    {
    	/* gibt einen Wert zurück {{{ */
    	return 42;
    	/* }}} */
    }
    /* }}} */

note: type: paragraph
en: Notice that the folded line will display the text before the marker.  This is
    very useful to tell what the fold contains.
de: Beachten Sie, dass die gefaltete Zeile den Text vor der Markierung anzeigt.
    Das ist sehr nützlich, um zu sagen, was die Faltung enthält.

note: type: paragraph
en: It's quite annoying when the markers don't pair up correctly after moving some
    lines around.  This can be avoided by using numbered markers.  Example:
de: Es ist ziemlich ärgerlich, wenn die Marker nach dem umher verschieben einiger
    Zeilen nicht richtig zusammenpassen. Dies kann durch die Verwendung von
    nummerierten Markierungen vermieden werden. Beispiel:

note: type: paragraph
en: /* global variables {{{1 */
    int varA, varB;
de: /* globale Variablen {{{1 */
    int varA, varB;

note: type: paragraph
en: /* functions {{{1 */
    /* funcA() {{{2 */
    void funcA() {}
de: /* Funktionen {{{1 */
    /* funcA () {{{2 */
    void funcA () {}

note: type: paragraph
en: /* funcB() {{{2 */
    void funcB() {}
    /* }}}1 */
de: /* funcB () {{{2 */
    void funcB () {}
    /*}}} 1 */

note: type: paragraph
en: At every numbered marker a fold at the specified level begins.  This will make
    any fold at a higher level stop here.  You can just use numbered start markers
    to define all folds.  Only when you want to explicitly stop a fold before
    another starts you need to add an end marker.
de: Bei jedem nummerierten Marker beginnt eine Faltung auf der angegebenen Ebene.
     Das lässt jede Faltung auf einer höheren Ebene hier enden. Sie brauchen nur
    nummerierte Startmarkierungen verwenden, um alle Faltungen zu definieren. Nur
    wenn Sie eine Faltung vorher explizit beenden wollen, bevor eine weitere
    beginnt, müssen Sie eine Endmarkierung hinzufügen.

note: type: paragraph
en: More about folding with markers in the reference manual: |fold-marker|
de: Weiteres zum Falten mit Markierungen im Referenzhandbuch: |fold-marker|

note: type: paragraph
en: *28.7*	Folding by syntax
de: *28.7*	Nach Syntax falten

note: type: paragraph
en: For each language Vim uses a different syntax file.  This defines the colors
    for various items in the file.  If you are reading this in Vim, in a terminal
    that supports colors, the colors you see are made with the "help" syntax file.
       In the syntax files it is possible to add syntax items that have the "fold"
    argument.  These define a fold region.  This requires writing a syntax file
    and adding these items in it.  That's not so easy to do.  But once it's done,
    all folding happens automatically.
       Here we'll assume you are using an existing syntax file.  Then there is
    nothing more to explain.  You can open and close folds as explained above.
    The folds will be created and deleted automatically when you edit the file.
de: Für jede Sprache verwendet Vim eine andere Syntaxdatei. Dies definiert die
    Farben für verschiedene Elemente in der Datei. Falls Sie dies in Vim lesen, in
    einem Terminal, das Farben unterstützt, werden die Farben, die Sie sehen, mit
    der Hilfe-Syntaxdatei erstellt.
       In den Syntaxdateien ist es möglich, Syntaxelemente hinzuzufügen, die das
    Argument "fold" haben. Diese definieren einen Faltbereich. Dies erfordert,
    eine Syntaxdatei zu schreiben und diese Elemente hinzufügen. Das ist gar nicht
    so einfach. Aber sobald es einmal fertig ist, erfolgt das Falten automatisch.
       Hier wird davon ausgegangen, dass Sie eine vorhandene Syntaxdatei
    verwenden. Dann gibt es nichts mehr zu erklären. Sie können Faltungen wie oben
    beschrieben öffnen und schließen. Die Faltungen werden automatisch erstellt
    und gelöscht, wenn Sie die Datei editieren.

note: type: paragraph
en: More about folding by syntax in the reference manual: |fold-syntax|
de: Weiteres zum Falten nach Syntax im Referenzhandbuch: |fold-syntax|

note: type: paragraph
en: *28.8*	Folding by expression
de: *28.8*	Nach einem Ausdruck falten

note: type: paragraph
en: This is similar to folding by indent, but instead of using the indent of a
    line a user function is called to compute the fold level of a line.  You can
    use this for text where something in the text indicates which lines belong
    together.  An example is an e-mail message where the quoted text is indicated
    by a ">" before the line.  To fold these quotes use this:
de: Dies ähnelt dem Falten nach Einzug, aber statt die Einrückung zu verwenden
    wird eine Benutzerfunktion aufgerufen, um die Faltungsebene einer Zeile zu
    berechnen. Sie können dies für Text verwenden, bei dem etwas im Text angibt,
    welche Zeilen zusammen gehören. Ein Beispiel ist eine Email-Nachricht, in
    der der zitierte Text durch ein ">" vor der Zeile angegebenen wird. Um
    diese Zitate zu falten, verwenden Sie dies:

note: type: paragraph
en: You can try it out on this text:
de: Sie können es an diesem Text ausprobieren:

note: type: paragraph
en: > quoted text he wrote
    > quoted text he wrote
    > > double quoted text I wrote
    > > double quoted text I wrote
de: > zitierter Text, den er geschrieben hat
    > zitierter Text, den er geschrieben hat
    > > zweifach zitierter Text, den ich geschrieben habe
    > > zweifach zitierter Text, den ich geschrieben habe

note: type: paragraph
en: Explanation for the 'foldexpr' used in the example (inside out):
       getline(v:lnum)			gets the current line
       substitute(...,'\\s','','g')		removes all white space from the line
       substitute(...,'[^>].*','','')	removes everything after leading '>'s
       strlen(...)				counts the length of the string, which
    					is the number of '>'s found
de: Erklärung für den im Beispiel verwendeten 'foldexpr' (von innen nach außen):
       getline (v: lnum)			ruft die aktuelle Zeile ab
       substitute(...,'\\s','','g')	entfernt alle Leerzeichen aus der Zeile
       substitute(...,'[^>].*','','')	entfernt alles nach den '>' am Beginn
       strlen(...)				zählt die Länge der Zeichenkette, was
    					die Anzahl der gefundenen '>' ist

note: type: paragraph
en: Note that a backslash must be inserted before every space, double quote and
    backslash for the ":set" command.  If this confuses you, do
de: Beachten Sie, dass vor jedem Leerzeichen, doppelten Anführungszeichen und
    umgekehrten Schrägstrich ein umgekehrter Schrägstrich für den
    ":set"-Befefehl eingefügt werden muss. Falls Sie dies verwirrt, geben Sie

note: type: paragraph
en: to check the actual resulting value.  To correct a complicated expression, use
    the command-line completion:
de: an, um den tatsächlich resultierenden Wert zu überprüfen. Verwenden Sie, um
    einen komplizierten Ausdruck zu korrigieren, die Vervollständigung der
    Befehlszeile:

note: type: paragraph
en: Where <Tab> is a real Tab.  Vim will fill in the previous value, which you can
    then edit.
de: Wobei <Tab> ein echter Tabulator ist. Vim füllt den vorherigen Wert ein, den
    Sie dann bearbeiten können.

note: type: paragraph
en: When the expression gets more complicated you should put it in a function and
    set 'foldexpr' to call that function.
de: Wenn der Ausdruck komplizierter wird, sollten Sie ihn in eine Funktion
    einfügen und 'foldexpr' setzen, um diese Funktion aufzurufen.

note: type: paragraph
en: More about folding by expression in the reference manual: |fold-expr|
de: Weiteres zum Falten nach Ausdruck im Referenzhandbuch: |fold-expr|

note: type: paragraph
en: *28.9*	Folding unchanged lines
de: *28.9*	Ungeänderte Zeilen falten

note: type: paragraph
en: This is useful when you set the 'diff' option in the same window.  The
    |vimdiff| command does this for you.  Example:
de: Dies ist nützlich, wenn Sie die Option 'diff' im selben Fenster setzen. Der
    Befehl |vimdiff| erledigt dies für Sie. Beispiel:

note: type: paragraph
en: Do this in every window that shows a different version of the same file.  You
    will clearly see the differences between the files, while the text that didn't
    change is folded.
de: Tun Sie dies in jedem Fenster, in dem eine andere Version derselben Datei
    angezeigt wird. Sie werden deutlich die Unterschiede zwischen den Dateien
    sehen, während der Text, der sich nicht ändert, gefaltet ist.

note: type: paragraph
en: For more details see |fold-diff|.
de: Für weitere Details siehe |fold-diff|.

note: type: paragraph
en: *28.10* Which fold method to use?
de: *28.10*	Welche Faltmethode verwenden?

note: type: paragraph
en: All these possibilities make you wonder which method you should choose.
    Unfortunately, there is no golden rule.  Here are some hints.
de: All diese Möglichkeiten lassen Sie sich fragen, welche Methode Sie wählen
    sollten. Unglücklicherweise gibt es keine goldene Regel. Hier sind einige
    Hinweise.

note: type: paragraph
en: If there is a syntax file with folding for the language you are editing, that
    is probably the best choice.  If there isn't one, you might try to write it.
    This requires a good knowledge of search patterns.  It's not easy, but when
    it's working you will not have to define folds manually.
de: Falls es eine Syntaxdatei mit Faltung für die von Ihnen bearbeitete Sprache
    gibt, ist dies ist wahrscheinlich die beste Wahl. Wenn es keine gibt, können
    Sie versuchen, eine zu schreiben. Dies erfordert eine gute Kenntnis der
    Suchmuster. Es ist nicht einfach, aber wenn es funktioniert, müssen Sie die
    Faltungen nicht manuell definieren.

note: type: paragraph
en: Typing commands to manually fold regions can be used for unstructured text.
    Then use the |:mkview| command to save and restore your folds.
de: Befehle zum manuellen Falten von Bereichen können für unstrukturierten Text
    verwendet werden. Dann benutzen Sie den Befehl |:mkview| zum Speichern und
    Wiederherstellen Ihrer Faltungen.

note: type: paragraph
en: The marker method requires you to change the file.  If you are sharing the
    files with other people or you have to meet company standards, you might not
    be allowed to add them.
       The main advantage of markers is that you can put them exactly where you
    want them.  That avoids that a few lines are missed when you cut and paste
    folds.  And you can add a comment about what is contained in the fold.
de: Für die Markierungsmethode müssen Sie die Datei ändern. Falls Sie die Dateien
    mit anderen Personen teilen oder Unternehmensstandards erfüllen müssen, dürfen
    Sie sie möglicherweise nicht hinzufügen.
       Der Hauptvorteil von Markern ist, dass Sie sie genau dort platzieren
    können, wo Sie sie haben möchten. Das vermeidet, dass beim Ausschneiden und
    Einfügen der Faltungen einige Zeilen fehlen. Und Sie können einen Kommentar
    darüber hinzufügen, was in der Faltung enthalten ist.

note: type: paragraph
en: Folding by indent is something that works in many files, but not always very
    well.  Use it when you can't use one of the other methods.  However, it is
    very useful for outlining.  Then you specifically use one 'shiftwidth' for
    each nesting level.
de: Das Falten nach Einrückung funktioniert in vielen Dateien, aber nicht immer
    sehr gut. Verwenden Sie es, wenn Sie eine der anderen Methoden nicht anwenden
    können. Es ist jedoch sehr nützlich für Gliederung. Dann verwenden Sie
    speziell eine 'shiftwidth' für jede Verschachtelungsebene.

note: type: paragraph
en: Folding with expressions can make folds in almost any structured text.  It is
    quite simple to specify, especially if the start and end of a fold can easily
    be recognized.
       If you use the "expr" method to define folds, but they are not exactly how
    you want them, you could switch to the "manual" method.  This will not remove
    the defined folds.  Then you can delete or add folds manually.
de: Das Falten mit Ausdrücken kann Faltungen in fast jedem strukturierten Text
    machen. Es ist ganz einfach anzugeben, besonders wenn Anfang und Ende einer
    Faltung leicht erkannt werden können.
       Falls Sie die Ausdrucksmethode verwenden, um Faltungen zu definieren, aber
    sie sind nicht genau wie Sie sie möchten, können Sie auf die Methode "von
    Hand" umschalten. Dies entfernt nicht die definierten Faltungen. Dann können
    Sie Faltungen manuell löschen oder hinzufügen.

note: type: paragraph
en: Next chapter: |usr_29.txt|  Moving through programs
de: Nächstes Kapitel: |usr_29.txt| Durch Programme navigieren

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:
