vimhilfe - en to de translation catalogue (121 entries)

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

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

note: type: paragraph
en: Editing formatted text
de: Formatierten Text editieren

note: type: paragraph
en: Text hardly ever comes in one sentence per line.  This chapter is about
    breaking sentences to make them fit on a page and other formatting.
    Vim also has useful features for editing single-line paragraphs and tables.
de: Text kommt selten in einem Satz pro Zeile vor. In diesem Kapitel geht es um
    das Umbrechen von Sätzen, damit sie auf eine Seite passen, und andere
    Formatierungen. Vim bietet auch nützliche Funktionen zum Bearbeiten
    einzeiliger Absätze und von Tabellen.

note: type: paragraph
en: |25.1|	Breaking lines
    |25.2|	Aligning text
    |25.3|	Indents and tabs
    |25.4|	Dealing with long lines
    |25.5|	Editing tables
de: |25.1|	Zeilen umbrechen
    |25.2|	Text ausrichten
    |25.3|	Einrückungen und Tabulatoren
    |25.4|	Mit langen Zeilen umgehen
    |25.5|	Tabellen editieren

note: type: paragraph
en:      Next chapter: |usr_26.txt|  Repeating
     Previous chapter: |usr_24.txt|  Inserting quickly
    Table of contents: |usr_toc.txt|
de:   Nächstes Kapitel: |usr_26.txt|  Wiederholen
    Vorheriges Kapitel: |usr_24.txt|  Schnelles Einfügen
    Inhaltsverzeichnis: |usr_toc.txt|

note: type: paragraph
en: *25.1*	Breaking lines
de: *25.1*	Zeilen umbrechen

note: type: paragraph
en: Vim has a number of functions that make dealing with text easier.  By default,
    the editor does not perform automatic line breaks.  In other words, you have
    to press <Enter> yourself.  This is useful when you are writing programs where
    you want to decide where the line ends.  It is not so good when you are
    creating documentation and want the text to be at most 70 character wide.
       If you set the 'textwidth' option, Vim automatically inserts line breaks.
    Suppose, for example, that you want a very narrow column of only 30
    characters.  You need to execute the following command:
de: Vim verfügt über eine Reihe von Funktionen, die den Umgang mit Text
    erleichtern. Standardmäßig führt der Editor keine automatischen
    Zeilenumbrüche durch. Mit anderen Worten, Sie müssen <Enter> drücken. Dies
    ist nützlich, wenn Sie Programme schreiben, in denen Sie entscheiden möchten,
    wo die Zeile endet. Es ist nicht so gut, wenn Sie eine Dokumentation
    erstellen und möchten, dass der Text höchstens 70 Zeichen breit ist.
       Wenn Sie die Option 'textwidth' (Textbreite) aktivieren, fügt Vim
    automatisch Zeilenumbrüche ein. Angenommen, Sie möchten eine sehr schmale
    Spalte von nur 30 Zeichen. Sie müssen den folgenden Befehl ausführen:

note: type: paragraph
en: Now you start typing (ruler added):
de: Jetzt beginnen Sie zu schreiben (Lineal hinzugefügt):

note: type: paragraph
en: 	 1	   2	     3
    12345678901234567890123456789012345
    I taught programming for a whi ~
de: 	 1	   2	     3
    12345678901234567890123456789012345
    Ich unterrichtete für eine Wei ~

note: type: paragraph
en: If you type "l" next, this makes the line longer than the 30-character limit.
    When Vim sees this, it inserts a line break and you get the following:
de: Falls Sie als nächstes "l" eingeben, wird die Zeile länger als die
    Beschränkung auf 30 Zeichen. Wenn Vim dies sieht, wird ein Zeilenumbruch
    eingefügt und Sie erhalten Folgendes:

note: type: paragraph
en: 	 1	   2	     3
    12345678901234567890123456789012345
    I taught programming for a ~
    whil ~
de: 	 1	   2	     3
    12345678901234567890123456789012345
    Ich unterrichtete für eine ~
    Weil ~

note: type: paragraph
en: Continuing on, you can type in the rest of the paragraph:
de: Fortfahrend können Sie den Rest des Absatzes eintippen:

note: type: paragraph
en: 	 1	   2	     3
    12345678901234567890123456789012345
    I taught programming for a ~
    while. One time, I was stopped ~
    by the Fort Worth police, ~
    because my homework was too ~
    hard. True story. ~
de: 	 1	   2	     3
    12345678901234567890123456789012345
    Ich unterrichtete für eine ~
    Weile Programmierung. Einmal ~
    wurde ich von der Fort Worth ~
    Polizei gestoppt, weil meine ~
    Hausaufgaben zu schwer waren. ~
    Wahre Geschichte. ~

note: type: paragraph
en: You do not have to type newlines; Vim puts them in automatically.
de: Sie brauchen keine Zeilenumbrüche eingeben. Vim fügt sie automatisch ein.

note: type: paragraph
en: Note:
    The 'wrap' option makes Vim display lines with a line break, but this
    doesn't insert a line break in the file.
de: Anmerkung:
    Die Option 'wrap' bewirkt, dass Vim Zeilen mit einem Zeilenumbruch
    anzeigt, aber dies fügt keinen Zeilenumbruch in die Datei ein.

note: type: paragraph
en: REFORMATTING
de: NEUFORMATIERUNG

note: type: paragraph
en: The Vim editor is not a word processor.  In a word processor, if you delete
    something at the beginning of the paragraph, the line breaks are reworked.  In
    Vim they are not; so if you delete the word "programming" from the first line,
    all you get is a short line:
de: Der Editor Vim ist kein Textverarbeitungsprogramm. Wenn Sie in einem
    Textverarbeitungsprogramm etwas am Anfang des Absatzes löschen, werden die
    Zeilenumbrüche überarbeitet. In Vim geschieht dies nicht; wenn Sie also das
    Wort "Programmierung" aus der zweiten Zeile löschen, ist alles, was Sie
    bekommen, eine kurze Zeile:

note: type: paragraph
en: 	 1	   2	     3
    12345678901234567890123456789012345
    I taught for a ~
    while. One time, I was stopped ~
    by the Fort Worth police, ~
    because my homework was too ~
    hard. True story. ~
de: 	 1	   2	     3
    12345678901234567890123456789012345
    Ich unterrichtete für eine ~
    Weile. Einmal ~
    wurde ich von der Fort Worth ~
    Polizei gestoppt, weil meine ~
    Hausaufgaben zu schwer waren. ~
    Wahre Geschichte. ~

note: type: paragraph
en: This does not look good.  To get the paragraph into shape you use the "gq"
    operator.
       Let's first use this with a Visual selection.  Starting from the first
    line, type:
de: Das sieht nicht gut aus. Um den Absatz in Form zu bringen, verwenden Sie den
    Operator "gq".
       Verwenden wir dies zunächst mit einer visuellen Auswahl. Ab der ersten
    Zeile beginnend, tippen Sie:

note: type: codeblock
en: v4jgq
de: v5jgq

note: type: paragraph
en: "v" to start Visual mode, "4j" to move to the end of the paragraph and then
    the "gq" operator.  The result is:
de: "v", um den visuellen Modus zu starten, "5j", um zum Ende des Absatzes zu
    gelangen und dann der Operator "gq". Das Ergebnis ist:

note: type: paragraph
en: 	 1	   2	     3
    12345678901234567890123456789012345
    I taught for a while. One ~
    time, I was stopped by the ~
    Fort Worth police, because my ~
    homework was too hard. True ~
    story. ~
de: 	 1	   2	     3
    12345678901234567890123456789012345
    Ich unterrichtete für eine ~
    Weile. Einmal wurde ich von ~
    der Fort Worth Polizei ~
    gestoppt, weil meine ~
    Hausaufgaben zu schwer waren. ~
    Wahre Geschichte. ~

note: type: paragraph
en: Note: there is a way to do automatic formatting for specific types of text
    layouts, see |auto-format|.
de: Anmerkung: Es gibt eine Möglichkeit, bestimmte Arten von Textlayouts
    automatisch zu formatieren, siehe |auto-format|.

note: type: paragraph
en: Since "gq" is an operator, you can use one of the three ways to select the
    text it works on: With Visual mode, with a movement and with a text object.
       The example above could also be done with "gq4j".  That's less typing, but
    you have to know the line count.  A more useful motion command is "}".  This
    moves to the end of a paragraph.  Thus "gq}" formats from the cursor to the
    end of the current paragraph.
       A very useful text object to use with "gq" is the paragraph.  Try this:
de: Da es sich bei "gq" um einen Operator handelt, können Sie eine der drei
    Möglichkeiten zur Auswahl von Text verwenden, auf dem es funktioniert: Im
    visuellen Modus, mit einer Bewegung und mit einem Textobjekt.
       Das obige Beispiel könnte auch mit "gq5j" gemacht werden. Das ist weniger
    tippen, aber Sie müssen die Zeilenanzahl kennen. Ein nützlicherer
    Bewegungsbefehl ist "}". Dies springt an das Ende eines Absatzes. Somit
    formatiert "gq}" vom Cursor zum Ende des aktuellen Absatzes.
       Ein sehr nützliches Textobjekt für "gq" ist der Absatz. Versuchen Sie
    dies:

note: type: paragraph
en: "ap" stands for "a-paragraph".  This formats the text of one paragraph
    (separated by empty lines).  Also the part before the cursor.
       If you have your paragraphs separated by empty lines, you can format the
    whole file by typing this:
de: "ap" steht für "a-paragraph" (ein Absatz). Dies formatiert den Text eines
    (durch Leerzeilen getrennten) Absatzes. Auch den Teil vor dem Cursor.
       Wenn Ihre Absätze durch Leerzeilen getrennt sind, können Sie die ganze
    Datei formatieren durch Eingabe von:

note: type: paragraph
en: "gg" to move to the first line, "gqG" to format until the last line.
       Warning: If your paragraphs are not properly separated, they will be joined
    together.  A common mistake is to have a line with a space or tab.  That's a
    blank line, but not an empty line.
de: "gg", um zur ersten Zeile zu wechseln, "gqG", um bis zur letzten Zeile zu
    formatieren.
       Wenn Ihre Absätze nicht richtig getrennt sind, werden sie verbunden. Ein
    häufiger Fehler ist, eine Zeile mit einem Leerzeichen oder einem Tabulator
    zu haben. Das ist eine weiße Zeile, aber keine leere Zeile.

note: type: paragraph
en: Vim is able to format more than just plain text.  See |fo-table| for how to
    change this.  See the 'joinspaces' option to change the number of spaces used
    after a full stop.
       It is possible to use an external program for formatting.  This is useful
    if your text can't be properly formatted with Vim's builtin command.  See the
    'formatprg' option.
de: Vim kann mehr als nur einfachen Text formatieren. Siehe |fo-table| darüber,
    wie es zu ändern geht. Siehe die Option 'joinspaces', um die Anzahl der nach
    einem Punkt verwendeten Leerzeichen zu ändern.
       Es ist möglich, ein externes Programm zum Formatieren zu verwenden. Das ist
    nützlich, wenn Ihr Text mit dem eingebauten Befehl von Vim nicht richtig
    formatiert werden kann. Siehe die Option 'formatprg'.

note: type: paragraph
en: *25.2*	Aligning text
de: *25.2*	Text ausrichten

note: type: paragraph
en: To center a range of lines, use the following command:
de: Um einen Zeilenbereich zu zentrieren, verwenden Sie den folgenden Befehl:

note: type: codeblock
en: :{range}center [width]
de: :{Bereich}center [Breite]

note: type: paragraph
en: {range} is the usual command-line range.  [width] is an optional line width to
    use for centering.  If [width] is not specified, it defaults to the value of
    'textwidth'.  (If 'textwidth' is 0, the default is 80.)
       For example:
de: {Bereich} ist der übliche Befehlszeilenbereich. [Breite] ist eine optionale
    Zeilenbreite, die zum Zentrieren verwendet wird. Wenn [Breite] nicht
    angegeben wird, wird standardmäßig der Wert von 'textwidth' verwendet. (Wenn
    'textwidth' 0 ist, ist die Vorgabe 80.)
       Zum Beispiel ergibt:

note: type: codeblock
en: :1,5center 40
de: :1,6center 40

note: type: paragraph
en: results in the following:
de: das folgende:

note: type: column heading
en:        I taught for a while. One
           time, I was stopped by the
         Fort Worth police, because my
          homework was too hard. True
    		 story.
de:        Ich unterrichtete für eine
          Weile. Einmal wurde ich von
    	 der Fort Worth Polizei
    	  gestoppt, weil meine
         Hausaufgaben zu schwer waren.
    	   Wahre Geschichte.

note: type: paragraph
en: RIGHT ALIGNMENT
de: RECHTSBÜNDIGE AUSRICHTUNG

note: type: paragraph
en: Similarly, the ":right" command right-justifies the text:
de: Ähnlich richtet der Befehl ":right" den Text rechtsbündig aus:

note: type: codeblock
en: :1,5right 37
de: :1,6right 37

note: type: paragraph
en: gives this result:
de: ergibt dieses Ergebnis:

note: type: column heading
en: 	    I taught for a while. One
    	   time, I was stopped by the
    	Fort Worth police, because my
    	  homework was too hard. True
    			       story.
de: 	   Ich unterrichtete für eine
    	  Weile. Einmal wurde ich von
    	       der Fort Worth Polizei
    		 gestoppt, weil meine
    	Hausaufgaben zu schwer waren.
    		    Wahre Geschichte.

note: type: paragraph
en: LEFT ALIGNMENT
de: LINKSBÜNDIGE AUSRICHTUNG

note: type: paragraph
en: Finally there is this command:
de: Schließlich gibt es diesen Befehl:

note: type: codeblock
en: :{range}left [margin]
de: {Bereich}left [Rand}

note: type: paragraph
en: Unlike ":center" and ":right", however, the argument to ":left" is not the
    length of the line.  Instead it is the left margin.  If it is omitted, the
    text will be put against the left side of the screen (using a zero margin
    would do the same).  If it is 5, the text will be indented 5 spaces.  For
    example, use these commands:
de: Im Gegensatz zu ":center" und ":right" ist das Argument zu ":left"
    jedoch nicht die Länge der Zeile. Stattdessen ist es der linke Rand. Wenn es
    weggelassen wird, wird der Text an die linke Seite des Bildschirms gesetzt
    (mit einem Rand von Null würde es das gleiche tun). Wenn es 5 ist, wird der
    Text um 5 Stellen eingerückt. Zum Beispiel verwenden Sie die folgenden
    Befehle:

note: type: codeblock
en: :1left 5
    :2,5left
de: :1left 5
    :2,6left

note: type: paragraph
en: This results in the following:
de: Dies ergibt das Folgende:

note: type: column heading
en: 	     I taught for a while. One
    	time, I was stopped by the
    	Fort Worth police, because my
    	homework was too hard. True
    	story.
de: 	     Ich unterrichtete für eine
    	Weile. Einmal wurde ich von
    	der Fort Worth Polizei
    	gestoppt, weil meine
    	Hausaufgaben zu schwer waren.
    	Wahre Geschichte.

note: type: paragraph
en: JUSTIFYING TEXT		*justify* *:Justify* *Justify()* *package-justify*
de: IM BLOCKSATZ AUSRICHTEN	*justify* *:Justify* *Justify()* *package-justify*

note: type: paragraph
en: Vim has no built-in way of justifying text.  However, there is a neat macro
    package that does the job.  To use this package, execute the following
    command:
de: Vim hat keine eingebaute Methode zum Ausrichten von Text im Blocksatz. Es
    gibt jedoch ein hübsches Makropaket, das den Job macht. Um dieses Paket zu
    verwenden, führen Sie den folgenden Befehl aus:

note: type: paragraph
en: Or put this line in your |vimrc|:
de: Oder schreiben Sie diese Zeile in Ihre |vimrc|:

note: type: paragraph
en: This Vim script file defines a new visual command "_j".  To justify a block of
    text, highlight the text in Visual mode and then execute "_j".
       Look in the file for more explanations.  To go there, do "gf" on this name:
    $VIMRUNTIME/pack/dist/opt/justify/plugin/justify.vim.
de: Diese Vim-Skriptdatei definiert einen neuen visuellen Befehl "_j". Zum
    Ausrichten eines Blocks von Text markieren Sie den Text im visuellen Modus
    und führen dann "_j" aus.
       Weitere Erklärungen finden Sie in der Datei. Um dorthin zu gelangen, geben
    Sie "gf" auf diesem Namen ein:
    $VIMRUNTIME/pack/dist/opt/justify/plugin/justify.vim.

note: type: paragraph
en: An alternative is to filter the text through an external program.  Example:
de: Eine Alternative ist, den Text durch ein externes Programm zu filtern.
    Beispiel:

note: type: paragraph
en: *25.3*	Indents and tabs
de: *25.3*	Einrückungen und Tabulatoren

note: type: paragraph
en: Indents can be used to make text stand out from the rest.  The example texts
    in this manual, for example, are indented by eight columns.  You would
    normally enter this by typing <Tab> at the start of each line.  Take this
    text:
    	the first line ~
    	the second line ~
de: Einrückungen können verwendet werden, um Text vom Rest abzuheben. Die
    Beispieltexte in diesem Handbuch werden beispielsweise mit acht Spalten
    eingerückt. Sie würden dies normalerweise eingeben, indem Sie am Anfang jeder
    Zeile <Tab> drücken. Nehmen Sie diesen Text:
    	die erste Zeile ~
    	die zweite Zeile ~

note: type: paragraph
en: This is entered by typing <Tab>, some text, <Enter>, <Tab> and more text.
       The 'autoindent' option inserts indents automatically:
de: Dies wird durch Tippen von <Tab>, etwas Text, <Enter>, <Tab> und weiterem
    Text eingegeben.
        Die Option 'autoindent' fügt automatisch Einrückungen ein:

note: type: paragraph
en: When a new line is started it gets the same indent as the previous line.  In
    the above example, pressing the <Tab> key after <Enter> is not needed anymore.
de: Wenn eine neue Zeile begonnen wird, erhält sie den gleichen Einzug wie die
    vorherige Zeile. Im obigen Beispiel wird das Drücken von <Tab> nach der
    <Enter>-Taste nicht mehr benötigt.

note: type: paragraph
en: INCREASING INDENT
de: DEN EINZUG ERHÖHEN

note: type: paragraph
en: To increase the amount of indent in a line, use the ">" operator, in Normal
    mode.  Often this is used as ">>", which adds indent to the current line.
    In Insert mode, use <C-t>.
       The amount of indent added is specified with the 'shiftwidth' option.  The
    default value is 8.  To make ">>" insert four columns worth of indent, for
    example, type this:
de: Um die Menge an Einrückung in einer Zeile zu erhöhen, verwenden Sie im
    Normalmodus den Operator ">". Oft wird dies als ">>" verwendet, wodurch
    der aktuellen Zeile ein Einzug hinzugefügt wird. Im Einfügemodus verwenden
    Sie <C-t>
       Die Menge des hinzugefügten Einzugs wird mit der Option 'shiftwidth'
    festgelegt. Der Vorgabewert ist 8. Um ">>" vier Spalten einziehen zu lassen,
    tippen Sie beispielsweise folgendes:

note: type: paragraph
en: When used on the second line of the example text, this is what you get:
de: Wenn Sie dies auf der zweiten Zeile des Beispieltextes anwenden, erhalten Sie
    das Folgende:

note: type: column heading
en: 	the first line
    	    the second line
de: 	die erste Zeile
    	    die zweite Zeile

note: type: paragraph
en: "4>>" will increase the indent of four lines.
de: "4>>" erhöht den Einzug von vier Zeilen.

note: type: paragraph
en: SOFT TAB STOPS
de: WEICHE TABULATORSTOPPS

note: type: paragraph
en: If you want to make indents a multiple of 4, you set 'shiftwidth' to 4.  But
    when pressing a <Tab> you still get 8 columns worth of indent.  To change
    this, set the 'softtabstop' option:
de: Falls Sie Einrückungen Vielfache von 4 machen möchten, setzen Sie
    'shiftwidth' auf 4. Aber wenn Sie ein <Tab> drücken, erhalten Sie immer noch
    Einrückungen mit einem Wert von 8 Spalten. Um dies zu ändern, setzen Sie die
    Option 'softtabstop':

note: type: paragraph
en: Vim now creates invisible tab stops for your cursor every 4 columns; hitting
    <Tab> jumps to the next stop and inserts the exact mix of spaces or tabs
    needed.
de: Vim erzeugt für Ihren Cursor nun unsichtbare Tabulatorpositionen alle vier
    Spalten; Drücken von <Tab> springt zur nächsten Position und fügt die exakt
    benötigte Mischung von Leerzeichen oder Tabulatoren ein.

note: type: paragraph
en: Note:
    You could set the 'tabstop' option to 4.  However, if you edit the
    file another time, with 'tabstop' set to the default value of 8, it
    will look wrong.  In other programs and when printing the indent will
    also be wrong.  Therefore it is recommended to keep 'tabstop' at eight
    all the time.  That's the standard value everywhere on UNIX-like
    systems.
de: Anmerkung:
    Sie könnten die Option 'tabstop' auf 4 setzen. Falls Sie aber die
    Datei ein anderes Mal mit 'tabstop' auf den Standardwert von 8 gesetzt
    editieren, wird es falsch aussehen. In anderen Programmen und beim
    Drucken wird der verwendete Einzug auch falsch sein. Daher wird
    empfohlen, 'tabstop' stets auf acht zu belassen. Das ist überall auf
    UNIX-ähnlichen Systemen der Standardwert.

note: type: paragraph
en: *25.4*	Dealing with long lines
de: *25.4*	Mit langen Zeilen umgehen

note: type: paragraph
en: Sometimes you will be editing a file that is wider than the number of columns
    in the window.  When that occurs, Vim wraps the lines so that everything fits
    on the screen.
       If you switch the 'wrap' option off, each line in the file shows up as one
    line on the screen.  Then the ends of the long lines disappear off the screen
    to the right.
       When you move the cursor to a character that can't be seen, Vim will scroll
    the text to show it.  This is like moving a viewport over the text in the
    horizontal direction.
       By default, Vim does not display a horizontal scrollbar in the GUI.  If you
    want to enable one, use the following command:
de: Manchmal editieren Sie eine Datei, die breiter als die Anzahl der Spalten im
    Fenster ist. Wenn dies auftritt, bricht Vim die Zeilen so um, dass alles auf
    den Bildschirm passt.
       Wenn Sie die Option 'wrap' ausschalten, wird jede Zeile in der Datei als
    eine Zeile auf dem Bildschirm angezeigt. Dann verschwinden die Enden der
    langen Linien auf der rechten Seite vom Bildschirm.
       Wenn Sie den Cursor zu einem Zeichen bewegen, das nicht zu sehen ist,
    blättert Vim den Text, um es anzuzeigen. Dies entspricht dem Verschieben
    eines Ansichtsfensters über den Text in der horizontalen Richtung.
       Standardmäßig zeigt Vim keine horizontale Bildlaufleiste in der GUI an.
    Falls Sie eine aktivieren möchten, verwenden Sie den folgenden Befehl:

note: type: paragraph
en: One horizontal scrollbar will appear at the bottom of the Vim window.
de: Eine horizontale Bildlaufleiste erscheint am unteren Rand des Vim-Fensters.

note: type: paragraph
en: If you don't have a scrollbar or don't want to use it, use these commands to
    scroll the text.  The cursor will stay in the same place, but it's moved back
    into the visible text if necessary.
de: Falls Sie keine Bildlaufleiste haben oder diese nicht verwenden möchten,
    verwenden Sie diese Befehle für das Scrollen durch den Text. Der Cursor
    bleibt an der gleichen Stelle, wird jedoch bei Bedarf in den sichtbaren Text
    zurückbewegt.

note: type: paragraph
en: zh		scroll right
    4zh		scroll four characters right
    zH		scroll half a window width right
    ze		scroll right to put the cursor at the end
    zl		scroll left
    4zl		scroll four characters left
    zL		scroll half a window width left
    zs		scroll left to put the cursor at the start
de: zh		blättert nach rechts
    4zh		blättert vier Zeichen nach rechts
    zH		blättert eine halbe Fensterbreite nach rechts
    ze		blättert nach rechts, um den Cursor
    		an das Ende zu setzen
    zl		blättert nach links
    4zl		blättert vier Zeichen nach links
    zL		blättert eine halbe Fensterbreite nach links
    zs		blättert nach links, um den Cursor
    		an den Anfang zu setzen

note: type: paragraph
en: Let's attempt to show this with one line of text.  The cursor is on the "w" of
    "which".  The "current window" above the line indicates the text that is
    currently visible.  The "window"s below the text indicate the text that is
    visible after the command left of it.
de: Versuchen wir dies mit einer Textzeile zu zeigen. Der Cursor steht auf dem
    "e" von "ein". Das "aktuelles Fenster" über der Zeile zeigt den Text
    an, der gegenwärtig sichtbar ist. Die "Fenster" unter dem Text geben den
    Text an, der nach dem Befehl links sichtbar ist.

note: type: paragraph
en: 		      |<-- current window -->|
    	some long text, part of which is visible in the window ~
    ze	  |<--	   window     -->|
    zH	   |<--     window     -->|
    4zh		  |<--	   window     -->|
    zh		     |<--     window	 -->|
    zl		       |<--	window	   -->|
    4zl			  |<--	   window     -->|
    zL				|<--	 window     -->|
    zs			       |<--	window	   -->|
de: 		      |<-- aktuelles Fenster  -->|
    	eine lange Zeile, von der ein Teil im Fenster sichtbar ist ~
    ze	|<--	   Fenster	-->|
    zH	 |<--	   Fenster	 -->|
    4zh		  |<--	   Fenster	 -->|
    zh		      |<--     Fenster	     -->|
    zl			|<--	  Fenster      -->|
    4zl			   |<--       Fenster	  -->|
    zL				   |<--      Fenster	  -->|
    zs				 |<--	  Fenster	-->|

note: type: paragraph
en: MOVING WITH WRAP OFF
de: BEI AUSGESCHALTETEM UMBRUCH UMHERBEWEGEN

note: type: paragraph
en: When 'wrap' is off and the text has scrolled horizontally, you can use the
    following commands to move the cursor to a character you can see.  Thus text
    left and right of the window is ignored.  These never cause the text to
    scroll:
de: Wenn 'wrap' deaktiviert ist und der Text horizontal geblättert wird, können
    Sie die folgenden Befehle verwenden, um den Cursor auf ein sichtbares Zeichen
    zu bewegen. Diese ignorieren Text links und rechts des Fensters. Diese lassen
    nie den Text scrollen:

note: type: paragraph
en: g0		to first visible character in this line
    g^		to first non-blank visible character in this line
    gm		to middle of screen line
    gM		to middle of the text in this line
    g$		to last visible character in this line
de: g0		zum ersten sichtbaren Zeichen in dieser Zeile
    g^		zum ersten nicht leeren sichtbaren Zeichen in dieser
    		Zeile
    gm		in die Mitte der Bildschirmzeile
    gM		zur Mitte des Texts in dieser Zeile
    g$		zum letzten sichtbaren Zeichen in dieser Zeile

note: type: paragraph
en: 	|<--	  window     -->|
    some long    text, part of which is visible in one line ~
    	 g0  g^    gm	   gM g$
de: 	        |<--	  Fenster     -->|
    eine lange Zeile,	von der ein Teil im Fenster sichtbar ist ~
    		g0	g^  gm gM       g$

note: type: paragraph
en: BREAKING AT WORDS				*edit-no-break*
de: AN WÖRTERN UMBRECHEN			*edit-no-break*

note: type: paragraph
en: When preparing text for use by another program, you might have to make
    paragraphs without a line break.  A disadvantage of using 'nowrap' is that you
    can't see the whole sentence you are working on.  When 'wrap' is on, words are
    broken halfway, which makes them hard to read.
       A good solution for editing this kind of paragraph is setting the
    'linebreak' option.  Vim then breaks lines at an appropriate place when
    displaying the line.  The text in the file remains unchanged.
       Without 'linebreak' text might look like this:
de: Wenn Sie Text für die Verwendung durch ein anderes Programm vorbereiten,
    müssen Sie möglicherweise Absätze ohne Zeilenumbruch erstellen. Ein Nachteil
    der Verwendung von 'nowrap' ist, dass Sie den gesamten Satz, an dem Sie
    arbeiten, nicht sehen können. Wenn 'wrap' aktiviert ist, werden viele Wörter
    in der Mitte umbrochen, was sie schwer zu lesen macht.
       Eine gute Lösung zum Editieren dieser Art von Absätzen ist das Setzen der
    Option 'linebreak' (Zeilenumbruch). Vim bricht dann an geeigneter Stelle die
    Zeilen, wenn die Zeile angezeigt wird. Der Text in der Datei bleibt
    unverändert.
       Ohne 'linebreak' könnte der Text so aussehen:

note: type: paragraph
en: 	+---------------------------------+
    	|letter generation program for a b|
    	|ank.  They wanted to send out a s|
    	|pecial, personalized letter to th|
    	|eir richest 1000 customers.  Unfo|
    	|rtunately for the programmer, he |
    	+---------------------------------+
    After:
de: 	+---------------------------------+
    	|Programm zur Briefgenerierung für|
    	| eine Bank. Sie wollten einen bes|
    	|onderen, personalisierten Brief a|
    	|n ihre reichsten 1000 Kunden send|
    	|Leider konnte der Programmierer k|
    	+---------------------------------+
    Nach:

note: type: paragraph
en: it looks like this:
de: sieht dies so aus:

note: type: paragraph
en: +---------------------------------+
    |letter generation program for a  |
    |bank.  They wanted to send out a |
    |special, personalized letter to  |
    |their richest 1000 customers.    |
    |Unfortunately for the programmer,|
    +---------------------------------+
de: +---------------------------------+
    |Programm zur Briefgenerierung für|
    |eine Bank. Sie wollten einen     |
    |besonderen, personalisierten     |
    |Brief an ihre reichsten 1000     |
    |Kunden senden. Leider konnte der |
    +---------------------------------+

note: type: paragraph
en: Related options:
    'breakat' specifies the characters where a break can be inserted.
    'showbreak' specifies a string to show at the start of broken line.
    Set 'textwidth' to zero to avoid a paragraph to be split.
de: Verwandte Optionen:
    'breakat' gibt die Zeichen an, in die ein Umbruch eingefügt werden kann.
    'showbreak' gibt eine Zeichenfolge an, die am Anfang einer unterbrochenen
    Linie angezeigt werden soll.
    Setzen Sie 'textwidth' auf Null, um zu vermeiden, dass ein Absatz geteilt
    wird.

note: type: paragraph
en: MOVING BY VISIBLE LINES
de: BEWEGUNG DURCH SICHTBARE LINIEN

note: type: paragraph
en: The "j" and "k" commands move to the next and previous lines.  When used on
    a long line, this means moving a lot of screen lines at once.
       To move only one screen line, use the "gj" and "gk" commands.  When a line
    doesn't wrap they do the same as "j" and "k".  When the line does wrap, they
    move to a character displayed one line below or above.
       You might like to use these mappings, which bind these movement commands to
    the cursor keys:
de: Die Befehle "j" und "k" gehen in die nächste beziehungsweise vorherige Zeile.
    Wenn sie an einer langen Zeile verwendet werden, bedeutet das, dass über viele
    Bildschirmzeilen gleichzeitig gegangen wird.
       Verwenden Sie die Befehle "gj" und "gk", um nur eine Bildschirmzeile
    weiter zu gehen. Wenn eine Zeile nicht umbricht, tun sie das gleiche wie
    "j" und "k". Wenn die Linie umbrochen wird, gehen sie zu dem Zeichen,
    das eine Zeile darunter oder darüber angezeigt wird.
       Möglicherweise möchten Sie diese Zuordnungen verwenden, die diese
    Bewegungsbefehle an die Cursortasten binden:

note: type: paragraph
en: TURNING A PARAGRAPH INTO ONE LINE			*edit-paragraph-join*
de: EINEN ABSATZ IN EINE ZEILE VERWANDELN		*edit-paragraph-join*

note: type: paragraph
en: If you want to import text into a program like MS-Word, each paragraph should
    be a single line.  If your paragraphs are currently separated with empty
    lines, this is how you turn each paragraph into a single line:
de: Falls Sie Text in ein Programm wie MS-Word importieren möchten, sollte jeder
    Absatz eine einzelne Zeile sein. Falls Ihre Absätze derzeit durch Leerzeilen
    getrennt sind, wandeln Sie so jeden Absatz in eine einzige Zeile um:

note: type: paragraph
en: That looks complicated.  Let's break it up in pieces:
de: Das sieht kompliziert aus. Lassen Sie es uns in Teile zerlegen:

note: type: paragraph
en: :g/./		A ":global" command that finds all lines that contain
    		at least one character.
         ,/^$/	A range, starting from the current line (the non-empty
    		line) until an empty line.
    	  join	The ":join" command joins the range of lines together
    		into one line.
de: :g/./		Ein ":global"-Befehl, der alle Zeilen findet, die
    		mindestens ein Zeichen enthalten
         ,/^$/	Ein Bereich, beginnend mit der aktuellen Zeile (die
    		Zeile, die nicht leer ist) bis zu einer leeren Zeile.
    	  join	Der Befehl ":join" fügt den Zeilenbereich in eine
    		Zeile zusammen.

note: type: paragraph
en: Starting with this text, containing eight lines broken at column 30:
de: Beginnen Sie mit diesem Text, der acht Zeilen enthält, die in Spalte 30
    umbrochen sind:

note: type: paragraph
en: +----------------------------------+
    |A letter generation program	   |
    |for a bank.  They wanted to	   |
    |send out a special,		   |
    |personalized letter.		   |
    |				   |
    |To their richest 1000		   |
    |customers.  Unfortunately for	   |
    |the programmer,		   |
    +----------------------------------+
de: +----------------------------------+
    |Ein Programm zur Briefgenerierung |
    für eine Bank. Sie wollten einen   |
    |besonderen, personalisierten      |
    |Brief aussenden.                  |
    |				   |
    |An ihre reichsten 1000 Kunden.    |
    |Leider konnte der Programmierer   |
    +----------------------------------+

note: type: paragraph
en: You end up with two lines:
de: Sie haben am Ende zwei Zeilen:

note: type: paragraph
en: +----------------------------------+
    |A letter generation program for a |
    |bank.	They wanted to send out a s|
    |pecial, personalized letter.	   |
    |To their richest 1000 customers.  |
    |Unfortunately for the programmer, |
    +----------------------------------+
de: +----------------------------------+
    |Ein Programm zur Briefgenerierung |
    |für eine Bank. Sie wollten einen b|
    |esonderen, personalisierten Brief |
    |aussenden.                        |
    |Zu ihren reichsten 1000 Kunden. Le|
    |ider konnte der Programmierer nich|
    +----------------------------------+

note: type: paragraph
en: Note that this doesn't work when the separating line is blank but not empty;
    when it contains spaces and/or tabs.  This command does work with blank lines:
de: Beachten Sie, dass dies nicht funktioniert, wenn die Trennlinie Leerraum,
    aber nicht leer ist; wenn sie Leerzeichen und/oder Tabulatoren enthält.
    Dieser Befehl funktioniert mit Leerraumzeilen:

note: type: paragraph
en: This still requires a blank or empty line at the end of the file for the last
    paragraph to be joined.
de: Dies erfordert immer noch eine Leerraum- oder leere Zeile am Ende der Datei
    um den letzten Absatz zu verbinden.

note: type: paragraph
en: *25.5*	Editing tables
de: *25.5*	Tabellen editieren

note: type: paragraph
en: Suppose you are editing a table with four columns:
de: Angenommen, Sie bearbeiten eine Tabelle mit vier Spalten:

note: type: column heading
en: 	nice table	  test 1	test 2	    test 3
    	input A		  0.534
    	input B		  0.913
de: 	Schöne Tabelle	Test1	   Test2      Test3
    	Eingang A	0,534
    	Eingang B	0,913

note: type: paragraph
en: You need to enter numbers in the third column.  You could move to the second
    line, use "A", enter a lot of spaces and type the text.
       For this kind of editing there is a special option:
de: Sie müssen Zahlen in die dritte Spalte eingeben. Sie könnten zur zweiten
    Zeile gehen, "A" verwenden, viele Leerzeichen eingeben und den Text
    tippen.
       Für diese Art des Editierens gibt es eine besondere Option:

note: type: paragraph
en: Now you can move the cursor to positions where there isn't any text.  This is
    called "virtual space".  Editing a table is a lot easier this way.
       Move the cursor by searching for the header of the last column:
de: Jetzt können Sie den Cursor an Positionen bewegen, an denen kein Text
    vorhanden ist. Das nennt sich "virtueller Raum". Das Editieren einer Tabelle
    ist auf diese Weise viel einfacher.
       Bewegen Sie den Cursor, indem Sie nach der Überschrift der letzten Spalte
    suchen:

note: type: codeblock
en: /test 3
de: /Test3

note: type: paragraph
en: Now press "j" and you are right where you can enter the value for "input A".
    Typing "0.693" results in:
de: Nun drücken Sie "j" und Sie sind genau dort, wo Sie den Wert für "Eingang
    A" eingeben können. Das Tippen von "0,693" ergibt:

note: type: column heading
en: 	nice table	  test 1     test 2	 test 3
    	input A		  0.534			 0.693
    	input B		  0.913
de: 	Schöne Tabelle	Test1	  Test2     Test3
    	Eingang A	0,534		    0,693
    	Eingang B	0,913

note: type: paragraph
en: Vim has automatically filled the gap in front of the new text for you.  Now,
    to enter the next field in this column use "Bj".  "B" moves back to the start
    of a white space separated word.  Then "j" moves to the place where the next
    field can be entered.
de: Vim hat die Lücke vor dem neuen Text automatisch für Sie ausgefüllt. Um nun
    das nächste Feld in dieser Spalte einzugeben, verwenden Sie "Bj". "B" geht
    zum Beginn eines durch Leerzeichen getrennten Wortes zurück. Dann bewegt
    "j" zu der Stelle, an der das nächste Feld eingegeben werden kann.

note: type: paragraph
en: Note:
    You can move the cursor anywhere in the display, also beyond the end
    of a line.  But Vim will not insert spaces there, until you insert a
    character in that position.
de: Anmerkung:
    Sie können den Cursor an eine beliebige Stelle in der Anzeige bewegen,
    auch über das Ende einer Zeile hinaus. Vim fügt dort jedoch keine
    Leerzeichen ein, bis Sie ein Zeichen an dieser Position einfügen.

note: type: paragraph
en: COPYING A COLUMN
de: KOPIEREN EINER SPALTE

note: type: paragraph
en: You want to add a column, which should be a copy of the third column and
    placed before the "test 1" column.  Do this in seven steps:
    1.  Move the cursor to the left upper corner of this column, e.g., with
        "/test 3".
    2.  Press CTRL-V to start blockwise Visual mode.
    3.  Move the cursor down two lines with "2j".  You are now in "virtual space":
        the "input B" line of the "test 3" column.
    4.  Move the cursor right, to include the whole column in the selection, plus
        the space that you want between the columns.  "9l" should do it.
    5.  Yank the selected rectangle with "y".
    6.  Move the cursor to "test 1", where the new column must be placed.
    7.  Press "P".
de: Sie möchten eine Spalte hinzufügen, die eine Kopie der dritten Spalte und
    vor die Spalte "Test1" platziert sein soll. Tun Sie dies in sieben Schritten:
    1.  Bewegen Sie den Cursor in die linke obere Ecke dieser Spalte, z.B. mit
        "/Test3".
    2.  Drücken Sie CTRL-V, um den blockweisen visuellen Modus zu starten.
    3.  Bewegen Sie den Cursor mit "2j" zwei Zeilen nach unten. Sie befinden sich
        jetzt im "virtuellen Raum": die Zeile "Eingang B" der Spalte "Test3".
    4.  Bewegen Sie den Cursor nach rechts, um die gesamte Spalte in die Auswahl
        aufzunehmen plus den gewünschten Abstand zwischen den Spalten. "9l" sollte
        es tun.
    5.  Kopieren Sie das ausgewählte Rechteck mit "y"
    6.  Bewegen Sie den Cursor auf "Test1", wo die neue Spalte platziert werden
        muss.
    7.  Drücken Sie "P".

note: type: paragraph
en: The result should be:
de: Das Ergebnis sollte sein:

note: type: column heading
en: 	nice table	  test 3    test 1     test 2	   test 3
    	input A		  0.693     0.534		   0.693
    	input B			    0.913
de: 	Schöne Tabelle	Test3      Test1      Test2      Test3
    	Eingang A	0,693      0,534		 0,693
    	Eingang B		   0,913

note: type: paragraph
en: Notice that the whole "test 1" column was shifted right, also the line where
    the "test 3" column didn't have text.
de: Beachten Sie, dass die gesamte Spalte "Test1" nach rechts verschoben wurde,
    auch in der Zeile, in der die Spalte "Test3" keinen Text enthielt.

note: type: paragraph
en: Go back to non-virtual cursor movements with:
de: Gehen Sie zurück zu nicht-virtuellen Cursor-Bewegungen mit:

note: type: paragraph
en: VIRTUAL REPLACE MODE
de: VIRTUELLER ERSETZUNGSMODUS

note: type: paragraph
en: The disadvantage of using 'virtualedit' is that it "feels" different.  You
    can't recognize tabs or spaces beyond the end of line when moving the cursor
    around.  Another method can be used: Virtual Replace mode.
       Suppose you have a line in a table that contains both tabs and other
    characters.  Use "rx" on the first tab:
de: Der Nachteil des Verwendens von 'virtualedit' ist, dass es sich anders
    "anfühlt". Sie können beim Bewegen des Cursors keine Tabulatoren oder
    Leerzeichen hinter dem Zeilenende erkennen. Eine andere Methode kann
    verwendet werden: Der virtuelle Ersetzungsmodus.
       Angenommen, Sie haben eine Zeile in einer Tabelle, die sowohl
    Tabulatoren  als auch andere Zeichen enthält. Verwenden Sie "rx" auf dem
    ersten Tabulator:

note: type: paragraph
en: The layout is messed up.  To avoid that, use the "gr" command:
de: Das Layout ist durcheinander. Um dies zu vermeiden, verwenden Sie den Befehl
    "gr":

note: type: paragraph
en: What happens is that the "gr" command makes sure the new character takes the
    right amount of screen space.  Extra spaces or tabs are inserted to fill the
    gap.  Thus what actually happens is that a tab is replaced by "x" and then
    blanks added to make the text after it keep its place.  In this case a
    tab is inserted.
       When you need to replace more than one character, you use the "R" command
    to go to Replace mode (see |04.9|).  This messes up the layout and replaces
    the wrong characters:
de: Was passiert, ist, dass der Befehl "gr" sicherstellt, dass das neue Zeichen
    die richtige Menge an Platz auf dem Bildschirm einnimmt. Zusätzliche
    Leerzeichen oder Tabulatoren werden eingefügt, um die Lücke zu füllen. Was
    also tatsächlich passiert, ist dass ein Tabulator durch "x" ersetzt und dann
    Leerzeichen hinzugefügt werden, damit der Text seinen Platz behält. In diesem
    Fall wird ein Tabulator eingefügt.
       Wenn Sie mehr als ein Zeichen ersetzen müssen, verwenden Sie den Befehl "R",
    um in den Ersetzungsmodus zu wechseln (siehe |04.9|). Dadurch werden das
    Layout durcheinander gebracht und die falschen Zeichen ersetzt:

note: type: paragraph
en: The "gR" command uses Virtual Replace mode.  This preserves the layout:
de: Der Befehl "gR" verwendet den virtuellen Ersetzungsmodus. Dieser erhält das
    Layout:

note: type: paragraph
en: REFORMATTING TABS IN TABLES
de: NEUFORMATIERUNG VON TABULATOREN IN TABELLEN

note: type: paragraph
en: You edit a file that contains tabular data and the original author of the file
    decided to align the tabular data using tab characters (instead of spaces).
    Alas, they were using tab stops separated by 4 columns and Vim's default
    is 8 columns; the table looks wrong!  What can be done?
      To fix the appearance without modifying the file, adjust the setting
    temporarily:
de: Sie bearbeiten eine Datei die Tabellendaten enthält und der ursprüngliche
    Autor hat entschieden die Tabellendaten durch Verwenden von Tabulatorzeichen
    (statt Leerzeichen) auszurichten. Nun aber wurden Tabulatorstopps die durch
    vier Spalten getrennt sind verwendet und Vim Vorgabe ist acht Spalten; die
    Tabelle sieht falsch aus! Was kann man tun?
      Um das Aussehen ohne Ändern der Datei zu beheben, passen Sie die
    Einstellung vorübergehend an:

note: type: paragraph
en: This updates the visual layout, but the file itself remains unchanged.
      Another possibility is to permanently reformat the file.  For this Vim
    provides the |:retab| command.  First, set 'tabstop' to match original layout
    (as above), then run:
de: Dies aktualisiert das visuelle Layout, aber die Datei selbst bleibt
    unverändert.
      Eine andere Möglichkeit ist es die Datei permanent umzuformatieren. Hierfür
    bietet Vim den Befehl |:retab| an. Zunächst setzen Sie 'tabstop'
    übereinstimmend zu dem Originallayout (wie oben), dann führen Sie aus:

note: type: paragraph
en: The ":retab" command will change 'tabstop' to 8, while changing the text such
    that it looks the same.  It changes spans of white space into tabs and spaces
    for this.  You can now write the file.
       Warning: When using ":retab" on a program, it may change white space inside
    a string constant.  Therefore it's a good habit to use "\t" instead of a
    real tab.
de: Der Befehl ":retab" ändert 'tabstop' in '8', während der Text geändert wird,
    so dass es gleich aussieht. Er wandelt dafür Leerraum in Tabulatoren und
    Leerzeichen um. Sie können jetzt die Datei abspeichern.
       Warnung: Wenn Sie ":retab" in einem Programm verwenden, kann dies zu einer
    Änderung des Leerraums in einer String-Konstante führen. Daher ist es eine
    gute Angewohnheit, "\t" anstelle von einem echten Tabulator zu verwenden.

note: type: paragraph
en: Next chapter: |usr_26.txt|  Repeating
de: Nächstes Kapitel: |usr_26.txt| Wiederholen

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:
