changeset 6741:fbc1131f0ba5

Updated runtime files.
author Bram Moolenaar <bram@vim.org>
date Mon, 13 Apr 2015 12:43:06 +0200
parents 2ed977b23d68
children cdddbd63bcfe
files README.txt runtime/doc/autocmd.txt runtime/doc/eval.txt runtime/doc/help.txt runtime/doc/syntax.txt runtime/doc/tags runtime/doc/todo.txt runtime/doc/usr_02.txt runtime/filetype.vim runtime/ftplugin/j.vim runtime/syntax/vim.vim runtime/syntax/yaml.vim runtime/tutor/tutor.de runtime/tutor/tutor.de.utf-8 runtime/vimrc_example.vim src/po/ga.po
diffstat 16 files changed, 3094 insertions(+), 2347 deletions(-) [+]
line wrap: on
line diff
--- a/README.txt
+++ b/README.txt
@@ -110,6 +110,3 @@ MAIN AUTHOR
 Send any other comments, patches, flowers and suggestions to:
 
 	Bram Moolenaar		E-mail:	Bram@vim.org
-	Finsterruetihof 1
-	8134 Adliswil
-	Switzerland
--- a/runtime/doc/autocmd.txt
+++ b/runtime/doc/autocmd.txt
@@ -1,4 +1,4 @@
-*autocmd.txt*   For Vim version 7.4.  Last change: 2014 Sep 23
+*autocmd.txt*   For Vim version 7.4.  Last change: 2015 Mar 21
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -933,6 +933,13 @@ WinLeave			Before leaving a window.  If 
 ==============================================================================
 6. Patterns					*autocmd-patterns* *{pat}*
 
+The {pat} argument can be a comma separated list.  This works as if the
+command was given with each pattern separately.  Thus this command: >
+	:autocmd BufRead *.txt,*.info set et
+Is equivalent to: >
+	:autocmd BufRead *.txt set et
+	:autocmd BufRead *.info set et
+
 The file pattern {pat} is tested for a match against the file name in one of
 two ways:
 1. When there is no '/' in the pattern, Vim checks for a match against only
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1,4 +1,4 @@
-*eval.txt*	For Vim version 7.4.  Last change: 2015 Mar 21
+*eval.txt*	For Vim version 7.4.  Last change: 2015 Apr 11
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -525,7 +525,7 @@ Funcref to a Dictionary, but the "self" 
 To avoid the extra name for the function it can be defined and directly
 assigned to a Dictionary in this way: >
 	:let mydict = {'data': [0, 1, 2, 3]}
-	:function mydict.len() dict
+	:function mydict.len()
 	:   return len(self.data)
 	:endfunction
 	:echo mydict.len()
--- a/runtime/doc/help.txt
+++ b/runtime/doc/help.txt
@@ -1,4 +1,4 @@
-*help.txt*	For Vim version 7.4.  Last change: 2012 Dec 06
+*help.txt*	For Vim version 7.4.  Last change: 2015 Apr 11
 
 			VIM - main help file
 									 k
@@ -24,6 +24,7 @@ Get specific help:  It is possible to go
 		      Command-line editing	  c_	   :help c_<Del>
 		      Vim command argument	  -	   :help -r
 		      Option			  '	   :help 'textwidth'
+		      Regular expression	  /	   :help /[
   Search for help:  Type ":help word", then hit CTRL-D to see matching
 		    help entries for "word".
 		    Or use ":helpgrep word". |:helpgrep|
@@ -203,6 +204,16 @@ Standard plugins ~
 |pi_zip.txt|       Zip archive explorer
 
 LOCAL ADDITIONS:				*local-additions*
+|Mines.txt|	The Mines Game 				Jul 30, 2009
+|Tabular.txt|   Configurable, flexible, intuitive text aligning
+|cecutil.txt|	DrChip's Utilities				Jun 11, 2004
+|example.txt|	Example for a locally added help file
+|matchit.txt|   Extended "%" matching
+|pi_netrw.txt|  For Vim version 7.4.  Last change: 2014 Jul 09
+|synchk.txt|	Syntax Checker    			May 15, 2013
+|test.txt|	Testing the hélp cömmånd nôw
+|typecorr.txt|	Plugin for correcting typing mistakes
+|helpp.txt|	Dummy line to avoid an error message
 
 ------------------------------------------------------------------------------
 *bars*		Bars example
--- a/runtime/doc/syntax.txt
+++ b/runtime/doc/syntax.txt
@@ -1,4 +1,4 @@
-*syntax.txt*	For Vim version 7.4.  Last change: 2015 Mar 20
+*syntax.txt*	For Vim version 7.4.  Last change: 2015 Mar 29
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -3322,6 +3322,32 @@ must not click outside of the pixel stri
 It will look much better with a font in a quadratic cell size, e.g. for X: >
 	:set guifont=-*-clean-medium-r-*-*-8-*-*-*-*-80-*
 
+
+YAML						*yaml.vim* *ft-yaml-syntax*
+
+					*g:yaml_schema* *b:yaml_schema*
+A YAML schema is a combination of a set of tags and a mechanism for resolving 
+non-specific tags. For user this means that YAML parser may, depending on 
+plain scalar contents, treat plain scalar (which can actually be only string 
+and nothing else) as a value of the other type: null, boolean, floating-point, 
+integer. `g:yaml_schema` option determines according to which schema values 
+will be highlighted specially. Supported schemas are
+
+Schema		Description ~
+failsafe	No additional highlighting.
+json		Supports JSON-style numbers, booleans and null.
+core		Supports more number, boolean and null styles.
+pyyaml		In addition to core schema supports highlighting timestamps, 
+		but there are some differences in what is recognized as 
+		numbers and many additional boolean values not present in core 
+		schema.
+
+Default schema is `core`.
+
+Note that schemas are not actually limited to plain scalars, but this is the 
+only difference between schemas defined in YAML specification and the only 
+difference defined in the syntax file.
+
 ==============================================================================
 5. Defining a syntax					*:syn-define* *E410*
 
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -932,6 +932,7 @@
 't_RI'	term.txt	/*'t_RI'*
 't_RV'	term.txt	/*'t_RV'*
 't_SI'	term.txt	/*'t_SI'*
+'t_SR'	term.txt	/*'t_SR'*
 't_Sb'	term.txt	/*'t_Sb'*
 't_Sf'	term.txt	/*'t_Sf'*
 't_WP'	term.txt	/*'t_WP'*
@@ -8103,6 +8104,7 @@ t_KL	term.txt	/*t_KL*
 t_RI	term.txt	/*t_RI*
 t_RV	term.txt	/*t_RV*
 t_SI	term.txt	/*t_SI*
+t_SR	term.txt	/*t_SR*
 t_Sb	term.txt	/*t_Sb*
 t_Sf	term.txt	/*t_Sf*
 t_WP	term.txt	/*t_WP*
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 7.4.  Last change: 2015 Mar 20
+*todo.txt*      For Vim version 7.4.  Last change: 2015 Apr 12
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -68,19 +68,28 @@ Regexp problems:
 - this doesn't work: "syntax match ErrorMsg /.\%9l\%>20c\&\%<28c/".  Leaving
   out the \& works.  Seems any column check after \& fails.
 
+PHP complete update, (complex, 2015 Apr 2)
+
+PHP syntax file update. (Jason Woofenden, 2015 Mar 24)
+
+Updated syntax files. (Charles Campbell, Apr 2)
+Two messages.
+
 Check out neovim bug reports that apply to Vim:
 https://github.com/neovim/neovim/issues?q=label%3Abug-vim
 Specifically:
 https://github.com/neovim/neovim/commit/cf8e175cf54281bcad5e704308e92ebb3e6381d3
 https://github.com/neovim/neovim/commit/d7038127ca6b356ad33fdec08aa3b23ac6a817af
 https://github.com/neovim/neovim/commit/77ace65bdce379f2d9b13ee81ab3fc01951f92dc
+https://patch-diff.githubusercontent.com/raw/neovim/neovim/pull/2390.patch
 And also:
 https://github.com/neovim/neovim/pull/2157/commits
 
 Still using freed memory after using setloclist(). (lcd, 2014 Jul 23)
 More info Jul 24.  Not clear why.
 
-Updated Irish translation. (Kevin Scannell, 2015 Mar 13)
+Patch to fix issues with locked and fixed variables.
+(Ola Dabrunz, 2015 Apr 11, update Apr 12)
 
 Better .ico file for Windows. (Pat Suwalski, 2015 Feb 13)
 Waiting for response on remark from Edward Fox.
@@ -89,20 +98,36 @@ Patch to make getregtype() return the ri
 (Yasuhiro Matsumoto, 2014 Jul 8)
 Breaks test_eval.  Inefficient, can we only compute y_width when needed?
 
+Show Vim icon in Windows context menu. Issue 249.  (Mario Weber, 2015 Apr 11)
+
 Problem that a previous silent ":throw" causes a following try/catch not to
 work. (ZyX, 2013 Sep 28)
 
 Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15)
 
+R indent files update. (Jakson Alves de Aquino, Mar 31)
+
+Updated Python syntax file. (Dmitry Vasiliev, Mar 30)
+
 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the
 directory exists. (Sergio Gallelli, 2013 Dec 29)
 
+Using ":windo" to set options in all windows has the side effect that it
+changes the window layout and the current window.  Make a variant that saves
+and restores.  Use in the matchparen plugin.
+Perhaps we can use ":silent window"?
+
+Patch to make Ruby 2.2 work. (Andrei Olsen)
+
+Window drawn wrong with 'laststatus' zero and a command-line window.
+(Yclept Nemo, 2015 Apr 7)
+Patch by Christian, Apr 8.
+
+Patch to make undo files not executable. (Mikael Berthe, 2015 Apr 5)
+
 C indent: should recognize C11 raw strings. (Mark Lodato, 2015 Mar 1)
 Need to recognize R"string".
 
-Suggested patch to MingW makefiles. (Michael Soyka, 2015 Mar 11)
-Feedback from others?
-
 Patch for :tabmove not working as documented. (Hirohito Higashi, 2015 Mar 10)
 https://gist.github.com/h-east/ffabb0cdd589a5f9acd2
 Updated patch emailed. (Mar 17)  Awaiting comments.
@@ -131,32 +156,20 @@ is Vi compatible, the completion fails. 
 Weird encryption problems on Windows. (Ben Fritz, 2015 Feb 13)
 Goes away when disabling the swap file. (might1, Feb 16)
 
-Problem caused by patch 7.3.638: window->open does not update window
-correctly. Issue 91.  With patch.
-
 MS-Windows: Crash opening very long file name starting with "\\".
 (Christian Brock, 2012 Jun 29)
 
-Patch to handle directories better for --remote. (xaizek, 2015 Mar 1)
-
-Cursorline background color not mixed with character highlight.
-Patch by Yasuhiro Matsumoto, 2014 Dec 3.
-
 The argument for "-S" is not taken literally, the ":so" command expands
 wildcards.  Add a ":nowild" command modifier?  (ZyX, 2015 March 4)
 
-Problem using diff syntax with cp932 encoding.  Idea from Yasuhiro Matsumoto,
-patch from Ken Takata (2014 Nov 6)
+Build with Python on Mac does not always use the right library.
+(Kazunobu Kuriyama, 2015 Mar 28)
 
 ml_updatechunk() is slow when retrying for another encoding. (John Little,
 2014 Sep 11)
 
-Patch to add counts to zr and zm. (Marcin Szamotulski, 2015 Jan 28)
-
-Patch to add a different escape sequence for replace mode.
-(Omar Sandoval, 2014 Nov 30)
-
-Patch on Issue 166, popup drawing with '$' in 'cpo'.
+Patch to add 'space' argument to 'listchars'. (Issue 350)
+Author: David Bürgin
 
 When a session file is created and there are "nofile" buffers, these are not
 filled.  Need to trigger BufReadCmd autocommands.  Also handle deleting the
@@ -174,15 +187,6 @@ Crash when using R syntax. (Jakson Alves
 Memory freed by ":syn clear" but still referenced, syntax items referenced
 from two windows?  Stopped happening (Feb 5).
 
-Window height computed incorrectly when Vim is minimized.
-Patch to fix this. (Ingo Karkat, 2014 Dec 19)
-
-Patch to fix CTRL-W handling in Insert mode for multi-byte characters.
-(Yasuhiro Matsumoto, 2015 Jan 29, update with test)
-
-Patch to allow values greater than 255 for ctermfg/ctermbg on Windows.
-(Yasuhiro Matsumoto, 2014 Dec 5)
-
 Patch for an extra argument to matchadd() for conceal. (Christian Brabandt,
 2015 Feb 17, update Feb 19)
 
@@ -409,6 +413,9 @@ highlight group.  Add a "\zs" after it?
 
 Go through more coverity reports.
 
+The undo file name can get too long. (Issue 346)
+For the path use a hash instead of dir%dir%dir%name  hash%name.
+
 Patch to add ":undorecover", get as much text out of the undo file as
 possible. (Christian Brabandt, 2014 Mar 12, update Aug 22)
 
@@ -625,7 +632,7 @@ line are opened again, but from the wron
 after starting up?
 
 Patch to add ":ldo" and ":cdo", execute commands over quickfix list and
-location list. (Yegappan Lakshmanan, 2013 Jun 2)
+location list. (Yegappan Lakshmanan, 2013 Jun 2, update 2015 Mar 21)
 
 8   "stl" and "stlnc" in 'fillchars' don't work for multi-byte characters.
     Patch by Christian Wellenbrock, 2013 Jul 5.
@@ -1429,6 +1436,7 @@ Kondakoff, 2009 May 13)
 
 Problem with 'langmap' being used on the rhs of a mapping. (Nikolai Weibull,
 2008 May 14)
+Possibly related problem: Alexey Muranov, 2015 Apr 2
 
 Problem with CTRL-F. (Charles Campbell, 2008 March 21)
 Only happens with "gvim -geometry "160x26+4+27" -u NONE -U NONE prop.c".
--- a/runtime/doc/usr_02.txt
+++ b/runtime/doc/usr_02.txt
@@ -1,4 +1,4 @@
-*usr_02.txt*	For Vim version 7.4.  Last change: 2010 Jul 20
+*usr_02.txt*	For Vim version 7.4.  Last change: 2015 Apr 12
 
 		     VIM USER MANUAL - by Bram Moolenaar
 
@@ -527,9 +527,11 @@ Summary: 					*help-summary*  >
 	:help subject()
 <		Function "subject". >
 	:help -subject
-<		Command-line option "-subject". >
+<		Command-line argument "-subject". >
 	:help +subject
 <		Compile-time feature "+subject". >
+	:help /*
+<		Regular expression item "*" >
 	:help EventName
 <		Autocommand event "EventName". >
 	:help digraphs.txt
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1,7 +1,7 @@
 " Vim support file to detect file types
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2015 Mar 13
+" Last Change:	2015 Apr 06
 
 " Listen very carefully, I will say this only once
 if exists("did_load_filetypes")
@@ -1295,7 +1295,7 @@ au BufNewFile,BufRead *.mush			setf mush
 au BufNewFile,BufRead Mutt{ng,}rc		setf muttrc
 
 " Nano
-au BufNewFile,BufRead */etc/nanorc,.nanorc	setf nanorc
+au BufNewFile,BufRead */etc/nanorc,*.nanorc  	setf nanorc
 
 " Nastran input/DMAP
 "au BufNewFile,BufRead *.dat			setf nastran
--- a/runtime/ftplugin/j.vim
+++ b/runtime/ftplugin/j.vim
@@ -2,7 +2,7 @@
 " Language:	J
 " Maintainer:	David Bürgin <676c7473@gmail.com>
 " URL:		https://github.com/glts/vim-j
-" Last Change:	2015-01-11
+" Last Change:	2015-03-27
 
 if exists('b:did_ftplugin')
   finish
@@ -16,12 +16,9 @@ setlocal iskeyword=48-57,A-Z,_,a-z
 setlocal comments=:NB.
 setlocal commentstring=NB.\ %s
 setlocal formatoptions-=t
-setlocal shiftwidth=2
-setlocal softtabstop=2
-setlocal expandtab
 setlocal matchpairs=(:)
 
-let b:undo_ftplugin = 'setlocal matchpairs< expandtab< softtabstop< shiftwidth< formatoptions< commentstring< comments< iskeyword<'
+let b:undo_ftplugin = 'setlocal matchpairs< formatoptions< commentstring< comments< iskeyword<'
 
 " Section movement with ]] ][ [[ []. The start/end patterns below are amended
 " inside the function in order to avoid matching on the current cursor line.
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -47,7 +47,7 @@ syn keyword vimOption contained	invai in
 syn keyword vimOption contained	invakm invanti invarab invari invautoindent invautowriteall invbackup invbin invbioskey invbomb invci invcompatible invconskey invcrb invcscopeverbose invcsverb invcursorbind invdeco invdiff inveb invek invequalalways invet invexrc invfileignorecase invfoldenable invguipty invhk 
 
 " termcap codes (which can also be set) {{{2
-syn keyword vimOption contained	t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CS t_CV t_da t_db t_dl t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RI t_RV t_Sb t_se t_Sf t_SI t_so t_sr t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xs t_ZH t_ZR
+syn keyword vimOption contained	t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CS t_CV t_da t_db t_dl t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RI t_RV t_Sb t_se t_Sf t_SI t_SR t_so t_sr t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xs t_ZH t_ZR
 syn keyword vimOption contained	t_AF t_AL t_cd t_Ce t_cm t_cs 
 syn match   vimOption contained	"t_%1"
 syn match   vimOption contained	"t_#2"
--- a/runtime/syntax/yaml.vim
+++ b/runtime/syntax/yaml.vim
@@ -2,7 +2,7 @@
 " Language:         YAML (YAML Ain't Markup Language) 1.2
 " Maintainer:       Nikolai Pavlov <zyx.vim@gmail.com>
 " First author:     Nikolai Weibull <now@bitwi.se>
-" Latest Revision:  2010-10-08
+" Latest Revision:  2015-03-28
 
 if exists('b:current_syntax')
     finish
@@ -11,13 +11,40 @@ endif
 let s:cpo_save = &cpo
 set cpo&vim
 
-let s:ns_char = '\%(\%([\n\r\uFEFF \t]\)\@!\p\)'
-let s:ns_word_char = '\%(\w\|-\)'
-let s:ns_uri_char  = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()\[\]]\)'
+" Choose the schema to use
+" TODO: Validate schema
+if !exists('b:yaml_schema')
+  if exists('g:yaml_schema')
+    let b:yaml_schema = g:yaml_schema
+  else
+    let b:yaml_schema = 'core'
+  endif
+endif
+
+let s:ns_char = '\%([\n\r\uFEFF \t]\@!\p\)'
+let s:ns_word_char = '[[:alnum:]_\-]'
+let s:ns_uri_char  = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()[\]]\)'
 let s:ns_tag_char  = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)'
-let s:c_ns_anchor_char = '\%(\%([\n\r\uFEFF \t,\[\]{}]\)\@!\p\)'
-let s:c_indicator      = '[\-?:,\[\]{}#&*!|>''"%@`]'
-let s:c_flow_indicator = '[,\[\]{}]'
+let s:c_ns_anchor_char = '\%([\n\r\uFEFF \t,[\]{}]\@!\p\)'
+let s:c_indicator      = '[\-?:,[\]{}#&*!|>''"%@`]'
+let s:c_flow_indicator = '[,[\]{}]'
+
+let s:ns_char_without_c_indicator = substitute(s:ns_char, '\v\C[\zs', '\=s:c_indicator[1:-2]', '')
+
+let s:_collection = '[^\@!\(\%(\\\.\|\[^\\\]]\)\+\)]'
+let s:_neg_collection = '[^\(\%(\\\.\|\[^\\\]]\)\+\)]'
+function s:SimplifyToAssumeAllPrintable(p)
+    return substitute(a:p, '\V\C\\%('.s:_collection.'\\@!\\p\\)', '[^\1]', '')
+endfunction
+let s:ns_char = s:SimplifyToAssumeAllPrintable(s:ns_char)
+let s:ns_char_without_c_indicator = s:SimplifyToAssumeAllPrintable(s:ns_char_without_c_indicator)
+let s:c_ns_anchor_char = s:SimplifyToAssumeAllPrintable(s:c_ns_anchor_char)
+
+function s:SimplifyAdjacentCollections(p)
+    return substitute(a:p, '\V\C'.s:_collection.'\\|'.s:_collection, '[\1\2]', 'g')
+endfunction
+let s:ns_uri_char = s:SimplifyAdjacentCollections(s:ns_uri_char)
+let s:ns_tag_char = s:SimplifyAdjacentCollections(s:ns_tag_char)
 
 let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>'
 let s:c_named_tag_handle     = '!'.s:ns_word_char.'\+!'
@@ -46,11 +73,15 @@ let s:ns_tag_prefix = s:ns_local_tag_pre
 let s:ns_plain_safe_out = s:ns_char
 let s:ns_plain_safe_in  = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)'
 
-let s:ns_plain_first_in  = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)'
-let s:ns_plain_first_out = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)'
+let s:ns_plain_safe_in = substitute(s:ns_plain_safe_in, '\V\C\\%('.s:_collection.'\\@!'.s:_neg_collection.'\\)', '[^\1\2]', '')
+let s:ns_plain_safe_in_without_colhash = substitute(s:ns_plain_safe_in, '\V\C'.s:_neg_collection, '[^\1:#]', '')
+let s:ns_plain_safe_out_without_colhash = substitute(s:ns_plain_safe_out, '\V\C'.s:_neg_collection, '[^\1:#]', '')
 
-let s:ns_plain_char_in  = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|[:#]\@!'.s:ns_plain_safe_in.'\)'
-let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|[:#]\@!'.s:ns_plain_safe_out.'\)'
+let s:ns_plain_first_in  = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)'
+let s:ns_plain_first_out = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)'
+
+let s:ns_plain_char_in  = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|'.s:ns_plain_safe_in_without_colhash.'\)'
+let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|'.s:ns_plain_safe_out_without_colhash.'\)'
 
 let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*'
 let s:ns_plain_in  = s:ns_plain_first_in  . s:ns_plain_char_in.'*'
@@ -89,9 +120,11 @@ syn match  yamlSingleEscape contained "'
 
 syn match yamlBlockScalarHeader contained '\s\+\zs[|>]\%([+-]\=[1-9]\|[1-9]\=[+-]\)\='
 
+syn cluster yamlConstant contains=yamlBool,yamlNull
+
 syn cluster yamlFlow contains=yamlFlowString,yamlFlowMapping,yamlFlowCollection
 syn cluster yamlFlow      add=yamlFlowMappingKey,yamlFlowMappingMerge
-syn cluster yamlFlow      add=yamlConstant,yamlPlainScalar,yamlFloat
+syn cluster yamlFlow      add=@yamlConstant,yamlPlainScalar,yamlFloat
 syn cluster yamlFlow      add=yamlTimestamp,yamlInteger,yamlMappingKeyStart
 syn cluster yamlFlow      add=yamlComment
 syn region yamlFlowMapping    matchgroup=yamlFlowIndicator start='{' end='}' contains=@yamlFlow
@@ -103,15 +136,15 @@ execute 'syn match yamlPlainScalar conta
 syn match yamlMappingKeyStart '?\ze\s'
 syn match yamlMappingKeyStart '?' contained
 
-execute 'syn match yamlFlowMappingKey /'.s:ns_plain_in.'\ze\s*:/ contained '.
+execute 'syn match yamlFlowMappingKey /\%#=1'.s:ns_plain_in.'\%(\s\+'.s:ns_plain_in.'\)*\ze\s*:/ contained '.
             \'nextgroup=yamlKeyValueDelimiter'
 syn match yamlFlowMappingMerge /<<\ze\s*:/ contained nextgroup=yamlKeyValueDelimiter
 
 syn match yamlBlockCollectionItemStart '^\s*\zs-\%(\s\+-\)*\s' nextgroup=yamlBlockMappingKey,yamlBlockMappingMerge
 " Use the old regexp engine, the NFA engine doesn't like all the \@ items.
-execute 'syn match yamlBlockMappingKey /\%#=1^\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ '.
+execute 'syn match yamlBlockMappingKey /\%#=1^\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ '.
             \'nextgroup=yamlKeyValueDelimiter'
-execute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ contained '.
+execute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ contained '.
             \'nextgroup=yamlKeyValueDelimiter'
 syn match yamlBlockMappingMerge /^\s*\zs<<\ze:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter
 syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter contained
@@ -119,14 +152,32 @@ syn match yamlBlockMappingMerge /<<\ze\s
 syn match   yamlKeyValueDelimiter /\s*:/ contained
 syn match   yamlKeyValueDelimiter /\s*:/ contained
 
-syn keyword yamlConstant true True TRUE false False FALSE
-syn keyword yamlConstant null Null NULL
-syn match   yamlConstant '\<\~\>'
+syn cluster yamlScalarWithSpecials contains=yamlPlainScalar,yamlBlockMappingKey,yamlFlowMappingKey
 
-syn match   yamlTimestamp /\%([\[\]{}, \t]\@!\p\)\@<!\%(\d\{4}-\d\d\=-\d\d\=\%(\%([Tt]\|\s\+\)\%(\d\d\=\):\%(\d\d\):\%(\d\d\)\%(\.\%(\d*\)\)\=\%(\s*\%(Z\|[+-]\d\d\=\%(:\d\d\)\=\)\)\=\)\=\)\%([\[\]{}, \t]\@!\p\)\@!/
+let s:_bounder = s:SimplifyToAssumeAllPrintable('\%([[\]{}, \t]\@!\p\)')
+if b:yaml_schema is# 'json'
+    syn keyword yamlNull null contained containedin=@yamlScalarWithSpecials
+    syn keyword yamlBool true false
+    exe 'syn match   yamlInteger /'.s:_bounder.'\@1<!\%(0\|-\=[1-9][0-9]*\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match   yamlFloat   /'.s:_bounder.'\@1<!\%(-\=[1-9][0-9]*\%(\.[0-9]*\)\=\(e[-+]\=[0-9]\+\)\=\|0\|-\=\.inf\|\.nan\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+elseif b:yaml_schema is# 'core'
+    syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
+    syn keyword yamlBool true True TRUE false False FALSE contained containedin=@yamlScalarWithSpecials
+    exe 'syn match   yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match   yamlInteger /'.s:_bounder.'\@1<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match   yamlFloat /'.s:_bounder.'\@1<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\=\d\+\)\=\|\.[0-9_]\+\%([eE][-+]\=[0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+elseif b:yaml_schema is# 'pyyaml'
+    syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
+    syn keyword yamlBool true True TRUE false False FALSE yes Yes YES no No NO on On ON off Off OFF contained containedin=@yamlScalarWithSpecials
+    exe 'syn match   yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match  yamlFloat /'.s:_bounder.'\@1<!\%(\v[-+]?%(\d[0-9_]*)\.[0-9_]*%([eE][-+]\d+)?|\.[0-9_]+%([eE][-+]\d+)?|[-+]?\d[0-9_]*%(\:[0-5]?\d)+\.[0-9_]*|[-+]?\.%(inf|Inf|INF)|\.%(nan|NaN|NAN)\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match  yamlInteger /'.s:_bounder.'\@1<!\%(\v[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?%(0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*%(:[0-5]?\d)+\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+    exe 'syn match  yamlTimestamp /'.s:_bounder.'\@1<!\%(\v\d\d\d\d\-\d\d\-\d\d|\d\d\d\d \-\d\d? \-\d\d?%([Tt]|[ \t]+)\d\d?\:\d\d \:\d\d %(\.\d*)?%([ \t]*%(Z|[-+]\d\d?%(\:\d\d)?))?\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
+elseif b:yaml_schema is# 'failsafe'
+    " Nothing
+endif
+unlet s:_bounder
 
-syn match   yamlInteger /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)\%([\[\]{}, \t]\@!\p\)\@!/
-syn match   yamlFloat   /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\d\+\)\=\|\.[0-9_]\+\%([eE][-+][0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)\%([\[\]{}, \t]\@!\p\)\@!/
 
 execute 'syn match yamlNodeTag '.string(s:c_ns_tag_property)
 execute 'syn match yamlAnchor  '.string(s:c_ns_anchor_property)
@@ -170,6 +221,9 @@ hi def link yamlKeyValueDelimiter       
 
 hi def link yamlConstant                 Constant
 
+hi def link yamlNull                     yamlConstant
+hi def link yamlBool                     yamlConstant
+
 hi def link yamlAnchor                   Type
 hi def link yamlAlias                    Type
 hi def link yamlNodeTag                  Type
@@ -180,8 +234,10 @@ hi def link yamlTimestamp               
 
 let b:current_syntax = "yaml"
 
-unlet s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle s:c_tag_handle s:ns_tag_char s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property s:c_ns_anchor_char s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:ns_char s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix s:c_indicator s:ns_plain_safe_out s:c_flow_indicator s:ns_plain_safe_in s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in
+unlet s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle s:c_tag_handle s:ns_tag_char s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property s:c_ns_anchor_char s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:ns_char s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix s:c_indicator s:ns_plain_safe_out s:c_flow_indicator s:ns_plain_safe_in s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in s:ns_char_without_c_indicator s:ns_plain_safe_in_without_colhash s:ns_plain_safe_out_without_colhash
+unlet s:_collection s:_neg_collection
+delfunction s:SimplifyAdjacentCollections
+delfunction s:SimplifyToAssumeAllPrintable
 
 let &cpo = s:cpo_save
 unlet s:cpo_save
-
--- a/runtime/tutor/tutor.de
+++ b/runtime/tutor/tutor.de
@@ -1,980 +1,982 @@
-===============================================================================
-=      W i l l k o m m e n   im   V I M   T u t o r    -    Version 1.7D      =
-===============================================================================
-
-   Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
-   um alle in einem Tutor wie diesem zu erklären.  Dieser Tutor ist so
-   gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
-   Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
-   Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
-   abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
-
-   ACHTUNG:
-   Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
-   Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
-   aufgerufen hast, ist dies bereits eine Kopie).
-
-   Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
-   konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
-   richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
-
-   Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
-   die   j   Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
-   Lektion 1.1 den Bildschirm vollkommen ausfüllt.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 1.1: BEWEGEN DES CURSORS
-
-  ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
-	     ^		 Hilfestellung:
-	     k		 Die h Taste befindet sich links und bewegt nach links.
-       < h	 l >	 Die l Taste liegt rechts und bewegt nach rechts.
-	     j		 Die j Taste ähnelt einem Pfeil nach unten.
-	     v
-  1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
-
-  2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
-     Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
-
-  3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
-
-Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
-	   drücke <ESC> , um Dich in den Normalmodus zu begeben.
-	   Dann gib das gewünschte Kommando noch einmal ein.
-
-Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren.  Aber wenn Du
-	   hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
-	   umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			    Lektion 1.2: VIM BEENDEN
-
-
-  !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
-     diese gesamte Lektion!!
-
-  1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
-
-  2. Tippe:	:q! <ENTER>.
-     Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
-
-  3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
-     diesem Tutor geführt hat. Dies wäre:	vimtutor <ENTER>
-
-  4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
-     führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
-     hineinzugelangen.
-
-Bemerkung:  :q! <ENTER>  verwirft alle Änderungen, die Du gemacht hast. In
-     einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
-
-  5. Bewege den Cursor abwärts zu Lektion 1.3.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
-
-
-	 ** Drücke  x  um das Zeichen unter dem Cursor zu löschen. **
-
-  1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
-     das gelöscht werden soll.
-
-  3. Drücke die  x  Taste, um das überflüssige Zeichen zu löschen.
-
-  4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
-
----> Die Kkuh sprangg übber deen Moond.
-
-  5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
-
-Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
-    lernen, lerne vielmehr durch Anwenden.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.4: TEXT EDITIEREN - EINFÜGEN
-
-
-		    **  Drücke  i  , um Text einzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
-     das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
-
-  3. Drücke  i  und gib die notwendigen Ergänzungen ein.
-
-  4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
-     zurückzukehren.
-     Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
-
----> In dieser ft etwas .
----> In dieser Zeile fehlt etwas Text.
-
-  5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.5: TEXT EDITIEREN - ANFÜGEN
-
-
-		     ** Drücke  A  , um Text anzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-     Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
-
-  2. Drücke  A  und gib die nötigen Ergänzungen ein.
-
-  3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
-     zurückzukehren.
-
-  4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
-     die Schritte 2 und 3, um den Satz zu korrigieren.
-
----> In dieser Zeile feh
-     In dieser Zeile fehlt etwas Text.
----> Auch hier steh
-     Auch hier steht etwas Unvollständiges.
-
-  5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 1.6: EINE DATEI EDITIEREN
-
-
-     ** Benutze  :wq  , um eine Datei zu speichern und Vim zu verlassen. **
-
-  !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
-     diese gesamte Lektion!!
-
-  1. Verlasse den Editor so wie in Lektion 1.2:  :q!
-
-  2. Gib dieses Kommando in die Eingabeaufforderung ein:  vim tutor <ENTER>
-     'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
-     Benutze eine Datei, die geändert werden kann.
-
-  3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
-     hast.
-
-  4. Speichere die geänderte Datei und verlasse Vim mit:  :wq <ENTER>
-
-  5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
-
-  6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 1
-
-
-  1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
-	 h (links)     j (unten)     k (aufwärts)    l (rechts)
-
-  2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
-
-  3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
-		<ESC>  :q!  <ENTER> .
-	ODER tippe:	<ESC>  :wq  <ENTER> , um die Änderungen zu speichern.
-
-  4. Um das Zeichen unter dem Cursor zu löschen, tippe:  x
-
-  5. Um Text einzufügen oder anzufügen, tippe:
-	 i   Einzufügenden Text eingeben   <ESC>    Einfügen vor dem Cursor
-	 A   Anzufügenden Text eingeben    <ESC>    Anfügen nach dem Zeilendene
-
-Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
-     ungewolltes, erst teilweise eingegebenes Kommando ab.
-
-     Nun fahre mit Lektion 2 fort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 2.1: LÖSCHKOMMANDOS
-
-
-		   ** Tippe  dw  , um ein Wort zu löschen. **
-
-  1. Drücke  <ESC>  um sicherzustellen, dass Du im Normalmodus bist.
-
-  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
-
-  4. Tippe  dw  , um das Wort zu entfernen.
-
-  Bemerkung: Der Buchstabe  d  erscheint auf der letzten Zeile des Bildschirms,
-        wenn Du ihn eingibst. Vim wartet darauf, daß Du  w  eingibst. Wenn Du
-        ein anderes Zeichen als  d  siehst, hast Du etwas falsches getippt;
-        drücke <ESC> und beginne neu.
-
----> Einige Wörter lustig gehören nicht Papier in diesen Satz.
-
-  5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
-     danach zur Lektion 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		      Lektion 2.2: WEITERE LÖSCHKOMMANDOS
-
-
-	    ** Tippe  d$  , um bis zum Ende der Zeile zu löschen. **
-
-  1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
-
-  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
-
-  4. Tippe    d$    , um bis zum Ende der Zeile zu löschen.
-
----> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
-
-
-  5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE
-
-
-  Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
-  Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator  d
-  lautet wie folgt:
-
-    d  Bewegung
-
-  wobei:
-    d        - der Löschoperator
-    Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
-
-  Eine kleine Auflistung von Bewegungen:
-    w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
-    e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
-    $ - zum Ende der Zeile MIT dem letzen Zeichen.
-
-  Dementsprechend löscht die Eingabe von  de  vom Cursor an bis zum Wortende.
-
-Bemerkung:  Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
-  Cursor entsprechend.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
-
-
-   ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
-
-  1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
-
-  2. Tippe  2w  , um den Cursor zwei Wörter vorwärts zu bewegen.
-
-  3. Tippe  3e  , um den Cursor zum Ende des dritten Wortes zu bewegen.
-
-  4. Tippe  0  (Null) , um zum Anfang der Zeile zu gelangen.
-
-  5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
-
-  ---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
-
-  6. Gehe weiter zu Lektion 2.5.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	 Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
-
-
-   ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
-
-  Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
-  oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
-	 d  Nummer  Bewegungsschritt
-
-  1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
-     markieren Zeile.
-
-  2. Tippe  d2w  , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
-
-  3. Wiederhole Schritte 1 und  2 mit einem anderen Zähler, um die
-     darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
-     zu löschen.
-
---->  Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 2.6: ARBEITEN AUF ZEILEN
-
-
-	       ** Tippe  dd  , um eine ganze Zeile zu löschen. **
-
-  Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
-  Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
-  zu löschen.
-
-  1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
-  2. Tippe  dd  , um die Zeile zu löschen.
-  3. Nun bewege Dich zur vierten Zeile.
-  4. Tippe  2dd  , um zwei Zeilen zu löschen.
-
---->  1)  Rosen sind rot,
---->  2)  Matsch ist lustig,
---->  3)  Veilchen sind blau,
---->  4)  Ich habe ein Auto,
---->  5)  Die Uhr sagt die Zeit,
---->  6)  Zucker ist süß,
---->  7)  So wie Du auch.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
-
-
-	 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
-	      ** oder U um eine ganze Zeile wiederherzustellen. **
-
-  1. Bewege den Cursor zu der mit ---> markierten Zeile unten
-     und setze ihn auf den ersten Fehler.
-  2. Tippe  x  , um das erste unerwünschte Zeichen zu löschen.
-  3. Nun tippe  u  um das soeben ausgeführte Kommando rückgängig zu machen.
-  4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x  Kommandos.
-  5. Nun tippe ein großes  U , um die Zeile in ihren Ursprungszustand
-     wiederherzustellen.
-  6. Nun tippe  u  einige Male, um das U und die vorhergehenden Kommandos
-     rückgängig zu machen.
-  7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
-     Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
-
----> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
-
-  8. Dies sind sehr nützliche Kommandos.
-     Nun gehe weiter zur Zusammenfassung von Lektion 2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 2
-
-
-  1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe:    dw
-  2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe:     d$
-  3. Um eine ganze Zeile zu löschen, tippe:    dd
-
-  4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran:   2w
-  5. Das Format für ein Änderungskommando ist:
-               Operator   [Anzahl]   Bewegungsschritt
-     wobei:
-       Operator - gibt an, was getan werden soll, zum Beispiel  d  für delete
-       [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
-       Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
-		  w (Wort), $ (zum Ende der Zeile), etc.
-
-  6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null:  0
-
-  7. Um vorherige Aktionen rückgängig zu machen, tippe:		u (kleines u)
-     Um alle Änderungen auf einer Zeile rückgängig zu machen:   U (großes U)
-     Um die Rückgängigmachungen rückgängig zu machen, tippe:    CTRL-R
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			   Lektion 3.1: ANFÜGEN (PUT)
-
-
-     ** Tippe  p  , um vorher gelöschten Text nach dem Cursor anzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Tippe  dd  , um die Zeile zu löschen und sie in einem Vim-Register zu
-     speichern.
-
-  3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
-     platziert werden soll.
-
-  4.  Tippe   p   , um die Zeile unterhalb des Cursors zu platzieren.
-
-  5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
-     Reihenfolge zu bringen.
-
----> d) Kannst Du das auch?
----> b) Veilchen sind blau,
----> c) Intelligenz ist erlernbar,
----> a) Rosen sind rot,
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 3.2: ERSETZEN (REPLACE)
-
-
-   ** Tippe  rx  , um das Zeichen unter dem Cursor durch  x zu ersetzen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
-
-  3. Tippe  r  und anschließend das Zeichen, welches dort stehen sollte.
-
-  4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
-
---->  Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
---->  Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
-
-  5. Nun fahre fort mit Lektion 3.2.
-
-Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
-     Auswendiglernen.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 3.3: ÄNDERN (CHANGE)
-
-
-      ** Um eine Änderung bis zum Wortende durchzuführen, tippe  ce . **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Platziere den Cursor auf das  s  von Wstwr.
-
-  3. Tippe  ce  und die Wortkorrektur ein (in diesem Fall tippe  örter ).
-
-  4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
-
-  5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
-
----> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
----> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
-
-Bemerke, dass  ce  das Wort löscht und Dich in den Eingabemodus versetzt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
-
-
-     ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete.  **
-
-  1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
-
-         c    [Anzahl]  Bewegungsschritt
-
-  2. Die Bewegungsschritte sind die gleichen , so wie  w  (Wort) und  $
-     (Zeilenende).
-
-  3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
-
-  4. Bewege den Cursor zum ersten Fehler.
-
-  5. Tippe  c$  , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
-
----> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
----> Das Ende dieser Zeile soll mit dem  c$  Kommando korrigiert werden.
-
-Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 3
-
-
-  1. Um einen vorher gelöschten Text anzufügen, tippe   p . Dies fügt den
-     gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
-     wird diese in die Zeile unter dem Cursor eingefügt).
-
-  2. Um das Zeichen unter dem Cursor zu ersetzen, tippe   r   und das an dieser
-     Stelle gewünschte Zeichen.
-
-  3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
-     Bewegungsschrittes zu ändern. Tippe  ce  , um eine Änderung vom Cursor bis
-     zum Ende des Wortes vorzunehmen;  c$  bis zum Ende einer Zeile.
-
-  4. Das Format für change ist:
-
-	 c   [Anzahl]  Bewegungsschritt
-
-  Nun fahre mit der nächsten Lektion fort.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lektion 4.1: CURSORPOSITION UND DATEISTATUS
-
- ** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
-     ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
-
-Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
-
-  1. Halte die Ctrl Taste unten und drücke  g . Dies nennen wir wir CTRL-G.
-     Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
-     Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
-
-Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
-      Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
-
-  2. Drücke  G  , um Dich zum Ende der Datei zu begeben.
-     Tippe  gg  , um Dich zum Anfang der Datei zu begeben.
-
-  3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von  G .
-     Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
-     das erste Mal CTRL-G gedrückt hast.
-
-  4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 4.2: DAS SUCHEN - KOMMANDO
-
-
-  ** Tippe  /  gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
-
-  1. Im Normalmodus, tippe das  /  Zeichen.  Bemerke, dass das  / und der
-     Cursor am Fuß des Schirms erscheinen, so wie beim :	Kommando.
-
-  2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
-
-  3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach  n (für next).
-     Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe  N .
-
-  4. Um nach einem Ausdruck rückwärts zu suchen , benutze  ?  statt  / .
-
-  5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
-     Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
-     zurückzugehen.  CTRL-I bringt dich vorwärts.
-
---->  Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
-Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
-        fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 4.3: PASSENDE KLAMMERN FINDEN
-
-
-   ** Tippe  % , um eine korrespondierende Klammer ),], oder } zu finden. **
-
-  1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
-     stehenden Zeile, die mit ---> markiert ist.
-
-  2. Nun tippe das  %  Zeichen.
-
-  3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
-
-  4. Tippe  % , um den Cursor zur anderen passenden Klammer zu bewegen.
-
-  5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere  %  aus.
-
----> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern }  darin. ))
-
-Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
-     Programmtext, in dem passende Klammern fehlen!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
-
-
-	 ** Tippe :s/alt/neu/g  , um 'alt' durch 'neu' zu ersetzen. **
-
-  1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
-
-  2. Tippe  :s/diee/die <ENTER> .  Bemerke, dass der Befehl nur das erste
-     Vorkommen von "diee" ersetzt.
-
-  3. Nun tippe   :s/diee/die/g . Das Zufügen des Flags  g   bedeutet, eine
-     globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
-     "diee" auf der Zeile ersetzt.
-
----> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
-
-  4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
-     tippe  :#,#s/alt/neu/g   wobei #,# die Zeilennummern des Zeilenbereiches
-                         sind, in dem die Ersetzung durchgeführt werden soll.
-     Tippe  :%s/alt/neu/g    um alle Vorkommen in der gesamten Datei zu ändern.
-     Tippe  :%s/alt/neu/gc   um alle Vorkommen in der gesamten Datei zu finden
-                     mit einem Fragedialog, ob ersetzt werden soll oder nicht.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 4
-
-  1. CTRL-G  zeigt die aktuelle Dateiposition sowie den Dateistatus.
-             G  bringt Dich zum Ende der Datei.
-     Nummer  G  bringt Dich zur entsprechenden Zeilennummer.
-            gg  bringt Dich zur ersten Zeile.
-
-  2. Die Eingabe von  /  plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
-     Die Eingabe von  ?  plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
-     Tippe nach einer Suche  n  , um das nächste Vorkommen in der gleichen
-     Richtung zu finden; oder  N  , um in der Gegenrichtung zu suchen.
-     CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
-
-  3. Die Eingabe von  %  , wenn der Cursor sich auf (,),[,],{, oder }
-     befindet, bringt Dich zur Gegenklammer.
-
-  4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
-             tippe       :s/alt/neu
-     Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe  :s/alt/neu/g
-     Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen,  :#,#s/alt/neu/g
-     Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe  :%s/alt/neu/g
-     Für eine jedmalige Bestätigung, addiere  'c'  (confirm)   :%s/alt/neu/gc
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
-
-
-  ** Gib  :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
-
-  1. Tippe das vertraute Kommando  :  , um den Cursor auf den Fuß des Schirms
-     zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
-
-  2. Nun tippe ein  !  (Ausrufezeichen).  Dies ermöglicht Dir, ein beliebiges,
-     externes Shellkommando auszuführen.
-
-  3. Als Beispiel tippe   ls   nach dem  !  und drücke <ENTER>. Dies zeigt
-     eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
-     Eingabeaufforderung wärst.  Oder verwende  :!dir  , falls ls nicht geht.
-
-Bemerkung:  Mit dieser Methode kann jedes beliebige externe Kommando
-     ausgeführt werden, auch mit Argumenten.
-
-Bemerkung:  Alle  :  Kommandos müssen durch Eingabe von <ENTER>
-     abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
-
-
-** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
-
-  1. Tippe  :!dir  oder  :!ls  , um eine Auflistung Deines Verzeichnisses zu
-     erhalten.  Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
-
-  2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
-
-  3. Nun tippe:  :w TEST   (wobei TEST der gewählte Dateiname ist).
-
-  4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
-     Um dies zu überprüfen, tippe nochmals  :!ls  bzw.  !dir, um Deinen
-     Verzeichnisinhalt zu sehen.
-
-Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
-    starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
-    Zeitpunkt, als Du ihn gespeichert hast.
-
-  5. Nun entferne die Datei durch Eingabe von (MS-DOS):    :!del TEST
-				oder (Unix):	:!rm TEST
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
-
-** Um einen Abschnitt der Datei zu speichern,  tippe  v  Bewegung  :w DATEI **
-
-  1. Bewege den Cursor zu dieser Zeile.
-
-  2. Tippe  v  und bewege den Cursor zum fünften Auflistungspunkt unten.
-     Bemerke, daß der Text hervorgehoben wird.
-
-  3. Drücke das Zeichen  : . Am Fuß des Schirms erscheint  :'<,'> .
-
-  4. Tippe  w TEST  , wobei TEST ein noch nicht vorhandener Dateiname ist.
-     Vergewissere Dich, daß Du  :'<,'>w TEST  siehst, bevor Du Enter drückst.
-
-  5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze  :!dir
-     oder  :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
-     der nächsten Lektion benutzen.
-
-Bemerkung: Drücken von  v  startet die Visuelle Auswahl. Du kannst den Cursor
-   umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
-   kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
-   Beispiel löscht  d  den Text.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	      Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
-
-
-       ** Um den Inhalt einer Datei einzulesen, tippe  :r DATEINAME  **
-
-  1. Platziere den Cursor überhalb dieser Zeile.
-
-BEACHTE:  Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
-       sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
-
-  2. Nun lies Deine Datei TEST ein indem Du das Kommando  :r TEST  ausführst,
-     wobei TEST der von Dir verwendete Dateiname ist.
-     Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
-
-  3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
-     dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
-     eingefügte Dateiversion.
-
-Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
-     Beispiel liest  :r !ls  die Ausgabe des Kommandos ls ein und platziert
-     sie unterhalb des Cursors.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 5
-
-
-  1. :!Kommando  führt ein externes Kommando aus.
-
-      Einige nützliche Beispiele sind
-	(MS-DOS)	  (Unix)
-	 :!dir		   :!ls		   -  zeigt eine Verzeichnisauflistung.
-	 :!del DATEINAME   :!rm DATEINAME  -  entfernt Datei DATEINAME.
-
-  2. :w DATEINAME  speichert die aktuelle Vim-Datei unter dem Namen  DATEINAME.
-
-  3. v  Bewegung  :w DATEINAME  schreibt die Visuell ausgewählten Zeilen in
-     die Datei DATEINAME.
-
-  4. :r DATEINAME  lädt die Datei DATEINAME und fügt sie unterhalb der
-     Cursorposition ein.
-
-  5. :r !dir  liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
-     Cursorposition ein.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
-
-
-   ** Tippe  o	, um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
-                      ** den Einfügemodus zu begeben. **
-
-  1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
-
-  2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
-     und Dich in den Einfügemodus zu begeben.
-
-  3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
-
----> Mit  o  wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
-
-  4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes  O
-     statt einem kleinen  o  ein. Versuche dies auf der unten stehenden Zeile.
-
----> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 6.2: TEXT ANFÜGEN (APPEND)
-
-
-	     ** Tippe  a  , um Text NACH dem Cursor einzufügen. **
-
-  1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten.
-
-  2. Drücke  e  , bis der Cursor am Ende von  Zei  steht.
-
-  3. Tippe ein kleines  a  , um Text NACH dem Cursor anzufügen.
-
-  4. Vervollständige das Wort so wie in der Zeile darunter.  Drücke <ESC> ,
-     um den Einfügemodus zu verlassen.
-
-  5. Bewege Dich mit  e  zum nächsten unvollständigen Wort und wiederhole
-     Schritte 3 und 4.
-
----> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
----> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
-
-Bemerkung:  a, i und A gehen alle gleichermaßen in den Einfügemodus; der
-            einzige Unterschied ist, wo die Zeichen eingefügt werden.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	      Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
-
-
-       ** Tippe ein großes  R  , um mehr als ein Zeichen zu ersetzen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
-     Bewege den Cursor zum Anfang des ersten  xxx .
-
-  2. Nun drücke  R  und tippe die Nummer, die darunter in der zweiten Zeile
-     steht, so das diese das xxx ersetzt.
-
-  3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
-     der Zeile unverändert bleibt.
-
-  4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
-
----> Das Addieren von 123 zu xxx ergibt xxx.
----> Das Addieren von 123 zu 456 ergibt 579.
-
-Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
-           Zeichen löscht ein vorhandenes Zeichen.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		    Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN
-
- ** Benutze den  y  Operator, um Text zu kopieren;  p  , um ihn einzufügen **
-
-  1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
-
-  2. Starte den Visuellen Modus mit  v  , bewege den Cursor genau vor "erste".
-
-  3. Tippe  y  , um den hervorgehoben Text zu kopieren.
-
-  4. Bewege den Cursor zum Ende der nächsten Zeile:  j$
-
-  5. Tippe  p , um den Text einzufügen und anschließend:  a zweite <ESC> .
-
-  6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
-     y , bewege Dich zum Ende der nächsten Zeile mit  j$  und füge den Text
-     dort mit  p  an.
-
---->  a) dies ist der erste Eintrag.
-      b)
-
-Bemerkung: Du kannst  y  auch als Operator verwenden;  yw  kopiert ein Wort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 6.5: OPTIONEN SETZEN
-
-      ** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
-		      ** und Kleinschreibung ignoriert **
-
-  1. Suche nach 'ignoriere', indem Du    /ignoriere   eingibst.
-     Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
-
-  2. Setze die 'ic' (Ignore case) - Option, indem Du   :set ic   eingibst.
-
-  3. Nun suche wieder nach 'ignoriere', indem Du  n  tippst.
-     Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
-
-  4. Setze die 'hlsearch' und 'incsearch' - Optionen:     :set hls is
-
-  5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
-
-  6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe:  :set noic
-
-Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein:  :nohlsearch
-Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
-           \c im Suchausdruck:  /ignoriere\c  <ENTER>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 6
-
- 1. Tippe  o  , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
-                zu starten.
-    Tippe  O  , um eine Zeile ÜBER dem Cursor zu öffnen.
-
- 2. Tippe  a  , um Text NACH dem Cursor anzufügen.
-    Tippe  A  , um Text nach dem Zeilenende anzufügen.
-
- 3. Das Kommando  e  bringt Dich zum Ende eines Wortes.
-
- 4. Der Operator  y  (yank) kopiert Text,  p  (put) fügt ihn ein.
-
- 5. Ein großes  R  geht in den Ersetzungsmodus bis zum Drücken von  <ESC> .
-
- 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
-	'ic' 'ignorecase'    Ignoriere Groß/Kleinschreibung bei einer Suche
-	'is' 'incsearch'     Zeige Teilübereinstimmungen für einen Suchausdruck
-	'hls' 'hlsearch'     Hebe alle passenden Ausdrücke hervor
-    Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
-
- 7. Stelle einer Option "no" voran, um sie abzuschalten:   :set noic
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 7.1 : AUFRUFEN VON HILFE
-
-
-		     ** Nutze das eingebaute Hilfesystem **
-
-  Vim besitzt ein umfassendes eingebautes Hilfesystem.  Für den Anfang probiere
-  eins der drei folgenden Dinge aus:
-	- Drücke die <Hilfe> - Taste (falls Du eine besitzt)
-	- Drücke die <F1> Taste (falls Du eine besitzt)
-	- Tippe   :help <ENTER>
-
-  Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
-  Tippe  CTRL-W CTRL-W   , um von einem Fenster zum anderen zu springen.
-  Tippe   :q <ENTER>  , um das Hilfefenster zu schließen.
-
-  Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
-  Kommando ein Argument gibst.  Probiere folgendes (<ENTER> nicht vergessen):
-
-	:help w
-	:help c_CTRL-D
-	:help insert-index
-	:help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 7.2: ERSTELLE EIN START-SKRIPT
-
-
-	   **  Aktiviere die eingebauten Funktionalitäten von Vim **
-
-  Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
-  von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
-  musst Du eine "vimrc" - Datei erstellen.
-
-  1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
-	:e ~/.vimrc		für Unix
-	:e $VIM/_vimrc		für MS-Windows
-
-  2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
-	:r $VIMRUNTIME/vimrc_example.vim
-
-  3. Speichere die Datei mit:
-	:w
-
-  Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
-  Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
-  Für mehr Informationen tippe  :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lektion 7.3: VERVOLLSTÄNDIGEN
-
-
-	   ** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
-
-  1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist:  :set nocp
-
-  2. Siehe nach, welche Dateien im Verzeichnis existieren:  :!ls  oder  :dir
-
-  3. Tippe den Beginn eines Komandos:  :e
-
-  4. Drücke  CTRL-D  und Vim zeigt eine Liste mit "e" beginnender Kommandos.
-
-  5. Drücke  <TAB>  und Vim vervollständigt den Kommandonamen zu ":edit".
-
-  6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
-     :edit DAT
-
-  7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
-
-Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
-     einfach CTRL-D und <TAB>.  Dies ist insbesondere nützlich für  :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 7
-
-
-  1. Tippe  :help  oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
-
-  2. Tippe  :help Kommando  , um Hilfe über  Kommando  zu erhalten.
-
-  3. Tippe  CTRL-W CTRL-W  , um zum anderen Fenster zu springen.
-
-  4. Tippe  :q  , um das Hilfefenster zu schließen.
-
-  5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
-
-  6. Drücke CTRL-D nach dem Tippen eines Kommandos  :  , um mögliche
-     Vervollständigungen zu sehen.
-     Drücke <TAB> für eine einzige Vervollständigung.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-  Damit ist der Vim Tutor beendet.  Die Intention war, einen kurzen und
-  bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
-  leicht mit ihm umgehen zu können.  Der Vim Tutor hat nicht den geringsten
-  Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
-  nächstes das User Manual: ":help user-manual".
-
-  Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
-	Vim - Vi Improved - von Steve Oualline
-	Verlag: New Riders
-  Das erste Buch, welches durchgängig Vim gewidmet ist.  Besonders nützlich
-  für Anfänger.  Viele Beispiele und Bilder sind enthalten.
-  Siehe http://iccf-holland.org/click5.html
-
-  Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
-	Textbearbeitung mit dem vi-Editor  -  von Linda Lamb und Arnold Robbins
-	Verlag O'Reilly - ISBN: 3897211262
-  In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
-  Die sechste Ausgabe enthält auch Informationen über Vim.
-
-  Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
-  folgende Buch:
-	vim ge-packt von Reinhard Wobst
-	mitp-Verlag, ISBN 3-8266-1425-9
-  Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
-  für Einsteiger empfehlenswert.  Probekapitel und die Beispielskripte sind
-  online erhältlich.  Siehe http://iccf-holland.org/click5.html
-
-  Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
-  Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
-  University, zur Verfügung stellte.  E-mail: bware@mines.colorado.edu.
-
-  Bearbeitet für Vim von Bram Moolenaar.
-  Deutsche Übersetzung von Joachim Hofmann 2007.  E-mail: Joachim.Hof@gmx.de
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+===============================================================================
+=      W i l l k o m m e n   im   V I M   T u t o r    -    Version 1.7.de.1  =
+===============================================================================
+
+   Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
+   um alle in einem Tutor wie diesem zu erklären.  Dieser Tutor ist so
+   gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
+   Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden.
+   Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
+   abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
+
+   ACHTUNG:
+   Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
+   Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
+   aufgerufen hast, ist dies bereits eine Kopie).
+
+   Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
+   konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie
+   richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
+
+   Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige
+   die   j   Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass
+   Lektion 1.1 den Bildschirm vollkommen ausfüllt.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 1.1: BEWEGEN DES CURSORS
+
+  ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
+	     ^		 Hilfestellung:
+	     k		 Die h Taste befindet sich links und bewegt nach links.
+       < h	 l >	 Die l Taste liegt rechts und bewegt nach rechts.
+	     j		 Die j Taste ähnelt einem Pfeil nach unten.
+	     v
+  1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
+
+  2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
+     Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
+
+  3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
+
+Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
+	   drücke <ESC> , um Dich in den Normalmodus zu begeben.
+	   Dann gib das gewünschte Kommando noch einmal ein.
+
+Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren.  Aber wenn Du
+	   hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
+	   umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			    Lektion 1.2: VIM BEENDEN
+
+
+  !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
+     diese gesamte Lektion!!
+
+  1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
+
+  2. Tippe:	:q! <ENTER>.
+     Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
+
+  3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
+     diesem Tutor geführt hat. Dies wäre:	vimtutor <ENTER>
+
+  4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
+     führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
+     hineinzugelangen.
+
+Anmerkung:  :q! <ENTER>  verwirft alle Änderungen, die Du gemacht hast. Einige
+     Lektionen später lernst Du, die Änderungen in einer Datei zu speichern.
+
+  5. Bewege den Cursor abwärts zu Lektion 1.3.
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
+
+
+	 ** Drücke  x  , um das Zeichen unter dem Cursor zu löschen. **
+
+  1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht,
+     das gelöscht werden soll.
+
+  3. Drücke die  x  Taste, um das unerwünschte Zeichen zu löschen.
+
+  4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
+
+---> Die Kkuh sprangg übberr deen Moond.
+
+  5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
+
+Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
+    lernen, lerne vielmehr durch Anwenden.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.4: TEXT EDITIEREN - EINFÜGEN
+
+
+		    **  Drücke  i  , um Text einzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
+     das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll.
+
+  3. Drücke  i  und gib die nötigen Ergänzungen ein.
+
+  4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
+     zurückzukehren.
+		 Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren.
+
+---> In dieser ft etwas .
+---> In dieser Zeile fehlt etwas Text.
+
+  5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.5: TEXT EDITIEREN - ANFÜGEN
+
+
+		     ** Drücke  A  , um Text anzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+     Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
+
+  2. Drücke  A  und gib die erforderlichen Ergänzungen ein.
+
+  3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
+     zurückzukehren.
+
+  4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
+     die Schritte 2 und 3, um den Satz zu auszubessern.
+
+---> In dieser Zeile feh
+     In dieser Zeile fehlt etwas Text.
+---> Auch hier steh
+     Auch hier steht etwas Unvollständiges.
+
+  5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 1.6: EINE DATEI EDITIEREN
+
+		 ** Benutze  :wq  , um eine Datei zu speichern und Vim zu verlassen. **
+
+  !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
+     diese gesamte Lektion!!
+
+  1. Verlasse den Editor so wie in Lektion 1.2:  :q!       
+	   Oder, falls du Zugriff zu einem anderen Terminal hast, führe das 
+		 Folgende dort aus.
+
+  2. Gib dieses Kommando in die Eingabeaufforderung ein:  vim tutor <ENTER>
+     'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
+     Benutze eine Datei, die geändert werden darf.
+
+  3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen 
+     gelernt hast.
+
+  4. Speichere die geänderte Datei und verlasse Vim mit:  :wq  <ENTER>
+
+  5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und
+	   bewege dich abwärts bis zur folgenden Zusammenfassung.
+
+  6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 1
+
+
+  1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
+	 h (links)     j (unten)     k (aufwärts)    l (rechts)
+
+  2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
+
+  3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
+		<ESC>  :q!  <ENTER> .
+
+  4. Um das Zeichen unter dem Cursor zu löschen, tippe:  x
+
+  5. Um Text einzufügen oder anzufügen, tippe:
+	 i   Einzufügenden Text eingeben   <ESC>    Einfügen vor dem Cursor
+	 A   Anzufügenden Text eingeben    <ESC>    Anfügen nach dem Zeilenende
+
+Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
+     ungewolltes, erst teilweise eingegebenes Kommando ab.
+
+     Nun fahre mit Lektion 2 fort.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 2.1: LÖSCHKOMMANDOS
+
+
+		   ** Tippe  dw  , um ein Wort zu löschen. **
+
+  1. Drücke  <ESC>  , um sicherzustellen, dass Du im Normalmodus bist.
+
+  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
+
+  4. Tippe  dw  , um das Wort zu entfernen.
+
+  Anmerkung: Der Buchstabe  d  erscheint auf der untersten Zeile des Schirms,
+        wenn Du ihn eingibst. Vim wartet darauf, dass Du  w  eingibst. Falls Du
+        ein anderes Zeichen als  d  siehst, hast Du etwas Falsches getippt;
+        drücke <ESC> und beginne noch einmal.
+
+---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
+
+  5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
+     zur Lektion 2.2.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		      Lektion 2.2: WEITERE LÖSCHKOMMANDOS
+
+
+	    ** Tippe  d$  , um bis zum Ende der Zeile zu löschen. **
+
+  1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
+
+  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
+
+  4. Tippe    d$    , um bis zum Zeilenende zu löschen.
+
+---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
+
+
+  5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		 Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE
+
+
+  Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
+  Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator  d
+  lautet wie folgt:
+
+    d  Bewegung
+
+  wobei:
+    d        - der Löschoperator
+    Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt).
+
+  Eine kleine Auflistung von Bewegungen:
+    w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
+    e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
+    $ - zum Ende der Zeile MIT dem letzten Zeichen.
+
+  Dementsprechend löscht die Eingabe von  de  vom Cursor an bis zum Wortende.
+
+Anmerkung:  Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
+  Cursor entsprechend.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
+
+
+   ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
+
+  1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
+
+  2. Tippe  2w  , um den Cursor zwei Wörter vorwärts zu bewegen.
+
+  3. Tippe  3e  , um den Cursor zum Ende des dritten Wortes zu bewegen.
+
+  4. Tippe  0  (Null) , um zum Anfang der Zeile zu gelangen.
+
+  5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern.
+
+  ---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen.
+
+  6. Gehe weiter zu Lektion 2.5.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	 Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
+
+
+   ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
+
+  In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben) 
+  stellt man, um mehr zu löschen dem Schritt einen Zähler voran:
+	 d  Nummer  Bewegungsschritt
+
+  1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
+     markieren Zeile.
+
+  2. Tippe  d2w  , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
+
+  3. Wiederhole Schritte 1 und  2 mit einem anderen Zähler, um die darauffol-
+     genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen.
+
+--->  Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 2.6: ARBEITEN AUF ZEILEN
+
+
+	       ** Tippe  dd  , um eine ganze Zeile zu löschen. **
+
+  Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
+  Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
+  zu löschen.
+
+  1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
+  2. Tippe  dd  , um die Zeile zu löschen.
+  3. Nun bewege Dich zur vierten Zeile.
+  4. Tippe  2dd  , um zwei Zeilen zu löschen.
+
+--->  1)  Rosen sind rot,
+--->  2)  Matsch ist lustig,
+--->  3)  Veilchen sind blau,
+--->  4)  Ich habe ein Auto,
+--->  5)  Die Uhr sagt die Zeit,
+--->  6)  Zucker ist süß,
+--->  7)  So wie Du auch.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
+
+
+	 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
+	      ** oder U , um eine ganze Zeile wiederherzustellen. **
+
+  1. Bewege den Cursor zu der mit ---> markierten Zeile unten
+     und setze ihn auf den ersten Fehler.
+  2. Tippe  x  , um das erste unerwünschte Zeichen zu löschen.
+  3. Nun tippe  u  , um das soeben ausgeführte Kommando rückgängig zu machen.
+  4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x  Kommandos.
+  5. Nun tippe ein großes  U , um die Zeile in ihren Ursprungszustand
+     wiederherzustellen.
+  6. Nun tippe  u  einige Male, um das U und die vorhergehenden Kommandos
+     rückgängig zu machen.
+  7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
+     Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
+
+---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
+
+  8. Dies sind sehr nützliche Kommandos.  Nun gehe weiter zur Zusammenfassung 
+     von Lektion 2.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 2
+
+
+  1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe:    dw
+  2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe:     d$
+  3. Um eine ganze Zeile zu löschen, tippe:    dd
+
+  4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran:   2w
+  5. Das Format für ein Änderungskommando ist:
+               Operator   [Anzahl]   Bewegungsschritt
+     wobei:
+       Operator - gibt an, was getan werden soll, zum Beispiel  d  für delete
+       [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
+       Bewegungsschritt - Bewegung über den zu ändernden Text, wie
+		  w (Wort), $ (zum Ende der Zeile), etc.
+
+  6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null:  0
+
+  7. Um vorherige Aktionen rückgängig zu machen, tippe:		u (kleines u)
+     Um alle Änderungen auf einer Zeile rückgängig zu machen:   U (großes U)
+     Um die Rückgängigmachungen rückgängig zu machen, tippe:    CTRL-R
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			   Lektion 3.1: ANFÜGEN (PUT)
+
+
+     ** Tippe  p  , um vorher gelöschten Text nach dem Cursor anzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Tippe  dd  , um die Zeile zu löschen und sie in einem Vim-Register zu
+     speichern.
+
+  3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
+     platziert werden soll.
+
+  4.  Tippe   p   , um die Zeile unterhalb des Cursors zu platzieren.
+
+  5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
+     Reihenfolge zu bringen.
+
+---> d) Kannst Du das auch?
+---> b) Veilchen sind blau,
+---> c) Intelligenz ist lernbar,
+---> a) Rosen sind rot,
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 3.2: ERSETZEN (REPLACE)
+
+
+   ** Tippe  rx  , um das Zeichen unter dem Cursor durch  x zu ersetzen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
+
+  3. Tippe  r  und anschließend das Zeichen, welches dort stehen sollte.
+
+  4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
+
+--->  Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
+--->  Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
+
+  5. Nun fahre fort mit Lektion 3.2.
+
+Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht 
+     durch Auswendiglernen.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 3.3: ÄNDERN (CHANGE)
+
+
+      ** Um eine Änderung bis zum Wortende durchzuführen, tippe  ce . **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Platziere den Cursor auf das  s  von Wstwr.
+
+  3. Tippe  ce  und die Wortkorrektur ein (in diesem Fall tippe  örter ).
+
+  4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
+
+  5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
+
+---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
+---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
+
+Beachte, dass  ce  das Wort löscht und Dich in den Eingabemodus versetzt.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
+
+
+     ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete.  **
+
+  1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
+
+         c    [Anzahl]  Bewegungsschritt
+
+  2. Die Bewegungsschritte sind die gleichen , so wie  w  (Wort) und  $
+     (Zeilenende).
+
+  3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
+
+  4. Bewege den Cursor zum ersten Fehler.
+
+  5. Tippe  c$  , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
+
+---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
+---> Das Ende dieser Zeile soll mit dem  c$  Kommando korrigiert werden.
+
+Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 3
+
+
+  1. Um einen vorher gelöschten Text anzufügen, tippe   p . Dies fügt den
+     gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
+     wird diese in die Zeile unter dem Cursor eingefügt).
+
+  2. Um das Zeichen unter dem Cursor zu ersetzen, tippe   r   und danach das 
+     an dieser Stelle gewollte Zeichen.
+
+  3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
+     Bewegungsschrittes zu ändern. Tippe  ce  , um eine Änderung vom Cursor bis
+     zum Ende des Wortes vorzunehmen;  c$  bis zum Ende einer Zeile.
+
+  4. Das Format für change ist:
+
+	 c   [Anzahl]  Bewegungsschritt
+
+  Nun fahre mit der nächsten Lektion fort.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		  Lektion 4.1: CURSORPOSITION UND DATEISTATUS
+
+ ** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. **
+     ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
+
+Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
+
+  1. Halte die Ctrl Taste unten und drücke  g . Dies nennen wir CTRL-G.
+     Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
+     Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
+
+Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
+      Bildschirmecke. Dies ist Auswirkung der 'ruler' Option 
+	  (siehe :help 'ruler')
+
+  2. Drücke  G  , um Dich zum Ende der Datei zu begeben.
+     Tippe  gg  , um Dich zum Anfang der Datei zu begeben.
+
+  3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von  G .
+     Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
+     das erste Mal CTRL-G gedrückt hast.
+
+  4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 4.2: DAS SUCHEN - KOMMANDO
+
+
+  ** Tippe  /  gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
+
+  1. Im Normalmodus, tippe das  /  Zeichen.  Beachte, dass das  / und der
+     Cursor am Fuß des Schirms erscheinen, so wie beim :	Kommando.
+
+  2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
+
+  3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach  n (für next).
+     Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe  N .
+
+  4. Um nach einem Ausdruck rückwärts zu suchen , benutze  ?  statt  / .
+
+  5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
+     Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter
+     zurückzugehen.  CTRL-I geht vorwärts.
+
+--->  Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
+Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
+        fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 4.3: PASSENDE KLAMMERN FINDEN
+
+
+   ** Tippe  % , um eine gegenüberliegenden Klammer ),], oder } zu finden. **
+
+  1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten
+     stehenden Zeile, die mit ---> markiert ist.
+
+  2. Nun tippe das  %  Zeichen.
+
+  3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
+
+  4. Tippe  % , um den Cursor zur passenden anderen Klammer zu bewegen.
+
+  5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere  %  aus.
+
+---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern }  darin. ))
+
+Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
+     Programmtext, in dem passende Klammern fehlen!
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
+
+
+	 ** Tippe :s/alt/neu/g  , um 'alt' durch 'neu' zu ersetzen. **
+
+  1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
+
+  2. Tippe  :s/diee/die <ENTER> .  Beachte, dass der Befehl nur das erste
+     Vorkommen von "diee" ersetzt.
+
+  3. Nun tippe   :s/diee/die/g . Das Zufügen des Flags  g   bedeutet, eine
+     globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle 
+	 Vorkommen von "diee" auf der Zeile.
+
+---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
+
+  4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
+     tippe  :#,#s/alt/neu/g  wobei #,# die Zeilennummern des Bereiches sind,
+                             in dem die Ersetzung durchgeführt werden soll.
+     Tippe  :%s/alt/neu/g    um alle Vorkommen in der gesamten Datei zu ändern.
+     Tippe  :%s/alt/neu/gc   um alle Vorkommen in der gesamten Datei zu finden
+                     mit einem Fragedialog, ob ersetzt werden soll oder nicht.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 4
+
+  1. CTRL-G  zeigt die aktuelle Dateiposition sowie den Dateistatus.
+             G  bringt Dich zum Ende der Datei.
+     Nummer  G  bringt Dich zur entsprechenden Zeilennummer.
+            gg  bringt Dich zur ersten Zeile.
+
+  2. Die Eingabe von  /  plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
+     Die Eingabe von  ?  plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
+     Tippe nach einer Suche  n  , um das nächste Vorkommen in der gleichen
+     Richtung zu finden; oder  N  , um in der Gegenrichtung zu suchen.
+     CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
+
+  3. Die Eingabe von  %  , wenn der Cursor sich auf (,),[,],{, oder }
+     befindet, bringt Dich zur Gegenklammer.
+
+  4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
+             tippe       :s/alt/neu
+     Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe  :s/alt/neu/g
+     Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen        :#,#s/alt/neu/g
+     Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe  :%s/alt/neu/g
+     Für eine jedesmalige Bestätigung, addiere 'c' (confirm)   :%s/alt/neu/gc
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
+
+
+  ** Gib  :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
+
+  1. Tippe das vertraute Kommando  :  , um den Cursor auf den Fuß des Schirms
+     zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
+
+  2. Nun tippe ein  !  (Ausrufezeichen).  Dies ermöglicht Dir, ein beliebiges,
+     externes Shellkommando auszuführen.
+
+  3. Als Beispiel tippe   ls   nach dem  !  und drücke <ENTER>. Dies liefert
+     eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der
+     Eingabeaufforderung wärst.  Oder verwende  :!dir  , falls ls nicht geht.
+
+Anmerkung:  Mit dieser Methode kann jedes beliebige externe Kommando
+     ausgeführt werden, auch mit Argumenten.
+
+Anmerkung:  Alle  :  Kommandos müssen durch Eingabe von <ENTER>
+     abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
+
+
+** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
+
+  1. Tippe  :!dir  oder  :!ls  , um eine Auflistung deines Verzeichnisses zu
+     erhalten.  Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
+
+  2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
+
+  3. Nun tippe:  :w TEST   (wobei TEST der gewählte Dateiname ist).
+
+  4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
+     Um dies zu überprüfen, tippe nochmals  :!ls  bzw.  !dir, um deinen
+     Verzeichnisinhalt zu sehen.
+
+Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
+    starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
+    Zeitpunkt, als Du ihn gespeichert hast.
+
+  5. Nun entferne die Datei durch Eingabe von (MS-DOS):    :!del TEST
+                      oder (Unix):                         :!rm TEST
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		 Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
+
+** Um einen Abschnitt der Datei zu speichern,  tippe  v  Bewegung  :w DATEI **
+
+  1. Bewege den Cursor zu dieser Zeile.
+
+  2. Tippe  v  und bewege den Cursor zum fünften Auflistungspunkt unten.
+     Beachte, dass der Text hervorgehoben wird.
+
+  3. Drücke das Zeichen  : . Am Fuß des Schirms erscheint  :'<,'> .
+
+  4. Tippe  w TEST  , wobei TEST ein noch nicht vorhandener Dateiname ist.
+     Vergewissere Dich, dass Du  :'<,'>w TEST  siehst, bevor Du <ENTER> drückst.
+
+  5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze  :!dir
+     oder  :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
+     der nächsten Lektion benutzen.
+
+Hinweis: Drücken von  v  startet die Visuelle Auswahl. Du kannst den Cursor
+   umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend
+   lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
+   löscht  d  den Text.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	      Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
+
+
+       ** Um den Inhalt einer Datei einzulesen, tippe  :r DATEINAME  **
+
+  1. Platziere den Cursor direkt über dieser Zeile.
+
+BEACHTE:  Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
+       sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 5.4 wiederzusehen.
+
+  2. Nun lies deine Datei TEST ein indem Du das Kommando  :r TEST  ausführst,
+     wobei TEST der von Dir verwendete Dateiname ist.
+     Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
+
+  3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und 
+     beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und 
+	 die eingefügte Dateiversion.
+
+Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
+     Beispiel liest  :r !ls  die Ausgabe des Kommandos ls ein und platziert
+     sie unterhalb des Cursors.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 5
+
+
+  1. :!Kommando  führt ein externes Kommando aus.
+
+      Einige nützliche Beispiele sind
+	(MS-DOS)	  (Unix)
+	 :!dir		   :!ls		   -  zeigt eine Verzeichnisauflistung.
+	 :!del DATEINAME   :!rm DATEINAME  -  entfernt Datei DATEINAME.
+
+  2. :w DATEINAME  speichert die aktuelle Vim-Datei unter dem Namen  DATEINAME.
+
+  3. v  Bewegung  :w DATEINAME  schreibt die Visuell ausgewählten Zeilen in
+     die Datei DATEINAME.
+
+  4. :r DATEINAME  lädt die Datei DATEINAME und fügt sie unterhalb der
+     Cursorposition ein.
+
+  5. :r !dir  liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
+     Cursorposition ein.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
+
+
+   ** Tippe  o	, um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
+                      ** den Einfügemodus zu begeben. **
+
+  1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
+
+  2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen
+     und Dich in den Einfügemodus zu begeben.
+
+  3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
+
+---> Mit  o  wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
+
+  4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes  O
+     statt einem kleinen  o  ein. Versuche dies auf der unten stehenden Zeile.
+
+---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 6.2: TEXT ANFÜGEN (APPEND)
+
+
+	     ** Tippe  a  , um Text NACH dem Cursor einzufügen. **
+
+  1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten.
+
+  2. Drücke  e  , bis der Cursor am Ende von  Zei  steht.
+
+  3. Tippe ein kleines  a  , um Text NACH dem Cursor anzufügen.
+
+  4. Vervollständige das Wort so wie in der Zeile darunter.  Drücke <ESC> ,
+     um den Einfügemodus zu verlassen.
+
+  5. Bewege Dich mit  e  zum nächsten unvollständigen Wort und wiederhole
+     Schritte 3 und 4.
+
+---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
+---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
+
+Anmerkung:  a, i und A gehen alle gleichermaßen in den Einfügemodus; der
+            einzige Unterschied ist, wo die Zeichen eingefügt werden.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	      Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
+
+
+       ** Tippe ein großes  R  , um mehr als ein Zeichen zu ersetzen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
+     Bewege den Cursor zum Anfang des ersten  xxx .
+
+  2. Nun drücke  R  und tippe die Nummer, die darunter in der zweiten Zeile
+     steht, so dass diese das xxx ersetzt.
+
+  3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
+     der Zeile unverändert bleibt.
+
+  4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
+
+---> Das Addieren von 123 zu xxx ergibt xxx.
+---> Das Addieren von 123 zu 456 ergibt 579.
+
+Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
+           Zeichen löscht ein vorhandenes Zeichen.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		    Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN
+
+ ** Benutze den  y  Operator, um Text zu kopieren;  p  , um ihn einzufügen **
+
+  1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)".
+
+  2. Starte den Visuellen Modus mit  v  , bewege den Cursor genau vor "erste".
+
+  3. Tippe  y  , um den hervorgehoben Text zu kopieren.
+
+  4. Bewege den Cursor zum Ende der nächsten Zeile:  j$
+
+  5. Tippe  p , um den Text einzufügen und anschließend:  a zweite <ESC> .
+
+  6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
+     y , bewege Dich zum Ende der nächsten Zeile mit  j$  und füge den Text
+     dort mit  p  an.
+
+--->  a) dies ist der erste Eintrag.
+      b)
+
+Anmerkung: Du kannst  y  auch als Operator verwenden;  yw  kopiert ein Wort.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 6.5: OPTIONEN SETZEN
+
+      ** Setze eine Option so, dass eine Suche oder Ersetzung Groß- **
+		      ** und Kleinschreibung ignoriert **
+
+  1. Suche nach 'ignoriere', indem Du    /ignoriere   eingibst.
+     Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
+
+  2. Setze die 'ic' (Ignore case) - Option, indem Du   :set ic   eingibst.
+
+  3. Nun suche wieder nach 'ignoriere', indem Du  n  tippst.
+     Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird.
+
+  4. Setze die 'hlsearch' und 'incsearch' - Optionen:     :set hls is
+
+  5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
+
+  6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe:  :set noic
+
+Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein:  :nohlsearch
+Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c
+           im Suchausdruck:  /ignoriere\c  <ENTER>
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 6
+
+ 1. Tippe  o  , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
+                zu starten
+    Tippe  O  , um eine Zeile ÜBER dem Cursor zu öffnen.
+
+ 2. Tippe  a  , um Text NACH dem Cursor anzufügen.
+    Tippe  A  , um Text nach dem Zeilenende anzufügen.
+
+ 3. Das Kommando  e  bringt Dich zum Ende eines Wortes.
+
+ 4. Der Operator  y  (yank) kopiert Text,  p  (put) fügt ihn ein.
+
+ 5. Ein großes  R  geht in den Ersetzungsmodus bis zum Drücken von  <ESC> .
+
+ 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
+	'ic' 'ignorecase'    Ignoriere Groß/Kleinschreibung bei einer Suche
+	'is' 'incsearch'     Zeige Teilübereinstimmungen für einen Suchausdruck
+	'hls' 'hlsearch'     Hebe alle passenden Ausdrücke hervor
+    Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
+
+ 7. Stelle einer Option "no" voran, um sie abzuschalten:   :set noic
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 7.1 : AUFRUFEN VON HILFE
+
+
+		     ** Nutze das eingebaute Hilfesystem **
+
+  Vim besitzt ein umfassendes eingebautes Hilfesystem.  Für den Anfang probiere
+  eins der drei folgenden Dinge aus:
+	- Drücke die <Hilfe> - Taste (falls Du eine besitzt)
+	- Drücke die <F1> Taste (falls Du eine besitzt)
+	- Tippe   :help <ENTER>
+
+  Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
+  Tippe  CTRL-W CTRL-W   , um von einem Fenster zum anderen zu springen.
+  Tippe   :q <ENTER>  , um das Hilfefenster zu schließen.
+
+  Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
+  Kommando ein Argument gibst.  Probiere folgendes (<ENTER> nicht vergessen):
+
+	:help w
+	:help c_CTRL-D
+	:help insert-index
+	:help user-manual
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 7.2: ERSTELLE EIN START-SKRIPT
+
+
+	          **  Aktiviere die Features von Vim **
+
+  Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
+  von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
+  musst Du eine "vimrc" - Datei erstellen.
+
+  1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System:
+	:e ~/.vimrc		für Unix
+	:e $VIM/_vimrc		für MS-Windows
+
+  2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
+	:r $VIMRUNTIME/vimrc_example.vim
+
+  3. Speichere die Datei mit:
+	:w
+
+  Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
+  Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
+  Für mehr Informationen tippe  :help vimrc-intro
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 Lektion 7.3: VERVOLLSTÄNDIGEN
+
+
+	   ** Kommandozeilenvervollständigung mit CTRL-D und <TAB> **
+
+  1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist:  :set nocp
+
+  2. Siehe nach, welche Dateien im Verzeichnis existieren:  :!ls  oder  :dir
+
+  3. Tippe den Beginn eines Kommandos:  :e
+
+  4. Drücke  CTRL-D  und Vim zeigt eine Liste mit "e" beginnender Kommandos.
+
+  5. Drücke  <TAB>  und Vim vervollständigt den Kommandonamen zu ":edit".
+
+  6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an:
+     :edit DAT
+
+  7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
+
+Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere
+     einfach CTRL-D und <TAB>.  Dies ist insbesondere nützlich für  :help .
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+				     ZUSAMMENFASSUNG VON LEKTION 7
+
+
+  1. Tippe  :help  oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
+
+  2. Tippe  :help Kommando  , um Hilfe über  Kommando  zu erhalten.
+
+  3. Tippe  CTRL-W CTRL-W  , um zum anderen Fenster zu springen.
+
+  4. Tippe  :q  , um das Hilfefenster zu schließen.
+
+  5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
+
+  6. Drücke CTRL-D nach dem Tippen eines  :  Kommandos, um mögliche
+     Vervollständigungen anzusehen.
+     Drücke <TAB> , um eine Vervollständigung zu anzuwenden.
+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  Damit ist der Vim Tutor beendet.  Seine Intention war, einen kurzen und
+  bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ
+  leicht mit ihm umgehen zu können.  Der Vim Tutor hat nicht den geringsten
+  Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
+  nächstes das User Manual: ":help user-manual".
+
+  Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert :
+	Vim - Vi Improved - von Steve Oualline
+	Verlag: New Riders
+  Das erste Buch, welches durchgängig Vim gewidmet ist.  Besonders nützlich
+  für Anfänger.  Viele Beispiele und Bilder sind enthalten.
+  Siehe http://iccf-holland.org/click5.html
+
+  Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
+	Textbearbeitung mit dem Vi-Editor  -  von Linda Lamb und Arnold Robbins
+	Verlag O'Reilly - ISBN: 3897211262
+  In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
+  Die sechste Ausgabe enthält auch Informationen über Vim.
+
+  Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
+  folgende Buch:
+	vim ge-packt von Reinhard Wobst
+	mitp-Verlag, ISBN 3-8266-1425-9
+  Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
+  für Einsteiger empfehlenswert.  Probekapitel und die Beispielskripte sind
+  online erhältlich.  Siehe http://iccf-holland.org/click5.html
+
+  Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware,
+  Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
+  University, zur Verfügung stellte.  E-Mail: bware@mines.colorado.edu.
+
+  Bearbeitet für Vim von Bram Moolenaar.
+  Deutsche Übersetzung von Joachim Hofmann 2015.  E-Mail: Joachim.Hof@gmx.de
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- a/runtime/tutor/tutor.de.utf-8
+++ b/runtime/tutor/tutor.de.utf-8
@@ -1,980 +1,982 @@
-===============================================================================
-=      W i l l k o m m e n   im   V I M   T u t o r    -    Version 1.7D      =
-===============================================================================
-
-   Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
-   um alle in einem Tutor wie diesem zu erklären.  Dieser Tutor ist so
-   gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
-   Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
-   Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
-   abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
-
-   ACHTUNG:
-   Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
-   Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
-   aufgerufen hast, ist dies bereits eine Kopie).
-
-   Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
-   konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
-   richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
-
-   Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
-   die   j   Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
-   Lektion 1.1 den Bildschirm vollkommen ausfüllt.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 1.1: BEWEGEN DES CURSORS
-
-  ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
-	     ^		 Hilfestellung:
-	     k		 Die h Taste befindet sich links und bewegt nach links.
-       < h	 l >	 Die l Taste liegt rechts und bewegt nach rechts.
-	     j		 Die j Taste ähnelt einem Pfeil nach unten.
-	     v
-  1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
-
-  2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
-     Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
-
-  3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
-
-Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
-	   drücke <ESC> , um Dich in den Normalmodus zu begeben.
-	   Dann gib das gewünschte Kommando noch einmal ein.
-
-Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren.  Aber wenn Du
-	   hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
-	   umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			    Lektion 1.2: VIM BEENDEN
-
-
-  !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
-     diese gesamte Lektion!!
-
-  1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
-
-  2. Tippe:	:q! <ENTER>.
-     Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
-
-  3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
-     diesem Tutor geführt hat. Dies wäre:	vimtutor <ENTER>
-
-  4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
-     führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
-     hineinzugelangen.
-
-Bemerkung:  :q! <ENTER>  verwirft alle Änderungen, die Du gemacht hast. In
-     einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
-
-  5. Bewege den Cursor abwärts zu Lektion 1.3.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
-
-
-	 ** Drücke  x  um das Zeichen unter dem Cursor zu löschen. **
-
-  1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
-     das gelöscht werden soll.
-
-  3. Drücke die  x  Taste, um das überflüssige Zeichen zu löschen.
-
-  4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
-
----> Die Kkuh sprangg übber deen Moond.
-
-  5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
-
-Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
-    lernen, lerne vielmehr durch Anwenden.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.4: TEXT EDITIEREN - EINFÃœGEN
-
-
-		    **  Drücke  i  , um Text einzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
-     das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
-
-  3. Drücke  i  und gib die notwendigen Ergänzungen ein.
-
-  4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
-     zurückzukehren.
-     Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
-
----> In dieser ft etwas .
----> In dieser Zeile fehlt etwas Text.
-
-  5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 1.5: TEXT EDITIEREN - ANFÃœGEN
-
-
-		     ** Drücke  A  , um Text anzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-     Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
-
-  2. Drücke  A  und gib die nötigen Ergänzungen ein.
-
-  3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
-     zurückzukehren.
-
-  4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
-     die Schritte 2 und 3, um den Satz zu korrigieren.
-
----> In dieser Zeile feh
-     In dieser Zeile fehlt etwas Text.
----> Auch hier steh
-     Auch hier steht etwas Unvollständiges.
-
-  5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 1.6: EINE DATEI EDITIEREN
-
-
-     ** Benutze  :wq  , um eine Datei zu speichern und Vim zu verlassen. **
-
-  !! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
-     diese gesamte Lektion!!
-
-  1. Verlasse den Editor so wie in Lektion 1.2:  :q!
-
-  2. Gib dieses Kommando in die Eingabeaufforderung ein:  vim tutor <ENTER>
-     'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
-     Benutze eine Datei, die geändert werden kann.
-
-  3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
-     hast.
-
-  4. Speichere die geänderte Datei und verlasse Vim mit:  :wq <ENTER>
-
-  5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
-
-  6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 1
-
-
-  1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
-	 h (links)     j (unten)     k (aufwärts)    l (rechts)
-
-  2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
-
-  3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
-		<ESC>  :q!  <ENTER> .
-	ODER tippe:	<ESC>  :wq  <ENTER> , um die Änderungen zu speichern.
-
-  4. Um das Zeichen unter dem Cursor zu löschen, tippe:  x
-
-  5. Um Text einzufügen oder anzufügen, tippe:
-	 i   Einzufügenden Text eingeben   <ESC>    Einfügen vor dem Cursor
-	 A   Anzufügenden Text eingeben    <ESC>    Anfügen nach dem Zeilendene
-
-Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
-     ungewolltes, erst teilweise eingegebenes Kommando ab.
-
-     Nun fahre mit Lektion 2 fort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 2.1: LÖSCHKOMMANDOS
-
-
-		   ** Tippe  dw  , um ein Wort zu löschen. **
-
-  1. Drücke  <ESC>  um sicherzustellen, dass Du im Normalmodus bist.
-
-  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
-
-  4. Tippe  dw  , um das Wort zu entfernen.
-
-  Bemerkung: Der Buchstabe  d  erscheint auf der letzten Zeile des Bildschirms,
-        wenn Du ihn eingibst. Vim wartet darauf, daß Du  w  eingibst. Wenn Du
-        ein anderes Zeichen als  d  siehst, hast Du etwas falsches getippt;
-        drücke <ESC> und beginne neu.
-
----> Einige Wörter lustig gehören nicht Papier in diesen Satz.
-
-  5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
-     danach zur Lektion 2.2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		      Lektion 2.2: WEITERE LÖSCHKOMMANDOS
-
-
-	    ** Tippe  d$  , um bis zum Ende der Zeile zu löschen. **
-
-  1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
-
-  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
-
-  3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
-
-  4. Tippe    d$    , um bis zum Ende der Zeile zu löschen.
-
----> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
-
-
-  5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lektion 2.3: ÃœBER OPERATOREN UND BEWEGUNGSZÃœGE
-
-
-  Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
-  Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator  d
-  lautet wie folgt:
-
-    d  Bewegung
-
-  wobei:
-    d        - der Löschoperator
-    Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
-
-  Eine kleine Auflistung von Bewegungen:
-    w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
-    e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
-    $ - zum Ende der Zeile MIT dem letzen Zeichen.
-
-  Dementsprechend löscht die Eingabe von  de  vom Cursor an bis zum Wortende.
-
-Bemerkung:  Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
-  Cursor entsprechend.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
-
-
-   ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
-
-  1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
-
-  2. Tippe  2w  , um den Cursor zwei Wörter vorwärts zu bewegen.
-
-  3. Tippe  3e  , um den Cursor zum Ende des dritten Wortes zu bewegen.
-
-  4. Tippe  0  (Null) , um zum Anfang der Zeile zu gelangen.
-
-  5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
-
-  ---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
-
-  6. Gehe weiter zu Lektion 2.5.
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	 Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
-
-
-   ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
-
-  Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
-  oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
-	 d  Nummer  Bewegungsschritt
-
-  1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
-     markieren Zeile.
-
-  2. Tippe  d2w  , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
-
-  3. Wiederhole Schritte 1 und  2 mit einem anderen Zähler, um die
-     darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
-     zu löschen.
-
---->  Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 2.6: ARBEITEN AUF ZEILEN
-
-
-	       ** Tippe  dd  , um eine ganze Zeile zu löschen. **
-
-  Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
-  Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
-  zu löschen.
-
-  1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
-  2. Tippe  dd  , um die Zeile zu löschen.
-  3. Nun bewege Dich zur vierten Zeile.
-  4. Tippe  2dd  , um zwei Zeilen zu löschen.
-
---->  1)  Rosen sind rot,
---->  2)  Matsch ist lustig,
---->  3)  Veilchen sind blau,
---->  4)  Ich habe ein Auto,
---->  5)  Die Uhr sagt die Zeit,
---->  6)  Zucker ist süß,
---->  7)  So wie Du auch.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
-
-
-	 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
-	      ** oder U um eine ganze Zeile wiederherzustellen. **
-
-  1. Bewege den Cursor zu der mit ---> markierten Zeile unten
-     und setze ihn auf den ersten Fehler.
-  2. Tippe  x  , um das erste unerwünschte Zeichen zu löschen.
-  3. Nun tippe  u  um das soeben ausgeführte Kommando rückgängig zu machen.
-  4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x  Kommandos.
-  5. Nun tippe ein großes  U , um die Zeile in ihren Ursprungszustand
-     wiederherzustellen.
-  6. Nun tippe  u  einige Male, um das U und die vorhergehenden Kommandos
-     rückgängig zu machen.
-  7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
-     Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
-
----> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
-
-  8. Dies sind sehr nützliche Kommandos.
-     Nun gehe weiter zur Zusammenfassung von Lektion 2.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 2
-
-
-  1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe:    dw
-  2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe:     d$
-  3. Um eine ganze Zeile zu löschen, tippe:    dd
-
-  4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran:   2w
-  5. Das Format für ein Änderungskommando ist:
-               Operator   [Anzahl]   Bewegungsschritt
-     wobei:
-       Operator - gibt an, was getan werden soll, zum Beispiel  d  für delete
-       [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
-       Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
-		  w (Wort), $ (zum Ende der Zeile), etc.
-
-  6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null:  0
-
-  7. Um vorherige Aktionen rückgängig zu machen, tippe:		u (kleines u)
-     Um alle Änderungen auf einer Zeile rückgängig zu machen:   U (großes U)
-     Um die Rückgängigmachungen rückgängig zu machen, tippe:    CTRL-R
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			   Lektion 3.1: ANFÃœGEN (PUT)
-
-
-     ** Tippe  p  , um vorher gelöschten Text nach dem Cursor anzufügen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Tippe  dd  , um die Zeile zu löschen und sie in einem Vim-Register zu
-     speichern.
-
-  3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
-     platziert werden soll.
-
-  4.  Tippe   p   , um die Zeile unterhalb des Cursors zu platzieren.
-
-  5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
-     Reihenfolge zu bringen.
-
----> d) Kannst Du das auch?
----> b) Veilchen sind blau,
----> c) Intelligenz ist erlernbar,
----> a) Rosen sind rot,
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 3.2: ERSETZEN (REPLACE)
-
-
-   ** Tippe  rx  , um das Zeichen unter dem Cursor durch  x zu ersetzen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
-
-  3. Tippe  r  und anschließend das Zeichen, welches dort stehen sollte.
-
-  4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
-
---->  Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
---->  Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
-
-  5. Nun fahre fort mit Lektion 3.2.
-
-Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
-     Auswendiglernen.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 3.3: ÄNDERN (CHANGE)
-
-
-      ** Um eine Änderung bis zum Wortende durchzuführen, tippe  ce . **
-
-  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
-
-  2. Platziere den Cursor auf das  s  von Wstwr.
-
-  3. Tippe  ce  und die Wortkorrektur ein (in diesem Fall tippe  örter ).
-
-  4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
-
-  5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
-
----> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
----> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
-
-Bemerke, dass  ce  das Wort löscht und Dich in den Eingabemodus versetzt.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
-
-
-     ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete.  **
-
-  1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
-
-         c    [Anzahl]  Bewegungsschritt
-
-  2. Die Bewegungsschritte sind die gleichen , so wie  w  (Wort) und  $
-     (Zeilenende).
-
-  3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
-
-  4. Bewege den Cursor zum ersten Fehler.
-
-  5. Tippe  c$  , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
-
----> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
----> Das Ende dieser Zeile soll mit dem  c$  Kommando korrigiert werden.
-
-Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 3
-
-
-  1. Um einen vorher gelöschten Text anzufügen, tippe   p . Dies fügt den
-     gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
-     wird diese in die Zeile unter dem Cursor eingefügt).
-
-  2. Um das Zeichen unter dem Cursor zu ersetzen, tippe   r   und das an dieser
-     Stelle gewünschte Zeichen.
-
-  3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
-     Bewegungsschrittes zu ändern. Tippe  ce  , um eine Änderung vom Cursor bis
-     zum Ende des Wortes vorzunehmen;  c$  bis zum Ende einer Zeile.
-
-  4. Das Format für change ist:
-
-	 c   [Anzahl]  Bewegungsschritt
-
-  Nun fahre mit der nächsten Lektion fort.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lektion 4.1: CURSORPOSITION UND DATEISTATUS
-
- ** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
-     ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
-
-Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
-
-  1. Halte die Ctrl Taste unten und drücke  g . Dies nennen wir wir CTRL-G.
-     Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
-     Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
-
-Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
-      Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
-
-  2. Drücke  G  , um Dich zum Ende der Datei zu begeben.
-     Tippe  gg  , um Dich zum Anfang der Datei zu begeben.
-
-  3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von  G .
-     Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
-     das erste Mal CTRL-G gedrückt hast.
-
-  4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 4.2: DAS SUCHEN - KOMMANDO
-
-
-  ** Tippe  /  gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
-
-  1. Im Normalmodus, tippe das  /  Zeichen.  Bemerke, dass das  / und der
-     Cursor am Fuß des Schirms erscheinen, so wie beim :	Kommando.
-
-  2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
-
-  3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach  n (für next).
-     Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe  N .
-
-  4. Um nach einem Ausdruck rückwärts zu suchen , benutze  ?  statt  / .
-
-  5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
-     Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
-     zurückzugehen.  CTRL-I bringt dich vorwärts.
-
---->  Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
-Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
-        fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 4.3: PASSENDE KLAMMERN FINDEN
-
-
-   ** Tippe  % , um eine korrespondierende Klammer ),], oder } zu finden. **
-
-  1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
-     stehenden Zeile, die mit ---> markiert ist.
-
-  2. Nun tippe das  %  Zeichen.
-
-  3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
-
-  4. Tippe  % , um den Cursor zur anderen passenden Klammer zu bewegen.
-
-  5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere  %  aus.
-
----> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern }  darin. ))
-
-Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
-     Programmtext, in dem passende Klammern fehlen!
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
-
-
-	 ** Tippe :s/alt/neu/g  , um 'alt' durch 'neu' zu ersetzen. **
-
-  1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
-
-  2. Tippe  :s/diee/die <ENTER> .  Bemerke, dass der Befehl nur das erste
-     Vorkommen von "diee" ersetzt.
-
-  3. Nun tippe   :s/diee/die/g . Das Zufügen des Flags  g   bedeutet, eine
-     globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
-     "diee" auf der Zeile ersetzt.
-
----> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
-
-  4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
-     tippe  :#,#s/alt/neu/g   wobei #,# die Zeilennummern des Zeilenbereiches
-                         sind, in dem die Ersetzung durchgeführt werden soll.
-     Tippe  :%s/alt/neu/g    um alle Vorkommen in der gesamten Datei zu ändern.
-     Tippe  :%s/alt/neu/gc   um alle Vorkommen in der gesamten Datei zu finden
-                     mit einem Fragedialog, ob ersetzt werden soll oder nicht.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 4
-
-  1. CTRL-G  zeigt die aktuelle Dateiposition sowie den Dateistatus.
-             G  bringt Dich zum Ende der Datei.
-     Nummer  G  bringt Dich zur entsprechenden Zeilennummer.
-            gg  bringt Dich zur ersten Zeile.
-
-  2. Die Eingabe von  /  plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
-     Die Eingabe von  ?  plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
-     Tippe nach einer Suche  n  , um das nächste Vorkommen in der gleichen
-     Richtung zu finden; oder  N  , um in der Gegenrichtung zu suchen.
-     CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
-
-  3. Die Eingabe von  %  , wenn der Cursor sich auf (,),[,],{, oder }
-     befindet, bringt Dich zur Gegenklammer.
-
-  4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
-             tippe       :s/alt/neu
-     Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe  :s/alt/neu/g
-     Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen,  :#,#s/alt/neu/g
-     Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe  :%s/alt/neu/g
-     Für eine jedmalige Bestätigung, addiere  'c'  (confirm)   :%s/alt/neu/gc
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 5.1: AUSFÃœHREN EINES EXTERNEN KOMMANDOS
-
-
-  ** Gib  :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
-
-  1. Tippe das vertraute Kommando  :  , um den Cursor auf den Fuß des Schirms
-     zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
-
-  2. Nun tippe ein  !  (Ausrufezeichen).  Dies ermöglicht Dir, ein beliebiges,
-     externes Shellkommando auszuführen.
-
-  3. Als Beispiel tippe   ls   nach dem  !  und drücke <ENTER>. Dies zeigt
-     eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
-     Eingabeaufforderung wärst.  Oder verwende  :!dir  , falls ls nicht geht.
-
-Bemerkung:  Mit dieser Methode kann jedes beliebige externe Kommando
-     ausgeführt werden, auch mit Argumenten.
-
-Bemerkung:  Alle  :  Kommandos müssen durch Eingabe von <ENTER>
-     abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lektion 5.2: MEHR ÃœBER DAS SCHREIBEN VON DATEIEN
-
-
-** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
-
-  1. Tippe  :!dir  oder  :!ls  , um eine Auflistung Deines Verzeichnisses zu
-     erhalten.  Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
-
-  2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
-
-  3. Nun tippe:  :w TEST   (wobei TEST der gewählte Dateiname ist).
-
-  4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
-     Um dies zu überprüfen, tippe nochmals  :!ls  bzw.  !dir, um Deinen
-     Verzeichnisinhalt zu sehen.
-
-Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
-    starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
-    Zeitpunkt, als Du ihn gespeichert hast.
-
-  5. Nun entferne die Datei durch Eingabe von (MS-DOS):    :!del TEST
-				oder (Unix):	:!rm TEST
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
-
-** Um einen Abschnitt der Datei zu speichern,  tippe  v  Bewegung  :w DATEI **
-
-  1. Bewege den Cursor zu dieser Zeile.
-
-  2. Tippe  v  und bewege den Cursor zum fünften Auflistungspunkt unten.
-     Bemerke, daß der Text hervorgehoben wird.
-
-  3. Drücke das Zeichen  : . Am Fuß des Schirms erscheint  :'<,'> .
-
-  4. Tippe  w TEST  , wobei TEST ein noch nicht vorhandener Dateiname ist.
-     Vergewissere Dich, daß Du  :'<,'>w TEST  siehst, bevor Du Enter drückst.
-
-  5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze  :!dir
-     oder  :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
-     der nächsten Lektion benutzen.
-
-Bemerkung: Drücken von  v  startet die Visuelle Auswahl. Du kannst den Cursor
-   umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
-   kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
-   Beispiel löscht  d  den Text.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	      Lektion 5.4: EINLESEN UND ZUSAMMENFÃœHREN VON DATEIEN
-
-
-       ** Um den Inhalt einer Datei einzulesen, tippe  :r DATEINAME  **
-
-  1. Platziere den Cursor überhalb dieser Zeile.
-
-BEACHTE:  Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
-       sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
-
-  2. Nun lies Deine Datei TEST ein indem Du das Kommando  :r TEST  ausführst,
-     wobei TEST der von Dir verwendete Dateiname ist.
-     Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
-
-  3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
-     dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
-     eingefügte Dateiversion.
-
-Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
-     Beispiel liest  :r !ls  die Ausgabe des Kommandos ls ein und platziert
-     sie unterhalb des Cursors.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 5
-
-
-  1. :!Kommando  führt ein externes Kommando aus.
-
-      Einige nützliche Beispiele sind
-	(MS-DOS)	  (Unix)
-	 :!dir		   :!ls		   -  zeigt eine Verzeichnisauflistung.
-	 :!del DATEINAME   :!rm DATEINAME  -  entfernt Datei DATEINAME.
-
-  2. :w DATEINAME  speichert die aktuelle Vim-Datei unter dem Namen  DATEINAME.
-
-  3. v  Bewegung  :w DATEINAME  schreibt die Visuell ausgewählten Zeilen in
-     die Datei DATEINAME.
-
-  4. :r DATEINAME  lädt die Datei DATEINAME und fügt sie unterhalb der
-     Cursorposition ein.
-
-  5. :r !dir  liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
-     Cursorposition ein.
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
-
-
-   ** Tippe  o	, um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
-                      ** den Einfügemodus zu begeben. **
-
-  1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
-
-  2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
-     und Dich in den Einfügemodus zu begeben.
-
-  3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
-
----> Mit  o  wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
-
-  4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes  O
-     statt einem kleinen  o  ein. Versuche dies auf der unten stehenden Zeile.
-
----> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lektion 6.2: TEXT ANFÃœGEN (APPEND)
-
-
-	     ** Tippe  a  , um Text NACH dem Cursor einzufügen. **
-
-  1. Bewege den Cursor zum Anfang der ersten Ãœbungszeile mit ---> unten.
-
-  2. Drücke  e  , bis der Cursor am Ende von  Zei  steht.
-
-  3. Tippe ein kleines  a  , um Text NACH dem Cursor anzufügen.
-
-  4. Vervollständige das Wort so wie in der Zeile darunter.  Drücke <ESC> ,
-     um den Einfügemodus zu verlassen.
-
-  5. Bewege Dich mit  e  zum nächsten unvollständigen Wort und wiederhole
-     Schritte 3 und 4.
-
----> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
----> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
-
-Bemerkung:  a, i und A gehen alle gleichermaßen in den Einfügemodus; der
-            einzige Unterschied ist, wo die Zeichen eingefügt werden.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	      Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
-
-
-       ** Tippe ein großes  R  , um mehr als ein Zeichen zu ersetzen. **
-
-  1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
-     Bewege den Cursor zum Anfang des ersten  xxx .
-
-  2. Nun drücke  R  und tippe die Nummer, die darunter in der zweiten Zeile
-     steht, so das diese das xxx ersetzt.
-
-  3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
-     der Zeile unverändert bleibt.
-
-  4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
-
----> Das Addieren von 123 zu xxx ergibt xxx.
----> Das Addieren von 123 zu 456 ergibt 579.
-
-Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
-           Zeichen löscht ein vorhandenes Zeichen.
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		    Lektion 6.4: TEXT KOPIEREN UND EINFÃœGEN
-
- ** Benutze den  y  Operator, um Text zu kopieren;  p  , um ihn einzufügen **
-
-  1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
-
-  2. Starte den Visuellen Modus mit  v  , bewege den Cursor genau vor "erste".
-
-  3. Tippe  y  , um den hervorgehoben Text zu kopieren.
-
-  4. Bewege den Cursor zum Ende der nächsten Zeile:  j$
-
-  5. Tippe  p , um den Text einzufügen und anschließend:  a zweite <ESC> .
-
-  6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
-     y , bewege Dich zum Ende der nächsten Zeile mit  j$  und füge den Text
-     dort mit  p  an.
-
---->  a) dies ist der erste Eintrag.
-      b)
-
-Bemerkung: Du kannst  y  auch als Operator verwenden;  yw  kopiert ein Wort.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			  Lektion 6.5: OPTIONEN SETZEN
-
-      ** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
-		      ** und Kleinschreibung ignoriert **
-
-  1. Suche nach 'ignoriere', indem Du    /ignoriere   eingibst.
-     Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
-
-  2. Setze die 'ic' (Ignore case) - Option, indem Du   :set ic   eingibst.
-
-  3. Nun suche wieder nach 'ignoriere', indem Du  n  tippst.
-     Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
-
-  4. Setze die 'hlsearch' und 'incsearch' - Optionen:     :set hls is
-
-  5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
-
-  6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe:  :set noic
-
-Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein:  :nohlsearch
-Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
-           \c im Suchausdruck:  /ignoriere\c  <ENTER>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 6
-
- 1. Tippe  o  , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
-                zu starten.
-    Tippe  O  , um eine Zeile ÜBER dem Cursor zu öffnen.
-
- 2. Tippe  a  , um Text NACH dem Cursor anzufügen.
-    Tippe  A  , um Text nach dem Zeilenende anzufügen.
-
- 3. Das Kommando  e  bringt Dich zum Ende eines Wortes.
-
- 4. Der Operator  y  (yank) kopiert Text,  p  (put) fügt ihn ein.
-
- 5. Ein großes  R  geht in den Ersetzungsmodus bis zum Drücken von  <ESC> .
-
- 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
-	'ic' 'ignorecase'    Ignoriere Groß/Kleinschreibung bei einer Suche
-	'is' 'incsearch'     Zeige Teilübereinstimmungen für einen Suchausdruck
-	'hls' 'hlsearch'     Hebe alle passenden Ausdrücke hervor
-    Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
-
- 7. Stelle einer Option "no" voran, um sie abzuschalten:   :set noic
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lektion 7.1 : AUFRUFEN VON HILFE
-
-
-		     ** Nutze das eingebaute Hilfesystem **
-
-  Vim besitzt ein umfassendes eingebautes Hilfesystem.  Für den Anfang probiere
-  eins der drei folgenden Dinge aus:
-	- Drücke die <Hilfe> - Taste (falls Du eine besitzt)
-	- Drücke die <F1> Taste (falls Du eine besitzt)
-	- Tippe   :help <ENTER>
-
-  Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
-  Tippe  CTRL-W CTRL-W   , um von einem Fenster zum anderen zu springen.
-  Tippe   :q <ENTER>  , um das Hilfefenster zu schließen.
-
-  Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
-  Kommando ein Argument gibst.  Probiere folgendes (<ENTER> nicht vergessen):
-
-	:help w
-	:help c_CTRL-D
-	:help insert-index
-	:help user-manual
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lektion 7.2: ERSTELLE EIN START-SKRIPT
-
-
-	   **  Aktiviere die eingebauten Funktionalitäten von Vim **
-
-  Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
-  von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
-  musst Du eine "vimrc" - Datei erstellen.
-
-  1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
-	:e ~/.vimrc		für Unix
-	:e $VIM/_vimrc		für MS-Windows
-
-  2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
-	:r $VIMRUNTIME/vimrc_example.vim
-
-  3. Speichere die Datei mit:
-	:w
-
-  Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
-  Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
-  Für mehr Informationen tippe  :help vimrc-intro
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lektion 7.3: VERVOLLSTÄNDIGEN
-
-
-	   ** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
-
-  1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist:  :set nocp
-
-  2. Siehe nach, welche Dateien im Verzeichnis existieren:  :!ls  oder  :dir
-
-  3. Tippe den Beginn eines Komandos:  :e
-
-  4. Drücke  CTRL-D  und Vim zeigt eine Liste mit "e" beginnender Kommandos.
-
-  5. Drücke  <TAB>  und Vim vervollständigt den Kommandonamen zu ":edit".
-
-  6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
-     :edit DAT
-
-  7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
-
-Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
-     einfach CTRL-D und <TAB>.  Dies ist insbesondere nützlich für  :help .
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 ZUSAMMENFASSUNG VON LEKTION 7
-
-
-  1. Tippe  :help  oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
-
-  2. Tippe  :help Kommando  , um Hilfe über  Kommando  zu erhalten.
-
-  3. Tippe  CTRL-W CTRL-W  , um zum anderen Fenster zu springen.
-
-  4. Tippe  :q  , um das Hilfefenster zu schließen.
-
-  5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
-
-  6. Drücke CTRL-D nach dem Tippen eines Kommandos  :  , um mögliche
-     Vervollständigungen zu sehen.
-     Drücke <TAB> für eine einzige Vervollständigung.
-
-
-
-
-
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-  Damit ist der Vim Tutor beendet.  Die Intention war, einen kurzen und
-  bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
-  leicht mit ihm umgehen zu können.  Der Vim Tutor hat nicht den geringsten
-  Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
-  nächstes das User Manual: ":help user-manual".
-
-  Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
-	Vim - Vi Improved - von Steve Oualline
-	Verlag: New Riders
-  Das erste Buch, welches durchgängig Vim gewidmet ist.  Besonders nützlich
-  für Anfänger.  Viele Beispiele und Bilder sind enthalten.
-  Siehe http://iccf-holland.org/click5.html
-
-  Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
-	Textbearbeitung mit dem vi-Editor  -  von Linda Lamb und Arnold Robbins
-	Verlag O'Reilly - ISBN: 3897211262
-  In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
-  Die sechste Ausgabe enthält auch Informationen über Vim.
-
-  Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
-  folgende Buch:
-	vim ge-packt von Reinhard Wobst
-	mitp-Verlag, ISBN 3-8266-1425-9
-  Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
-  für Einsteiger empfehlenswert.  Probekapitel und die Beispielskripte sind
-  online erhältlich.  Siehe http://iccf-holland.org/click5.html
-
-  Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
-  Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
-  University, zur Verfügung stellte.  E-mail: bware@mines.colorado.edu.
-
-  Bearbeitet für Vim von Bram Moolenaar.
-  Deutsche Ãœbersetzung von Joachim Hofmann 2007.  E-mail: Joachim.Hof@gmx.de
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+===============================================================================
+=      W i l l k o m m e n   im   V I M   T u t o r    -    Version 1.7.de.1  =
+===============================================================================
+
+   Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
+   um alle in einem Tutor wie diesem zu erklären.  Dieser Tutor ist so
+   gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
+   Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden.
+   Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
+   abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
+
+   ACHTUNG:
+   Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
+   Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
+   aufgerufen hast, ist dies bereits eine Kopie).
+
+   Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
+   konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie
+   richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
+
+   Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige
+   die   j   Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass
+   Lektion 1.1 den Bildschirm vollkommen ausfüllt.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 1.1: BEWEGEN DES CURSORS
+
+  ** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
+	     ^		 Hilfestellung:
+	     k		 Die h Taste befindet sich links und bewegt nach links.
+       < h	 l >	 Die l Taste liegt rechts und bewegt nach rechts.
+	     j		 Die j Taste ähnelt einem Pfeil nach unten.
+	     v
+  1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
+
+  2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
+     Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
+
+  3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
+
+Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
+	   drücke <ESC> , um Dich in den Normalmodus zu begeben.
+	   Dann gib das gewünschte Kommando noch einmal ein.
+
+Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren.  Aber wenn Du
+	   hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
+	   umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			    Lektion 1.2: VIM BEENDEN
+
+
+  !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
+     diese gesamte Lektion!!
+
+  1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
+
+  2. Tippe:	:q! <ENTER>.
+     Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
+
+  3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
+     diesem Tutor geführt hat. Dies wäre:	vimtutor <ENTER>
+
+  4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
+     führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
+     hineinzugelangen.
+
+Anmerkung:  :q! <ENTER>  verwirft alle Änderungen, die Du gemacht hast. Einige
+     Lektionen später lernst Du, die Änderungen in einer Datei zu speichern.
+
+  5. Bewege den Cursor abwärts zu Lektion 1.3.
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
+
+
+	 ** Drücke  x  , um das Zeichen unter dem Cursor zu löschen. **
+
+  1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht,
+     das gelöscht werden soll.
+
+  3. Drücke die  x  Taste, um das unerwünschte Zeichen zu löschen.
+
+  4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
+
+---> Die Kkuh sprangg übberr deen Moond.
+
+  5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
+
+Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
+    lernen, lerne vielmehr durch Anwenden.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.4: TEXT EDITIEREN - EINFÃœGEN
+
+
+		    **  Drücke  i  , um Text einzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
+     das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll.
+
+  3. Drücke  i  und gib die nötigen Ergänzungen ein.
+
+  4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
+     zurückzukehren.
+		 Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren.
+
+---> In dieser ft etwas .
+---> In dieser Zeile fehlt etwas Text.
+
+  5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 1.5: TEXT EDITIEREN - ANFÃœGEN
+
+
+		     ** Drücke  A  , um Text anzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+     Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
+
+  2. Drücke  A  und gib die erforderlichen Ergänzungen ein.
+
+  3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
+     zurückzukehren.
+
+  4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
+     die Schritte 2 und 3, um den Satz zu auszubessern.
+
+---> In dieser Zeile feh
+     In dieser Zeile fehlt etwas Text.
+---> Auch hier steh
+     Auch hier steht etwas Unvollständiges.
+
+  5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 1.6: EINE DATEI EDITIEREN
+
+		 ** Benutze  :wq  , um eine Datei zu speichern und Vim zu verlassen. **
+
+  !! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
+     diese gesamte Lektion!!
+
+  1. Verlasse den Editor so wie in Lektion 1.2:  :q!       
+	   Oder, falls du Zugriff zu einem anderen Terminal hast, führe das 
+		 Folgende dort aus.
+
+  2. Gib dieses Kommando in die Eingabeaufforderung ein:  vim tutor <ENTER>
+     'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
+     Benutze eine Datei, die geändert werden darf.
+
+  3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen 
+     gelernt hast.
+
+  4. Speichere die geänderte Datei und verlasse Vim mit:  :wq  <ENTER>
+
+  5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und
+	   bewege dich abwärts bis zur folgenden Zusammenfassung.
+
+  6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 1
+
+
+  1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
+	 h (links)     j (unten)     k (aufwärts)    l (rechts)
+
+  2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
+
+  3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
+		<ESC>  :q!  <ENTER> .
+
+  4. Um das Zeichen unter dem Cursor zu löschen, tippe:  x
+
+  5. Um Text einzufügen oder anzufügen, tippe:
+	 i   Einzufügenden Text eingeben   <ESC>    Einfügen vor dem Cursor
+	 A   Anzufügenden Text eingeben    <ESC>    Anfügen nach dem Zeilenende
+
+Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
+     ungewolltes, erst teilweise eingegebenes Kommando ab.
+
+     Nun fahre mit Lektion 2 fort.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 2.1: LÖSCHKOMMANDOS
+
+
+		   ** Tippe  dw  , um ein Wort zu löschen. **
+
+  1. Drücke  <ESC>  , um sicherzustellen, dass Du im Normalmodus bist.
+
+  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
+
+  4. Tippe  dw  , um das Wort zu entfernen.
+
+  Anmerkung: Der Buchstabe  d  erscheint auf der untersten Zeile des Schirms,
+        wenn Du ihn eingibst. Vim wartet darauf, dass Du  w  eingibst. Falls Du
+        ein anderes Zeichen als  d  siehst, hast Du etwas Falsches getippt;
+        drücke <ESC> und beginne noch einmal.
+
+---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
+
+  5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
+     zur Lektion 2.2.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		      Lektion 2.2: WEITERE LÖSCHKOMMANDOS
+
+
+	    ** Tippe  d$  , um bis zum Ende der Zeile zu löschen. **
+
+  1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
+
+  2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
+
+  3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
+
+  4. Tippe    d$    , um bis zum Zeilenende zu löschen.
+
+---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
+
+
+  5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		 Lektion 2.3: ÃœBER OPERATOREN UND BEWEGUNGSZÃœGE
+
+
+  Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
+  Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator  d
+  lautet wie folgt:
+
+    d  Bewegung
+
+  wobei:
+    d        - der Löschoperator
+    Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt).
+
+  Eine kleine Auflistung von Bewegungen:
+    w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
+    e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
+    $ - zum Ende der Zeile MIT dem letzten Zeichen.
+
+  Dementsprechend löscht die Eingabe von  de  vom Cursor an bis zum Wortende.
+
+Anmerkung:  Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
+  Cursor entsprechend.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
+
+
+   ** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
+
+  1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
+
+  2. Tippe  2w  , um den Cursor zwei Wörter vorwärts zu bewegen.
+
+  3. Tippe  3e  , um den Cursor zum Ende des dritten Wortes zu bewegen.
+
+  4. Tippe  0  (Null) , um zum Anfang der Zeile zu gelangen.
+
+  5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern.
+
+  ---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen.
+
+  6. Gehe weiter zu Lektion 2.5.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	 Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
+
+
+   ** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
+
+  In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben) 
+  stellt man, um mehr zu löschen dem Schritt einen Zähler voran:
+	 d  Nummer  Bewegungsschritt
+
+  1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
+     markieren Zeile.
+
+  2. Tippe  d2w  , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
+
+  3. Wiederhole Schritte 1 und  2 mit einem anderen Zähler, um die darauffol-
+     genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen.
+
+--->  Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 2.6: ARBEITEN AUF ZEILEN
+
+
+	       ** Tippe  dd  , um eine ganze Zeile zu löschen. **
+
+  Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
+  Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
+  zu löschen.
+
+  1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
+  2. Tippe  dd  , um die Zeile zu löschen.
+  3. Nun bewege Dich zur vierten Zeile.
+  4. Tippe  2dd  , um zwei Zeilen zu löschen.
+
+--->  1)  Rosen sind rot,
+--->  2)  Matsch ist lustig,
+--->  3)  Veilchen sind blau,
+--->  4)  Ich habe ein Auto,
+--->  5)  Die Uhr sagt die Zeit,
+--->  6)  Zucker ist süß,
+--->  7)  So wie Du auch.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
+
+
+	 ** Tippe u , um die letzten Kommandos rückgängig zu machen **
+	      ** oder U , um eine ganze Zeile wiederherzustellen. **
+
+  1. Bewege den Cursor zu der mit ---> markierten Zeile unten
+     und setze ihn auf den ersten Fehler.
+  2. Tippe  x  , um das erste unerwünschte Zeichen zu löschen.
+  3. Nun tippe  u  , um das soeben ausgeführte Kommando rückgängig zu machen.
+  4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x  Kommandos.
+  5. Nun tippe ein großes  U , um die Zeile in ihren Ursprungszustand
+     wiederherzustellen.
+  6. Nun tippe  u  einige Male, um das U und die vorhergehenden Kommandos
+     rückgängig zu machen.
+  7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
+     Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
+
+---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
+
+  8. Dies sind sehr nützliche Kommandos.  Nun gehe weiter zur Zusammenfassung 
+     von Lektion 2.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 2
+
+
+  1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe:    dw
+  2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe:     d$
+  3. Um eine ganze Zeile zu löschen, tippe:    dd
+
+  4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran:   2w
+  5. Das Format für ein Änderungskommando ist:
+               Operator   [Anzahl]   Bewegungsschritt
+     wobei:
+       Operator - gibt an, was getan werden soll, zum Beispiel  d  für delete
+       [Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
+       Bewegungsschritt - Bewegung über den zu ändernden Text, wie
+		  w (Wort), $ (zum Ende der Zeile), etc.
+
+  6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null:  0
+
+  7. Um vorherige Aktionen rückgängig zu machen, tippe:		u (kleines u)
+     Um alle Änderungen auf einer Zeile rückgängig zu machen:   U (großes U)
+     Um die Rückgängigmachungen rückgängig zu machen, tippe:    CTRL-R
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			   Lektion 3.1: ANFÃœGEN (PUT)
+
+
+     ** Tippe  p  , um vorher gelöschten Text nach dem Cursor anzufügen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Tippe  dd  , um die Zeile zu löschen und sie in einem Vim-Register zu
+     speichern.
+
+  3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
+     platziert werden soll.
+
+  4.  Tippe   p   , um die Zeile unterhalb des Cursors zu platzieren.
+
+  5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
+     Reihenfolge zu bringen.
+
+---> d) Kannst Du das auch?
+---> b) Veilchen sind blau,
+---> c) Intelligenz ist lernbar,
+---> a) Rosen sind rot,
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 3.2: ERSETZEN (REPLACE)
+
+
+   ** Tippe  rx  , um das Zeichen unter dem Cursor durch  x zu ersetzen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
+
+  3. Tippe  r  und anschließend das Zeichen, welches dort stehen sollte.
+
+  4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
+
+--->  Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
+--->  Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
+
+  5. Nun fahre fort mit Lektion 3.2.
+
+Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht 
+     durch Auswendiglernen.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 3.3: ÄNDERN (CHANGE)
+
+
+      ** Um eine Änderung bis zum Wortende durchzuführen, tippe  ce . **
+
+  1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
+
+  2. Platziere den Cursor auf das  s  von Wstwr.
+
+  3. Tippe  ce  und die Wortkorrektur ein (in diesem Fall tippe  örter ).
+
+  4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
+
+  5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
+
+---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
+---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
+
+Beachte, dass  ce  das Wort löscht und Dich in den Eingabemodus versetzt.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
+
+
+     ** Das change-Kommando arbeitet mit denselben Bewegungen wie delete.  **
+
+  1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
+
+         c    [Anzahl]  Bewegungsschritt
+
+  2. Die Bewegungsschritte sind die gleichen , so wie  w  (Wort) und  $
+     (Zeilenende).
+
+  3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
+
+  4. Bewege den Cursor zum ersten Fehler.
+
+  5. Tippe  c$  , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
+
+---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
+---> Das Ende dieser Zeile soll mit dem  c$  Kommando korrigiert werden.
+
+Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 3
+
+
+  1. Um einen vorher gelöschten Text anzufügen, tippe   p . Dies fügt den
+     gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
+     wird diese in die Zeile unter dem Cursor eingefügt).
+
+  2. Um das Zeichen unter dem Cursor zu ersetzen, tippe   r   und danach das 
+     an dieser Stelle gewollte Zeichen.
+
+  3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
+     Bewegungsschrittes zu ändern. Tippe  ce  , um eine Änderung vom Cursor bis
+     zum Ende des Wortes vorzunehmen;  c$  bis zum Ende einer Zeile.
+
+  4. Das Format für change ist:
+
+	 c   [Anzahl]  Bewegungsschritt
+
+  Nun fahre mit der nächsten Lektion fort.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		  Lektion 4.1: CURSORPOSITION UND DATEISTATUS
+
+ ** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. **
+     ** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
+
+Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
+
+  1. Halte die Ctrl Taste unten und drücke  g . Dies nennen wir CTRL-G.
+     Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
+     Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
+
+Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
+      Bildschirmecke. Dies ist Auswirkung der 'ruler' Option 
+	  (siehe :help 'ruler')
+
+  2. Drücke  G  , um Dich zum Ende der Datei zu begeben.
+     Tippe  gg  , um Dich zum Anfang der Datei zu begeben.
+
+  3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von  G .
+     Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
+     das erste Mal CTRL-G gedrückt hast.
+
+  4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 4.2: DAS SUCHEN - KOMMANDO
+
+
+  ** Tippe  /  gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
+
+  1. Im Normalmodus, tippe das  /  Zeichen.  Beachte, dass das  / und der
+     Cursor am Fuß des Schirms erscheinen, so wie beim :	Kommando.
+
+  2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
+
+  3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach  n (für next).
+     Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe  N .
+
+  4. Um nach einem Ausdruck rückwärts zu suchen , benutze  ?  statt  / .
+
+  5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
+     Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter
+     zurückzugehen.  CTRL-I geht vorwärts.
+
+--->  Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
+Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
+        fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 4.3: PASSENDE KLAMMERN FINDEN
+
+
+   ** Tippe  % , um eine gegenüberliegenden Klammer ),], oder } zu finden. **
+
+  1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten
+     stehenden Zeile, die mit ---> markiert ist.
+
+  2. Nun tippe das  %  Zeichen.
+
+  3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
+
+  4. Tippe  % , um den Cursor zur passenden anderen Klammer zu bewegen.
+
+  5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere  %  aus.
+
+---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern }  darin. ))
+
+Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
+     Programmtext, in dem passende Klammern fehlen!
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
+
+
+	 ** Tippe :s/alt/neu/g  , um 'alt' durch 'neu' zu ersetzen. **
+
+  1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
+
+  2. Tippe  :s/diee/die <ENTER> .  Beachte, dass der Befehl nur das erste
+     Vorkommen von "diee" ersetzt.
+
+  3. Nun tippe   :s/diee/die/g . Das Zufügen des Flags  g   bedeutet, eine
+     globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle 
+	 Vorkommen von "diee" auf der Zeile.
+
+---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
+
+  4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
+     tippe  :#,#s/alt/neu/g  wobei #,# die Zeilennummern des Bereiches sind,
+                             in dem die Ersetzung durchgeführt werden soll.
+     Tippe  :%s/alt/neu/g    um alle Vorkommen in der gesamten Datei zu ändern.
+     Tippe  :%s/alt/neu/gc   um alle Vorkommen in der gesamten Datei zu finden
+                     mit einem Fragedialog, ob ersetzt werden soll oder nicht.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 4
+
+  1. CTRL-G  zeigt die aktuelle Dateiposition sowie den Dateistatus.
+             G  bringt Dich zum Ende der Datei.
+     Nummer  G  bringt Dich zur entsprechenden Zeilennummer.
+            gg  bringt Dich zur ersten Zeile.
+
+  2. Die Eingabe von  /  plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
+     Die Eingabe von  ?  plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
+     Tippe nach einer Suche  n  , um das nächste Vorkommen in der gleichen
+     Richtung zu finden; oder  N  , um in der Gegenrichtung zu suchen.
+     CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
+
+  3. Die Eingabe von  %  , wenn der Cursor sich auf (,),[,],{, oder }
+     befindet, bringt Dich zur Gegenklammer.
+
+  4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
+             tippe       :s/alt/neu
+     Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe  :s/alt/neu/g
+     Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen        :#,#s/alt/neu/g
+     Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe  :%s/alt/neu/g
+     Für eine jedesmalige Bestätigung, addiere 'c' (confirm)   :%s/alt/neu/gc
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 5.1: AUSFÃœHREN EINES EXTERNEN KOMMANDOS
+
+
+  ** Gib  :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
+
+  1. Tippe das vertraute Kommando  :  , um den Cursor auf den Fuß des Schirms
+     zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
+
+  2. Nun tippe ein  !  (Ausrufezeichen).  Dies ermöglicht Dir, ein beliebiges,
+     externes Shellkommando auszuführen.
+
+  3. Als Beispiel tippe   ls   nach dem  !  und drücke <ENTER>. Dies liefert
+     eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der
+     Eingabeaufforderung wärst.  Oder verwende  :!dir  , falls ls nicht geht.
+
+Anmerkung:  Mit dieser Methode kann jedes beliebige externe Kommando
+     ausgeführt werden, auch mit Argumenten.
+
+Anmerkung:  Alle  :  Kommandos müssen durch Eingabe von <ENTER>
+     abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		Lektion 5.2: MEHR ÃœBER DAS SCHREIBEN VON DATEIEN
+
+
+** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
+
+  1. Tippe  :!dir  oder  :!ls  , um eine Auflistung deines Verzeichnisses zu
+     erhalten.  Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
+
+  2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
+
+  3. Nun tippe:  :w TEST   (wobei TEST der gewählte Dateiname ist).
+
+  4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
+     Um dies zu überprüfen, tippe nochmals  :!ls  bzw.  !dir, um deinen
+     Verzeichnisinhalt zu sehen.
+
+Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
+    starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
+    Zeitpunkt, als Du ihn gespeichert hast.
+
+  5. Nun entferne die Datei durch Eingabe von (MS-DOS):    :!del TEST
+                      oder (Unix):                         :!rm TEST
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		 Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
+
+** Um einen Abschnitt der Datei zu speichern,  tippe  v  Bewegung  :w DATEI **
+
+  1. Bewege den Cursor zu dieser Zeile.
+
+  2. Tippe  v  und bewege den Cursor zum fünften Auflistungspunkt unten.
+     Beachte, dass der Text hervorgehoben wird.
+
+  3. Drücke das Zeichen  : . Am Fuß des Schirms erscheint  :'<,'> .
+
+  4. Tippe  w TEST  , wobei TEST ein noch nicht vorhandener Dateiname ist.
+     Vergewissere Dich, dass Du  :'<,'>w TEST  siehst, bevor Du <ENTER> drückst.
+
+  5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze  :!dir
+     oder  :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
+     der nächsten Lektion benutzen.
+
+Hinweis: Drücken von  v  startet die Visuelle Auswahl. Du kannst den Cursor
+   umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend
+   lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
+   löscht  d  den Text.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	      Lektion 5.4: EINLESEN UND ZUSAMMENFÃœHREN VON DATEIEN
+
+
+       ** Um den Inhalt einer Datei einzulesen, tippe  :r DATEINAME  **
+
+  1. Platziere den Cursor direkt über dieser Zeile.
+
+BEACHTE:  Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
+       sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 5.4 wiederzusehen.
+
+  2. Nun lies deine Datei TEST ein indem Du das Kommando  :r TEST  ausführst,
+     wobei TEST der von Dir verwendete Dateiname ist.
+     Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
+
+  3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und 
+     beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und 
+	 die eingefügte Dateiversion.
+
+Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
+     Beispiel liest  :r !ls  die Ausgabe des Kommandos ls ein und platziert
+     sie unterhalb des Cursors.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 5
+
+
+  1. :!Kommando  führt ein externes Kommando aus.
+
+      Einige nützliche Beispiele sind
+	(MS-DOS)	  (Unix)
+	 :!dir		   :!ls		   -  zeigt eine Verzeichnisauflistung.
+	 :!del DATEINAME   :!rm DATEINAME  -  entfernt Datei DATEINAME.
+
+  2. :w DATEINAME  speichert die aktuelle Vim-Datei unter dem Namen  DATEINAME.
+
+  3. v  Bewegung  :w DATEINAME  schreibt die Visuell ausgewählten Zeilen in
+     die Datei DATEINAME.
+
+  4. :r DATEINAME  lädt die Datei DATEINAME und fügt sie unterhalb der
+     Cursorposition ein.
+
+  5. :r !dir  liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
+     Cursorposition ein.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
+
+
+   ** Tippe  o	, um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
+                      ** den Einfügemodus zu begeben. **
+
+  1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
+
+  2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen
+     und Dich in den Einfügemodus zu begeben.
+
+  3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
+
+---> Mit  o  wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
+
+  4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes  O
+     statt einem kleinen  o  ein. Versuche dies auf der unten stehenden Zeile.
+
+---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		       Lektion 6.2: TEXT ANFÃœGEN (APPEND)
+
+
+	     ** Tippe  a  , um Text NACH dem Cursor einzufügen. **
+
+  1. Bewege den Cursor zum Anfang der ersten Ãœbungszeile mit ---> unten.
+
+  2. Drücke  e  , bis der Cursor am Ende von  Zei  steht.
+
+  3. Tippe ein kleines  a  , um Text NACH dem Cursor anzufügen.
+
+  4. Vervollständige das Wort so wie in der Zeile darunter.  Drücke <ESC> ,
+     um den Einfügemodus zu verlassen.
+
+  5. Bewege Dich mit  e  zum nächsten unvollständigen Wort und wiederhole
+     Schritte 3 und 4.
+
+---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
+---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
+
+Anmerkung:  a, i und A gehen alle gleichermaßen in den Einfügemodus; der
+            einzige Unterschied ist, wo die Zeichen eingefügt werden.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+	      Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
+
+
+       ** Tippe ein großes  R  , um mehr als ein Zeichen zu ersetzen. **
+
+  1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
+     Bewege den Cursor zum Anfang des ersten  xxx .
+
+  2. Nun drücke  R  und tippe die Nummer, die darunter in der zweiten Zeile
+     steht, so dass diese das xxx ersetzt.
+
+  3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
+     der Zeile unverändert bleibt.
+
+  4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
+
+---> Das Addieren von 123 zu xxx ergibt xxx.
+---> Das Addieren von 123 zu 456 ergibt 579.
+
+Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
+           Zeichen löscht ein vorhandenes Zeichen.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		    Lektion 6.4: TEXT KOPIEREN UND EINFÃœGEN
+
+ ** Benutze den  y  Operator, um Text zu kopieren;  p  , um ihn einzufügen **
+
+  1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)".
+
+  2. Starte den Visuellen Modus mit  v  , bewege den Cursor genau vor "erste".
+
+  3. Tippe  y  , um den hervorgehoben Text zu kopieren.
+
+  4. Bewege den Cursor zum Ende der nächsten Zeile:  j$
+
+  5. Tippe  p , um den Text einzufügen und anschließend:  a zweite <ESC> .
+
+  6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
+     y , bewege Dich zum Ende der nächsten Zeile mit  j$  und füge den Text
+     dort mit  p  an.
+
+--->  a) dies ist der erste Eintrag.
+      b)
+
+Anmerkung: Du kannst  y  auch als Operator verwenden;  yw  kopiert ein Wort.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			  Lektion 6.5: OPTIONEN SETZEN
+
+      ** Setze eine Option so, dass eine Suche oder Ersetzung Groß- **
+		      ** und Kleinschreibung ignoriert **
+
+  1. Suche nach 'ignoriere', indem Du    /ignoriere   eingibst.
+     Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
+
+  2. Setze die 'ic' (Ignore case) - Option, indem Du   :set ic   eingibst.
+
+  3. Nun suche wieder nach 'ignoriere', indem Du  n  tippst.
+     Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird.
+
+  4. Setze die 'hlsearch' und 'incsearch' - Optionen:     :set hls is
+
+  5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
+
+  6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe:  :set noic
+
+Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein:  :nohlsearch
+Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c
+           im Suchausdruck:  /ignoriere\c  <ENTER>
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 ZUSAMMENFASSUNG VON LEKTION 6
+
+ 1. Tippe  o  , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
+                zu starten
+    Tippe  O  , um eine Zeile ÜBER dem Cursor zu öffnen.
+
+ 2. Tippe  a  , um Text NACH dem Cursor anzufügen.
+    Tippe  A  , um Text nach dem Zeilenende anzufügen.
+
+ 3. Das Kommando  e  bringt Dich zum Ende eines Wortes.
+
+ 4. Der Operator  y  (yank) kopiert Text,  p  (put) fügt ihn ein.
+
+ 5. Ein großes  R  geht in den Ersetzungsmodus bis zum Drücken von  <ESC> .
+
+ 6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
+	'ic' 'ignorecase'    Ignoriere Groß/Kleinschreibung bei einer Suche
+	'is' 'incsearch'     Zeige Teilübereinstimmungen für einen Suchausdruck
+	'hls' 'hlsearch'     Hebe alle passenden Ausdrücke hervor
+    Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
+
+ 7. Stelle einer Option "no" voran, um sie abzuschalten:   :set noic
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lektion 7.1 : AUFRUFEN VON HILFE
+
+
+		     ** Nutze das eingebaute Hilfesystem **
+
+  Vim besitzt ein umfassendes eingebautes Hilfesystem.  Für den Anfang probiere
+  eins der drei folgenden Dinge aus:
+	- Drücke die <Hilfe> - Taste (falls Du eine besitzt)
+	- Drücke die <F1> Taste (falls Du eine besitzt)
+	- Tippe   :help <ENTER>
+
+  Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
+  Tippe  CTRL-W CTRL-W   , um von einem Fenster zum anderen zu springen.
+  Tippe   :q <ENTER>  , um das Hilfefenster zu schließen.
+
+  Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
+  Kommando ein Argument gibst.  Probiere folgendes (<ENTER> nicht vergessen):
+
+	:help w
+	:help c_CTRL-D
+	:help insert-index
+	:help user-manual
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lektion 7.2: ERSTELLE EIN START-SKRIPT
+
+
+	          **  Aktiviere die Features von Vim **
+
+  Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
+  von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
+  musst Du eine "vimrc" - Datei erstellen.
+
+  1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System:
+	:e ~/.vimrc		für Unix
+	:e $VIM/_vimrc		für MS-Windows
+
+  2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
+	:r $VIMRUNTIME/vimrc_example.vim
+
+  3. Speichere die Datei mit:
+	:w
+
+  Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
+  Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
+  Für mehr Informationen tippe  :help vimrc-intro
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			 Lektion 7.3: VERVOLLSTÄNDIGEN
+
+
+	   ** Kommandozeilenvervollständigung mit CTRL-D und <TAB> **
+
+  1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist:  :set nocp
+
+  2. Siehe nach, welche Dateien im Verzeichnis existieren:  :!ls  oder  :dir
+
+  3. Tippe den Beginn eines Kommandos:  :e
+
+  4. Drücke  CTRL-D  und Vim zeigt eine Liste mit "e" beginnender Kommandos.
+
+  5. Drücke  <TAB>  und Vim vervollständigt den Kommandonamen zu ":edit".
+
+  6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an:
+     :edit DAT
+
+  7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
+
+Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere
+     einfach CTRL-D und <TAB>.  Dies ist insbesondere nützlich für  :help .
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+				     ZUSAMMENFASSUNG VON LEKTION 7
+
+
+  1. Tippe  :help  oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
+
+  2. Tippe  :help Kommando  , um Hilfe über  Kommando  zu erhalten.
+
+  3. Tippe  CTRL-W CTRL-W  , um zum anderen Fenster zu springen.
+
+  4. Tippe  :q  , um das Hilfefenster zu schließen.
+
+  5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
+
+  6. Drücke CTRL-D nach dem Tippen eines  :  Kommandos, um mögliche
+     Vervollständigungen anzusehen.
+     Drücke <TAB> , um eine Vervollständigung zu anzuwenden.
+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  Damit ist der Vim Tutor beendet.  Seine Intention war, einen kurzen und
+  bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ
+  leicht mit ihm umgehen zu können.  Der Vim Tutor hat nicht den geringsten
+  Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
+  nächstes das User Manual: ":help user-manual".
+
+  Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert :
+	Vim - Vi Improved - von Steve Oualline
+	Verlag: New Riders
+  Das erste Buch, welches durchgängig Vim gewidmet ist.  Besonders nützlich
+  für Anfänger.  Viele Beispiele und Bilder sind enthalten.
+  Siehe http://iccf-holland.org/click5.html
+
+  Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
+	Textbearbeitung mit dem Vi-Editor  -  von Linda Lamb und Arnold Robbins
+	Verlag O'Reilly - ISBN: 3897211262
+  In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
+  Die sechste Ausgabe enthält auch Informationen über Vim.
+
+  Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
+  folgende Buch:
+	vim ge-packt von Reinhard Wobst
+	mitp-Verlag, ISBN 3-8266-1425-9
+  Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
+  für Einsteiger empfehlenswert.  Probekapitel und die Beispielskripte sind
+  online erhältlich.  Siehe http://iccf-holland.org/click5.html
+
+  Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware,
+  Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
+  University, zur Verfügung stellte.  E-Mail: bware@mines.colorado.edu.
+
+  Bearbeitet für Vim von Bram Moolenaar.
+  Deutsche Ãœbersetzung von Joachim Hofmann 2015.  E-Mail: Joachim.Hof@gmx.de
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- a/runtime/vimrc_example.vim
+++ b/runtime/vimrc_example.vim
@@ -1,7 +1,7 @@
 " An example for a vimrc file.
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last change:	2014 Nov 05
+" Last change:	2015 Mar 24
 "
 " To use it, copy it to
 "     for Unix and OS/2:  ~/.vimrc
@@ -73,10 +73,8 @@ if has("autocmd")
   " When editing a file, always jump to the last known cursor position.
   " Don't do it when the position is invalid or when inside an event handler
   " (happens when dropping a file on gvim).
-  " Also don't do it when the mark is in the first line, that is the default
-  " position when opening a file.
   autocmd BufReadPost *
-    \ if line("'\"") > 1 && line("'\"") <= line("$") |
+    \ if line("'\"") >= 1 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif
 
--- a/src/po/ga.po
+++ b/src/po/ga.po
@@ -6,14 +6,39 @@ msgid ""
 msgstr ""
 "Project-Id-Version: vim 7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-14 09:44-0500\n"
+"POT-Creation-Date: 2015-03-10 22:25-0500\n"
 "PO-Revision-Date: 2010-04-14 10:01-0500\n"
 "Last-Translator: Kevin Patrick Scannell <kscanne@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
+"Language: ga\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+msgid "E831: bf_key_init() called with empty password"
+msgstr "E831: cuireadh glaoch ar bf_key_init() le focal faire folamh"
+
+msgid "E820: sizeof(uint32_t) != 4"
+msgstr "E820: sizeof(uint32_t) != 4"
+
+msgid "E817: Blowfish big/little endian use wrong"
+msgstr "E817: Úsáid mhícheart Blowfish mórcheannach/caolcheannach"
+
+msgid "E818: sha256 test failed"
+msgstr "E818: Theip ar thástáil sha256"
+
+msgid "E819: Blowfish test failed"
+msgstr "E819: Theip ar thástáil Blowfish"
+
+msgid "[Location List]"
+msgstr "[Liosta Suíomh]"
+
+msgid "[Quickfix List]"
+msgstr "[Liosta Ceartúchán Tapa]"
+
+msgid "E855: Autocommands caused command to abort"
+msgstr "E855: Tobscoireadh an t-ordú mar gheall ar uathorduithe"
+
 msgid "E82: Cannot allocate any buffer, exiting..."
 msgstr "E82: Ní féidir maolán a dháileadh, ag scor..."
 
@@ -50,6 +75,9 @@ msgstr "Bhí maolán amháin bánaithe"
 msgid "%d buffers wiped out"
 msgstr "%d maolán bánaithe"
 
+msgid "E90: Cannot unload last buffer"
+msgstr "E90: Ní féidir an maolán deireanach a dhíluchtú"
+
 msgid "E84: No modified buffer found"
 msgstr "E84: Níor aimsíodh maolán mionathraithe"
 
@@ -57,10 +85,6 @@ msgstr "E84: Níor aimsíodh maolán mionathraithe"
 msgid "E85: There is no listed buffer"
 msgstr "E85: Níl aon mhaolán liostaithe ann"
 
-#, c-format
-msgid "E86: Buffer %ld does not exist"
-msgstr "E86: Níl a leithéid de mhaolán %ld"
-
 msgid "E87: Cannot go beyond last buffer"
 msgstr "E87: Ní féidir a dhul thar an maolán deireanach"
 
@@ -73,9 +97,6 @@ msgstr ""
 "E89: Athraíodh maolán %ld ach nach bhfuil sé sábháilte ó shin (cuir ! leis "
 "an ordú chun sárú)"
 
-msgid "E90: Cannot unload last buffer"
-msgstr "E90: Ní féidir an maolán deireanach a dhíluchtú"
-
 msgid "W14: Warning: List of file names overflow"
 msgstr "W14: Rabhadh: Liosta ainmneacha comhaid thar maoil"
 
@@ -110,6 +131,9 @@ msgstr "[Comhad nua]"
 msgid "[Read errors]"
 msgstr "[Earráidí léimh]"
 
+msgid "[RO]"
+msgstr "[L-A]"
+
 msgid "[readonly]"
 msgstr "[inléite amháin]"
 
@@ -147,7 +171,6 @@ msgstr "Bun"
 msgid "Top"
 msgstr "Barr"
 
-#, c-format
 msgid ""
 "\n"
 "# Buffer list:\n"
@@ -155,12 +178,6 @@ msgstr ""
 "\n"
 "# Liosta maoláin:\n"
 
-msgid "[Location List]"
-msgstr "[Liosta Suíomh]"
-
-msgid "[Quickfix List]"
-msgstr "[Liosta Ceartúchán Tapa]"
-
 msgid "[Scratch]"
 msgstr "[Sealadach]"
 
@@ -179,6 +196,24 @@ msgstr "Comharthaí do %s:"
 msgid "    line=%ld  id=%d  name=%s"
 msgstr "    líne=%ld  id=%d  ainm=%s"
 
+msgid "E821: File is encrypted with unknown method"
+msgstr "E821: Comhad criptithe le modh anaithnid"
+
+msgid "Warning: Using a weak encryption method; see :help 'cm'"
+msgstr "Rabhadh: Criptiúchán lag; féach :help 'cm'"
+
+msgid "Enter encryption key: "
+msgstr "Iontráil eochair chriptiúcháin: "
+
+msgid "Enter same key again: "
+msgstr "Iontráil an eochair arís: "
+
+msgid "Keys don't match!"
+msgstr "Níl na heochracha comhoiriúnach le chéile!"
+
+msgid "[crypted]"
+msgstr "[criptithe]"
+
 #, c-format
 msgid "E96: Can not diff more than %ld buffers"
 msgstr "E96: Ní féidir diff a dhéanamh ar níos mó ná %ld maolán"
@@ -281,6 +316,12 @@ msgstr " Comhlánú logánta lorgfhocal (^N^P)"
 msgid "Hit end of paragraph"
 msgstr "Sroicheadh críoch an pharagraif"
 
+msgid "E839: Completion function changed window"
+msgstr "E839: D'athraigh an fheidhm chomhlánaithe an fhuinneog"
+
+msgid "E840: Completion function deleted text"
+msgstr "E840: Scrios an fheidhm chomhlánaithe roinnt téacs"
+
 msgid "'dictionary' option is empty"
 msgstr "tá an rogha 'dictionary' folamh"
 
@@ -395,6 +436,9 @@ msgstr "E130: Feidhm anaithnid: %s"
 msgid "E461: Illegal variable name: %s"
 msgstr "E461: Ainm athróige neamhcheadaithe: %s"
 
+msgid "E806: using Float as a String"
+msgstr "E806: Snámhphointe á úsáid mar Theaghrán"
+
 msgid "E687: Less targets than List items"
 msgstr "E687: Níos lú spriocanna ná míreanna Liosta"
 
@@ -491,6 +535,9 @@ msgstr "E696: Camóg ar iarraidh i Liosta: %s"
 msgid "E697: Missing end of List ']': %s"
 msgstr "E697: ']' ar iarraidh ag deireadh liosta: %s"
 
+msgid "Not enough memory to set references, garbage collection aborted!"
+msgstr "Níl go leor cuimhne ann le tagairtí a shocrú; bailiú dramhaíola á thobscor!"
+
 #, c-format
 msgid "E720: Missing colon in Dictionary: %s"
 msgstr "E720: Idirstad ar iarraidh i bhFoclóir: %s"
@@ -537,6 +584,9 @@ msgstr "E725: Feidhm 'dict' á ghlao gan Foclóir: %s"
 msgid "E808: Number or Float required"
 msgstr "E808: Uimhir nó Snámhphointe de dhíth"
 
+msgid "add() argument"
+msgstr "argóint add()"
+
 msgid "E699: Too many arguments"
 msgstr "E699: An iomarca argóintí"
 
@@ -555,6 +605,15 @@ msgstr "&Ok"
 msgid "E737: Key already exists: %s"
 msgstr "E737: Tá eochair ann cheana: %s"
 
+msgid "extend() argument"
+msgstr "argóint extend()"
+
+msgid "map() argument"
+msgstr "argóint map()"
+
+msgid "filter() argument"
+msgstr "argóint filter()"
+
 #, c-format
 msgid "+-%s%3ld lines: "
 msgstr "+-%s%3ld líne: "
@@ -573,6 +632,9 @@ msgstr ""
 msgid "called inputrestore() more often than inputsave()"
 msgstr "Glaodh inputrestore() níos minice ná inputsave()"
 
+msgid "insert() argument"
+msgstr "argóint insert()"
+
 msgid "E786: Range not allowed"
 msgstr "E786: Ní cheadaítear an raon"
 
@@ -598,15 +660,30 @@ msgstr "E241: Ní féidir aon rud a sheoladh chuig %s"
 msgid "E277: Unable to read a server reply"
 msgstr "E277: Ní féidir freagra ón fhreastalaí a léamh"
 
+msgid "remove() argument"
+msgstr "argóint remove()"
+
 msgid "E655: Too many symbolic links (cycle?)"
 msgstr "E655: An iomarca naisc shiombalacha (ciogal?)"
 
+msgid "reverse() argument"
+msgstr "argóint reverse()"
+
 msgid "E258: Unable to send to client"
 msgstr "E258: Ní féidir aon rud a sheoladh chuig an chliant"
 
+msgid "sort() argument"
+msgstr "argóint sort()"
+
+msgid "uniq() argument"
+msgstr "argóint uniq()"
+
 msgid "E702: Sort compare function failed"
 msgstr "E702: Theip ar fheidhm chomparáide le linn sórtála"
 
+msgid "E882: Uniq compare function failed"
+msgstr "E882: Theip ar fheidhm chomparáide Uniq"
+
 msgid "(Invalid)"
 msgstr "(Neamhbhailí)"
 
@@ -634,8 +711,13 @@ msgstr "E730: Liosta á úsáid mar Theaghrán"
 msgid "E731: using Dictionary as a String"
 msgstr "E731: Foclóir á úsáid mar Theaghrán"
 
-msgid "E806: using Float as a String"
-msgstr "E806: Snámhphointe á úsáid mar Theaghrán"
+#, c-format
+msgid "E706: Variable type mismatch for: %s"
+msgstr "E706: Mímheaitseáil idir cineálacha athróige: %s"
+
+#, c-format
+msgid "E795: Cannot delete variable %s"
+msgstr "E795: Ní féidir athróg %s a scriosadh"
 
 #, c-format
 msgid "E704: Funcref variable name must start with a capital: %s"
@@ -646,14 +728,6 @@ msgid "E705: Variable name conflicts wit
 msgstr "E705: Tagann ainm athróige salach ar fheidhm atá ann cheana: %s"
 
 #, c-format
-msgid "E706: Variable type mismatch for: %s"
-msgstr "E706: Mímheaitseáil idir cineálacha athróige: %s"
-
-#, c-format
-msgid "E795: Cannot delete variable %s"
-msgstr "E795: Ní féidir athróg %s a scriosadh"
-
-#, c-format
 msgid "E741: Value is locked: %s"
 msgstr "E741: Tá an luach faoi ghlas: %s"
 
@@ -675,10 +749,17 @@ msgstr "E123: Feidhm gan sainmhíniú: %s"
 msgid "E124: Missing '(': %s"
 msgstr "E124: '(' ar iarraidh: %s"
 
+msgid "E862: Cannot use g: here"
+msgstr "E862: Ní féidir g: a úsáid anseo"
+
 #, c-format
 msgid "E125: Illegal argument: %s"
 msgstr "E125: Argóint neamhcheadaithe: %s"
 
+#, c-format
+msgid "E853: Duplicate argument name: %s"
+msgstr "E853: Argóint dhúbailte: %s"
+
 msgid "E126: Missing :endfunction"
 msgstr "E126: :endfunction ar iarraidh"
 
@@ -688,7 +769,8 @@ msgstr "E707: Tagann ainm na feidhme salach ar athróg: %s"
 
 #, c-format
 msgid "E127: Cannot redefine function %s: It is in use"
-msgstr "E127: Ní féidir sainmhíniú nua a dhéanamh ar fheidhm %s: In úsáid cheana"
+msgstr ""
+"E127: Ní féidir sainmhíniú nua a dhéanamh ar fheidhm %s: In úsáid cheana"
 
 #, c-format
 msgid "E746: Function name does not match script file name: %s"
@@ -699,10 +781,13 @@ msgid "E129: Function name required"
 msgstr "E129: Tá gá le hainm feidhme"
 
 #, c-format
-msgid "E128: Function name must start with a capital or contain a colon: %s"
-msgstr ""
-"E128: Caithfidh ceannlitir a bheith ar dtús ainm feidhme, nó idirstad a "
-"bheith ann: %s"
+msgid "E128: Function name must start with a capital or \"s:\": %s"
+msgstr ""
+"E128: Caithfidh ceannlitir a bheith ar dtús ainm feidhme, nó \"s:\": %s"
+
+#, c-format
+msgid "E884: Function name cannot contain a colon: %s"
+msgstr "E884: Ní cheadaítear idirstad in ainm feidhme: %s"
 
 #, c-format
 msgid "E131: Cannot delete function %s: It is in use"
@@ -734,7 +819,6 @@ msgstr "ag leanúint i %s"
 msgid "E133: :return not inside a function"
 msgstr "E133: Caithfidh :return a bheith isteach i bhfeidhm"
 
-#, c-format
 msgid ""
 "\n"
 "# global variables:\n"
@@ -822,12 +906,15 @@ msgstr "E138: Ní féidir comhad viminfo %s a scríobh!"
 msgid "Writing viminfo file \"%s\""
 msgstr "Comhad viminfo \"%s\" á scríobh"
 
+#, c-format
+msgid "E886: Can't rename viminfo file to %s!"
+msgstr "E886: Ní féidir ainm %s a chur ar an gcomhad viminfo!"
+
 #. Write the info:
 #, c-format
 msgid "# This viminfo file was generated by Vim %s.\n"
 msgstr "# Chruthaigh Vim an comhad viminfo seo %s.\n"
 
-#, c-format
 msgid ""
 "# You may edit it if you're careful!\n"
 "\n"
@@ -835,7 +922,6 @@ msgstr ""
 "# Is féidir leat an comhad seo a chur in eagar ach bí cúramach!\n"
 "\n"
 
-#, c-format
 msgid "# Value of 'encoding' when this file was written\n"
 msgstr "# Luach 'encoding' agus an comhad seo á scríobh\n"
 
@@ -949,6 +1035,9 @@ msgid "Pattern found in every line: %s"
 msgstr "Aimsíodh an patrún i ngach líne: %s"
 
 #, c-format
+msgid "Pattern not found: %s"
+msgstr "Patrún gan aimsiú: %s"
+
 msgid ""
 "\n"
 "# Last Substitute String:\n"
@@ -1022,6 +1111,10 @@ msgstr "E158: Ainm maoláin neamhbhailí: %s"
 msgid "E157: Invalid sign ID: %ld"
 msgstr "E157: ID neamhbhailí comhartha: %ld"
 
+#, c-format
+msgid "E885: Not possible to change sign %s"
+msgstr "E885: Ní féidir an comhartha a athrú: %s"
+
 msgid " (NOT FOUND)"
 msgstr " (AR IARRAIDH)"
 
@@ -1219,10 +1312,10 @@ msgstr "E174: Tá an t-ordú ann cheana: cuir ! leis chun sárú"
 
 msgid ""
 "\n"
-"    Name        Args Range Complete  Definition"
-msgstr ""
-"\n"
-"    Ainm        Arg  Raon  Iomlán    Sainmhíniú"
+"    Name        Args       Address   Complete  Definition"
+msgstr ""
+"\n"
+"    Ainm        Arg        Seoladh   Iomlán    Sainmhíniú"
 
 msgid "No user-defined commands found"
 msgstr "Níl aon ordú aimsithe atá sainithe ag an úsáideoir"
@@ -1242,6 +1335,9 @@ msgstr "E178: Luach réamhshocraithe neamhbhailí ar áireamh"
 msgid "E179: argument required for -complete"
 msgstr "E179: tá gá le hargóint i ndiaidh -complete"
 
+msgid "E179: argument required for -addr"
+msgstr "E179: tá gá le hargóint i ndiaidh -addr"
+
 #, c-format
 msgid "E181: Invalid attribute: %s"
 msgstr "E181: Aitreabúid neamhbhailí: %s"
@@ -1254,11 +1350,18 @@ msgstr ""
 "E183: Caithfidh ceannlitir a bheith ar dtús orduithe atá sainithe ag an "
 "úsáideoir"
 
+msgid "E841: Reserved name, cannot be used for user defined command"
+msgstr "E841: Ainm in áirithe, ní féidir é a chur ar ordú sainithe ag an úsáideoir"
+
 #, c-format
 msgid "E184: No such user-defined command: %s"
 msgstr "E184: Níl a leithéid d'ordú saincheaptha: %s"
 
 #, c-format
+msgid "E180: Invalid address type value: %s"
+msgstr "E180: Cineál neamhbhailí seolta: %s"
+
+#, c-format
 msgid "E180: Invalid complete value: %s"
 msgstr "E180: Luach iomlán neamhbhailí: %s"
 
@@ -1269,18 +1372,21 @@ msgstr ""
 msgid "E467: Custom completion requires a function argument"
 msgstr "E467: Tá gá le hargóint fheidhme le comhlánú saincheaptha"
 
-#, c-format
-msgid "E185: Cannot find color scheme %s"
-msgstr "E185: Scéim dathanna %s gan aimsiú"
+msgid "unknown"
+msgstr "anaithnid"
+
+#, c-format
+msgid "E185: Cannot find color scheme '%s'"
+msgstr "E185: Scéim dathanna '%s' gan aimsiú"
 
 msgid "Greetings, Vim user!"
 msgstr "Dia duit, a úsáideoir Vim!"
 
 msgid "E784: Cannot close last tab page"
-msgstr "E784: Ní féidir an leathanach cluaisín deiridh a dhúnadh"
+msgstr "E784: Ní féidir an leathanach cluaisíní deiridh a dhúnadh"
 
 msgid "Already only one tab page"
-msgstr "Níl ach leathanach cluaisín amháin cheana féin"
+msgstr "Níl ach leathanach cluaisíní amháin cheana féin"
 
 msgid "Edit File in new window"
 msgstr "Cuir comhad in eagar i bhfuinneog nua"
@@ -1369,6 +1475,9 @@ msgstr ""
 msgid "E498: no :source file name to substitute for \"<sfile>\""
 msgstr "E498: níl aon ainm comhaid :source le cur in ionad \"<sfile>\""
 
+msgid "E842: no line number to use for \"<slnum>\""
+msgstr "E842: níl aon líne-uimhir ar fáil le haghaidh \"<slnum>\""
+
 #, no-c-format
 msgid "E499: Empty file name for '%' or '#', only works with \":p:h\""
 msgstr ""
@@ -1535,8 +1644,7 @@ msgid "E199: Active window or buffer del
 msgstr "E199: Scriosadh an fhuinneog reatha nó an maolán reatha"
 
 msgid "E812: Autocommands changed buffer or buffer name"
-msgstr ""
-"E812: Bhí maolán nó ainm maoláin athraithe ag orduithe uathoibríocha"
+msgstr "E812: Bhí maolán nó ainm maoláin athraithe ag orduithe uathoibríocha"
 
 msgid "Illegal file name"
 msgstr "Ainm comhaid neamhcheadaithe"
@@ -1591,9 +1699,6 @@ msgstr "[soicéad]"
 msgid "[character special]"
 msgstr "[comhad speisialta den chineál carachtar]"
 
-msgid "[RO]"
-msgstr "[L-A]"
-
 msgid "[CR missing]"
 msgstr "[CR ar iarraidh]"
 
@@ -1606,9 +1711,6 @@ msgstr "[NÍ tiontaithe]"
 msgid "[converted]"
 msgstr "[tiontaithe]"
 
-msgid "[crypted]"
-msgstr "[criptithe]"
-
 #, c-format
 msgid "[CONVERSION ERROR in line %ld]"
 msgstr "[EARRÁID TIONTAITHE i líne %ld]"
@@ -1704,8 +1806,8 @@ msgid ""
 "E513: write error, conversion failed in line %ld (make 'fenc' empty to "
 "override)"
 msgstr ""
-"E513: earráid le linn scríofa, theip ar thiontú ar líne %ld (úsáid 'fenc' folamh le "
-"sárú)"
+"E513: earráid le linn scríofa, theip ar thiontú ar líne %ld (úsáid 'fenc' "
+"folamh le sárú)"
 
 msgid "E514: write error (file system full?)"
 msgstr "E514: earráid le linn scríofa (an bhfuil an córas comhaid lán?)"
@@ -1783,6 +1885,11 @@ msgid "1 character"
 msgstr "1 carachtar"
 
 #, c-format
+msgid "%lld characters"
+msgstr "%lld carachtar"
+
+#. Explicit typecast avoids warning on Mac OS X 10.6
+#, c-format
 msgid "%ld characters"
 msgstr "%ld carachtar"
 
@@ -1974,6 +2081,12 @@ msgstr "Níor aimsíodh aon mhapáil"
 msgid "E228: makemap: Illegal mode"
 msgstr "E228: makemap: Mód neamhcheadaithe"
 
+msgid "E851: Failed to create a new process for the GUI"
+msgstr "E851: Níorbh fhéidir próiseas nua a chruthú don GUI"
+
+msgid "E852: The child process failed to start the GUI"
+msgstr "E852: Theip ar an macphróiseas an GUI a thosú"
+
 msgid "E229: Cannot start the GUI"
 msgstr "E229: Ní féidir an GUI a chur ag obair"
 
@@ -2031,9 +2144,6 @@ msgid "E232: Cannot create BalloonEval w
 msgstr ""
 "E232: Ní féidir BalloonEval a chruthú le teachtaireacht agus aisghlaoch araon"
 
-msgid "Vim dialog..."
-msgstr "Dialóg Vim..."
-
 msgid ""
 "&Yes\n"
 "&No\n"
@@ -2077,12 +2187,15 @@ msgstr "Suas"
 msgid "Down"
 msgstr "Síos"
 
+#. 'Find Next' button
 msgid "Find Next"
 msgstr "An Chéad Cheann Eile"
 
+#. 'Replace' button
 msgid "Replace"
 msgstr "Ionadaigh"
 
+#. 'Replace All' button
 msgid "Replace All"
 msgstr "Ionadaigh Uile"
 
@@ -2101,9 +2214,6 @@ msgstr "Oscail Cluaisín..."
 msgid "Vim: Main window unexpectedly destroyed\n"
 msgstr "Vim: Milleadh an príomhfhuinneog gan choinne\n"
 
-msgid "Font Selection"
-msgstr "Roghnú Cló"
-
 msgid "&Filter"
 msgstr "&Scagaire"
 
@@ -2190,32 +2300,28 @@ msgid "Font '%s' is not fixed-width"
 msgstr "Ní cló aonleithid é '%s'"
 
 #, c-format
-msgid "E253: Fontset name: %s\n"
-msgstr "E253: Ainm an tacar cló: %s\n"
-
-#, c-format
-msgid "Font0: %s\n"
-msgstr "Cló0: %s\n"
-
-#, c-format
-msgid "Font1: %s\n"
-msgstr "Cló1: %s\n"
-
-#, c-format
-msgid "Font%ld width is not twice that of font0\n"
-msgstr "Níl Cló%ld níos leithne faoi dhó ná cló0\n"
-
-#, c-format
-msgid "Font0 width: %ld\n"
-msgstr "Leithead Cló0: %ld\n"
-
-#, c-format
-msgid ""
-"Font1 width: %ld\n"
-"\n"
-msgstr ""
-"Leithead Cló1: %ld\n"
-"\n"
+msgid "E253: Fontset name: %s"
+msgstr "E253: Ainm an tacar cló: %s"
+
+#, c-format
+msgid "Font0: %s"
+msgstr "Cló0: %s"
+
+#, c-format
+msgid "Font1: %s"
+msgstr "Cló1: %s"
+
+#, c-format
+msgid "Font%ld width is not twice that of font0"
+msgstr "Níl Cló%ld níos leithne faoi dhó ná cló0"
+
+#, c-format
+msgid "Font0 width: %ld"
+msgstr "Leithead Cló0: %ld"
+
+#, c-format
+msgid "Font1 width: %ld"
+msgstr "Leithead cló1: %ld"
 
 msgid "Invalid font specification"
 msgstr "Sonrú neamhbhailí cló"
@@ -2404,6 +2510,9 @@ msgstr "E566: Níorbh fhéidir píopaí cscope a chruthú"
 msgid "E622: Could not fork for cscope"
 msgstr "E622: Níorbh fhéidir forc a dhéanamh le haghaidh cscope"
 
+msgid "cs_create_connection setpgid failed"
+msgstr "theip ar setpgid do cs_create_connection"
+
 msgid "cs_create_connection exec failed"
 msgstr "theip ar rith cs_create_connection"
 
@@ -2420,14 +2529,14 @@ msgid "E567: no cscope connections"
 msgstr "E567: níl aon nasc cscope ann"
 
 #, c-format
+msgid "E469: invalid cscopequickfix flag %c for %c"
+msgstr "E469: bratach neamhbhailí cscopequickfix %c le haghaidh %c"
+
+#, c-format
 msgid "E259: no matches found for cscope query %s of %s"
 msgstr ""
 "E259: níor aimsíodh aon rud comhoiriúnach leis an iarratas cscope %s de %s"
 
-#, c-format
-msgid "E469: invalid cscopequickfix flag %c for %c"
-msgstr "E469: bratach neamhbhailí cscopequickfix %c le haghaidh %c"
-
 msgid "cscope commands:\n"
 msgstr "Orduithe cscope:\n"
 
@@ -2444,7 +2553,7 @@ msgid ""
 "       g: Find this definition\n"
 "       i: Find files #including this file\n"
 "       s: Find this C symbol\n"
-"       t: Find assignments to\n"
+"       t: Find this text string\n"
 msgstr ""
 "\n"
 "       c: Aimsigh feidhmeanna a chuireann glaoch ar an bhfeidhm seo\n"
@@ -2454,7 +2563,7 @@ msgstr ""
 "       g: Aimsigh an sainmhíniú seo\n"
 "       i: Aimsigh comhaid a #include-áil an comhad seo\n"
 "       s: Aimsigh an tsiombail C seo\n"
-"       t: Aimsigh sanntaí do\n"
+"       t: Aimsigh an teaghrán téacs seo\n"
 
 #, c-format
 msgid "E625: cannot open cscope database: %s"
@@ -2505,12 +2614,18 @@ msgstr "níl aon nasc cscope\n"
 msgid " # pid    database name                       prepend path\n"
 msgstr " # pid    ainm bunachair                       conair thosaigh\n"
 
+msgid "Lua library cannot be loaded."
+msgstr "Ní féidir an leabharlann Lua a luchtú."
+
+msgid "cannot save undo information"
+msgstr "ní féidir eolas cealaithe a shábháil"
+
 msgid ""
 "E815: Sorry, this command is disabled, the MzScheme libraries could not be "
 "loaded."
 msgstr ""
-"E815: Tá brón orm, bhí an t-ordú seo díchumasaithe, níorbh fhéidir leabharlanna "
-"MzScheme a luchtú."
+"E815: Tá brón orm, bhí an t-ordú seo díchumasaithe, níorbh fhéidir "
+"leabharlanna MzScheme a luchtú."
 
 msgid "invalid expression"
 msgstr "slonn neamhbhailí"
@@ -2530,9 +2645,6 @@ msgstr "innéacs fuinneoige as raon"
 msgid "couldn't open buffer"
 msgstr "ní féidir maolán a oscailt"
 
-msgid "cannot save undo information"
-msgstr "ní féidir eolas cealaithe a shábháil"
-
 msgid "cannot delete line"
 msgstr "ní féidir an líne a scriosadh"
 
@@ -2545,6 +2657,9 @@ msgstr "ní féidir líne a ionsá"
 msgid "string cannot contain newlines"
 msgstr "ní cheadaítear carachtair líne nua sa teaghrán"
 
+msgid "error converting Scheme values to Vim"
+msgstr "earráid agus luach Scheme á thiontú go Vim"
+
 msgid "Vim error: ~a"
 msgstr "earráid Vim: ~a"
 
@@ -2563,6 +2678,9 @@ msgstr "líne-uimhir as raon"
 msgid "not allowed in the Vim sandbox"
 msgstr "ní cheadaítear é seo i mbosca gainimh Vim"
 
+msgid "E836: This Vim cannot execute :python after using :py3"
+msgstr "E836: Ní féidir leis an leagan seo de Vim :python a rith tar éis :py3 a úsáid"
+
 msgid ""
 "E263: Sorry, this command is disabled, the Python library could not be "
 "loaded."
@@ -2570,63 +2688,18 @@ msgstr ""
 "E263: Tá brón orm, níl an t-ordú seo le fáil, níorbh fhéidir an leabharlann "
 "Python a luchtú."
 
+msgid ""
+"E887: Sorry, this command is disabled, the Python's site module could not be "
+"loaded."
+msgstr ""
+"E887: Ár leithscéal, níl an t-ordú seo le fáil, níorbh fhéidir an modúl "
+"Python a luchtú."
+
 msgid "E659: Cannot invoke Python recursively"
 msgstr "E659: Ní féidir Python a rith go hathchúrsach"
 
-msgid "can't delete OutputObject attributes"
-msgstr "ní féidir tréithe OutputObject a scriosadh"
-
-msgid "softspace must be an integer"
-msgstr "caithfidh softspace a bheith ina shlánuimhir"
-
-msgid "invalid attribute"
-msgstr "aitreabúid neamhbhailí"
-
-msgid "writelines() requires list of strings"
-msgstr "liosta teaghrán ag teastáil ó writelines()"
-
-msgid "E264: Python: Error initialising I/O objects"
-msgstr "E264: Python: Earráid agus réada I/A á dtúsú"
-
-msgid "attempt to refer to deleted buffer"
-msgstr "rinneadh iarracht ar mhaolán scriosta a rochtain"
-
-msgid "line number out of range"
-msgstr "líne-uimhir as raon"
-
-#, c-format
-msgid "<buffer object (deleted) at %p>"
-msgstr "<réad maoláin (scriosta) ag %p>"
-
-msgid "invalid mark name"
-msgstr "ainm neamhbhailí mairc"
-
-msgid "no such buffer"
-msgstr "níl a leithéid de mhaolán ann"
-
-msgid "attempt to refer to deleted window"
-msgstr "rinneadh iarracht ar fhuinneog scriosta a rochtain"
-
-msgid "readonly attribute"
-msgstr "tréith inléite amháin"
-
-msgid "cursor position outside buffer"
-msgstr "cúrsóir taobh amuigh den mhaolán"
-
-#, c-format
-msgid "<window object (deleted) at %p>"
-msgstr "<réad fuinneoige (scriosta) ag %p>"
-
-#, c-format
-msgid "<window object (unknown) at %p>"
-msgstr "<réad fuinneoige (anaithnid) ag %p>"
-
-#, c-format
-msgid "<window %d>"
-msgstr "<fuinneog %d>"
-
-msgid "no such window"
-msgstr "níl a leithéid d'fhuinneog ann"
+msgid "E837: This Vim cannot execute :py3 after using :python"
+msgstr "E837: Ní féidir leis an leagan seo de Vim :py3 a rith tar éis :python a úsáid"
 
 msgid "E265: $_ must be an instance of String"
 msgstr "E265: caithfidh $_ a bheith cineál Teaghráin"
@@ -2758,6 +2831,9 @@ msgstr "níl ar fáil"
 msgid "cannot set line(s)"
 msgstr "ní féidir lín(t)e a shocrú"
 
+msgid "invalid mark name"
+msgstr "ainm neamhbhailí mairc"
+
 msgid "mark not set"
 msgstr "marc gan socrú"
 
@@ -2768,6 +2844,9 @@ msgstr "líne %d colún %d"
 msgid "cannot insert/append line"
 msgstr "ní féidir líne a ionsá/iarcheangal"
 
+msgid "line number out of range"
+msgstr "líne-uimhir as raon"
+
 msgid "unknown flag: "
 msgstr "bratach anaithnid: "
 
@@ -2805,12 +2884,6 @@ msgstr ""
 "E571: Tá brón orm, níl an t-ordú seo le fáil: níorbh fhéidir an leabharlann "
 "Tcl a luchtú."
 
-msgid ""
-"E281: TCL ERROR: exit code is not int!? Please report this to vim-dev@vim.org"
-msgstr ""
-"E281: EARRÁID TCL: níl an cód scortha ina shlánuimhir!? Seol tuairisc fhabht "
-"chuig <vim-dev@vim.org> le do thoil"
-
 #, c-format
 msgid "E572: exit code %d"
 msgstr "E572: cód scortha %d"
@@ -2854,6 +2927,9 @@ msgstr "Argóint neamhbhailí do"
 msgid "%d files to edit\n"
 msgstr "%d comhad le heagrú\n"
 
+msgid "netbeans is not supported with this GUI\n"
+msgstr "Ní thacaítear le netbeans sa GUI seo\n"
+
 msgid "This Vim was not compiled with the diff feature."
 msgstr "Níor tiomsaíodh an leagan Vim seo le `diff' ar fáil."
 
@@ -2965,6 +3041,9 @@ msgstr "-v\t\t\tMód Vi (mar \"vi\")"
 msgid "-e\t\t\tEx mode (like \"ex\")"
 msgstr "-e\t\t\tMód Ex (mar \"ex\")"
 
+msgid "-E\t\t\tImproved Ex mode"
+msgstr "-E\t\t\tMód Ex feabhsaithe"
+
 msgid "-s\t\t\tSilent (batch) mode (only for \"ex\")"
 msgstr "-s\t\t\tMód ciúin (baiscphróiseála) (do \"ex\" amháin)"
 
@@ -3045,7 +3124,7 @@ msgid "--noplugin\t\tDon't load plugin s
 msgstr "--noplugin\t\tNá luchtaigh breiseáin"
 
 msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
-msgstr "-p[N]\t\tOscail N leathanach cluaisín (default: ceann do gach comhad)"
+msgstr "-p[N]\t\tOscail N leathanach cluaisíní (default: ceann do gach comhad)"
 
 msgid "-o[N]\t\tOpen N windows (default: one for each file)"
 msgstr "-o[N]\t\tOscail N fuinneog (réamhshocrú: ceann do gach comhad)"
@@ -3131,7 +3210,9 @@ msgid "--servername <name>\tSend to/beco
 msgstr "--servername <ainm>\tSeol chuig/Téigh i do fhreastalaí Vim <ainm>"
 
 msgid "--startuptime <file>\tWrite startup timing messages to <file>"
-msgstr "--startuptime <comhad>\tScríobh faisnéis maidir le tréimhse tosaithe i <comhad>"
+msgstr ""
+"--startuptime <comhad>\tScríobh faisnéis maidir le tréimhse tosaithe i "
+"<comhad>"
 
 msgid "-i <viminfo>\t\tUse <viminfo> instead of .viminfo"
 msgstr "-i <viminfo>\t\tÚsáid <viminfo> in ionad .viminfo"
@@ -3169,12 +3250,6 @@ msgstr "-display <scáileán>\tRith vim ar <scáileán>"
 msgid "-iconic\t\tStart vim iconified"
 msgstr "-iconic\t\tTosaigh vim sa mhód íoslaghdaithe"
 
-msgid "-name <name>\t\tUse resource as if vim was <name>"
-msgstr "-name <ainm>\t\tÚsáid acmhainn mar a bheadh vim <ainm>"
-
-msgid "\t\t\t  (Unimplemented)\n"
-msgstr "\t\t\t  (Níl ar fáil)\n"
-
 msgid "-background <color>\tUse <color> for the background (also: -bg)"
 msgstr "-background <dath>\tBain úsáid as <dath> don chúlra (-bg fosta)"
 
@@ -3219,19 +3294,6 @@ msgstr "-xrm <acmhainn>\tSocraigh an acm
 
 msgid ""
 "\n"
-"Arguments recognised by gvim (RISC OS version):\n"
-msgstr ""
-"\n"
-"Argóintí ar eolas do gvim (leagan RISC OS):\n"
-
-msgid "--columns <number>\tInitial width of window in columns"
-msgstr "--columns <uimhir>\tLeithead fuinneoige i dtosach (colúin)"
-
-msgid "--rows <number>\tInitial height of window in rows"
-msgstr "--rows <uimhir>\tAirde fhuinneoige i dtosach (rónna)"
-
-msgid ""
-"\n"
 "Arguments recognised by gvim (GTK+ version):\n"
 msgstr ""
 "\n"
@@ -3246,6 +3308,9 @@ msgstr "--role <ról>\tSocraigh ról sainiúil chun an phríomhfhuinneog a aithint"
 msgid "--socketid <xid>\tOpen Vim inside another GTK widget"
 msgstr "--socketid <xid>\tOscail Vim isteach i ngiuirléid GTK eile"
 
+msgid "--echo-wid\t\tMake gvim echo the Window ID on stdout"
+msgstr "--echo-wid\t\tTaispeánann gvim aitheantas na fuinneoige ar stdout"
+
 msgid "-P <parent title>\tOpen Vim inside parent application"
 msgstr "-P <máthairchlár>\tOscail Vim isteach sa mháthairchlár"
 
@@ -3304,7 +3369,6 @@ msgstr ""
 "\n"
 "athrú  líne  col téacs"
 
-#, c-format
 msgid ""
 "\n"
 "# File marks:\n"
@@ -3313,7 +3377,6 @@ msgstr ""
 "# Marcanna comhaid:\n"
 
 #. Write the jumplist with -'
-#, c-format
 msgid ""
 "\n"
 "# Jumplist (newest first):\n"
@@ -3321,7 +3384,6 @@ msgstr ""
 "\n"
 "# Liosta léimeanna (is nuaí i dtosach):\n"
 
-#, c-format
 msgid ""
 "\n"
 "# History of marks within files (newest to oldest):\n"
@@ -3353,17 +3415,6 @@ msgstr "E288: Ní thacaíonn an modh ionchuir aon stíl"
 msgid "E289: input method doesn't support my preedit type"
 msgstr "E289: ní thacaíonn an modh ionchuir mo chineál réamheagair"
 
-msgid "E290: over-the-spot style requires fontset"
-msgstr "E290: tacar cló ag teastáil ó stíl thar-an-spota"
-
-msgid "E291: Your GTK+ is older than 1.2.3. Status area disabled"
-msgstr ""
-"E291: Tá an GTK+ atá agat níos sine ná leagan 1.2.3. Díchumasaítear an "
-"limistéar stádais"
-
-msgid "E292: Input Method Server is not running"
-msgstr "E292: Níl an Freastalaí Mhodh Ionchuir ag rith"
-
 msgid "E293: block was not locked"
 msgstr "E293: ní raibh an bloc faoi ghlas"
 
@@ -3391,6 +3442,9 @@ msgstr "E298: Ní bhfuarthas bloc a haon?"
 msgid "E298: Didn't get block nr 2?"
 msgstr "E298: Ní bhfuarthas bloc a dó?"
 
+msgid "E843: Error while updating swap file crypt"
+msgstr "E843: Earráid agus criptiú an chomhaid bhabhtála á nuashonrú"
+
 #. could not (re)open the swap file, what can we do????
 msgid "E301: Oops, lost the swap file!!!"
 msgstr "E301: Úps, cailleadh an comhad babhtála!!!"
@@ -3452,6 +3506,11 @@ msgstr ""
 ",\n"
 "is é sin nó rinneadh dochar don chomhad."
 
+#, c-format
+msgid ""
+"E833: %s is encrypted and this version of Vim does not support encryption"
+msgstr "E833: tá %s criptithe agus ní thacaíonn an leagan seo de Vim le criptiú"
+
 msgid " has been damaged (page size is smaller than minimum value).\n"
 msgstr " rinneadh dochar dó (méid an leathanaigh níos lú ná an íosmhéid).\n"
 
@@ -3467,6 +3526,38 @@ msgid "E308: Warning: Original file may 
 msgstr "E308: Rabhadh: Is féidir gur athraíodh an comhad bunúsach"
 
 #, c-format
+msgid "Swap file is encrypted: \"%s\""
+msgstr "Tá an comhad babhtála criptithe: \"%s\""
+
+msgid ""
+"\n"
+"If you entered a new crypt key but did not write the text file,"
+msgstr ""
+"\n"
+"Má chuir tú eochair nua chriptiúcháin isteach, ach mura scríobh tú an téacschomhad,"
+
+msgid ""
+"\n"
+"enter the new crypt key."
+msgstr ""
+"\n"
+"cuir isteach an eochair nua chriptiúcháin."
+
+msgid ""
+"\n"
+"If you wrote the text file after changing the crypt key press enter"
+msgstr ""
+"\n"
+"Má scríobh tú an téacschomhad tar éis duit an eochair chriptiúcháín a athrú, brúigh Enter"
+
+msgid ""
+"\n"
+"to use the same key for text file and swap file"
+msgstr ""
+"\n"
+"chun an eochair chéanna a úsáid don téacschomhad agus an comhad babhtála"
+
+#, c-format
 msgid "E309: Unable to read block 1 from %s"
 msgstr "E309: Ní féidir bloc a haon a léamh ó %s"
 
@@ -3520,17 +3611,24 @@ msgstr ""
 "\n"
 "(B'fhéidir gur mian leat an comhad seo a shábháil de réir ainm eile\n"
 
-msgid "and run diff with the original file to check for changes)\n"
-msgstr ""
-"agus déan comparáid leis an chomhad bhunúsach (m.sh. le `diff') chun "
-"athruithe a scrúdú)\n"
+msgid "and run diff with the original file to check for changes)"
+msgstr ""
+"agus déan comparáid leis an mbunchomhad chun athruithe a lorg)"
+
+msgid "Recovery completed. Buffer contents equals file contents."
+msgstr "Athshlánú críochnaithe. Is ionann an t-ábhar sa mhaolán agus an t-ábhar sa chomhad."
 
 msgid ""
-"Delete the .swp file afterwards.\n"
-"\n"
-msgstr ""
-"Scrios an comhad .swp tar éis sin.\n"
-"\n"
+"\n"
+"You may want to delete the .swp file now.\n"
+"\n"
+msgstr ""
+"\n"
+"B'fhéidir gur mhaith leat an comhad .swp a scriosadh anois.\n"
+"\n"
+
+msgid "Using crypt key from swap file for the text file.\n"
+msgstr "Eochair chriptiúcháin ón gcomhad babhtála á húsáid ar an téacschomhad.\n"
 
 #. use msg() to start the scrolling properly
 msgid "Swap files found:"
@@ -3706,25 +3804,20 @@ msgstr "      NÍOS NUAÍ ná comhad babhtála!\n"
 #. * other languages.
 msgid ""
 "\n"
-"(1) Another program may be editing the same file.\n"
-"    If this is the case, be careful not to end up with two\n"
-"    different instances of the same file when making changes.\n"
-msgstr ""
-"\n"
-"(1) Is féidir go bhfuil clár eile ag rochtain an comhad seo.\n"
-"    Más ea, bí cúramach nach bhfuil dhá leagan den chomhad\n"
-"    céanna.\n"
-
-msgid "    Quit, or continue with caution.\n"
-msgstr "    Scoir, nó lean ar aghaidh go hairdeallach.\n"
-
-msgid ""
-"\n"
-"(2) An edit session for this file crashed.\n"
-msgstr ""
-"\n"
-"(2) Rinne Vim thobscor agus an comhad seo\n"
-"    idir lámha agat.\n"
+"(1) Another program may be editing the same file.  If this is the case,\n"
+"    be careful not to end up with two different instances of the same\n"
+"    file when making changes."
+msgstr ""
+"\n"
+"(1) Seans go bhfuil an comhad seo á chur in eagar ag clár eile. Má tá,\n"
+"    Bí cúramach nach bhfuil dhá leagan den chomhad céanna agat nuair\n"
+"    a athraíonn tú é."
+
+msgid "  Quit, or continue with caution.\n"
+msgstr "  Scoir, nó lean ar aghaidh go hairdeallach.\n"
+
+msgid "(2) An edit session for this file crashed.\n"
+msgstr "(2) Thuairteáil seisiún eagarthóireachta.\n"
 
 msgid "    If this is the case, use \":recover\" or \"vim -r "
 msgstr "    Más amhlaidh, bain úsáid as \":recover\" nó \"vim -r "
@@ -3951,14 +4044,6 @@ msgstr " (Idirbhriste)"
 msgid "Beep!"
 msgstr "Bíp!"
 
-msgid "Vim: preserving files...\n"
-msgstr "Vim: comhaid á gcaomhnú...\n"
-
-#. close all memfiles, without deleting
-msgid "Vim: Finished.\n"
-msgstr "Vim: Críochnaithe.\n"
-
-#, c-format
 msgid "ERROR: "
 msgstr "EARRÁID: "
 
@@ -4008,14 +4093,8 @@ msgstr "E548: ag súil le digit"
 msgid "E549: Illegal percentage"
 msgstr "E549: Céatadán neamhcheadaithe"
 
-msgid "Enter encryption key: "
-msgstr "Iontráil eochair chriptiúcháin: "
-
-msgid "Enter same key again: "
-msgstr "Iontráil an eochair arís: "
-
-msgid "Keys don't match!"
-msgstr "Níl na heochracha comhoiriúnach le chéile!"
+msgid "E854: path too long for completion"
+msgstr "E854: conair rófhada le comhlánú"
 
 #, c-format
 msgid ""
@@ -4058,8 +4137,15 @@ msgstr "léadh ó shoicéad Netbeans"
 msgid "E658: NetBeans connection lost for buffer %ld"
 msgstr "E658: Cailleadh nasc NetBeans le haghaidh maoláin %ld"
 
-msgid "E505: "
-msgstr "E505: "
+msgid "E838: netbeans is not supported with this GUI"
+msgstr "E838: Ní thacaítear le netbeans sa GUI seo"
+
+msgid "E511: netbeans already connected"
+msgstr "E511: Tá netbeans ceangailte cheana"
+
+#, c-format
+msgid "E505: %s is read-only (add ! to override)"
+msgstr "E505: Tá %s inléite amháin (cuir ! leis chun sárú)"
 
 msgid "E349: No identifier under cursor"
 msgstr "E349: Níl aitheantóir faoin chúrsóir"
@@ -4169,7 +4255,6 @@ msgstr ""
 msgid "Illegal register name"
 msgstr "Ainm neamhcheadaithe tabhaill"
 
-#, c-format
 msgid ""
 "\n"
 "# Registers:\n"
@@ -4181,6 +4266,11 @@ msgstr ""
 msgid "E574: Unknown register type %d"
 msgstr "E574: Cineál anaithnid tabhaill %d"
 
+msgid ""
+"E883: search pattern and expression register may not contain two or more "
+"lines"
+msgstr "E883: ní cheadaítear níos mó ná líne amháin i bpatrún cuardaigh ná sa slonntabhall"
+
 #, c-format
 msgid "%ld Cols; "
 msgstr "%ld Colún; "
@@ -4228,6 +4318,9 @@ msgstr "E519: Níl an rogha seo ar fáil"
 msgid "E520: Not allowed in a modeline"
 msgstr "E520: Ní cheadaithe i módlíne"
 
+msgid "E846: Key code not set"
+msgstr "E846: Cód eochrach gan socrú"
+
 msgid "E521: Number required after ="
 msgstr "E521: Tá gá le huimhir i ndiaidh ="
 
@@ -4238,6 +4331,10 @@ msgstr "E522: Gan aimsiú sa termcap"
 msgid "E539: Illegal character <%s>"
 msgstr "E539: Carachtar neamhcheadaithe <%s>"
 
+#, c-format
+msgid "For option %s"
+msgstr "Le haghaidh rogha %s"
+
 msgid "E529: Cannot set 'term' to empty string"
 msgstr "E529: Ní féidir 'term' a shocrú mar theaghrán folamh"
 
@@ -4250,6 +4347,12 @@ msgstr "E531: Úsáid \":gui\" chun an GUI a chur ag obair"
 msgid "E589: 'backupext' and 'patchmode' are equal"
 msgstr "E589: is ionann iad 'backupext' agus 'patchmode'"
 
+msgid "E834: Conflicts with value of 'listchars'"
+msgstr "E834: Tagann sé salach ar luach de 'listchars'"
+
+msgid "E835: Conflicts with value of 'fillchars'"
+msgstr "E835: Tagann sé salach ar luach de 'fillchars'"
+
 msgid "E617: Cannot be changed in the GTK+ 2 GUI"
 msgstr "E617: Ní féidir é a athrú sa GUI GTK+ 2"
 
@@ -4461,17 +4564,6 @@ msgstr ""
 msgid "E245: Illegal char '%c' in font name \"%s\""
 msgstr "E245: Carachtar neamhcheadaithe '%c' mar pháirt d'ainm cló \"%s\""
 
-msgid "Vim: Double signal, exiting\n"
-msgstr "Vim: Comhartha dúbailte, ag scor\n"
-
-#, c-format
-msgid "Vim: Caught deadly signal %s\n"
-msgstr "Vim: Fuarthas comhartha marfach %s\n"
-
-#, c-format
-msgid "Vim: Caught deadly signal\n"
-msgstr "Vim: Fuarthas comhartha marfach\n"
-
 #, c-format
 msgid "Opening the X display took %ld msec"
 msgstr "Thóg %ld ms chun an scáileán X a oscailt"
@@ -4503,6 +4595,19 @@ msgstr ""
 "\n"
 "Níorbh fhéidir comhthéacs slándála a shocrú le haghaidh "
 
+msgid "Could not set security context "
+msgstr "Níorbh fhéidir comhthéacs slándála a shocrú "
+
+msgid " for "
+msgstr " le haghaidh "
+
+#. no enough size OR unexpected error
+msgid "Could not get security context "
+msgstr "Níorbh fhéidir comhthéacs slándála a fháil "
+
+msgid ". Removing it!\n"
+msgstr ". Á scriosadh!\n"
+
 msgid ""
 "\n"
 "Cannot execute shell "
@@ -4665,6 +4770,9 @@ msgstr "liosta earráidí %d as %d; %d earráid"
 msgid "E382: Cannot write, 'buftype' option is set"
 msgstr "E382: Ní féidir scríobh, rogha 'buftype' socraithe"
 
+msgid "Error file"
+msgstr "Comhad earráide"
+
 msgid "E683: File name missing or invalid pattern"
 msgstr "E683: Ainm comhaid ar iarraidh, nó patrún neamhbhailí"
 
@@ -4682,6 +4790,36 @@ msgstr "E777: Bhíothas ag súil le Teaghrán nó Liosta"
 msgid "E369: invalid item in %s%%[]"
 msgstr "E369: mír neamhbhailí i %s%%[]"
 
+#, c-format
+msgid "E769: Missing ] after %s["
+msgstr "E769: ] ar iarraidh i ndiaidh %s["
+
+#, c-format
+msgid "E53: Unmatched %s%%("
+msgstr "E53: %s%%( corr"
+
+#, c-format
+msgid "E54: Unmatched %s("
+msgstr "E54: %s( corr"
+
+#, c-format
+msgid "E55: Unmatched %s)"
+msgstr "E55: %s) corr"
+
+msgid "E66: \\z( not allowed here"
+msgstr "E66: ní cheadaítear \\z( anseo"
+
+msgid "E67: \\z1 et al. not allowed here"
+msgstr "E67: ní cheadaítear \\z1 et al. anseo"
+
+#, c-format
+msgid "E69: Missing ] after %s%%["
+msgstr "E69: ] ar iarraidh i ndiaidh %s%%["
+
+#, c-format
+msgid "E70: Empty %s%%[]"
+msgstr "E70: %s%%[] folamh"
+
 msgid "E339: Pattern too long"
 msgstr "E339: Slonn rófhada"
 
@@ -4696,18 +4834,6 @@ msgid "E52: Unmatched \\z("
 msgstr "E52: \\z( corr"
 
 #, c-format
-msgid "E53: Unmatched %s%%("
-msgstr "E53: %s%%( corr"
-
-#, c-format
-msgid "E54: Unmatched %s("
-msgstr "E54: %s( corr"
-
-#, c-format
-msgid "E55: Unmatched %s)"
-msgstr "E55: %s) corr"
-
-#, c-format
 msgid "E59: invalid character after %s@"
 msgstr "E59: carachtar neamhbhailí i ndiaidh %s@"
 
@@ -4733,24 +4859,10 @@ msgstr "E64: níl aon rud roimh %s%c"
 msgid "E65: Illegal back reference"
 msgstr "E65: Cúltagairt neamhbhailí"
 
-msgid "E66: \\z( not allowed here"
-msgstr "E66: ní cheadaítear \\z( anseo"
-
-msgid "E67: \\z1 et al. not allowed here"
-msgstr "E67: ní cheadaítear \\z1 et al. anseo"
-
 msgid "E68: Invalid character after \\z"
 msgstr "E68: Carachtar neamhbhailí i ndiaidh \\z"
 
 #, c-format
-msgid "E69: Missing ] after %s%%["
-msgstr "E69: ] ar iarraidh i ndiaidh %s%%["
-
-#, c-format
-msgid "E70: Empty %s%%[]"
-msgstr "E70: %s%%[] folamh"
-
-#, c-format
 msgid "E678: Invalid character after %s%%[dxouU]"
 msgstr "E678: Carachtar neamhbhailí i ndiaidh %s%%[dxouU]"
 
@@ -4759,16 +4871,93 @@ msgid "E71: Invalid character after %s%%
 msgstr "E71: Carachtar neamhbhailí i ndiaidh %s%%"
 
 #, c-format
-msgid "E769: Missing ] after %s["
-msgstr "E769: ] ar iarraidh i ndiaidh %s["
-
-#, c-format
 msgid "E554: Syntax error in %s{...}"
 msgstr "E554: Earráid chomhréire i %s{...}"
 
 msgid "External submatches:\n"
 msgstr "Fo-mheaitseáil sheachtrach:\n"
 
+#, c-format
+msgid "E888: (NFA regexp) cannot repeat %s"
+msgstr "E888: (slonn NFA) ní féidir %s a athdhéanamh"
+
+msgid ""
+"E864: \\%#= can only be followed by 0, 1, or 2. The automatic engine will be "
+"used "
+msgstr "E864: Ní cheadaítear ach 0, 1, nó 2 tar éis \\%#=. Úsáidfear an t-inneall uathoibríoch "
+
+msgid "Switching to backtracking RE engine for pattern: "
+msgstr "Ag athrú go dtí an t-inneall rianaithe siar le haghaidh an phatrúin seo: "
+
+msgid "E865: (NFA) Regexp end encountered prematurely"
+msgstr "E865: (NFA) Thángthas ar dheireadh an tsloinn gan súil leis"
+
+#, c-format
+msgid "E866: (NFA regexp) Misplaced %c"
+msgstr "E866: (slonn NFA) %c as áit"
+
+#, c-format
+msgid "E877: (NFA regexp) Invalid character class: %ld"
+msgstr "E877: (slonn NFA) Aicme carachtar neamhbhailí: %ld"
+
+#, c-format
+msgid "E867: (NFA) Unknown operator '\\z%c'"
+msgstr "E867: (NFA) Oibreoir anaithnid '\\z%c'"
+
+#, c-format
+msgid "E867: (NFA) Unknown operator '\\%%%c'"
+msgstr "E867: (NFA) Oibreoir anaithnid '\\%%%c'"
+
+#. should never happen
+msgid "E868: Error building NFA with equivalence class!"
+msgstr "E868: Earráid agus NFA á thógáil le haicme coibhéise!"
+
+#, c-format
+msgid "E869: (NFA) Unknown operator '\\@%c'"
+msgstr "E869: (NFA) Oibreoir anaithnid '\\@%c'"
+
+msgid "E870: (NFA regexp) Error reading repetition limits"
+msgstr "E870: (slonn NFA) Earráid agus teorainneacha athdhéanta á léamh"
+
+#. Can't have a multi follow a multi.
+msgid "E871: (NFA regexp) Can't have a multi follow a multi !"
+msgstr "E871: (slonn NFA) Ní cheadaítear ilchodach tar éis ilchodach!"
+
+#. Too many `('
+msgid "E872: (NFA regexp) Too many '('"
+msgstr "E872: (slonn NFA) An iomarca '('"
+
+msgid "E879: (NFA regexp) Too many \\z("
+msgstr "E879: (slonn NFA) An iomarca \\z("
+
+msgid "E873: (NFA regexp) proper termination error"
+msgstr "E873: (slonn NFA) críochnú neamhoiriúnach"
+
+msgid "E874: (NFA) Could not pop the stack !"
+msgstr "E874: (NFA) Níorbh fhéidir an chruach a phlobadh!"
+
+msgid ""
+"E875: (NFA regexp) (While converting from postfix to NFA), too many states "
+"left on stack"
+msgstr "E875: (slonn NFA) (Le linn tiontaithe ó postfix go NFA), an iomarca staideanna fágtha ar an gcruach"
+
+msgid "E876: (NFA regexp) Not enough space to store the whole NFA "
+msgstr "E876: (slonn NFA) Níl go leor spáis ann don NFA iomlán "
+
+msgid "E878: (NFA) Could not allocate memory for branch traversal!"
+msgstr "E878: (NFA) Níorbh fhéidir cuimhne a leithdháileadh leis an gcraobh a thrasnaíl!"
+
+msgid ""
+"Could not open temporary log file for writing, displaying on stderr ... "
+msgstr "Níorbh fhéidir logchomhad sealadach a oscailt le scríobh ann, á thaispeáint ar stderr..."
+
+#, c-format
+msgid "(NFA) COULD NOT OPEN %s !"
+msgstr "(NFA) NÍORBH FHÉIDIR %s A OSCAILT!"
+
+msgid "Could not open temporary log file for writing "
+msgstr "Níorbh fhéidir logchomhad sealadach a oscailt le scríobh ann "
+
 msgid " VREPLACE"
 msgstr " V-IONADAIGH"
 
@@ -4921,6 +5110,11 @@ msgid "E756: Spell checking is not enabl
 msgstr "E756: Níl seiceáil litrithe cumasaithe"
 
 #, c-format
+msgid "Warning: Cannot find word list \"%s_%s.spl\" or \"%s_ascii.spl\""
+msgstr ""
+"Rabhadh: Ní féidir liosta focal \"%s_%s.spl\" nó \"%s_ascii.spl\" a aimsiú"
+
+#, c-format
 msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
 msgstr ""
 "Rabhadh: Ní féidir liosta focal \"%s.%s.spl\" nó \"%s.ascii.spl\" a aimsiú"
@@ -5146,6 +5340,9 @@ msgstr "Bratacha anaithnide i %s líne %d: %s"
 msgid "Ignored %d words with non-ASCII characters"
 msgstr "Rinneadh neamhshuim ar %d focal le carachtair neamh-ASCII"
 
+msgid "E845: Insufficient memory, word list will be incomplete"
+msgstr "E845: Easpa cuimhne, beidh an liosta focal neamhiomlán"
+
 #, c-format
 msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
 msgstr "Comhbhrúdh %d as %d nód; %d (%d%%) fágtha"
@@ -5201,12 +5398,12 @@ msgid "E765: 'spellfile' does not have %
 msgstr "E765: níl %ld iontráil i 'spellfile'"
 
 #, c-format
-msgid "Word removed from %s"
-msgstr "Baineadh focal ó %s"
-
-#, c-format
-msgid "Word added to %s"
-msgstr "Cuireadh focal le %s"
+msgid "Word '%.*s' removed from %s"
+msgstr "Baineadh focal '%.*s' ó %s"
+
+#, c-format
+msgid "Word '%.*s' added to %s"
+msgstr "Cuireadh focal '%.*s' le %s"
 
 msgid "E763: Word characters differ between spell files"
 msgstr "E763: Tá carachtair dhifriúla fhocail sna comhaid litrithe"
@@ -5260,6 +5457,9 @@ msgstr "E782: earráid agus comhad .sug á léamh: %s"
 msgid "E783: duplicate char in MAP entry"
 msgstr "E783: carachtar dúblach in iontráil MAP"
 
+msgid "No Syntax items defined for this buffer"
+msgstr "Níl aon mhír chomhréire sainmhínithe le haghaidh an mhaoláin seo"
+
 #, c-format
 msgid "E390: Illegal argument: %s"
 msgstr "E390: Argóint neamhcheadaithe: %s"
@@ -5268,9 +5468,6 @@ msgstr "E390: Argóint neamhcheadaithe: %s"
 msgid "E391: No such syntax cluster: %s"
 msgstr "E391: Níl a leithéid de mhogall comhréire: %s"
 
-msgid "No Syntax items defined for this buffer"
-msgstr "Níl aon mhír chomhréire sainmhínithe le haghaidh an mhaoláin seo"
-
 msgid "syncing on C-style comments"
 msgstr "ag sioncrónú ar nóta den nós C"
 
@@ -5323,8 +5520,8 @@ msgstr " bristeacha líne"
 msgid "E395: contains argument not accepted here"
 msgstr "E395: tá argóint ann nach nglactar leis anseo"
 
-msgid "E396: containedin argument not accepted here"
-msgstr "E396: ní ghlactar leis an argóint containedin anseo"
+msgid "E844: invalid cchar value"
+msgstr "E844: luach neamhbhailí cchar"
 
 msgid "E393: group[t]here not accepted here"
 msgstr "E393: ní ghlactar le group[t]here anseo"
@@ -5336,6 +5533,9 @@ msgstr "E394: Níor aimsíodh mír réigiúin le haghaidh %s"
 msgid "E397: Filename required"
 msgstr "E397: Tá gá le hainm comhaid"
 
+msgid "E847: Too many syntax includes"
+msgstr "E847: An iomarca comhad comhréire in úsáid"
+
 #, c-format
 msgid "E789: Missing ']': %s"
 msgstr "E789: ']' ar iarraidh: %s"
@@ -5348,6 +5548,9 @@ msgstr "E398: '=' ar iarraidh: %s"
 msgid "E399: Not enough arguments: syntax region %s"
 msgstr "E399: Níl go leor argóintí ann: réigiún comhréire %s"
 
+msgid "E848: Too many syntax clusters"
+msgstr "E848: An iomarca mogall comhréire"
+
 msgid "E400: No cluster specified"
 msgstr "E400: Níor sonraíodh mogall"
 
@@ -5390,6 +5593,11 @@ msgstr "E409: Ainm anaithnid grúpa: %s"
 msgid "E410: Invalid :syntax subcommand: %s"
 msgstr "E410: Fo-ordú neamhbhailí :syntax: %s"
 
+msgid ""
+"  TOTAL      COUNT  MATCH   SLOWEST     AVERAGE   NAME               PATTERN"
+msgstr ""
+"  IOMLÁN     LÍON   MEAITS  IS MOILLE   MEÁN      AINM               PATRÚN"
+
 msgid "E679: recursive loop loading syncolor.vim"
 msgstr "E679: lúb athchúrsach agus syncolor.vim á luchtú"
 
@@ -5452,6 +5660,9 @@ msgstr "E669: Carachtar neamhghrafach in ainm grúpa"
 msgid "W18: Invalid character in group name"
 msgstr "W18: Carachtar neamhbhailí in ainm grúpa"
 
+msgid "E849: Too many highlight and syntax groups"
+msgstr "E849: An iomarca grúpaí aibhsithe agus comhréire"
+
 msgid "E555: at bottom of tag stack"
 msgstr "E555: in íochtar na cruaiche clibeanna"
 
@@ -5512,6 +5723,9 @@ msgstr "Comhad clibeanna %s á chuardach"
 msgid "E430: Tag file path truncated for %s\n"
 msgstr "E430: Teascadh conair an chomhaid clibeanna le haghaidh %s\n"
 
+msgid "Ignoring long line in tags file"
+msgstr "Ag déanamh neamhaird de líne fhada sa chomhad clibeanna"
+
 #, c-format
 msgid "E431: Format error in tags file \"%s\""
 msgstr "E431: Earráid fhormáide i gcomhad clibeanna \"%s\""
@@ -5528,15 +5742,16 @@ msgstr "E432: Comhad clibeanna gan sórtáil: %s"
 msgid "E433: No tags file"
 msgstr "E433: Níl aon chomhad clibeanna"
 
-msgid "Ignoring long line in tags file"
-msgstr "Ag déanamh neamhaird de líne fhada sa chomhad clibeanna"
-
 msgid "E434: Can't find tag pattern"
 msgstr "E434: Patrún clibe gan aimsiú"
 
 msgid "E435: Couldn't find tag, just guessing!"
 msgstr "E435: Clib gan aimsiú, ag tabhairt buille faoi thuairim!"
 
+#, c-format
+msgid "Duplicate field name: %s"
+msgstr "Ainm réimse dúbailte: %s"
+
 msgid "' not known. Available builtin terminals are:"
 msgstr "' anaithnid. Is iad seo na teirminéil insuite:"
 
@@ -5576,10 +5791,84 @@ msgstr "Vim: Earráid agus an t-inchomhad á léamh; ag scor...\n"
 msgid "Used CUT_BUFFER0 instead of empty selection"
 msgstr "Úsáideadh CUT_BUFFER0 in ionad roghnúcháin folaimh"
 
+#. This happens when the FileChangedRO autocommand changes the
+#. * file in a way it becomes shorter.
+msgid "E881: Line count changed unexpectedly"
+msgstr "E881: Athraíodh líon na línte gan súil leis"
+
 #. must display the prompt
 msgid "No undo possible; continue anyway"
 msgstr "Ní féidir a chealú; lean ar aghaidh mar sin féin"
 
+#, c-format
+msgid "E828: Cannot open undo file for writing: %s"
+msgstr "E828: Ní féidir comhad staire a oscailt le scríobh ann: %s"
+
+#, c-format
+msgid "E825: Corrupted undo file (%s): %s"
+msgstr "E825: Comhad staire truaillithe (%s): %s"
+
+msgid "Cannot write undo file in any directory in 'undodir'"
+msgstr "Ní féidir comhad staire a shábháil in aon chomhadlann in 'undodir'"
+
+#, c-format
+msgid "Will not overwrite with undo file, cannot read: %s"
+msgstr "Ní forscríobhfar le comhad staire, ní féidir é a léamh: %s"
+
+#, c-format
+msgid "Will not overwrite, this is not an undo file: %s"
+msgstr "Ní forscríobhfar é, ní comhad staire é seo: %s"
+
+msgid "Skipping undo file write, nothing to undo"
+msgstr "Ní scríobhfar an comhad staire, níl aon stair ann"
+
+#, c-format
+msgid "Writing undo file: %s"
+msgstr "Comhad staire á scríobh: %s"
+
+#, c-format
+msgid "E829: write error in undo file: %s"
+msgstr "E829: earráid le linn scríofa i gcomhad staire: %s"
+
+#, c-format
+msgid "Not reading undo file, owner differs: %s"
+msgstr "Níor léadh an comhad staire; úinéir difriúil: %s"
+
+#, c-format
+msgid "Reading undo file: %s"
+msgstr "Comhad staire á léamh: %s"
+
+#, c-format
+msgid "E822: Cannot open undo file for reading: %s"
+msgstr "E822: Ní féidir an comhad staire a oscailt lena léamh: %s"
+
+#, c-format
+msgid "E823: Not an undo file: %s"
+msgstr "E823: Ní comhad staire é: %s"
+
+#, c-format
+msgid "E832: Non-encrypted file has encrypted undo file: %s"
+msgstr "E832: Comhad neamhchriptithe le comhad staire criptithe: %s"
+
+#, c-format
+msgid "E826: Undo file decryption failed: %s"
+msgstr "E826: Níorbh fhéidir an comhad staire a dhíchriptiú: %s"
+
+#, c-format
+msgid "E827: Undo file is encrypted: %s"
+msgstr "E827: Tá an comhad staire criptithe: %s"
+
+#, c-format
+msgid "E824: Incompatible undo file: %s"
+msgstr "E824: Comhad staire neamh-chomhoiriúnach: %s"
+
+msgid "File contents changed, cannot use undo info"
+msgstr "Athraíodh ábhar an chomhaid, ní féidir comhad staire a úsáid"
+
+#, c-format
+msgid "Finished reading undo file %s"
+msgstr "Comhad staire %s léite"
+
 msgid "Already at oldest change"
 msgstr "Ag an athrú is sine cheana"
 
@@ -5587,8 +5876,8 @@ msgid "Already at newest change"
 msgstr "Ag an athrú is nuaí cheana"
 
 #, c-format
-msgid "Undo number %ld not found"
-msgstr "Níor aimsíodh cealú uimhir a %ld"
+msgid "E830: Undo number %ld not found"
+msgstr "E830: Mír staire %ld gan aimsiú"
 
 msgid "E438: u_undo: line numbers wrong"
 msgstr "E438: u_undo: líne-uimhreacha míchearta"
@@ -5624,9 +5913,8 @@ msgstr "tar éis"
 msgid "Nothing to undo"
 msgstr "Níl faic le cealú"
 
-# columns?
-msgid "number changes  time"
-msgstr "uimhir athruithe  am"
+msgid "number changes  when               saved"
+msgstr "athraíonn an uimhir ag am sábhála"
 
 #, c-format
 msgid "%ld seconds ago"
@@ -5727,13 +6015,6 @@ msgstr ""
 
 msgid ""
 "\n"
-"RISC OS version"
-msgstr ""
-"\n"
-"Leagan RISC OS"
-
-msgid ""
-"\n"
 "OpenVMS version"
 msgstr ""
 "\n"
@@ -5808,15 +6089,9 @@ msgstr "gan GUI."
 msgid "with GTK2-GNOME GUI."
 msgstr "le GUI GTK2-GNOME."
 
-msgid "with GTK-GNOME GUI."
-msgstr "le GUI GTK-GNOME."
-
 msgid "with GTK2 GUI."
 msgstr "le GUI GTK2."
 
-msgid "with GTK GUI."
-msgstr "le GUI GTK."
-
 msgid "with X11-Motif GUI."
 msgstr "le GUI X11-Motif."
 
@@ -5994,7 +6269,8 @@ msgid "E813: Cannot close autocmd window
 msgstr "E813: Ní féidir fuinneog autocmd a dhúnadh"
 
 msgid "E814: Cannot close window, only autocmd window would remain"
-msgstr "E814: Ní féidir an fhuinneog a dhúnadh, ní bheadh ach fuinneog autocmd fágtha"
+msgstr ""
+"E814: Ní féidir an fhuinneog a dhúnadh, ní bheadh ach fuinneog autocmd fágtha"
 
 msgid "E445: Other window contains changes"
 msgstr "E445: Tá athruithe ann san fhuinneog eile"
@@ -6006,6 +6282,9 @@ msgstr "E446: Níl ainm comhaid faoin chúrsóir"
 msgid "E447: Can't find file \"%s\" in path"
 msgstr "E447: Níl aon fháil ar chomhad \"%s\" sa chonair"
 
+msgid "List or number required"
+msgstr "Tá gá le liosta nó uimhir"
+
 #, c-format
 msgid "E370: Could not load library %s"
 msgstr "E370: Níorbh fhéidir an leabharlann %s a oscailt"
@@ -6244,6 +6523,9 @@ msgstr "E485: Ní féidir comhad %s a léamh"
 msgid "E37: No write since last change (add ! to override)"
 msgstr "E37: Tá athruithe ann gan sábháil (cuir ! leis an ordú chun sárú)"
 
+msgid "E37: No write since last change"
+msgstr "E37: Gan scríobh ón athrú is déanaí"
+
 msgid "E38: Null argument"
 msgstr "E38: Argóint nialasach"
 
@@ -6378,6 +6660,10 @@ msgstr "E363: úsáideann an patrún níos mó cuimhne ná 'maxmempattern'"
 msgid "E749: empty buffer"
 msgstr "E749: maolán folamh"
 
+#, c-format
+msgid "E86: Buffer %ld does not exist"
+msgstr "E86: Níl a leithéid de mhaolán %ld"
+
 msgid "E682: Invalid search pattern or delimiter"
 msgstr "E682: Patrún nó teormharcóir neamhbhailí cuardaigh"
 
@@ -6388,12 +6674,365 @@ msgstr "E139: Tá an comhad luchtaithe i maolán eile"
 msgid "E764: Option '%s' is not set"
 msgstr "E764: Rogha '%s' gan socrú"
 
+msgid "E850: Invalid register name"
+msgstr "E850: Ainm neamhbhailí tabhaill"
+
 msgid "search hit TOP, continuing at BOTTOM"
 msgstr "Buaileadh an BARR le linn an chuardaigh, ag leanúint ag an CHRÍOCH"
 
 msgid "search hit BOTTOM, continuing at TOP"
 msgstr "Buaileadh an BUN le linn an chuardaigh, ag leanúint ag an BHARR"
 
+#, c-format
+msgid "Need encryption key for \"%s\""
+msgstr "Eochair chriptiúcháin le haghaidh \"%s\" de dhíth"
+
+msgid "empty keys are not allowed"
+msgstr "ní cheadaítear eochracha folmha"
+
+msgid "dictionary is locked"
+msgstr "tá an foclóir faoi ghlas"
+
+msgid "list is locked"
+msgstr "tá an liosta faoi ghlas"
+
+#, c-format
+msgid "failed to add key '%s' to dictionary"
+msgstr "níorbh fhéidir eochair '%s' a chur leis an bhfoclóir"
+
+#, c-format
+msgid "index must be int or slice, not %s"
+msgstr "ní mór don innéacs a bheith ina shlánuimhir nó ina shlisne, seachas %s"
+
+#, c-format
+msgid "expected str() or unicode() instance, but got %s"
+msgstr "bhíothas ag súil le str() nó unicode(), ach fuarthas %s"
+
+#, c-format
+msgid "expected bytes() or str() instance, but got %s"
+msgstr "bhíothas ag súil le bytes() nó str(), ach fuarthas %s"
+
+#, c-format
+msgid ""
+"expected int(), long() or something supporting coercing to long(), but got %s"
+msgstr "bhíothas ag súil le int(), long(), nó rud éigin inathraithe ina long(), ach fuarthas %s"
+
+#, c-format
+msgid "expected int() or something supporting coercing to int(), but got %s"
+msgstr "bhíothas ag súil le int() nó rud éigin inathraithe ina int(), ach fuarthas %s"
+
+msgid "value is too large to fit into C int type"
+msgstr "tá an luach níos mó ná athróg int sa teanga C"
+
+msgid "value is too small to fit into C int type"
+msgstr "tá an luach níos lú ná athróg int sa teanga C"
+
+msgid "number must be greater than zero"
+msgstr "ní mór don uimhir a bheith deimhneach"
+
+msgid "number must be greater or equal to zero"
+msgstr "ní mór don uimhir a bheith >= 0"
+
+msgid "can't delete OutputObject attributes"
+msgstr "ní féidir tréithe OutputObject a scriosadh"
+
+#, c-format
+msgid "invalid attribute: %s"
+msgstr "aitreabúid neamhbhailí: %s"
+
+msgid "E264: Python: Error initialising I/O objects"
+msgstr "E264: Python: Earráid agus réada I/A á dtúsú"
+
+msgid "failed to change directory"
+msgstr "níorbh fhéidir an chomhadlann a athrú"
+
+#, c-format
+msgid "expected 3-tuple as imp.find_module() result, but got %s"
+msgstr "bhíothas ag súil le 3-chodach mar thoradh ar imp.find_module(), ach fuarthas %s"
+
+#, c-format
+msgid "expected 3-tuple as imp.find_module() result, but got tuple of size %d"
+msgstr "bhíothas ag súil le 3-chodach mar thoradh ar imp.find_module(), ach fuarthas %d-chodach"
+
+msgid "internal error: imp.find_module returned tuple with NULL"
+msgstr "earráid inmheánach: fuarthas codach NULL ar ais ó imp.find_module"
+
+msgid "cannot delete vim.Dictionary attributes"
+msgstr "ní féidir tréithe vim.Dictionary a scriosadh"
+
+msgid "cannot modify fixed dictionary"
+msgstr "ní féidir foclóir socraithe a athrú"
+
+#, c-format
+msgid "cannot set attribute %s"
+msgstr "ní féidir tréith %s a shocrú"
+
+msgid "hashtab changed during iteration"
+msgstr "athraíodh an haistáb le linn atriallta"
+
+#, c-format
+msgid "expected sequence element of size 2, but got sequence of size %d"
+msgstr "bhíothas ag súil le heilimint de mhéid 2, ach fuarthas méid %d"
+
+msgid "list constructor does not accept keyword arguments"
+msgstr "ní ghlacann cruthaitheoir an liosta le hargóintí eochairfhocail"
+
+msgid "list index out of range"
+msgstr "innéacs liosta as raon"
+
+#. No more suitable format specifications in python-2.3
+#, c-format
+msgid "internal error: failed to get vim list item %d"
+msgstr "earráid inmheánach: níl aon fháil ar mhír %d sa liosta vim"
+
+msgid "slice step cannot be zero"
+msgstr "ní cheadaítear slisne le céim 0"
+
+#, c-format
+msgid "attempt to assign sequence of size greater than %d to extended slice"
+msgstr "iarracht ar sheicheamh níos mó ná %d a shannadh do shlisne fadaithe"
+
+#, c-format
+msgid "internal error: no vim list item %d"
+msgstr "earráid inmheánach: níl aon mhír %d sa liosta vim"
+
+msgid "internal error: not enough list items"
+msgstr "earráid inmheánach: níl go leor míreanna liosta ann"
+
+msgid "internal error: failed to add item to list"
+msgstr "earráid inmheánach: níorbh fhéidir mír a chur leis an liosta"
+
+#, c-format
+msgid "attempt to assign sequence of size %d to extended slice of size %d"
+msgstr "iarracht ar sheicheamh de mhéid %d a shannadh do shlisne de mhéid %d"
+
+msgid "failed to add item to list"
+msgstr "níorbh fhéidir mír a chur leis an liosta"
+
+msgid "cannot delete vim.List attributes"
+msgstr "ní féidir tréithe vim.List a scriosadh"
+
+msgid "cannot modify fixed list"
+msgstr "ní féidir liosta socraithe a athrú"
+
+#, c-format
+msgid "unnamed function %s does not exist"
+msgstr "níl feidhm %s gan ainm ann"
+
+#, c-format
+msgid "function %s does not exist"
+msgstr "níl feidhm %s ann"
+
+msgid "function constructor does not accept keyword arguments"
+msgstr "ní ghlacann cruthaitheoir na feidhme le hargóintí eochairfhocail"
+
+#, c-format
+msgid "failed to run function %s"
+msgstr "níorbh fhéidir feidhm %s a rith"
+
+msgid "unable to get option value"
+msgstr "ní féidir luach na rogha a fháil"
+
+msgid "internal error: unknown option type"
+msgstr "earráid inmheánach: cineál rogha anaithnid"
+
+msgid "problem while switching windows"
+msgstr "tharla earráid agus an fhuinneog á hathrú"
+
+#, c-format
+msgid "unable to unset global option %s"
+msgstr "ní féidir rogha chomhchoiteann %s a dhíshocrú"
+
+#, c-format
+msgid "unable to unset option %s which does not have global value"
+msgstr "ní féidir rogha %s gan luach comhchoiteann a dhíshocrú"
+
+msgid "attempt to refer to deleted tab page"
+msgstr "tagairt déanta do leathanach cluaisíní scriosta"
+
+msgid "no such tab page"
+msgstr "níl a leithéid de leathanach cluaisíní ann"
+
+msgid "attempt to refer to deleted window"
+msgstr "rinneadh iarracht ar fhuinneog scriosta a rochtain"
+
+msgid "readonly attribute: buffer"
+msgstr "tréith inléite amháin: maolán"
+
+msgid "cursor position outside buffer"
+msgstr "cúrsóir taobh amuigh den mhaolán"
+
+msgid "no such window"
+msgstr "níl a leithéid d'fhuinneog ann"
+
+msgid "attempt to refer to deleted buffer"
+msgstr "rinneadh iarracht ar mhaolán scriosta a rochtain"
+
+msgid "failed to rename buffer"
+msgstr "níorbh fhéidir ainm nua a chur ar an maolán"
+
+msgid "mark name must be a single character"
+msgstr "ní cheadaítear ach carachtar amháin in ainm an mhairc"
+
+#, c-format
+msgid "expected vim.Buffer object, but got %s"
+msgstr "bhíothas ag súil le réad vim.Buffer, ach fuarthas %s"
+
+#, c-format
+msgid "failed to switch to buffer %d"
+msgstr "níorbh fhéidir athrú go dtí maolán a %d"
+
+#, c-format
+msgid "expected vim.Window object, but got %s"
+msgstr "bhíothas ag súil le réad vim.Window, ach fuarthas %s"
+
+msgid "failed to find window in the current tab page"
+msgstr "níor aimsíodh fuinneog sa leathanach cluaisíní reatha"
+
+msgid "did not switch to the specified window"
+msgstr "níor athraíodh go dtí an fhuinneog roghnaithe"
+
+#, c-format
+msgid "expected vim.TabPage object, but got %s"
+msgstr "bhíothas ag súil le réad vim.TabPage, ach fuarthas %s"
+
+msgid "did not switch to the specified tab page"
+msgstr "níor athraíodh go dtí an leathanach cluaisíní roghnaithe"
+
+msgid "failed to run the code"
+msgstr "níorbh fhéidir an cód a chur ar siúl"
+
+msgid "E858: Eval did not return a valid python object"
+msgstr "E858: Ní bhfuarthas réad bailí python ar ais ó Eval"
+
+msgid "E859: Failed to convert returned python object to vim value"
+msgstr "E859: Níorbh fhéidir luach vim a dhéanamh as an réad python"
+
+#, c-format
+msgid "unable to convert %s to vim dictionary"
+msgstr "ní féidir foclóir vim a dhéanamh as %s"
+
+#, c-format
+msgid "unable to convert %s to vim structure"
+msgstr "ní féidir struchtúr vim a dhéanamh as %s"
+
+msgid "internal error: NULL reference passed"
+msgstr "earráid inmheánach: tagairt NULL seolta"
+
+msgid "internal error: invalid value type"
+msgstr "earráid inmheánach: cineál neamhbhailí"
+
+msgid ""
+"Failed to set path hook: sys.path_hooks is not a list\n"
+"You should now do the following:\n"
+"- append vim.path_hook to sys.path_hooks\n"
+"- append vim.VIM_SPECIAL_PATH to sys.path\n"
+msgstr "Níorbh fhéidir path_hook a shocrú: ní liosta é sys.path_hooks\nBa chóir duit na rudaí seo a leanas a dhéanamh:\n- cuir vim.path_hook le deireadh sys.path_hooks\n- cuir vim.VIM_SPECIAL_PATH le deireadh sys.path\n"
+
+msgid ""
+"Failed to set path: sys.path is not a list\n"
+"You should now append vim.VIM_SPECIAL_PATH to sys.path"
+msgstr "Níorbh fhéidir an chonair a shocrú: ní liosta é sys.path\nBa chóir duit vim.VIM_SPECIAL_PATH a cheangal le deireadh sys.path"
+
+#~ msgid "Vim dialog..."
+#~ msgstr "Dialóg Vim..."
+
+#~ msgid "Font Selection"
+#~ msgstr "Roghnú Cló"
+
+#~ msgid "softspace must be an integer"
+#~ msgstr "caithfidh softspace a bheith ina shlánuimhir"
+
+#~ msgid "writelines() requires list of strings"
+#~ msgstr "liosta teaghrán ag teastáil ó writelines()"
+
+#~ msgid "<buffer object (deleted) at %p>"
+#~ msgstr "<réad maoláin (scriosta) ag %p>"
+
+#~ msgid "<window object (deleted) at %p>"
+#~ msgstr "<réad fuinneoige (scriosta) ag %p>"
+
+#~ msgid "<window object (unknown) at %p>"
+#~ msgstr "<réad fuinneoige (anaithnid) ag %p>"
+
+#~ msgid "<window %d>"
+#~ msgstr "<fuinneog %d>"
+
+#~ msgid ""
+#~ "E281: TCL ERROR: exit code is not int!? Please report this to vim-dev@vim."
+#~ "org"
+#~ msgstr ""
+#~ "E281: EARRÁID TCL: níl an cód scortha ina shlánuimhir!? Seol tuairisc "
+#~ "fhabht chuig <vim-dev@vim.org> le do thoil"
+
+#~ msgid "-name <name>\t\tUse resource as if vim was <name>"
+#~ msgstr "-name <ainm>\t\tÚsáid acmhainn mar a bheadh vim <ainm>"
+
+#~ msgid "\t\t\t  (Unimplemented)\n"
+#~ msgstr "\t\t\t  (Níl ar fáil)\n"
+
+#~ msgid ""
+#~ "\n"
+#~ "Arguments recognised by gvim (RISC OS version):\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Argóintí ar eolas do gvim (leagan RISC OS):\n"
+
+#~ msgid "--columns <number>\tInitial width of window in columns"
+#~ msgstr "--columns <uimhir>\tLeithead fuinneoige i dtosach (colúin)"
+
+#~ msgid "--rows <number>\tInitial height of window in rows"
+#~ msgstr "--rows <uimhir>\tAirde fhuinneoige i dtosach (rónna)"
+
+#~ msgid "E290: over-the-spot style requires fontset"
+#~ msgstr "E290: tacar cló ag teastáil ó stíl thar-an-spota"
+
+#~ msgid "E291: Your GTK+ is older than 1.2.3. Status area disabled"
+#~ msgstr ""
+#~ "E291: Tá an GTK+ atá agat níos sine ná leagan 1.2.3. Díchumasaítear an "
+#~ "limistéar stádais"
+
+#~ msgid "E292: Input Method Server is not running"
+#~ msgstr "E292: Níl an Freastalaí Mhodh Ionchuir ag rith"
+
+#~ msgid "Vim: preserving files...\n"
+#~ msgstr "Vim: comhaid á gcaomhnú...\n"
+
+#~ msgid "Vim: Finished.\n"
+#~ msgstr "Vim: Críochnaithe.\n"
+
+#~ msgid "E505: "
+#~ msgstr "E505: "
+
+#~ msgid "Vim: Double signal, exiting\n"
+#~ msgstr "Vim: Comhartha dúbailte, ag scor\n"
+
+#~ msgid "Vim: Caught deadly signal %s\n"
+#~ msgstr "Vim: Fuarthas comhartha marfach %s\n"
+
+#~ msgid "Vim: Caught deadly signal\n"
+#~ msgstr "Vim: Fuarthas comhartha marfach\n"
+
+#~ msgid "E396: containedin argument not accepted here"
+#~ msgstr "E396: ní ghlactar leis an argóint containedin anseo"
+
+# columns?
+#~ msgid "number changes  time"
+#~ msgstr "uimhir athruithe  am"
+
+#~ msgid ""
+#~ "\n"
+#~ "RISC OS version"
+#~ msgstr ""
+#~ "\n"
+#~ "Leagan RISC OS"
+
+#~ msgid "with GTK-GNOME GUI."
+#~ msgstr "le GUI GTK-GNOME."
+
+#~ msgid "with GTK GUI."
+#~ msgstr "le GUI GTK."
+
 #~ msgid "E569: maximum number of cscope connections reached"
 #~ msgstr "E569: ní cheadaítear níos mó ná an líon uasta nasc cscope"