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

note: type: Plain text
en: *usr_24.txt*	For Vim version 8.1.  Last change: 2018 Mar 18
de: *usr_24.txt*	Für Vim in Version 8.1. Letzte Änderung 18.03.2018

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

note: type: Plain text
en: 			     Inserting quickly
de: 			  Schnelles Einfügen

note: type: Plain text
en: When entering text, Vim offers various ways to reduce the number of keystrokes and avoid typing mistakes.  Use Insert mode completion to repeat previously typed words.  Abbreviate long words to short ones.  Type characters that aren't on your keyboard.
de: Bei der Eingabe von Text bietet Vim verschiedene Möglichkeiten um die Zahl der Tippanschläge zu verringern und Tippfehler zu vermeiden. Benutzen Sie Vervollständigung im Einfügemodus, um vorher getippte Wörter zu wiederholen. Kürzen Sie lange Wörter mit kurzen ab. Tippen Sie Zeichen, die nicht auf Ihrer Tastatur sind.

note: type: Plain text
en: |24.1|	Making corrections |24.2|	Showing matches |24.3|	Completion |24.4|	Repeating an insert |24.5|	Copying from another line |24.6|	Inserting a register |24.7|	Abbreviations |24.8|	Entering special characters |24.9|	Digraphs |24.10|	Normal mode commands
de: |24.1|	Korrekturen machen
    |24.2|	Übereinstimmungen zeigen
    |24.3|	Vervollständigung
    |24.4|	Eine Einfügung wiederholen
    |24.5|	Aus einer anderen Zeile kopieren
    |24.6|	Ein Register einfügen
    |24.7|	Abkürzungen
    |24.8|	Besondere Zeichen eingeben
    |24.9|	Digraphen
    |24.10|	Befehle des normalen Modus

note: type: Plain text
en:      Next chapter: |usr_25.txt|  Editing formatted text
     Previous chapter: |usr_23.txt|  Editing other files
    Table of contents: |usr_toc.txt|
de:   Nächstes Kapitel: |usr_25.txt|  Formatierten Text editieren
    Vorheriges Kapitel: |usr_23.txt|  Andere Dateien editieren
      Inhaltsübersicht: |usr_toc.txt|

note: type: Plain text
en: *24.1*	Making corrections
de: *24.1*	Korrekturen machen

note: type: Plain text
en: The <BS> key was already mentioned.  It deletes the character just before the
    cursor.  The <Del> key does the same for the character under (after) the
    cursor.
       When you typed a whole word wrong, use CTRL-W:
de: Die Taste <BS> wurde bereits erwähnt. Sie löscht das Zeichen direkt vor dem
    Cursor. Die Taste <Del> tut dasselbe mit dem Zeichen unter (nach) dem Cursor.
       Wenn Sie ein ganzes Wort falsch getippt haben, benutzen Sie CTRL-W:

note: type: Plain text
en: 	The horse had fallen to the sky ~
    				       CTRL-W
    	The horse had fallen to the ~
de: 	Das Pferd fiel zu Himmel ~
    				       CTRL-W
    	Das Pferd fiel zu ~

note: type: Plain text
en: If you really messed up a line and want to start over, use CTRL-U to delete it.  This keeps the text after the cursor and the indent.  Only the text from the first non-blank to the cursor is deleted.  With the cursor on the "f" of "fallen" in the next line pressing CTRL-U does this:
de: Falls Sie eine Zeile wirklich in Unordnung gebracht haben und von neuem beginnen wollen, benutzen Sie CTRL-U, um sie zu löschen. Dies behält den Text nach dem Cursor und die Einrückung bei. Nur der Text vom ersten Nicht-Leerraumzeichen bis zum Cursor wird gelöscht. Mit dem Cursor auf dem »f« von »fiel« in der nächsten Zeile macht das Drücken von CTRL-U dies:

note: type: Plain text
en: 	The horse had fallen to the ~
    		      CTRL-U
    	fallen to the ~
de: 	Das Pferd fiel zu ~
    		      CTRL-U
    	fiel zu ~

note: type: Plain text
en: When you spot a mistake a few words back, you need to move the cursor there to correct it.  For example, you typed this:
de: Wenn Sie einen Fehler ein Paar Worte zurück erblicken, müssen Sie den den Cursor dorthin bewegen, um ihn zu berichtigen. Sie haben zum Beispiel dies getippt:

note: type: Plain text
en: 	The horse had follen to the ground ~
de: 	Das Pferd viel zu Boden ~

note: type: Plain text
en: You need to change "follen" to "fallen".  With the cursor at the end, you would type this to correct it: >
de: Sie müssen »viel« in »fiel« ändern. Wenn der Cursor auf dem Ende ist, würden Sie dies tippen, um es zu berichtigen: >

note: type: Plain text
en: 					<Esc>4blraA
de: 					<Esc>3brfA

note: type: Plain text
en: <	get out of Insert mode		<Esc>
    	four words back			     4b
    	move on top of the "o"		       l
    	replace with "a"			ra
    	restart Insert mode			  A
de: <	den Einfügemodus verlassen		<Esc>
    	drei Wörter zurück		3b
    	das »v« durch ein »f« ersetzen		rf
    	den Einfügemodus wieder aufnehmen		A

note: type: Plain text
en: Another way to do this: >
de: Ein anderer Weg, dies zu tun: >

note: type: Plain text
en: 		<C-Left><C-Left><C-Left><C-Left><Right><Del>a<End>
de: 		<C-Left><C-Left><C-Left><Del>f<End>

note: type: Plain text
en: <	four words back		     <C-Left><C-Left><C-Left><C-Left>
    	move on top of the "o"			<Right>
    	delete the "o"				       <Del>
    	insert an "a"					    a
    	go to end of the line				     <End>
de: <	drei Wörter löschen		<C-Left><C-Left><C-Left>
    	das »v« löschen				<Del>
    	ein »f« einfügen				f
    	zum Ende der Zeile gehen				<End>

note: type: Plain text
en: This uses special keys to move around, while remaining in Insert mode.  This
    resembles what you would do in a modeless editor.  It's easier to remember,
    but takes more time (you have to move your hand from the letters to the cursor
    keys, and the <End> key is hard to press without looking at the keyboard).
       These special keys are most useful when writing a mapping that doesn't
    leave Insert mode.  The extra typing doesn't matter then.
       An overview of the keys you can use in Insert mode:
de: Dies benutzt Sondertasten um umherzugehen, während im Einfügemodus geblieben
    wird. Dies ähnelt dem, was Sie in einem moduslosen Editor tun würden. Es ist
    leichter zu merken, aber beansprucht mehr Zeit (Sie müssen Ihre Hand von den
    Buchstaben zu den Pfeiltasten bewegen und die Taste <End> ist schwer zu
    drücken, ohne auf die Tastatur zu schauen).
       Diese Sondertasten sind am nützlichsten, wenn Sie eine Belegung schreiben,
    die den Einfügemodus nicht verlässt. Das aufwändigere Tippen ist dann nicht
    entscheidend.
       Eine Übersicht der Tasten, die Sie im Einfügemodus verwenden können:

note: type: Plain text
en: 	<C-Home>	to start of the file
    	<PageUp>	a whole screenful up
    	<Home>		to start of line
    	<S-Left>	one word left
    	<C-Left>	one word left
    	<S-Right>	one word right
    	<C-Right>	one word right
    	<End>		to end of the line
    	<PageDown>	a whole screenful down
    	<C-End>		to end of the file
de: 	<C-Home>	an den Anfang der Datei
    	<PageUp>	eine ganze Seite hoch
    	<Home>		an den Anfang der Zeile
    	<S-Left>	ein Wort nach links
    	<C-Left>	ein Wort nach links
    	<S-Right>	ein Wort nach rechts
    	<C-Right>	ein Wort nach rechts
    	<End>		an das Zeilenende
    	<PageDown>	eine ganze Seite runter
    	<C-End>		an das Ende der Datei

note: type: Plain text
en: There are a few more, see |ins-special-special|.
de: Es gibt ein Paar mehr, siehe |ins-special-special|.

note: type: Plain text
en: *24.2*	Showing matches
de: *24.2*	Übereinstimmungen zeigen

note: type: Plain text
en: When you type a ) it would be nice to see with which ( it matches.  To make Vim do that use this command: >
de: Wenn Sie eine »)« tippen wäre es schön zu sehen, mit welcher »(« sie übereinstimmt. Um Vim das tun zu lassen benutzen Sie diesen Befehl: >

note: type: Plain text
en: When you now type a text like "(example)", as soon as you type the ) Vim will
    briefly move the cursor to the matching (, keep it there for half a second,
    and move back to where you were typing.
       In case there is no matching (, Vim will beep.  Then you know that you
    might have forgotten the ( somewhere, or typed a ) too many.
       The match will also be shown for [] and {} pairs.  You don't have to wait
    with typing the next character, as soon as Vim sees it the cursor will move
    back and inserting continues as before.
       You can change the time Vim waits with the 'matchtime' option.  For
    example, to make Vim wait one and a half second: >
de: Wenn Sie nun einen Text wie »(Beispiel)« tippen, geht Vim, sobald Sie die »)« tippen, mit dem Cursor auf die übereinstimmende »(«, bleibt dort für eine halbe Sekunde und geht dorthin zurück, wo Sie getippt haben.
       Falls es keine übereinstimmende »(« gibt, gibt Vim einen Warnton aus. Dann
    wissen Sie, dass Sie möglicherweise irgendwo die »(« vergessen oder eine »)«
    zu viel getippt haben.
       Die Übereinstimmung wird auch für »[]«- und »{}«-Paare angezeigt. Sie
    brauchen nicht mit dem nächsten Zeichen zu warten, sobald Vim es bekommt,
    geht der Cursor zurück und das Einfügen geht weiter wie vorher.
        Sie können die Zeit, die Vim wartet, mit der Option 'matchtime' ändern.
    Um Vim zum Beispiel anderthalb Sekunden warten zu lassen: >

note: type: Plain text
en: The time is specified in tenths of a second.
de: Die Zeit wird in Zehntelsekunden angegeben.

note: type: Plain text
en: *24.3*	Completion
de: *24.3*	Vervollständigung

note: type: Plain text
en: Vim can automatically complete words on insertion.  You type the first part of
    a word, press CTRL-P, and Vim guesses the rest.
       Suppose, for example, that you are creating a C program and want to type in
    the following:
de: Vim kann bei der Eingabe automatisch Wörter vervollständigen. Sie tippen den
    ersten Teil eines Wortes, drücken CTRL-P und Vim rät den Rest.
       Zum Beispiel angenommen, Sie schreiben ein C-Programm und wollen das
    folgende eintippen:

note: type: Plain text
en: You start by entering the following:
de: Sie beginnen, indem Sie das folgende eingeben:

note: type: Plain text
en: At this point, you tell Vim to complete the word using the command CTRL-P.  Vim searches for a word that starts with what's in front of the cursor.  In this case, it is "ch_", which matches with the word ch_array.  So typing CTRL-P gives you the following:
de: An diesem Punkt lassen Sie Vim das Wort vervollständigen, indem Sie den Befehl CTRL-P benutzen. Vim sucht nach einem Wort, das mit dem beginnt, was vor dem Cursor ist. In diesem Fall ist dies »ch_«, was mit dem Wort »ch_array« übereinstimmt. Somit gibt Ihnen das Tippen von CTRL-P das folgende:

note: type: Plain text
en: After a little more typing, you get this (ending in a space):
de: Nach ein wenig weiterem Tippen erhalten erhalten Sie dies (abschließend mit einem Leerzeichen):

note: type: Plain text
en: If you now type CTRL-P Vim will search again for a word that completes the word before the cursor.  Since there is nothing in front of the cursor, it finds the first word backwards, which is "ch_array".  Typing CTRL-P again gives you the next word that matches, in this case "total".  A third CTRL-P searches further back.  If there is nothing else, it causes the editor to run out of words, so it returns to the original text, which is nothing.  A fourth CTRL-P causes the editor to start over again with "ch_array".
de: Falls Sie nun CTRL-P tippen, sucht Vim wieder nach einem Wort, welches das Wort vor dem Cursor vervollständigt. Weil nichts vor dem Cursor ist, findet er das erste Wort rückwärts, welches »ch_array« ist. Ein weiteres Tippen von CTRL-P gibt Ihnen das nächste Wort, das übereinstimmt, in diesem Falle »total«. Ein drittes CTRL-P sucht noch weiter zurück. Falls es nichts anderes gibt, gehen dem Editor die Wörter aus, somit kehrt er zu dem ursprünglichen Text zurück, welcher nichts war. Ein viertes CTRL-P lässt den Editor von neuem mit »ch_array« beginnen.

note: type: Plain text
en: To search forward, use CTRL-N.  Since the search wraps around the end of the file, CTRL-N and CTRL-P will find the same matches, but in a different sequence.  Hint: CTRL-N is Next-match and CTRL-P is Previous-match.
de: Benutzen Sie CTRL-N, um vorwärts zu suchen. Weil die Suche von einem Dateiende zum anderen Dateiende springt, finden CTRL-N und CTRL-P dieselben Übereinstimmungen, aber in einer unterschiedlichen Reihenfolge. Hinweis: CTRL-N wie »next-match« (die nächste Übereinstimmung) und CTRL-P wie »previous-match« (die vorherige Übereinstimmung).

note: type: Plain text
en: The Vim editor goes through a lot of effort to find words to complete.  By default, it searches the following places:
de: Der Editor Vim unternimmt eine Reihe von Anstrengungen um Wörter zum vervollständigen zu finden. Standardmäßig sucht er an den folgenden Stellen:

note: type: Bullet: '	1. '
en: Current file
de: Die aktuelle Datei

note: type: Bullet: '	2. '
en: Files in other windows
de: Dateien in anderen Fenstern

note: type: Bullet: '	3. '
en: Other loaded files (hidden buffers)
de: Andere geladene Dateien (versteckte Puffer)

note: type: Bullet: '	4. '
en: Files which are not loaded (inactive buffers)
de: Dateien, die nicht geladen sind (inaktiver Puffer)

note: type: Bullet: '	5. '
en: Tag files
de: Tag-Dateien

note: type: Bullet: '	6. '
en: All files #included by the current file
de: Alle Dateien, welche die aktuelle Datei mit »#include« einbindet

note: type: Plain text
en: OPTIONS
de: OPTIONEN

note: type: Plain text
en: You can customize the search order with the 'complete' option.
de: Sie können die Suchreihenfolge mit der Option 'complete' anpassen.

note: type: Plain text
en: The 'ignorecase' option is used.  When it is set, case differences are ignored when searching for matches.
de: Die Option 'ignorecase' wird verwandt. Wenn sie gesetzt ist, werden Unterschiede in Groß-/Kleinschreibung bei der Suche nach Übereinstimmungen ignoriert.

note: type: Plain text
en: A special option for completion is 'infercase'.  This is useful to find matches while ignoring case ('ignorecase' must be set) but still using the case of the word typed so far.  Thus if you type "For" and Vim finds a match "fortunately", it will result in "Fortunately".
de: Eine besondere Option für die Vervollständigung ist 'infercase'. Dies ist nützlich, um Übereinstimmungen zu finde, ohne auf Groß-/Kleinschreibung zu achten ('ignorecase' muss gesetzt sein), aber dennoch die Groß-/Kleinschreibung so zu benutzen, wie das Wort bisher eingegeben wurde. Falls Sie somit »Zuf« getippt haben und Vim eine Übereinstimmung »zufällig« findet, ist das Ergebnis »Zufällig«.

note: type: Plain text
en: COMPLETING SPECIFIC ITEMS
de: BESTIMMTE ELEMENTE VERVOLLSTÄNDIGEN

note: type: Plain text
en: If you know what you are looking for, you can use these commands to complete with a certain type of item:
de: Falls Sie wissen, wonach Sie suchen, können Sie diese Befehle verwenden, um bestimmte Arten von Elementen zu vervollständigen.

note: type: Plain text
en: 	CTRL-X CTRL-F		file names
    	CTRL-X CTRL-L		whole lines
    	CTRL-X CTRL-D		macro definitions (also in included files)
    	CTRL-X CTRL-I		current and included files
    	CTRL-X CTRL-K		words from a dictionary
    	CTRL-X CTRL-T		words from a thesaurus
    	CTRL-X CTRL-]		tags
    	CTRL-X CTRL-V		Vim command line
de: 	CTRL-X CTRL-F		Dateinamen
    	CTRL-X CTRL-L		ganze Zeilen
    	CTRL-X CTRL-D		Makrodefinitionen (auch in inkludierten Dateien)
    	CTRL-X CTRL-I		die aktuelle und inkludierte Dateien
    	CTRL-X CTRL-K		Wörter aus einem Wörterbuch
    	CTRL-X CTRL-T		Wörter aus einem Thesaurus
    	CTRL-X CTRL-]		Tags
    	CTRL-X CTRL-V		Vims Befehlszeile

note: type: Plain text
en: After each of them CTRL-N can be used to find the next match, CTRL-P to find
    the previous match.
       More information for each of these commands here: |ins-completion|.
de: Nach jedem von diesen kann CTRL-N verwandt werden, um die nächste
    Übereinstimmung zu finden, CTRL-P um die vorherige Übereinstimmung zu
    finden.
       Weitere Informationen zu jedem dieser Befehle unter |ins-completion|.

note: type: Plain text
en: COMPLETING FILE NAMES
de: DATEINAMEN VERVOLLSTÄNDIGEN

note: type: Plain text
en: Let's take CTRL-X CTRL-F as an example.  This will find file names.  It scans
    the current directory for files and displays each one that matches the word in
    front of the cursor.
       Suppose, for example, that you have the following files in the current
    directory:
de: Lassen Sie uns CTRL-X CTRL-F als ein Beispiel nehmen. Dies findet Datei-
    namen. Es durchsucht das aktuelle Verzeichnis nach Dateien und zeigt alle
    an, die mit dem Wort vor dem Cursor übereinstimmen.
       Nehmen Sie zum Beispiel an, dass Sie die folgenden Dateien im aktuellen
    Verzeichnis haben:

note: type: Plain text
en: Now enter Insert mode and start typing:
de: Nun gehen Sie in den Einfügemodus und beginnen zu tippen:

note: type: Plain text
en: 	The exit code is in the file sub ~
de: 	Der Rückgabewert steht in der Datei sub ~

note: type: Plain text
en: At this point, you enter the command CTRL-X CTRL-F.  Vim now completes the current word "sub" by looking at the files in the current directory.  The first match is sub_count.c.  This is not the one you want, so you match the next file by typing CTRL-N.  This match is sub_done.c.  Typing CTRL-N again takes you to sub_exit.c.  The results:
de: An diesem Punkt geben Sie den Befehl CTRL-X CTRL-F. Vim vervollständigt nun das aktuelle Wort »sub«, indem er sich die Dateien im aktuellen Verzeichnis ansieht. Die erste Übereinstimmung ist sub_count.c. Diese ist nicht die, die Sie wollen, also gehen Sie zur nächsten passenden Datei, indem Sie CTRL-N tippen. Diese Übereinstimmung ist sub_done.c. Nochmals CTRL-N tippen bringt Sie zu sub_exit.c. Das Ergebnis:

note: type: Plain text
en: 	The exit code is in the file sub_exit.c ~
de: 	Der Rückgabewert steht in der Datei sub_exit.c ~

note: type: Plain text
en: If the file name starts with / (Unix) or C:\ (MS-Windows) you can find all files in the file system.  For example, type "/u" and CTRL-X CTRL-F.  This will match "/usr" (this is on Unix):
de: Falls der Dateiname mit »/« (Unix) oder »C:\« (MS-Windows) beginnt, können Sie alle Dateien im Dateisystem finden. Tippen Sie zum Beispiel (unter Unix) »/u« und CTRL-X CTRL-F. Dies stimmt mit »/usr/« überein:

note: type: Plain text
en: 	the file is found in /usr/ ~
de: 	Die Datei befindet sich unter /usr/ ~

note: type: Plain text
en: If you now press CTRL-N you go back to "/u".  Instead, to accept the "/usr/" and go one directory level deeper, use CTRL-X CTRL-F again:
de: Falls Sie nun CTRL-N drücken, gehen Sie zurück zu »/u«. Um stattdessen »/usr/« zu akzeptieren und eine Verzeichnis-Ebene tiefer zu gehen, verwenden Sie nochmals CTRL-X CTRL-F:

note: type: Plain text
en: 	the file is found in /usr/X11R6/ ~
de: 	Die Datei befindet sich unter /usr/X11R6/ ~

note: type: Plain text
en: The results depend on what is found in your file system, of course.  The matches are sorted alphabetically.
de: Die Ergebnisse hängen selbstverständlich von dem ab, was sich in Ihrem Dateisystem befindet. Die Übereinstimmungen werden alphabetisch sortiert.

note: type: Plain text
en: COMPLETING IN SOURCE CODE
de: VERVOLLSTÄNDIGEN IN QUELL-CODE

note: type: Plain text
en: Source code files are well structured.  That makes it possible to do completion in an intelligent way.  In Vim this is called Omni completion.  In some other editors it's called intellisense, but that is a trademark.
de: Quellcode-Dateien sind wohlstrukturiert. Dies macht es möglich, in einer intelligenten Weise Vervollständigung zu machen. In Vim wird dies Omnivervollständigung genannt. In einigen anderen Editoren heißt es Intellisense, aber das ist ein Markenname.

note: type: Plain text
en: The key to Omni completion is CTRL-X CTRL-O.  Obviously the O stands for Omni here, so that you can remember it easier.  Let's use an example for editing C source:
de: Der Schlüssel zu Omnivervollständigung ist CTRL-X CTRL-O. Offensichtlich steht hier das »O« für »Omni«, so dass Sie es sich leichter merken können. Lassen Sie uns ein Beispiel für das Editieren von C-Quelltext anschauen:

note: type: Plain text
en: The cursor is after "p->".  Now type CTRL-X CTRL-O.  Vim will offer you a list of alternatives, which are the items that "struct foo" contains.  That is quite different from using CTRL-P, which would complete any word, while only members of "struct foo" are valid here.
de: Der Cursor steht hinter »p->«. Nun tippen Sie CTRL-X CTRL-O. Vim bietet Ihnen eine Liste von Alternativen an, welche die Elemente sind, die »struct foo« enthält. Dies unterscheidet sich sehr vom Verwenden von CTRL-P, welches mit allen Wörtern vervollständigen würde, während hier nur Mitglieder von »struct foo« gültig sind.

note: type: Plain text
en: For Omni completion to work you may need to do some setup.  At least make sure
    filetype plugins are enabled.  Your vimrc file should contain a line like
    this: >
    	filetype plugin on
    Or: >
    	filetype plugin indent on
de: Damit Omnivervollständigung funktioniert, müssen Sie eventuell ein Paar
    Einstellungen vornehmen. Stellen Sie zumindest sicher, dass Dateityp-
    Erweiterungen aktiviert sind. Ihre Vimrc-Datei sollte eine Zeile wie diese
    enthalten: >
    	filetype plugin on
    Oder: >
    	filetype plugin indent on

note: type: Plain text
en: For C code you need to create a tags file and set the 'tags' option.  That is explained |ft-c-omni|.  For other filetypes you may need to do something similar, look below |compl-omni-filetypes|.  It only works for specific filetypes.  Check the value of the 'omnifunc' option to find out if it would work.
de: Für C-Code müssen Sie eine Tags-Datei erzeugen und die Option 'tags' setzen. Dies wird unter |ft-c-omni| erklärt. Für andere Dateitypen müssen Sie eventuell etwas ähnliches tun, sehen Sie unter |compl-omni-filetypes| nach. Dies funktioniert nur für bestimmte Dateitypen. Prüfen Sie den Wert der Option 'omnifunc', um herauszufinden, ob sie funktionieren würde.

note: type: Plain text
en: *24.4*	Repeating an insert
de: *24.4*	Eine Einfügung wiederholen

note: type: Plain text
en: If you press CTRL-A, the editor inserts the text you typed the last time you
    were in Insert mode.
       Assume, for example, that you have a file that begins with the following:
de: Falls Sie CTRL-A drücken, fügt der Editor den Text, den Sie getippt haben,
    als Sie das letzte Mal im Einfügemodus waren.
       Zum Beispiel angenommen Sie haben eine Datei, die mit dem folgenden
    beginnt:

note: type: Plain text
en: 	"file.h" ~
    	/* Main program begins */ ~
de: 	"datei.h" ~
    	/* Das Hauptprogramm beginnt */ ~

note: type: Plain text
en: You edit this file by inserting "#include " at the beginning of the first line:
de: Sie editieren diese Datei, indem Sie »#include« am Anfang der ersten Zeile eingeben:

note: type: Plain text
en: 	#include "file.h" ~
    	/* Main program begins */ ~
de: 	#include"datei.h" ~
    	/* Das Hauptprogramm beginnt */ ~

note: type: Plain text
en: You go down to the beginning of the next line using the commands "j^".  You now start to insert a new "#include" line.  So you type: >
de: Sie gehen nach unten an den Anfang der nächsten Zeile unter Verwenden der Befehle »j^«. Sie beginnen nun eine neue Zeile mit »#include« einzugeben. Sie tippen also: >

note: type: Plain text
en: The result is as follows:
de: Das Ergebnis ist wie folgt:

note: type: Plain text
en: 	#include "file.h" ~
    	#include /* Main program begins */ ~
de: 	#include "datei.h" ~
    	#include /* Das Hauptprogramm beginnt */ ~

note: type: Plain text
en: The "#include " was inserted because CTRL-A inserts the text of the previous insert.  Now you type "main.h"<Enter> to finish the line:
de: »#include« wurde eingefügt, weil CTRL-A den Text des letzten Einfügens einfügt. Nun tippen Sie »"main.h"<Enter>«, um die Zeile abzuschließen:

note: type: Plain text
en: 	#include "file.h" ~
    	#include "main.h" ~
    	/* Main program begins */ ~
de: 	#include "datei.h" ~
    	#include "main.h" ~
    	/* Das Hauptprogramm beginnt */ ~

note: type: Plain text
en: The CTRL-@ command does a CTRL-A and then exits Insert mode.  That's a quick way of doing exactly the same insertion again.
de: Der Befehl CTRL-@ macht ein CTRL-A und verlässt dann den Einfügemodus. Dies ist eine schnelle Weise, exakt dieselbe Einfügung nochmals zu machen.

note: type: Plain text
en: *24.5*	Copying from another line
de: *24.5*	Aus einer anderen Zeile kopieren

note: type: Plain text
en: The CTRL-Y command inserts the character above the cursor.  This is useful when you are duplicating a previous line.  For example, you have this line of C code:
de: Der Befehl CTRL-Y fügt das Zeichen über dem Cursor ein. Dies ist nützlich, wenn Sie aus der vorherigen Zeile duplizieren. Sie haben zum Beispiel diese Zeile C-Code:

note: type: Plain text
en: Now you need to type the same line, but with "s_prev" instead of "s_next".  Start the new line, and press CTRL-Y 14 times, until you are at the "n" of "next":
de: Nun müssen Sie dieselbe Zeile tippen, aber mit »s_prev« statt »s_next«. Beginnen Sie die neue Zeile, und drücken Sie vierzehn Mal CTRL-Y, bis Sie an dem »n« von »next« sind:

note: type: Plain text
en: Now you type "prev":
de: Nun tippen Sie »prev«:

note: type: Plain text
en: Continue pressing CTRL-Y until the following "next":
de: Fahren Sie fort, CTRL-Y zu drücken, bis zum folgenden »next«:

note: type: Plain text
en: Now type "prev;" to finish it off.
de: Nun tippen Sie »prev;«, um die Zeile abzuschließen.

note: type: Plain text
en: The CTRL-E command acts like CTRL-Y except it inserts the character below the cursor.
de: Der Befehl CTRL-E verhält sich wie CTRL-Y, außer dass er das Zeichen unter dem Cursor einfügt.

note: type: Plain text
en: *24.6*	Inserting a register
de: *24.6*	Ein Register einfügen

note: type: Plain text
en: The command CTRL-R {register} inserts the contents of the register.  This is useful to avoid having to type a long word.  For example, you need to type this:
de: Der Befehl CTRL-R {Register} fügt den Inhalt des Registers ein. Dies ist nützlich, um zu vermeiden, dass man ein langes Wort tippen muss. Sie müssen zum Beispiel dies tippen:

note: type: Plain text
en: 	r = VeryLongFunction(a) + VeryLongFunction(b) + VeryLongFunction(c) ~
de: 	r = SehrLangeFunktion(a) + SehrLangeFunktion(b) + SehrLangeFunktion(c) ~

note: type: Plain text
en: The function name is defined in a different file.  Edit that file and move the cursor on top of the function name there, and yank it into register v: >
de: Der Funktionsname wird in einer anderen Datei definiert. Editieren Sie diese Datei, bewegen den Cursor dort auf den Funktionsnamen und kopieren ihn in das Register v: >

note: type: Plain text
en: "v is the register specification, "yiw" is yank-inner-word.  Now edit the file where the new line is to be inserted, and type the first letters:
de: »"v« ist die Registerangabe, »yiw« steht für »yank-inner-word« (ein inneres Wort kopieren. Nun editieren Sie die Datei, wo die neue Zeile eingefügt werden muss, und tippen Sie die ersten Buchstaben:

note: type: Plain text
en: Now use CTRL-R v to insert the function name:
de: Nun benutzen Sie CTRL-R v, um den Funktionsnamen einzufügen:

note: type: Plain text
en: 	r = VeryLongFunction ~
de: 	r = SehrLangeFunktion ~

note: type: Plain text
en: You continue to type the characters in between the function name, and use
    CTRL-R v two times more.
       You could have done the same with completion.  Using a register is useful
    when there are many words that start with the same characters.
de: Sie fahren fort, die Zeichen zwischen den Funktionsnamen einzugeben, und
    benutzen CTRL-R v zwei weitere Male.
       Sie hätten dasselbe mit Vervollständigung machen können. Ein Register zu
    benutzen ist nützlich, wenn es viele Wörter gibt, die mit denselben Zeichen
    beginnen.

note: type: Plain text
en: If the register contains characters such as <BS> or other special characters, they are interpreted as if they had been typed from the keyboard.  If you do not want this to happen (you really want the <BS> to be inserted in the text), use the command CTRL-R CTRL-R {register}.
de: Falls das Register Zeichen wie <BS> oder andere besondere Zeichen enthält, werden sie interpretiert, als ob sie auf der Tastatur eingegeben werden. Falls Sie dies nicht wollen (Sie wollen, dass <BS> tatsächlich in den Text eingefügt wird), benutzen Sie den Befehl CTRL-R CTRL-R {Register}.

note: type: Plain text
en: *24.7*	Abbreviations
de: *24.7*	Abkürzungen

note: type: Plain text
en: An abbreviation is a short word that takes the place of a long one.  For
    example, "ad" stands for "advertisement".  Vim enables you to type an
    abbreviation and then will automatically expand it for you.
       To tell Vim to expand "ad" into "advertisement" every time you insert it,
    use the following command: >
de: Eine Abkürzung ist ein kurzes Wort, das den Platz eines langen einnimmt. Zum
    Beispiel soll »Rek« für »Reklame« stehen. Vim erlaubt Ihnen, eine Abkürzung
    zu tippen, und schreibt sie dann automatisch für Sie aus.
       Um Vim »Rek« als »Reklame« ausschreiben zu lassen, jedes Mal wenn Sie es
    eingeben, benutzen Sie den folgenden Befehl: >

note: type: Plain text
en: 	:iabbrev ad advertisement
de: 	:iabbrev Rek Reklame

note: type: Plain text
en: Now, when you type "ad", the whole word "advertisement" will be inserted into the text.  This is triggered by typing a character that can't be part of a word, for example a space:
de: Wenn Sie nun »Rek« tippen, wird das vollständige Wort »Reklame« in den Text eingefügt. Dies wird ausgelöst, indem ein Zeichen getippt wird, das nicht Teil eines Wortes sein kann, zum Beispiel ein Leerzeichen:

note: type: Plain text
en: 	What Is Entered		What You See
    	I saw the a		I saw the a ~
    	I saw the ad		I saw the ad ~
    	I saw the ad<Space>	I saw the advertisement<Space> ~
de: 	Was eingegeben wird		Was Sie sehen
    	Ich sah die R		Ich sah die R ~
    	Ich sah die Re		Ich sah die Re ~
    	Ich sah die Rek		Ich sah die Rek ~
    	Ich sah die Rek<Space>	Ich sah die Reklame<Space> ~

note: type: Plain text
en: The expansion doesn't happen when typing just "ad".  That allows you to type a word like "add", which will not get expanded.  Only whole words are checked for abbreviations.
de: Das Ausschreiben geschieht nicht, wenn nur »Rek« getippt wird. Das erlaubt es, ein Wort wie »Rekursion« zu tippen, wobei nicht expandiert wird. Nur vollständige Wörter werden auf Abkürzungen untersucht.

note: type: Plain text
en: ABBREVIATING SEVERAL WORDS
de: MEHRERE WÖRTER ABKÜRZEN

note: type: Plain text
en: It is possible to define an abbreviation that results in multiple words.  For example, to define "JB" as "Jack Benny", use the following command: >
de: Es ist möglich, eine Abkürzung zu definieren, die mehrere Wörter ergibt. Benutzen Sie zum Beispiel, um »JB« als »Jack Benny« zu definieren, den folgenden Befehl: >

note: type: Plain text
en: As a programmer, I use two rather unusual abbreviations: >
de: Als ein Programmierer benutze ich zwei recht unübliche Abkürzungen: >

note: type: Plain text
en: These are used for creating boxed comments.  The comment starts with #b, which
    draws the top line.  I then type the comment text and use #e to draw the
    bottom line.
       Notice that the #e abbreviation begins with a space.  In other words, the
    first two characters are space-star.  Usually Vim ignores spaces between the
    abbreviation and the expansion.  To avoid that problem, I spell space as seven
    characters: <, S, p, a, c, e, >.
de: Sie werden benutzt, um umrahmte Kommentare zu erzeugen. Der Kommentar beginnt
    mit »#b«, was die obere Linie zeichnet. Dann tippe ich den Kommentartext und
    benutze »#e«, um die untere Linie zu zeichnen.
       Beachten Sie, dass die Abkürzung »#e« mit einem Leerzeichen beginnt. Mit
     anderen Worten, die ersten beiden Zeichen sind Leerzeichen-Stern. Für
    gewöhnlich ignoriert Vim Leerzeichen zwischen der Abkürzung und der
    Langversion. Um dieses Problem zu umgehen, schreibe ich das Leerzeichen als
     die sieben Zeichen <. S, p, a, c, e, >.

note: type: Plain text
en: 	Note:
    	":iabbrev" is a long word to type.  ":iab" works just as well.
    	That's abbreviating the abbreviate command!
de: 	Anmerkung:
    	»:iabbrev« ist als Wort lang zu tippen. »:iab« funktioniert auch. Das
    	ist also die Abkürzung des Abkürzungsbefehls!

note: type: Plain text
en: FIXING TYPING MISTAKES
de: TIPPFEHLER BEHEBEN

note: type: Plain text
en: It's very common to make the same typing mistake every time.  For example, typing "teh" instead of "the".  You can fix this with an abbreviation: >
de: Es ist recht gängig, dass man denselben Tippfehler immer wieder macht. »dei« statt »die« tippen zum Beispiel. Sie können dies mit einer Abkürzung lösen: >

note: type: Plain text
en: 	:abbreviate teh the
de: 	:abbreviate dei die

note: type: Plain text
en: You can add a whole list of these.  Add one each time you discover a common mistake.
de: Sie können eine ganze Liste von diesen hinzufügen. Fügen Sie jedesmal eine hinzu, wenn Sie einen gängigen Fehler entdecken.

note: type: Plain text
en: LISTING ABBREVIATIONS
de: ABKÜRZUNGEN AUFLISTEN

note: type: Plain text
en: The ":abbreviate" command lists the abbreviations:
de: Der Befehl »:abbreviate« listet die Abkürzungen auf:

note: type: Plain text
en: 	:abbreviate
    	i  #e		  ****************************************/
    	i  #b		 /****************************************
    	i  JB		 Jack Benny
    	i  ad		 advertisement
    	!  teh		 the
de: 	:abbreviate
    	i  #e		  ****************************************/
    	i  #b		 /****************************************
    	i  JB		 Jack Benny
    	i  Rek		 Reklame
    	!  dei		 die

note: type: Plain text
en: The "i" in the first column indicates Insert mode.  These abbreviations are only active in Insert mode.  Other possible characters are:
de: Das »i« in der ersten Spalte kennzeichnet den Einfügemodus. Diese Abkürzungen sind nur im Einfügemodus aktiv. Andere mögliche Zeichen sind:

note: type: Plain text
en: 	c	Command-line mode			:cabbrev
    	!	both Insert and Command-line mode	:abbreviate
de: 	c	Befehlszeilenmodus			:cabbrev
    	!	sowohl Einfüge- wie Befehlszeilenmodus	:abbreviate

note: type: Plain text
en: Since abbreviations are not often useful in Command-line mode, you will mostly use the ":iabbrev" command.  That avoids, for example, that "ad" gets expanded when typing a command like: >
de: Weil Abkürzungen oft im Befehlszeilenmodus nicht nützlich sind, werden Sie hauptsächlich den Befehl »:iabbrev« benutzen. Das vermeidet zum Beispiel, dass »Rek« expandiert wird, wenn ein Befehl getippt wird wie: >

note: type: Plain text
en: 	:edit ad
de: 	:edit Rek

note: type: Plain text
en: DELETING ABBREVIATIONS
de: ABKÜRZUNGEN LÖSCHEN

note: type: Plain text
en: To get rid of an abbreviation, use the ":unabbreviate" command.  Suppose you have the following abbreviation: >
de: Um eine Abkürzung loszuwerden, benutzen Sie den Befehl »:unabbreviate«. Angenommen Sie haben die folgende Abkürzung: >

note: type: Plain text
en: 	:abbreviate @f fresh
de: 	:abbreviate @f frisch

note: type: Plain text
en: You can remove it with this command: >
de: Sie können sie mit diesem Befehl entfernen: >

note: type: Plain text
en: While you type this, you will notice that @f is expanded to "fresh".  Don't
    worry about this, Vim understands it anyway (except when you have an
    abbreviation for "fresh", but that's very unlikely).
       To remove all the abbreviations: >
de: Während Sie dies tippen, werden Sie bemerken, dass »@f« zu »frisch«
    expandiert wird. Machen Sie sich darüber keine Gedanken, Vim versteht es
    dennoch (außer Sie haben eine Abkürzung für »frisch«, aber das ist sehr
    unwahrscheinlich).
       Um alle Abkürzungen zu entfernen: >

note: type: Plain text
en: ":unabbreviate" and ":abclear" also come in the variants for Insert mode (":iunabbreviate and ":iabclear") and Command-line mode (":cunabbreviate" and ":cabclear").
de: »:unabbreviate« und »:abclear« gibt es auch in Varianten für den Einfüge- (»:iunabbreviate« und »:iabclear«) und Befehlszeilenmodus (»:cunabbreviate« und »:cabc«).

note: type: Plain text
en: REMAPPING ABBREVIATIONS
de: WIEDERBELEGEN VON ABKÜRZUNGEN

note: type: Plain text
en: There is one thing to watch out for when defining an abbreviation: The resulting string should not be mapped.  For example: >
de: Es gibt nur eine Sache, auf die beim Definieren einer Abkürzung zu achten ist: Die Ergebniszeichenkette sollte nicht in einer Belegung vorkommen. Zum Beispiel: >

note: type: Plain text
en: When you now type @a, you will get "adisk-doorer".  That's not what you want.  To avoid this, use the ":noreabbrev" command.  It does the same as ":abbreviate", but avoids that the resulting string is used for mappings: >
de: Wenn Sie nun »@a« tippen, erhalten Sie »adisk-doorer«. Das ist nicht was Sie wollen. Um dies zu vermeiden, benutzen Sie den Befehl »:noreabbrev«. Er macht dasselbe wie »:abbreviate«, aber vermeidet, dass die Ergebniszeichenkette für Belegungen verwendet wird: >

note: type: Plain text
en: Fortunately, it's unlikely that the result of an abbreviation is mapped.
de: Glücklicherweise ist es unwahrscheinlich, dass das Ergebnis einer Abkürzung in einer Belegung vorkommt.

note: type: Plain text
en: *24.8*	Entering special characters
de: *24.8*	Besondere Zeichen eingeben

note: type: Plain text
en: The CTRL-V command is used to insert the next character literally.  In other words, any special meaning the character has, it will be ignored.  For example: >
de: Der Befehl CTRL-V wird verwandt, um das nächste Zeichen wörtlich einzugeben. Mit anderen Worten: jede besondere Bedeutung, die das Zeichen hat, wird ignoriert. Zum Beispiel fügt >

note: type: Plain text
en: Inserts an escape character.  Thus you don't leave Insert mode.  (Don't type the space after CTRL-V, it's only to make this easier to read).
de: ein Fluchtzeichen ein. Somit verlassen Sie nicht den Einfügemodus. (Tippen Sie nicht das Leerzeichen nach dem CTRL-V, es soll dies nur leichter lesbar machen).

note: type: Plain text
en: 	Note:
    	On MS-Windows CTRL-V is used to paste text.  Use CTRL-Q instead of
    	CTRL-V.  On Unix, on the other hand, CTRL-Q does not work on some
    	terminals, because it has a special meaning.
de: 	Anmerkung:
    	Bei MS-Windows wird CTRL-V verwandt, um Text einzufügen. Benutzen Sie
    	CTRL-Q statt CTRL-V. Andererseits funktioniert CTRL-Q bei Unix unter
    	manchen Terminals nicht, da es eine besondere Bedeutung hat.

note: type: Plain text
en: You can also use the command CTRL-V {digits} to insert a character with the decimal number {digits}.  For example, the character number 127 is the <Del> character (but not necessarily the <Del> key!).  To insert <Del> type: >
de: Sie können auch den Befehl CTRL-V {Ziffern} verwenden, um das Zeichen mit dem dezimalen Wert {Ziffern} einzufügen. Zum Beispiel ist das Zeichen mit dem Wert 127 das <Del>-Zeichen (aber nicht notwendigerweise die <Del>-Taste!). Um <Del> einzufügen tippen Sie: >

note: type: Plain text
en: You can enter characters up to 255 this way.  When you type fewer than two
    digits, a non-digit will terminate the command.  To avoid the need of typing a
    non-digit, prepend one or two zeros to make three digits.
       All the next commands insert a <Tab> and then a dot:
de: Auf diese Weise können Sie die Zeichen bis 255 eingeben. Wenn Sie weniger als
    zwei Ziffern tippen, beendet ein Nichtziffernzeichen den Befehl. Um die
    Notwendigkeit, ein Nichtziffernzeichen zu tippen, zu vermeiden, stellen Sie
    eine oder zwei Nullen voran, um auf drei Zeichen zu kommen.
       Jeder der nächsten Befehle fügt ein <Tab> und einen Punkt ein:

note: type: Plain text
en: To enter a character in hexadecimal, use an "x" after the CTRL-V: >
de: Um ein Zeichen hexadezimal einzugeben, verwenden Sie ein »x« nach dem CTRL-V: >

note: type: Plain text
en: This also goes up to character 255 (CTRL-V xff).  You can use "o" to type a character as an octal number and two more methods allow you to type up to a 16 bit and a 32 bit number (e.g., for a Unicode character): >
de: Dies geht auch bis Zeichen 255 (CTRL-V xff). Sie können »o« verwenden, um ein Zeichen als einen oktalen Wert einzugeben, und zwei weitere Methoden erlauben Ihnen, einen 16 und einen 32 Bit-Wert einzugeben (z.B. für ein Unicodezeichen): >

note: type: Plain text
en: *24.9*	Digraphs
de: *24.9*	Digraphen

note: type: Plain text
en: Some characters are not on the keyboard.  For example, the copyright character (©).  To type these characters in Vim, you use digraphs, where two characters represent one.  To enter a ©, for example, you press three keys: >
de: Manche Zeichen sind nicht auf der Tastatur. Zum Beispiel das Copyrightzeichen (©). Um diese Zeichen in Vim zu tippen, verwenden Sie Digraphen, wobei zwei Zeichen für eines stehen. Um zum Beispiel ein © einzugeben, drücken Sie diese drei Tasten: >

note: type: Plain text
en: To find out what digraphs are available, use the following command: >
de: Um die verfügbaren Digraphen herauszufinden, verwenden Sie den folgenden Befehl: >

note: type: Plain text
en: Vim will display the digraph table.  Here are three lines of it:
de: Vim zeigt die Digraphtabelle. Hier sind drei Zeilen daraus:

note: type: Plain text
en: This shows, for example, that the digraph you get by typing CTRL-K Pd is the
    character (£).  This is character number 163 (decimal).
       Pd is short for Pound.  Most digraphs are selected to give you a hint about
    the character they will produce.  If you look through the list you will
    understand the logic.
       You can exchange the first and second character, if there is no digraph for
    that combination.  Thus CTRL-K dP also works.  Since there is no digraph for
    "dP" Vim will also search for a "Pd" digraph.
de: Diese zeigt zum Beispiel, dass der Digraph, den Sie beim Tippen von CTRL-K Pd
    erhalten, das Zeichen »£« ist. Die meisten Digraphen sind so ausgewählt,
    dass Sie Ihnen einen Hinweis auf das erzeugte Zeichen geben. Wenn Sie durch
    die Liste schauen, werden Sie die Logik verstehen.
       Sie können das erste und zweite Zeichen vertauschen, falls es keinen
    Digraph für die Kombination gibt. Somit funktioniert auch CTRL-K dP. Weil
    es keinen Digraph für »dP« gibt, sucht Vim ebenfalls nach einem Digraph
    »Pd«.

note: type: Plain text
en: 	Note:
    	The digraphs depend on the character set that Vim assumes you are
    	using.  On MS-DOS they are different from MS-Windows.  Always use
    	":digraphs" to find out which digraphs are currently available.
de: 	Anmerkung:
    	Die Digraphen hängen von dem Zeichensatz ab, von dem Vim glaubt,
    	dass Sie ihn benutzen. Bei MS-DOS unterscheiden sie sich von denen
    	bei MS-Windows. Verwenden Sie immer »:digraphs«, um herauszufinden,
    	welche Digraphen aktuell verfügbar sind.

note: type: Plain text
en: You can define your own digraphs.  Example: >
de: Sie können Ihre eigenen Digraphen definieren. Ein Beispiel: >

note: type: Plain text
en: This defines that CTRL-K a" inserts an ä character.  You can also specify the character with a decimal number.  This defines the same digraph: >
de: Dies definiert, dass CTRL-K a"ein ä-Zeichen einfügt. Sie können das Zeichen auch mit einem Dezimalwert angeben. Dies definiert denselben Digraphen: >

note: type: Plain text
en: More information about digraphs here: |digraphs|
       Another way to insert special characters is with a keymap.  More about that
    here: |45.5|
de: Weitere Informationen über Digraphen unter |digraphs|
    .   Eine weitere Möglichkeit, besondere Zeichen einzugeben, ist mit einer Tastaturbelegung. Mehr darüber unter |45.5|

note: type: Plain text
en: *24.10*	Normal mode commands
de: *24.10*	Befehle des normalen Modus

note: type: Plain text
en: Insert mode offers a limited number of commands.  In Normal mode you have many
    more.  When you want to use one, you usually leave Insert mode with <Esc>,
    execute the Normal mode command, and re-enter Insert mode with "i" or "a".
       There is a quicker way.  With CTRL-O {command} you can execute any Normal
    mode command from Insert mode.  For example, to delete from the cursor to the
    end of the line: >
de: Der Einfügemodus bietet eine begrenzte Zahl von Befehlen. Im Normalmodus
    haben Sie viele mehr. Wenn Sie einen verwenden wollen, verlassen Sie für
    gewöhnlich den Einfügemodus mit <Esc>, führen den Befehl des Normalmodus
    aus und betreten den Einfügemodus erneut mit »i« oder »a«.
        Es gibt eine schnellere Weise. Mit CTRL-O {Befehl} können Sie jeden
    Befehl des Normalmodus vom Einfügemodus ausführen. Um zum Beispiel vom
    Cursor bis zum Zeilenende zu löschen: >

note: type: Plain text
en: You can execute only one Normal mode command this way.  But you can specify a register or a count.  A more complicated example: >
de: Auf diese Weise können Sie nur einen Normalmodusbefehl ausführen. Aber Sie können ein Register oder eine Anzahl angeben. Ein komplizierteres Beispiel: >

note: type: Plain text
en: This deletes up to the third word into register g.
de: Dies löscht bis zum dritten Wort ins Register g.

note: type: Plain text
en: Next chapter: |usr_25.txt| Editing formatted text
de: Nächstes Kapitel: |usr_25.txt| Formatierten Text editieren
