changeset 17758:f2c2f9126a82

Update runtime files. commit https://github.com/vim/vim/commit/56c860c315c517d304320e12bf7b5c1479546dae Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 17 20:09:31 2019 +0200 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sat, 17 Aug 2019 20:15:03 +0200
parents 39fe82460b5d
children 805438fb38ba
files runtime/autoload/syntaxcomplete.vim runtime/doc/eval.txt runtime/doc/index.txt runtime/doc/intro.txt runtime/doc/spell.txt runtime/doc/tags runtime/doc/testing.txt runtime/doc/textprop.txt runtime/doc/todo.txt runtime/doc/various.txt runtime/doc/vim.1 runtime/filetype.vim runtime/makemenu.vim runtime/synmenu.vim runtime/syntax/dockerfile.vim runtime/syntax/hollywood.vim runtime/tutor/Makefile runtime/tutor/tutor.ko.euc runtime/tutor/tutor.tr.iso9 runtime/tutor/tutor.tr.utf-8
diffstat 20 files changed, 699 insertions(+), 339 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/autoload/syntaxcomplete.vim
+++ b/runtime/autoload/syntaxcomplete.vim
@@ -2,7 +2,7 @@
 " Language:    All languages, uses existing syntax highlighting rules
 " Maintainer:  David Fishburn <dfishburn dot vim at gmail dot com>
 " Version:     13.0
-" Last Change: 2013 May 14
+" Last Change: 2019 Aug 08
 " Usage:       For detailed help, ":help ft-syntax-omni"
 
 " History
@@ -597,7 +597,7 @@ function! s:SyntaxCSyntaxGroupItems( gro
                 " Remove all non-word characters
                 " let syn_list = substitute( syn_list, '\<match /\zs.\{-}\<\W\+\>.\{-}\ze\/ ', "", 'g' )
                 " let syn_list = substitute( syn_list, '\%(\<match \/[^/]\{-}\)\@<=\W\+\ze.\{-}\/ ', ' ', 'g' )
-                " Do this by using the outer substitue() call to gather all
+                " Do this by using the outer substitute() call to gather all
                 " text between the match /.../ tags.
                 " The inner substitute() call operates on the text selected
                 " and replaces all non-word characters.
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1,4 +1,4 @@
-*eval.txt*	For Vim version 8.1.  Last change: 2019 Aug 08
+*eval.txt*	For Vim version 8.1.  Last change: 2019 Aug 17
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -483,7 +483,7 @@ String automatically.  Thus the String '
 entry.  Note that the String '04' and the Number 04 are different, since the
 Number will be converted to the String '4'.  The empty string can also be used
 as a key.
-						*literal-Dict*
+						*literal-Dict* *#{}*
 To avoid having to put quotes around every key the #{} form can be used.  This
 does require the key to consist only of ASCII letters, digits, '-' and '_'.
 Example: >
@@ -1219,7 +1219,7 @@ When expr8 is a |Funcref| type variable,
 
 expr8->name([args])	method call			*method* *->*
 expr8->{lambda}([args])
-
+							*E276*
 For methods that are also available as global functions this is the same as: >
 	name(expr8 [, args])
 There can also be methods specifically for the type of "expr8".
@@ -1230,7 +1230,7 @@ next method: >
 <
 Example of using a lambda: >
 	GetPercentage->{x -> x * 100}()->printf('%d%%')
-
+<
 							*E274*
 "->name(" must not contain white space.  There can be white space before the
 "->" and after the "(", thus you can split the lines like this: >
@@ -1239,7 +1239,10 @@ Example of using a lambda: >
 	\ ->map(mapexpr)
 	\ ->sort()
 	\ ->join()
-<
+
+When using the lambda form there must be no white space between the } and the
+(.
+
 
 							*expr9*
 number
@@ -2035,14 +2038,19 @@ v:progname	Contains the name (with path 
 		Read-only.
 
 					*v:progpath* *progpath-variable*
-v:progpath	Contains the command with which Vim was invoked, including the
-		path.  Useful if you want to message a Vim server using a
+v:progpath	Contains the command with which Vim was invoked, in a form
+		that when passed to the shell will run the same Vim executable
+		as the current one (if $PATH remains unchanged).
+		Useful if you want to message a Vim server using a
 		|--remote-expr|.
 		To get the full path use: >
 			echo exepath(v:progpath)
-<		If the path is relative it will be expanded to the full path,
-		so that it still works after `:cd`. Thus starting "./vim"
-		results in "/home/user/path/to/vim/src/vim".
+<		If the command has a relative path it will be expanded to the
+		full path, so that it still works after `:cd`. Thus starting
+		"./vim" results in "/home/user/path/to/vim/src/vim".
+		On Linux and other systems it will always be the full path.
+		On Mac it may just be "vim" and using exepath() as mentioned
+		above should be used to get the full path.
 		On MS-Windows the executable may be called "vim.exe", but the
 		".exe" is not added to v:progpath.
 		Read-only.
@@ -9320,6 +9328,7 @@ win_execute({id}, {command} [, {silent}]
 		autocommands and not actually show syntax highlighting.
 							*E994*
 		Not all commands are allowed in popup windows.
+		When window {id} does not exist then no error is given.
 
 win_findbuf({bufnr})					*win_findbuf()*
 		Returns a list with |window-ID|s for windows that contain
@@ -10341,6 +10350,12 @@ 7. Commands						*expression-commands*
 :let ${env-name} = {expr1}			*:let-environment* *:let-$*
 			Set environment variable {env-name} to the result of
 			the expression {expr1}.  The type is always String.
+
+			On some systems making an environment variable empty
+			causes it to be deleted.  Many systems do not make a
+			difference between an environment variable that is not
+			set and an environment variable that is empty.
+
 :let ${env-name} .= {expr1}
 			Append {expr1} to the environment variable {env-name}.
 			If the environment variable didn't exist yet this
--- a/runtime/doc/index.txt
+++ b/runtime/doc/index.txt
@@ -1,4 +1,4 @@
-*index.txt*     For Vim version 8.1.  Last change: 2019 Jun 16
+*index.txt*     For Vim version 8.1.  Last change: 2019 Aug 16
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1592,6 +1592,7 @@ tag		command		action ~
 |:spelldump|	:spelld[ump]	split window and fill with all correct words
 |:spellgood|	:spe[llgood]	add good word for spelling
 |:spellinfo|	:spelli[nfo]	show info about loaded spell files
+|:spellrare|	:spellra[re]	add rare word for spelling
 |:spellrepall|	:spellr[epall]	replace all bad words like last |z=|
 |:spellundo|	:spellu[ndo]	remove good or bad word
 |:spellwrong|	:spellw[rong]	add spelling mistake
--- a/runtime/doc/intro.txt
+++ b/runtime/doc/intro.txt
@@ -1,4 +1,4 @@
-*intro.txt*     For Vim version 8.1.  Last change: 2019 Jun 26
+*intro.txt*     For Vim version 8.1.  Last change: 2019 Aug 16
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -508,6 +508,9 @@ the ":map" command.  The rules are:
 	   <M-a>		Meta- a  ('a' with bit 8 set)
 	   <M-A>		Meta- A  ('A' with bit 8 set)
 	   <t_kd>		"kd" termcap entry (cursor down key)
+    Although you can specify <M-{char}> with {char} being a multi-byte
+    character, Vim may not be able to know what byte sequence that is and then
+    it won't work.
 
 If you want to use the full <> notation in Vim, you have to make sure the '<'
 flag is excluded from 'cpoptions' (when 'compatible' is not set, it already is
--- a/runtime/doc/spell.txt
+++ b/runtime/doc/spell.txt
@@ -1,4 +1,4 @@
-*spell.txt*	For Vim version 8.1.  Last change: 2019 May 05
+*spell.txt*	For Vim version 8.1.  Last change: 2019 Aug 16
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -1,6 +1,7 @@
 !	change.txt	/*!*
 !!	change.txt	/*!!*
 #	pattern.txt	/*#*
+#{}	eval.txt	/*#{}*
 $	motion.txt	/*$*
 $HOME	options.txt	/*$HOME*
 $HOME-use	version5.txt	/*$HOME-use*
@@ -1266,6 +1267,7 @@
 +cindent	various.txt	/*+cindent*
 +clientserver	various.txt	/*+clientserver*
 +clipboard	various.txt	/*+clipboard*
++clipboard_working	various.txt	/*+clipboard_working*
 +cmd	editing.txt	/*+cmd*
 +cmdline_compl	various.txt	/*+cmdline_compl*
 +cmdline_hist	various.txt	/*+cmdline_hist*
@@ -1434,6 +1436,7 @@
 --ttyfail	starting.txt	/*--ttyfail*
 --version	starting.txt	/*--version*
 --windowid	starting.txt	/*--windowid*
+->	eval.txt	/*->*
 -?	starting.txt	/*-?*
 -A	starting.txt	/*-A*
 -C	starting.txt	/*-C*
@@ -3093,6 +3096,8 @@ 90.5	usr_90.txt	/*90.5*
 :spelli	spell.txt	/*:spelli*
 :spellinfo	spell.txt	/*:spellinfo*
 :spellr	spell.txt	/*:spellr*
+:spellra	spell.txt	/*:spellra*
+:spellrare	spell.txt	/*:spellrare*
 :spellrepall	spell.txt	/*:spellrepall*
 :spellu	spell.txt	/*:spellu*
 :spellundo	spell.txt	/*:spellundo*
@@ -4028,6 +4033,8 @@ E271	if_ruby.txt	/*E271*
 E272	if_ruby.txt	/*E272*
 E273	if_ruby.txt	/*E273*
 E274	eval.txt	/*E274*
+E275	textprop.txt	/*E275*
+E276	eval.txt	/*E276*
 E277	remote.txt	/*E277*
 E28	syntax.txt	/*E28*
 E280	if_tcl.txt	/*E280*
@@ -8350,6 +8357,7 @@ prop_type_list()	textprop.txt	/*prop_typ
 psql	ft_sql.txt	/*psql*
 ptcap.vim	syntax.txt	/*ptcap.vim*
 pterm-mouse	options.txt	/*pterm-mouse*
+pum_getpos()	eval.txt	/*pum_getpos()*
 pumvisible()	eval.txt	/*pumvisible()*
 put	change.txt	/*put*
 put-Visual-mode	change.txt	/*put-Visual-mode*
--- a/runtime/doc/testing.txt
+++ b/runtime/doc/testing.txt
@@ -1,4 +1,4 @@
-*testing.txt*	For Vim version 8.1.  Last change: 2019 Aug 04
+*testing.txt*	For Vim version 8.1.  Last change: 2019 Aug 16
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
--- a/runtime/doc/textprop.txt
+++ b/runtime/doc/textprop.txt
@@ -1,4 +1,4 @@
-*textprop.txt*  For Vim version 8.1.  Last change: 2019 Jul 20
+*textprop.txt*  For Vim version 8.1.  Last change: 2019 Aug 13
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 8.1.  Last change: 2019 Aug 08
+*todo.txt*      For Vim version 8.1.  Last change: 2019 Aug 17
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -38,25 +38,9 @@ browser use: https://github.com/vim/vim/
 							*known-bugs*
 -------------------- Known bugs and current work -----------------------
 
-
-Methods:
-- Support lambda?  #4768
-    echo (10.0 / 100.0)->{x -> x * 100}
-- Define a user defined function for a specific type only?
-	func Len(expr) method=list,dict
-	  return a:expr->len()
-	endfunc
-	echo [1, 2, 3]->Len()
-	3
-	call Len([1, 2, 3])
-	error!
-
 Popup windows:
-- :pedit from help doesn't reset help flag, see pedit example
-- check popupmenu using preview window
-- modeless selection fails over ssh and with putty.  Mouse dragging not
-  supported?  Can we force it on?
-- modeless selection extends into the scrollbar. (#4773)
+- check popupmenu using preview window  #4544  overlaps complete menu
+    set completeopt+=preview
 - Implement flip option
 - Have a way to scroll to the bottom, e.g. set 'firstline' to -1? (#4577)
 - Why does 'nrformats' leak from the popup window buffer???
@@ -148,11 +132,13 @@ Terminal emulator window:
 - When 'encoding' is not utf-8, or the job is using another encoding, setup
   conversions.
 
-Error numbers available: E274, E275, E276,
+Error numbers available:
 E278, E279, E290, E292, E362, E366, E450, E451, E452,
 E453, E454, E460, E489, E491, E565, E578, E610, E611, E653,
 E654, E856, E857, E860, E861, E863, E889, E900
 
+undo result wrong: Masato Nishihata, #4798
+
 Sound: support on Mac?  Or does libcanberra work there?
 
 Patch to add win_splitmove() function. (Andy Massimino, #4561)
@@ -173,8 +159,6 @@ terminal.c and then CTRL-N twice.
 Should do current file first and not split it up when more results are found.
 (Also #1890)
 
-Patch to add :spellrare. (#4291)
-
 Patch to use timers in matchparen. (Daniel Hahler, #1338)
 Ready to include now?
 
@@ -209,6 +193,7 @@ When using :packadd files under "later" 
 with packages under "start". (xtal8, #1994)
 
 Modeless selection doesn't work in gvim. (#4783)
+Caused by patch 8.1.1534.
 
 Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
 fit. (Kevin Lawler, #4457)
@@ -220,7 +205,7 @@ Does not build with MinGW out of the box
 Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
 13, #2910)  Can't reproduce?
 
-Columns and Rows are long, they should be int.
+Check_external_diff() is used too often. (Daniel Hahler, #4800)
 
 Errors found with random data:
     heap-buffer-overflow in alist_add (#2472)
@@ -494,9 +479,6 @@ Patch to implement 'diffref' option. (#3
 Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
 Patch #2405 does something like this, but in the wrong way.
 
-:pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12,
-#3536)
-
 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
 
 When the status line uses term_gettitle(), it does not get updated when the
--- a/runtime/doc/various.txt
+++ b/runtime/doc/various.txt
@@ -1,4 +1,4 @@
-*various.txt*   For Vim version 8.1.  Last change: 2019 Aug 01
+*various.txt*   For Vim version 8.1.  Last change: 2019 Aug 12
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -332,7 +332,8 @@ N  *+byte_offset*	support for 'o' flag i
 m  *+channel*		inter process communication |channel|
 N  *+cindent*		|'cindent'|, C indenting
 N  *+clientserver*	Unix and Win32: Remote invocation |clientserver|
-   *+clipboard*		|clipboard| support
+   *+clipboard*		|clipboard| support compiled-in
+   *+clipboard_working*	|clipboard| support compiled-in and working
 N  *+cmdline_compl*	command line completion |cmdline-completion|
 S  *+cmdline_hist*	command line history |cmdline-history|
 N  *+cmdline_info*	|'showcmd'| and |'ruler'|
--- a/runtime/doc/vim.1
+++ b/runtime/doc/vim.1
@@ -266,7 +266,7 @@ Otherwise an error message is given and
 aborts.
 .TP
 \-i {viminfo}
-When using the viminfo file is enabled, this option sets the filename to use,
+Specifies the filename to use when reading or writing the viminfo file,
 instead of the default "~/.viminfo".
 This can also be used to skip the use of the .viminfo file, by giving the name
 "NONE".
@@ -289,7 +289,7 @@ so that changes are not allowed and file
 options can be set to enable making modifications.
 .TP
 \-N
-No-compatible mode.  Reset the 'compatible' option.
+No-compatible mode.  Resets the 'compatible' option.
 This will make
 .B Vim
 behave a bit better, but less Vi compatible, even though a .vimrc file does
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -701,6 +701,9 @@ au BufNewFile,BufRead *.vc,*.ev,*.sum,*.
 " HEX (Intel)
 au BufNewFile,BufRead *.hex,*.h32		setf hex
 
+" Hollywood
+au BufRead,BufNewFile *.hws			setf hollywood
+
 " Tilde (must be before HTML)
 au BufNewFile,BufRead *.t.html			setf tilde
 
--- a/runtime/makemenu.vim
+++ b/runtime/makemenu.vim
@@ -267,6 +267,7 @@ SynMenu HIJK.Hercules:hercules
 SynMenu HIJK.Hex\ dump.XXD:xxd
 SynMenu HIJK.Hex\ dump.Intel\ MCS51:hex
 SynMenu HIJK.Hg\ commit:hgcommit
+SynMenu HIJK.Hollywood:hollywood
 SynMenu HIJK.HTML.HTML:html
 SynMenu HIJK.HTML.HTML\ with\ M4:htmlm4
 SynMenu HIJK.HTML.HTML\ with\ Ruby\ (eRuby):eruby
--- a/runtime/synmenu.vim
+++ b/runtime/synmenu.vim
@@ -247,17 +247,18 @@ an 50.50.170 &Syntax.HIJK.Hercules :cal 
 an 50.50.180 &Syntax.HIJK.Hex\ dump.XXD :cal SetSyn("xxd")<CR>
 an 50.50.190 &Syntax.HIJK.Hex\ dump.Intel\ MCS51 :cal SetSyn("hex")<CR>
 an 50.50.200 &Syntax.HIJK.Hg\ commit :cal SetSyn("hgcommit")<CR>
-an 50.50.210 &Syntax.HIJK.HTML.HTML :cal SetSyn("html")<CR>
-an 50.50.220 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4")<CR>
-an 50.50.230 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby")<CR>
-an 50.50.240 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah")<CR>
-an 50.50.250 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango")<CR>
-an 50.50.260 &Syntax.HIJK.HTML.Vue.js\ HTML\ template :cal SetSyn("vuejs")<CR>
-an 50.50.270 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos")<CR>
-an 50.50.280 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml")<CR>
-an 50.50.290 &Syntax.HIJK.Host\.conf :cal SetSyn("hostconf")<CR>
-an 50.50.300 &Syntax.HIJK.Hosts\ access :cal SetSyn("hostsaccess")<CR>
-an 50.50.310 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb")<CR>
+an 50.50.210 &Syntax.HIJK.Hollywood :cal SetSyn("hollywood")<CR>
+an 50.50.220 &Syntax.HIJK.HTML.HTML :cal SetSyn("html")<CR>
+an 50.50.230 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4")<CR>
+an 50.50.240 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby")<CR>
+an 50.50.250 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah")<CR>
+an 50.50.260 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango")<CR>
+an 50.50.270 &Syntax.HIJK.HTML.Vue.js\ HTML\ template :cal SetSyn("vuejs")<CR>
+an 50.50.280 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos")<CR>
+an 50.50.290 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml")<CR>
+an 50.50.300 &Syntax.HIJK.Host\.conf :cal SetSyn("hostconf")<CR>
+an 50.50.310 &Syntax.HIJK.Hosts\ access :cal SetSyn("hostsaccess")<CR>
+an 50.50.320 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb")<CR>
 an 50.50.330 &Syntax.HIJK.Icewm\ menu :cal SetSyn("icemenu")<CR>
 an 50.50.340 &Syntax.HIJK.Icon :cal SetSyn("icon")<CR>
 an 50.50.350 &Syntax.HIJK.IDL\Generic\ IDL :cal SetSyn("idl")<CR>
--- a/runtime/syntax/dockerfile.vim
+++ b/runtime/syntax/dockerfile.vim
@@ -1,7 +1,7 @@
 " dockerfile.vim - Syntax highlighting for Dockerfiles
 " Maintainer:   Honza Pokorny <https://honza.ca>
 " Version:      0.6
-" Last Change:  2016 Aug 9
+" Last Change:  2019 Aug 16
 " License:      BSD
 
 
@@ -15,6 +15,8 @@ syntax case ignore
 
 syntax match dockerfileKeyword /\v^\s*(ONBUILD\s+)?(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)\s/
 
+syntax match dockerfileKeyword /\v(AS)/
+
 syntax region dockerfileString start=/\v"/ skip=/\v\\./ end=/\v"/
 
 syntax match dockerfileComment "\v^\s*#.*$"
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/hollywood.vim
@@ -0,0 +1,181 @@
+" Vim syntax file
+" Language:     Hollywood 8.0	
+" Maintainer:	Tom Crecelius <holly@net-eclipse.net>
+" First Author:	Tom Crecelius <holly@net-eclipse.net>
+" Last Change:	2018 May 18
+" Highlighting Issues: 
+" Depending on your colour schema, Strings or Comments might be highlighted in
+" a way, you don't like. If so, try one of the following settings after
+" opening a hollywood script:
+"
+" :hi link hwString MoreMsg 
+" :hi link hwString NonText
+" :hi link hwString String
+"
+" and for comments:
+"
+" :hi link hwComment MoreMsg
+" :hi link hwComment NonText
+" :hi link hwComment Comment
+"
+" Remember the setting you like and change the corresponding definition at
+" the bottom of this file.
+
+" quit when a syntax file was already loaded
+if exists("b:current_syntax")
+  finish
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+if !exists("hw_version")
+  let hw_version = 8
+  let hw_subversion = 0
+elseif !exists("hw_subversion")
+  let hw_subversion = 0
+endif
+
+syn case match
+
+" syncing method
+syn sync minlines=100
+
+" catch errors caused by wrong parenthesis and wrong curly brackets or
+" keywords placed outside their respective blocks
+syn region hwParen      transparent  start='(' end=')' contains=ALLBUT,hwParenError,hwTodo,hwSpecial,hwIfEndIf,hwElseIf,hwElse,hwBlock,hwLoopBlock,hwIn,hwStatement,hwStep,hwFallThrough,hwLineStatement
+syn region hwTableBlock transparent matchgroup=hwTable start="{" end="}" contains=ALLBUT,hwBraceError,hwTodo,hwSpecial,hwIfEndIf,hwElseIf,hwElse,hwBlock,hwLoopBlock,hwIn,hwStatement,hwStep,hwFallThrough,hwLineStatement
+
+syn match  hwParenError ")"
+syn match  hwBraceError "}"
+syn match  hwError "\<\%(If\|End\|Else\|ElseIf\|Then\|Until\|In\|EndIf\|EndSwitch\|FallThrough\|Case\|Default\|Wend\|Until\|Forever\)\>"
+
+" Function ... End
+syn region hwFunctionBlock transparent matchgroup=hwFunction start="\<Function\>" end="\<EndFunction\>" contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElse,hwIn,hwStep,hwFallThrough,hwLineStatement
+
+" If .. Then
+syn region hwIfThen transparent matchgroup=hwCond start="\<If\>" end="\<Then\>\{-}"me=e-4 skipwhite skipempty
+" Then ... Else
+syn region hwThenElse transparent matchgroup=hwCond start="\<Then\>" end="$" end="\<Else\>" contains=ALLBUT,hwTodo,hwSpecial,hwIn,hwStep,hwLineStatement,hwIfEndIf,hwElseEndif,hwIfThen,hwThenElse skipwhite skipempty
+
+" If .. EndIf
+syn region hwIfEndIf transparent matchgroup=hwCond start="\<If\>\(\(.\{-}Then.\{-}\)\@!\)" end="\<EndIf\>" contains=ALLBUT,hwTodo,hwSpecial,hwIn,hwStep,hwLineStatement skipwhite skipempty
+" Else ... EndIf 
+syn region hwElseEndIf contained transparent matchgroup=hwCond start="\<Else\>" end="\<EndIf\>"me=e-5 contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElseEndIf,hwIn,hwStep,hwFallThrough,hwLineStatement
+
+" Then 
+"syn keyword hwLineStatement Then contained
+" Forever
+syn keyword hwLineStatement Forever contained
+" Do
+syn keyword hwLineStatement Do contained
+" ElseIf
+syn keyword hwElseIf ElseIf contained
+
+
+" Switch ... EndSwitch
+syn region hwSwitchEnd transparent matchgroup=hwCond start="\<Switch\>" end="\<EndSwitch\>" contains=hwCase,hwDefCase skipwhite skipempty
+
+" Case ... :
+syn region hwCase transparent matchgroup=hwCond start="\<Case\>" end="\<EndSwitch\>"me=e-9 end="\<Default\>:"me=e-8 end="\<Case\>"me=e-4 contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElseEndIf,hwLineStatement,hwIn,hwStep skipwhite skipempty
+" Default:
+syn region hwDefCase transparent matchgroup=hwCond start="\<Default\>" end="\<EndSwitch\>"me=e-9 contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElseEndIf,hwIn,hwStep,hwCase,hwDefCase,hwFallThrough,hwLineStatement skipwhite skipempty
+
+syn keyword hwFallThrough contained FallThrough
+
+" Block ... EndBlock
+syn region hwBlock transparent matchgroup=hwStatement start="\<Block\>" end="\<EndBlock\>"  contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElse,hwIn,hwStep,hwLineStatement
+
+" Repeat ... Until/Forever
+syn region hwLoopBlock transparent matchgroup=hwRepeat start="\<Repeat\>" end="\<Forever\>" end="\<Until\>"   contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElse,hwIn,hwStep,hwLineStatement
+
+" While ... Wend/Do
+syn region hwLoopBlock transparent matchgroup=hwRepeat start="\<While\>" end="\<Do\>" end="\<Wend\>" contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElse,hwIn,hwStep,hwLineStatement skipwhite skipempty
+
+" For .. To 
+syn region hwForTo transparent matchgroup=hwRepeat start="\<For\>" end="\<To\>"me=e-2 skipwhite skipempty nextgroup=hwToNext
+
+" To .. Next
+syn region hwToNext transparent matchgroup=hwRepeat start="\<To\>" end="\<Next\>"   contains=ALLBUT,hwTodo,hwSpecial,hwElseIf,hwElse,hwIn,hwLineStatement skipwhite skipempty
+
+syn keyword hwStep contained Step
+syn keyword hwIn contained In
+
+" other keywords
+syn keyword hwStatement Return Break Continue
+syn keyword hwStatement Goto Gosub Dim DimStr Const Local Global
+syn match hwLabel "::\I\i*::"
+syn match hwOperator "\%(&\|\*\|+\|-\|\.\||\|//\|/\|:\|<\|=\|>\|<>\|<=\|=>\|\^\|\~\|\\\|\<And\>\|\<Not\>\|\<Or\>\)"
+syn keyword hwConstant Nil
+syn keyword hwConstant True False
+" predefined preprocessing commands
+syn match hwPreProcessor "@\<\%(BGPIC\|BRUSH\|ANIM\|SPRITE\|SAMPLE\|MUSIC\|FILE\|FONT\|VIDEO\|VERSION\|APPTITLE\|APPAUTHOR\|APPCOPYRIGHT\|APPDESCRIPTION\|APPVERSION\|APPICON\|BACKFILL\|SCREEN\|DISPLAY\|INCLUDE\|OPTIONS\|REQUIRE\|MENU\|APPIDENTIFIER\|WARNING\|ERROR\|IF\|ELSEIF\|ELSE\|ENDIF\)\>"ms=s+1
+" predefined constants
+syn match hwConstant "#\<\%(ERR_PORTNOTAVAIL\|SEEK_END\|ERR_CREATESHORTCUT\|PURPLE\|ERR_ALLOCCHANNEL\|PRGTYPE_SCRIPT\|ERR_NORETVAL\|ERR_DDRECVIDEO\|ERR_FINDPATH\|LANGUAGE_RUNDI\|ERR_STRINGCST\|COUNTRY_COLOMBIA\|LANGUAGE_KOREAN\|ERR_USERABORT\|ERR_WENDWOWHILE\|FONT\|FILEATTR_WRITE_OTH\|ERR_MODIFYABGPIC\|COUNTRY_DRCONGO\|LANGUAGE_KIRGHIZ\|LANGUAGE_ROMANSH\|FILEATTR_EXECUTE_GRP\|ERR_READVIDEOPIXELS\|SCROLLTOP\|ERR_ANIMDISK\|COUNTRY_IVORYCOAST\|LANGUAGE_GUJARATI\|SHORT\|COUNTRY_SOUTHAFRICA\|VIDEO\|ERR_BLKWOENDBLK\|ERR_WRONGHEX\|SPRITE_VS_BRUSH\|LANGUAGE_HIRIMOTU\|ZOOMSOUTHEAST\|COUNTRY_SLOVAKIA\|COUNTRY_GIBRALTAR\|ERR_INVALIDDATE\|RTS_ON\|PIXELZOOM1\|ATTRFRAMEDELAY\|AQUA\|ATTRFONTSCALABLE\|FILEATTR_NORMAL\|COUNTRY_ALBANIA\|COUNTRY_JAMAICA\|FONTWEIGHT_MEDIUM\|ERR_MALFORMPAT1\|COUNTRY_FRENCHGUIANA\|ERR_MAXPARAMS\|ERR_FORWONEXT\|COUNTRY_CONGO\|COUNTRY_GAMBIA\|UPNDOWN\|COUNTRY_ANDORRA\|BRUSH\|ERR_SELECTALPHACHANNEL\|MODLCOMMAND\|CLIENT\|COUNTRY_TRINIDADANDTOBAGO\|DIRECTORY\|LANGUAGE_ESPERANTO\|ATTRRAWHEIGHT\|COUNTRY_DENMARK\|FILETYPE_SOUND\|CLIPBOARD_TEXT\|LANGUAGE_FULAH\|ATTRPOSITION\|PLUGINCAPS_CONVERT\|ERR_APPLETVERSION\|COUNTRY_VANUATU\|COUNTDIRECTORIES\|ATTRNOHIDE\|VSTRIPES64\|AMIGAICON_SETPOSITION\|PUSHBOTTOM\|ERR_BACKFILL\|COUNTRY_MOROCCO\|ERR_FILEFORMAT\|COUNTRY_CHILE\|ATTRHOSTSCALEY\|ERR_AHI\|HW_VERSION\|ERR_ALRDYDECLRD\|ATTRRAWWIDTH\|ERR_PIXELFORMAT\|IMGFMT_PLUGIN\|LANGUAGE_HEBREW\|ERR_SETMENU\|ERR_NOLAYERS\|CRUSHTOP\|ERR_MAXLINES\|ATTRHASMASK\|LEFT\|ERR_SELECTANIM\|WALLPAPERLEFT\|TEXTOBJECT\|ERR_AFILEPROP\|LANGUAGE_CZECH\|LANGUAGE_XHOSA\|ERR_PIPE\|LANGUAGE_MANX\|ERR_EXECUTE\|ERR_ENDDOUBLEBUFFER\|ATTRGROUP\|ERR_NAMETOOLONG\|ATTRBORDERRIGHT\|COUNTRY_BOSNIAANDHERZEGOVINA\|ATTRMARGINRIGHT\|RTS_OFF\|LANGUAGE_MARSHALLESE\|LANGUAGE_AZERBAIJANI\|LANGUAGE_TAHITIAN\|JOINMITER\|ATTRNOCLOSE\|REQICON_WARNING\|ERR_NOTPROTRACKER\|LANGUAGE_LAO\|ERR_EMPTYPATH\|ERR_NOCALLBACK\|COUNTRY_UGANDA\|ERR_READFUNC\|IMGFMT_UNKNOWN\|ADF_ANIM\|ERR_LAYERSWITCH\|ERR_RECVCLOSED\|ERR_CTRLSTRUCT\|ERR_TABLEOVERFLOW\|SCROLLBOTTOM\|VSTRIPES\|ERR_VAREXPECTED\|ERR_NOTIGER\|BEEPSYSTEM\|ERR_LOWFREQ\|COUNTFILES\|COUNTRY_MONACO\|BLUE\|ERR_VFONT\|STRUDEL\|REQ_GALLERY\|ERR_NOCOORDCST\|MENU\|HSTRIPES64\|COUNTRY_COCOSISLANDS\|LANGUAGE_SOUTHNDEBELE\|COUNTRY_FALKLANDISLANDS\|COUNTRY_UAE\|LANGUAGE_KANNADA\|ERR_VIDRECMULTI\|FILETYPE_VIDEO\|LANGUAGE_ESTONIAN\|COUNTRY_CAYMANISLANDS\|ERR_BADINTEGER\|MONO16\|COUNTRY_CAMEROON\|COUNTRY_GUAM\|ERR_DISPLAYDESKTOP\|ERR_SETENV\|ERR_INTERNAL\|MASKVISIBLE\|ERR_OPENFONT\|LANGUAGE_WELSH\|ATTRRAWXPOS\|LANGUAGE_THAI\|ATTRHOSTMONITORS\|LANGUAGE_GALICIAN\|COUNTRY_GUATEMALA\|ATTRYPOS\|COUNTRY_UZBEKISTAN\|ERR_ELSEIFAFTERELSE\|MODRCONTROL\|BAUD_4800\|JOYDOWNRIGHT\|COUNTRY_LUXEMBOURG\|COUNTRY_MOZAMBIQUE\|ERR_PAKFORMAT\|LANGUAGE_TAJIK\|LANGUAGE_PANJABI\|ERR_MISSINGFIELD\|PLUGINCAPS_LIBRARY\|ERR_FUNCARGS\|LANGUAGE_MALAY\|COUNTRY_PORTUGAL\|COUNTRY_JAPAN\|ERR_ICONPARMS\|COUNTRY_NEWCALEDONIA\|REMOVELAYER\|MOVEWINDOW\|ATTRFONTASCENDER\|PLUGINCAPS_DIRADAPTER\|ERR_VARLENGTH\|ATTRSIZEABLE\|ERR_SENDUNKNOWN\|MENUITEM_RADIO\|COUNTRY_BELIZE\|ERR_LABELDOUBLE\|QUADRECT\|VBLINDS8\|ERR_UNKNOWNCMD\|SCROLLEAST\|ONBUTTONCLICKALL\|RECTNORTHEAST\|FONTWEIGHT_EXTRABOLD\|COUNTRY_SAINTKITTSANDNEVIS\|ERR_CLOSEDDISPLAY\|PLUGINCAPS_SAVEANIM\|ERR_WINDOW\|LANGUAGE_ZHUANG\|CAPROUND\|ERR_OUTOFRANGE\|REQ_CAMERA\|ERR_WARPOS\|COUNTRY_ELSALVADOR\|ERR_GROUPNAMEUSED\|COUNTRY_GUYANA\|ERR_ALREADYASYNC\|COUNTRY_PALESTINE\|DISPMODE_FAKEFULLSCREEN\|ERR_SYNTAXLEVELS\|ERR_BADPLATFORM\|ERR_VERSION\|ATTRVISIBLE\|HSTRETCHCENTER\|COUNTRY_REUNION\|COUNTRY_INDIA\|STRETCHLEFT\|ERR_ZERODIVISION\|LANGUAGE_NORTHERNSAMI\|SIMPLEBUTTON\|ERR_FINDMENU\|ERR_EMPTYOBJ\|LANGUAGE_BIHARI\|LANGUAGE_LIMBURGAN\|LANGUAGE_BOSNIAN\|ERR_SYSTOOOLD\|ERR_WRITEJPEG\|STOP_1\|COPYFILE_OVERWRITE\|ERR_REVDWORD\|PLUGINCAPS_ANIM\|ERR_ASSERTFAILED\|ERR_BRACEOPEN\|ERR_NEEDMORPHOS2\|BLACK\|LANGUAGE_SWEDISH\|ERR_DBLENCODING\|COPYFILE_STATUS\|ERR_WRONGOPCST\|ERR_BADIP\|ERR_UNKNOWNSEQ\|LANGUAGE_LUXEMBOURGISH\|ERR_WITHWOENDWITH\|ERR_LABINIF\|LANGUAGE_TATAR\|ERR_VIDEOLAYERDRV\|ERR_LEGACYPTMOD\|ERR_SAVEPNG\|NOTRANSPARENCY\|ATTRMASKMODE\|LANGUAGE_VENDA\|ERR_NEWHWPLUGIN\|LANGUAGE_LATIN\|LANGUAGE_EWE\|MENUITEM_TOGGLE\|ERR_BRACKETOPEN\|JOYUP\|COUNTRY_SENEGAL\|LANGUAGE_CHURCHSLAVIC\|ERR_ZLIBIO\|RECTBACKNORTHWEST\|MOVELIST\|ERR_TEXTARG\|ONBUTTONOVER\|VIDDRV_HOLLYWOOD\|IMGFMT_JPEG\|REQ_MULTISELECT\|COUNTRY_NIGERIA\|LANGUAGE_GUARANI\|LANGUAGE_POLISH\|ERR_ICONSTANDARD\|REQ_HIDEICONS\|LANGUAGE_CORSICAN\|DISPMODE_MODEREQUESTER\|ERR_NOABSPATH\|LANGUAGE_GERMAN\|ERR_RANDOMIZE\|ERR_ARGS\|PLUGINCAPS_AUDIOADAPTER\|IMAGETYPE_VECTOR\|LANGUAGE_GREEK\|COUNTRY_HOLYSEE\|COUNTRY_NORTHKOREA\|LANGUAGE_MALAYALAM\|COUNTRY_BOTSWANA\|LANGUAGE_CREE\|ATTRNUMENTRIES\|REQICON_ERROR\|IMGFMT_GIF\|FTPBINARY\|WORD\|VIDDRV_OS\|ATTRDURATION\|LANGUAGE_AKAN\|ERR_FTPERROR\|PLUGINCAPS_VIDEO\|ERR_EXAMINE\|HSTRIPES8\|COUNTRY_OMAN\|CIRCLE\|ERR_BRUSHLINK\|ERR_STREAMASSAMPLE\|ERR_DISPLAYSIZE\|ERR_WRONGFLOAT\|PLUGINCAPS_FILEADAPTER\|ERR_UNSUPPORTEDFEAT\|DISPLAY\|ERR_MUSPAUSED\|INTEGER\|COUNTRY_BOLIVIA\|ERR_RECVTIMEOUT\|ATTRMONITOR\|LANGUAGE_INUKTITUT\|ATTRPAUSED\|LANGUAGE_LITHUANIAN\|DATEYEAR\|JOYUPRIGHT\|ERR_LAYERSOFF\|ERR_EMPTYSCRIPT\|LIGHTUSERDATA\|ERR_FINDTIMER\|ALPHACHANNEL\|LANGUAGE_WALLOON\|ERR_ADFWRONGDISP\|ERR_HTTPERROR\|ERR_REWINDDIR\|ERR_LOCKEDOBJ\|COUNTRY_NEPAL\|HSTRIPES2\|RECTSOUTH\|ERR_UNKPROTOCOL\|COUNTRY_CANADA\|COUNTRY_VENEZUELA\|COUNTRY_MALDIVES\|ERR_SQBRACKETCLOSE\|ERR_HTTPTE\|VSTRIPES2\|COUNTRY_NORWAY\|ERR_FIRSTPREPROC\|SNAPDESKTOP\|LANGUAGE_FINNISH\|COUNTRY_TURKEY\|LANGUAGE_VIETNAMESE\|VBLINDS64\|ERR_FONTFORMAT\|ERR_PIXELRANGE\|LANGUAGE_AVESTAN\|ERR_SYSIMAGE\|BIGSINE\|CLIPBOARD_EMPTY\|ERR_WRONGCLIPREG\|AMIGAICON_NONE\|FONTWEIGHT_EXTRABLACK\|LANGUAGE_IDO\|ATTRFORMAT\|ERR_FUNCJMP\|PARITY_NONE\|ATTRHOSTDEPTH\|ERR_RENDERCALLBACK\|ERR_FINDPORT\|LANGUAGE_NEPALI\|COUNTRY_AMERICANSAMOA\|ERR_MISSINGSEPARTR\|MODRALT\|COUNTRY_BESISLANDS\|LANGUAGE_AVARIC\|ERR_VIDNOTPAUSED\|TOPOUT\|ERR_VALUEEXPECTED\|ERR_WRONGUSAGE\|TURNDOWNLEFT\|ERR_ICONDIMS\|LANGUAGE_HAUSA\|ERR_TRANSBGMOBILE\|SEEK_CURRENT\|ERR_MONITORRANGE\|COUNTRY_FAROEISLANDS\|SHAPE\|COUNTRY_SOLOMONISLANDS\|NAVY\|ERR_PREPROCSYM\|COUNTRY_GEORGIA\|LANGUAGE_OSSETIAN\|ERR_THREAD\|DATA_5\|ERR_INISYNTAX\|ERR_MUSFMTSUPPORT\|LANGUAGE_YIDDISH\|ATTRLAYERS\|SMOOTHOUT\|LANGUAGE_KONGO\|COUNTRY_KYRGYZSTAN\|ATTRDOUBLEBUFFER\|TOP\|ERR_SYSBUTTON\|ERR_DATATYPESAVE\|COUNTRY_LIBYA\|ERR_FUNCWOENDFUNC\|ANIMSTREAM\|ATTRUSERDATA\|LANGUAGE_NORTHNDEBELE\|UDPCLIENT\|ERR_MUSNOTPLYNG\|FILEATTR_READ_OTH\|ERR_EVNTEXPCTED\|ERR_BADDIMENSIONS\|ATTROUTPUTDEVICE\|LANGUAGE_BULGARIAN\|LANGUAGE_SPANISH\|DISPMODE_FULLSCREENSCALE\|LANGUAGE_INTERLINGUE\|FASTSPEED\|ERR_NODISPMODES\|LANGUAGE_CHAMORRO\|ATTRACTIVE\|COUNTRY_TOGO\|INACTIVEWINDOW\|ERR_CREATEEVENT\|COUNTRY_SAUDIARABIA\|FILEATTR_EXECUTE_OTH\|IPAUTO\|SHDWNORTHEAST\|MEMORY\|ERR_XF86VIDMODEEXT\|ARC\|TIMER\|COUNTRY_ICELAND\|FUCHSIA\|NETWORKUDP\|ERR_FINDCLIPREGION\|NETWORKSERVER\|NETWORKCONNECTION\|ATTRFONTNAME\|UDPOBJECT\|ERR_UNTERMINTDSTR\|LANGUAGE_NORWEGIANNYNORSK\|RECTBACKCENTER\|COUNTRY_BANGLADESH\|UPLOADFILE_RESPONSE\|COUNTRY_ITALY\|MASKINVISIBLE\|UPLOADFILE_STATUS\|ERR_FOREVERWOREPEAT\|STRETCHBOTTOM\|STRETCHRIGHT\|MOVEFILE_COPY\|FTPASCII\|RECEIVELINE\|RECEIVEBYTES\|ERR_DRAWPATH\|ATTRFONTAA\|VSTRANGEPUSH\|ERR_BADBASE64\|ERR_NOCLIPREG\|SCROLLNORTHWEST\|RECEIVEALL\|ERR_PLUGINARCH\|DTR_OFF\|HEXNUMERICAL\|FLOW_XON_XOFF\|ERR_LAYERSUPPORT2\|FLOW_HARDWARE\|LANGUAGE_GAELIC\|FLOW_OFF\|COUNTRY_ANTARCTICA\|ERR_REQAUTH\|STOP_2\|SERIF\|ERR_FINDANIM\|PARITY_ODD\|DATA_8\|VSTRIPES32\|COUNTRY_FRANCE\|DATA_6\|BAUD_460800\|HKEY_CURRENT_USER\|COUNTRY_BELARUS\|BAUD_115200\|BAUD_57600\|BAUD_38400\|BAUD_19200\|VSTRIPES4\|COUNTRY_ALANDISLANDS\|LANGUAGE_UKRAINIAN\|ERR_ICONSIZE\|BAUD_9600\|COUNTRY_SYRIA\|COUNTRY_NICARAGUA\|COUNTRY_PERU\|ERR_SIGNAL\|BAUD_2400\|JOYDOWN\|BAUD_300\|FILLRULEEVENODD\|ERR_COMMODITY\|ERR_UNKNOWN\|LANGUAGE_CORNISH\|FONTWEIGHT_LIGHT\|ERR_BAD8SVX\|ONBUTTONOVERALL\|CROSSFADE\|CAPSQUARE\|CAPBUTT\|ERR_STRORNUM\|LANGUAGE_SINDHI\|BEEPQUESTION\|JOINBEVEL\|ERR_PLUGINDOUBLET\|JOINROUND\|LANGUAGE_WESTERNFRISIAN\|ERR_PROTMETATABLE\|LANGUAGE_TURKISH\|BOTTOM\|ZOOMNORTH\|ERR_DATATYPEALPHA\|ERR_FINDUDPOBJECT\|SUN\|TURNDOWNRIGHT\|UDPSERVER\|MODRCOMMAND\|LANGUAGE_SWATI\|COUNTRY_MALAWI\|KEEPASPRAT\|DEFAULTICON\|LANGUAGE_TONGA\|ERR_NUMCALLBACK\|STRING\|ATTRPITCH\|ERR_ELSEWOIF\|COUNTRY_SAMOA\|LANGUAGE_PASHTO\|CARDTOP\|DENSITY_NONE\|ITALIC\|PLUGINCAPS_DISPLAYADAPTER\|FILEATTR_READ_USR\|LANGUAGE_UIGHUR\|ERR_EMPTYTABLE\|COUNTRY_CAPEVERDE\|ERR_FGRABVIDSTATE\|ERR_LOCK2\|LANGUAGE_ICELANDIC\|LIME\|ATTRCURSUBSONG\|CENTER\|ERR_VECGFXPLUGIN\|THREAD\|SLIDERIGHT\|NORMALSPEED\|SELMODE_LAYERS\|SLIDELEFT\|HLOWFLIPCOIN\|HFLIPCOIN\|VLOWFLIPCOIN\|ERR_INVCAPIDX\|VFLIPCOIN\|ASYNCDRAW\|ERR_INCOMPATBRUSH\|RECTBACKWEST\|FILEATTR_WRITE_USR\|ATTRONSCREEN\|CRUSHRIGHT\|LANGUAGE_BRETON\|ERR_REPEATWOUNTIL\|ERR_NOLOOP\|ATTRDISPLAY\|ERR_FILENOTFOUND\|ATTRDENSITY\|ERR_GETMONITORINFO\|ERR_POINTERFORMAT\|ZOOMIN\|PIXELZOOM2\|HSTRANGEPUSH\|FILEATTR_SYSTEM\|ERR_COLORSPACE\|LANGUAGE_ZULU\|ATTRHOSTWIDTH\|LANGUAGE_SANGO\|ERR_SOCKET\|STAR\|ERR_FINDBUTTON\|CLOCKWIPE\|FILLCOLOR\|USELAYERPOSITION\|LANGUAGE_BELARUSIAN\|COUNTRY_MICRONESIA\|COPYFILE_UNPROTECT\|DISSOLVE\|UNDERLINED\|WATER4\|COUNTRY_BURKINAFASO\|LANGUAGE_LINGALA\|WATER3\|MASK\|ATTRNOMODESWITCH\|ERR_SETFILEATTR\|LANGUAGE_KASHMIRI\|FILEATTR_HIDDEN\|DELETEFILE_UNPROTECT\|COUNTRY_CUBA\|HKEY_USERS\|ATTRKEYBOARD\|COUNTBOTH\|ROLLLEFT\|HSTRIPES\|CRUSHBOTTOM\|RECTBACKSOUTHWEST\|LANGUAGE_TSONGA\|RECTBACKSOUTH\|ERR_DIFFDEPTH\|RECTBACKSOUTHEAST\|RECTBACKEAST\|ERR_TRIALLIMIT\|ERR_FINDMOVE\|ERR_SCREEN\|ERR_FINDPLUGIN\|LANGUAGE_ITALIAN\|ERR_MULTIBGPIC\|ERR_BADLAYERTYPE\|JUSTIFIED\|ERR_ADDAPPWIN\|LANGUAGE_NAURU\|ERR_UNKNOWNFILTER\|RECTBACKNORTHEAST\|JOYDOWNLEFT\|RECTBACKNORTH\|WALLPAPERTOP\|ROLLTOP\|ERR_NOFALLTHROUGH\|BRUSH_VS_BOX\|USERDATA\|RANDOMPARAMETER\|IMAGETYPE_RASTER\|NATIVE\|DIAGONAL\|COUNTRY_SUDAN\|PUZZLE\|ERR_ENDIFWOIF\|ERR_MEM\|ERR_OPENSERIAL\|PUSHRIGHT\|NEXTFRAME\|DOSTYPE_FILE\|PUSHLEFT\|ERR_SORTFUNC\|ENCODING_ISO8859_1\|VOPENGATE\|ERR_XFIXES\|HCLOSEGATE\|ZOOMSOUTHWEST\|HOPENGATE\|VFLOWRIGHT\|ERR_BADBYTECODE\|VFLOWLEFT\|HFLOWBOTTOM\|HFLOWTOP\|ERR_DLOPEN\|ZOOMNORTHWEST\|ZOOMWEST\|ERR_NODOUBLEBUFFER\|ZOOMSOUTH\|ZOOMEAST\|ZOOMNORTHEAST\|COUNTRY_UK\|ZOOMCENTER\|ERR_FINDMEMBLK\|ERR_BGPICBUTTON\|VSTRETCHCENTER\|ERR_FREEABGPIC\|STRETCHTOP\|SCROLLNORTHEAST\|ATTRFUNCTION\|ERR_TABLEINDEX\|ERR_MULDISMOBILE\|COUNTRY_INDONESIA\|SCROLLSOUTHEAST\|NOCOLOR\|ERR_SELECTBGPIC2\|JOYUPLEFT\|MASKAND\|CLIPBOARD_SOUND\|SCROLLSOUTH\|SCROLLNORTH\|ERR_NOMENU\|ERR_NOANMLAYER\|SCROLLWEST\|ERR_CHANNELRANGE\|ERR_STRTABLEARG\|SCROLLRIGHT\|SCROLLLEFT\|RECTNORTHWEST\|ERR_BEGINREFRESH\|COUNTRY_SPAIN\|RECTSOUTHWEST\|COUNTRY_PHILIPPINES\|RECTSOUTHEAST\|ERR_LOADSOUND\|RECTEAST\|RECTNORTH\|LANGUAGE_ARABIC\|COUNTRY_JORDAN\|RECTCENTER\|ERR_TRANSBRUSH\|BLEND\|ERR_PLUGINVER\|RANDOMEFFECT\|FILLRULEWINDING\|ANMFMT_GIF\|VLINES\|ERR_LABINFOR\|DISPMODE_SYSTEMSCALE\|VLINES2\|ERR_NOARGBVISUAL\|COUNTRY_YEMEN\|HSTRIPES32\|ERR_SAVESAMPLE\|ERR_CHRCSTEMPTY\|LANGUAGE_CATALAN\|ERR_SEEK\|SANS\|LANGUAGE_JAVANESE\|ATTRLAYERID\|ERR_BRACECLOSE\|ERR_CONSOLEARG\|ATTRXPOS\|PLUGINCAPS_REQUESTERADAPTER\|REVEALRIGHT\|ERR_FINDFONT2\|REVEALLEFT\|LANGUAGE_DUTCH\|ERR_CHRCSTLEN\|HCLOSECURTAIN\|ERR_SELECTBGPIC\|ERR_MAGICKEY\|SELMODE_COMBO\|HOPENCURTAIN\|ERR_ZLIBSTREAM\|CARDBOTTOM\|VBLINDS16\|HBLINDS128\|HBLINDS64\|DURATION_SHORT\|COUNTRY_GREECE\|COUNTRY_MARSHALLISLANDS\|LANGUAGE_KAZAKH\|ERR_BADCONSTANT\|MODLCONTROL\|HBLINDS16\|COUNTRY_NAURU\|HBLINDS8\|SILVER\|DATA_7\|DAMPED\|ATTRORIENTATION\|COUNTRY_UNKNOWN\|COUNTRY_CZECHREPUBLIC\|LANGUAGE_INDONESIAN\|LANGUAGE_NAVAJO\|ERR_NOBLOCKBREAK\|ERR_8OR16BITONLY\|BOLD\|VSTRIPES8\|ERR_FUNCEXPECTED\|COUNTRY_AZERBAIJAN\|COUNTRY_KAZAKHSTAN\|ERR_FINDFONT\|QUARTERS\|WATER1\|HSTRIPES4\|COUNTRY_BRUNEI\|VOPENCURTAIN\|MONO8\|ERR_ICONENTRY\|PLUGINCAPS_VECTOR\|ATTRFIXED\|ALPHABETICAL\|VANILLACOPY\|MASKOR\|MASKXOR\|ERR_STAT\|SMPFMT_WAVE\|HSPLIT\|LANGUAGE_ABKHAZIAN\|COUNTRY_GABON\|ERR_ADDSYSEVENT\|ERR_INTEXPECTED\|COUNTRY_ECUADOR\|STEREO16\|ERR_UPDATEICON\|ERR_LABELDECLA\|MENUITEM_DISABLED\|ERR_FILEEXIST\|LANGUAGE_DIVEHI\|ATTRHOSTTASKBAR\|ERR_FINDOBJECTDATA\|ERR_BADENCODING\|ERR_GTK\|DENSITY_MEDIUM\|DENSITY_LOW\|VSPLIT\|ORIENTATION_LANDSCAPEREV\|TEAL\|ERR_COMMENTSTRUCT\|ORIENTATION_LANDSCAPE\|ERR_FT2\|ORIENTATION_PORTRAITREV\|DATELOCALNATIVE\|ERR_MAXLOCALS\|POLYGON\|BRUSHPART\|COUNTRY_CHINA\|ORIENTATION_NONE\|ERR_FIELDINIT\|CLIPREGION\|ERR_DELETEFILE\|LANGUAGE_SLOVENIAN\|SCALEMODE_LAYER\|MILLISECONDS\|COUNTRY_MALI\|SCALEMODE_AUTO\|LAYERBUTTON\|ERR_LOADICON\|COUNTRY_AUSTRIA\|ERR_NOFUNCTION\|COUNTRY_MALTA\|HLINES\|ERR_NUMSTRCMP\|ERR_SQBRACKETOPEN\|ERR_MODIFYABG\|LANGUAGE_GEORGIAN\|DISPMODE_ASK\|ERR_READRANGE\|ERR_UNTILWOREPEAT\|DISPMODE_WINDOWED\|FONTWEIGHT_REGULAR\|LANGUAGE_QUECHUA\|DISPSTATE_MINIMIZED\|DISPSTATE_CLOSED\|DISPSTATE_OPEN\|ERR_FREECURPOINTER\|DEINTERLACE_DOUBLE\|DEINTERLACE_DEFAULT\|ENCODING_AMIGA\|ENCODING_UTF8\|ENCODING_RAW\|FONTSLANT_OBLIQUE\|ERR_STRTOOSHORT\|ANMFMT_MJPEG\|ERR_CLIPWRITE\|FONTSLANT_ROMAN\|PERMREQ_READEXTERNAL\|TURNDOWNBOTTOM\|FONTWEIGHT_HEAVY\|ATTRPLAYING\|FONTWEIGHT_ULTRABOLD\|LANGUAGE_RUSSIAN\|FONTWEIGHT_BOLD\|FONTWEIGHT_DEMIBOLD\|REQICON_QUESTION\|COUNTRY_TANZANIA\|COUNTRY_SAINTBARTHELEMY\|DISPMODE_FULLSCREEN\|FONTWEIGHT_NORMAL\|ERR_GUIGFX\|ERR_LOADFRAME\|HIDELAYER\|COUNTRY_SAOTOMEANDPRINCIPE\|FONTWEIGHT_ULTRALIGHT\|ERR_GRABSCREEN\|SPIRAL\|FONTWEIGHT_THIN\|FONTENGINE_INBUILT\|COUNTRY_TIMOR\|ATTRDRIVER\|MONOSPACE\|ERR_SYNTAXERROR\|PRGTYPE_APPLET\|COUNTRY_URUGUAY\|PARITY_EVEN\|COUNTRY_ERITREA\|MODE_READ\|LANGUAGE_CENTRALKHMER\|ERR_SHORTIF\|BITMAP_DEFAULT\|ERR_ESCREPLACE\|ERR_FINDMUSIC\|ERR_MEMCODE\|ATTRMENU\|ERR_DISPMINIMIZED\|JOYNODIR\|ATTRMODE\|ERR_FINDDISPLAY\|ERR_BADWAVE\|LANGUAGE_PERSIAN\|SHDWSOUTHWEST\|ERR_ADDTASK\|ERR_NAMEUSED\|ERR_CLIPREAD\|LANGUAGE_TSWANA\|ATTRBORDERBOTTOM\|SPRITE\|ERR_DOUBLEMENU\|ERR_TOKENEXPECTED\|EDGE\|FILLTEXTURE\|IO_BUFFERED\|ERR_JAVAMETHOD\|GRAY\|NUMERICAL\|ERR_VFONTTYPE\|COUNTRY_LIECHTENSTEIN\|COUNTRY_GHANA\|ERR_LAYERSON\|LANGUAGE_BASQUE\|SERIAL\|ALL\|ERR_SELECTMASK\|COUNTRY_CYPRUS\|LANGUAGE_MAORI\|ERR_DBTRANSWIN\|ATTRID\|ERR_NUMBEREXPECTED\|ANTIALIAS\|SCROLLSOUTHWEST\|ERR_PLUGINSUPPORT\|ERR_WRONGID\|COUNTRY_SRILANKA\|ERR_SENDTIMEOUT\|ERR_EQUALEXPECTED\|ERR_SERIALIO\|COUNTRY_LESOTHO\|ERR_CREATEDOCKY\|ERR_INITSERIAL\|COUNTRY_SLOVENIA\|COUNTRY_AFGHANISTAN\|ERR_FUNCDECLA\|HW_REVISION\|ERR_MALFORMPAT2\|ERR_RENDERER\|COUNTRY_KUWAIT\|ERR_SURFACE\|ERR_FINDARRAY\|ERR_MULTIDISPLAYS\|ERR_TEXTSYNTAX\|ERR_ICONVECTOR\|ERR_BRACKETCLOSE\|SELMODE_NORMAL\|SCALEMODE_NONE\|LANGUAGE_KINYARWANDA\|ERR_CORETEXT\|COUNTRY_MONTENEGRO\|ERR_VIDEOINIT\|LANGUAGE_LUBAKATANGA\|ERR_TRIALINCLUDE\|ERR_READFILE\|ERR_TRIALSAVEVID\|ERR_ATSUI\|ERR_TRIALCOMPILE\|ERR_RADIOTOGGLEMENU\|LANGUAGE_MALAGASY\|COUNTRY_ALGERIA\|ERR_TABEXPECTED3\|LANGUAGE_TIBETAN\|ERR_ELSETWICE\|ERR_FINDSELECTOR\|ERR_FRAMEGRABBER\|ERR_COREFOUNDATION\|COUNTRY_HONDURAS\|ERR_FINDICON\|FILEATTR_READONLY\|ERR_INVALIDUTF8ARG\|ERR_DIFFENCODING\|COUNTRY_BARBADOS\|ERR_INVALIDUTF8\|ERR_INVREPLACE\|ERR_COMPLEXPATTERN\|ERR_AMIGAGUIDE\|LANGUAGE_AFRIKAANS\|ERR_LINKPLUGIN\|ERR_STACK\|MASKVANILLACOPY\|MODE_READWRITE\|ERR_FILESIZE\|ERR_MUSPLAYING\|ERR_VIDNOTPLAYING\|COUNTRY_DJIBOUTI\|ERR_ALLOCMASK\|ERR_ALLOCALPHA\|ERR_KEYFILE\|ERR_VISUALINFO\|ERR_FINDCLIENT\|ERR_SENDDATA\|LANGUAGE_NDONGA\|COUNTRY_DOMINICANREPUBLIC\|ERR_UNEXPECTEDSYM\|ERR_FULLSCREEN\|ERR_SCREENMODE\|ATTRBORDERLEFT\|COUNTRY_SWEDEN\|ERR_TFIMAGE\|ERR_LOCKBMAP\|ERR_FINDMONITOR\|COUNTRY_ROMANIA\|ATTRCURSORX\|ERR_NOCONTEXTMENU\|ERR_ACCELERATOR\|ERR_VECTORBRUSH\|FILEATTR_ARCHIVE\|ERR_ENDWITHWOWITH\|ERR_CONTEXTMENU\|SHDWNORTH\|SHDWNORTHWEST\|ERR_EMPTYMENUTREE\|ERR_FINDMENUITEM\|COUNTRY_RUSSIA\|ERR_DEFFONT\|ERR_CREATEMENU\|ANIM\|COUNTRY_ETHIOPIA\|ERR_MENUCOMPLEXITY\|MODLALT\|ERR_WRONGCMDRECVIDEO\|ERR_REGISTRYWRITE\|HIDEBRUSH\|ERR_SENDMESSAGE\|COUNTRY_LIBERIA\|ERR_FINDAPPLICATION\|ERR_NEEDAPPLICATION\|ERR_COORDSRANGE\|JOYRIGHT\|ERR_UNKNOWNATTR\|ERR_APPLICATION\|COUNTRY_FIJI\|ERR_SEEKFILE\|ERR_TABLEDECLA\|ERR_FINDDIR\|AMIGAICON_DRAWER\|COUNTRY_COMOROS\|ERR_MODIFYSPRITE\|STEREO8\|ERR_DDMOBILE\|ERR_HWBMCLOSEDISP\|ERR_HWDBFREEDISP\|BOTTOMOUT\|ERR_FINDBGPIC\|ERR_RETWOGOSUB\|ERR_BITMAP\|ERR_REQUIREPLUGIN\|ERR_DISPLAYADAPTERSUPPORT\|ERR_SOCKNAME\|RED\|ERR_SCRPIXFMT\|PI\|ERR_FINDSPRITE\|LANGUAGE_OJIBWA\|ERR_REQUIREFIELD\|COUNTRY_TAJIKISTAN\|ERR_WRITEONLY\|ERR_VIDLAYERFUNC\|ERR_VIDSTOPPED\|ERR_VIDEOLAYER\|ERR_CMDASVAR\|ERR_REGCLASS\|AMIGAICON_TOOL\|RECTWEST\|ERR_FINDACTIVITY\|ERR_JAVA\|ERR_UDEXPECTED\|LANGUAGE_CHICHEWA\|ERR_NOMIMEVIEWER\|ACTIVEWINDOW\|FILEATTR_SCRIPT\|ERR_GETSHORTCUT\|IMGFMT_PNG\|LAYER_VS_BOX\|LANGUAGE_MALTESE\|ATTRXSERVER\|ERR_CREATEICON\|LANGUAGE_DANISH\|ERR_SATFREEDISP\|ERR_PERCENTFORMATSTR\|COUNTRY_BELGIUM\|ERR_VIDPLAYING\|ERR_VIDPAUSED\|SECONDS\|ERR_SAVERALPHA\|ATTRMAXWIDTH\|ERR_HWBRUSHFUNC\|COUNTRY_ARGENTINA\|LANGUAGE_TIGRINYA\|SLOWSPEED\|LANGUAGE_NORWEGIAN\|ERR_HWBRUSH\|COUNTRY_BENIN\|DENSITY_HIGH\|ERR_PLUGINSYMBOL\|BARS\|ERR_UNKNOWNSMPOUT\|ERR_SAVEANIM\|ERR_FINDPOINTER\|ERR_UNKNOWNANMOUT\|LANGUAGE_FRENCH\|ERR_SAVEIMAGE\|ATTRSCALEMODE\|ERR_UNKNOWNIMGOUT\|CONICAL\|ERR_NOFMBHANDLER\|ERR_NOMUSICCB\|FILETYPE_ANIM\|LANGUAGE_SOMALI\|ATTRFONTSIZE\|COUNTRY_PARAGUAY\|COUNTRY_TURKMENISTAN\|ERR_SEEKFORMAT\|ERR_DBVIDEOLAYER\|LANGUAGE_IRISH\|COUNTRY_MAYOTTE\|ERR_BADCALLBACKRET\|YELLOW\|ERR_MODIFYPSMP\|DELETEFILE_STATUS\|ERR_DSOUNDNOTIPOS\|ERR_READONLY\|ERR_MOBILE\|ERR_MONITORFULLSCREEN\|ERR_WRONGDTYPE\|COUNTRY_CHAD\|LINEAR\|ONKEYDOWNALL\|ERR_INVNEXTKEY\|WHITE\|ATTRSIZE\|ATTRMAXHEIGHT\|ERR_FINDSERIAL\|LITTLEENDIAN\|ERR_NOCOLON\|ERR_LOADPLUGIN\|ERR_VIDEOTRANS\|COUNTRY_TUNISIA\|ERR_WRITE\|COUNTRY_PALAU\|ERR_SELECTBG\|ERR_VIDEOFRAME\|LANGUAGE_BURMESE\|SWISS\|COUNTRY_GREENLAND\|ERR_VIDATTACHED\|PLOT\|ERR_SOCKOPT\|ERR_QUICKTIME\|LANGUAGE_ARMENIAN\|REQICON_INFORMATION\|ERR_OLDAPPLET\|ERR_LOADVIDEO\|ERR_MOVEFILE\|ERR_ENDBLKWOBLK\|ERR_NOTENOUGHPIXELS\|ATTRSCALEHEIGHT\|LANGUAGE_SAMOAN\|VCLOSECURTAIN\|COUNTRY_IRELAND\|ERR_OPENAUDIO\|ERR_NOFILTERNAME\|ATTRMAXIMIZED\|ADF_FX\|COUNTRY_SAINTVINCENT\|RECEIVEDATA_PACKET\|COUNTRY_ARUBA\|ERR_UNSETENV\|ERR_ALSAPCM\|ERR_XCURSOR\|LANGUAGE_ALBANIAN\|HLINES2\|LANGUAGE_KURDISH\|ERR_CREATEGC\|ERR_TOOSMALL2\|COUNTRY_TUVALU\|BIGENDIAN\|LANGUAGE_GREENLANDIC\|ERR_UPLOADFORBIDDEN\|ERR_DINPUT\|TICKS\|ERR_NOCOMPRESS\|ERR_BADURL\|ERR_NOLOOPCONT\|ERR_HOSTNAME\|ERR_PEERNAME\|DOUBLE\|ERR_FINDSERVER\|ERR_OPENSOCKET\|ATTRHOSTSCALE\|ERR_XDISPLAY\|ERR_TFVBRUSH\|ERR_TOOMANYARGS\|DATELOCAL\|ERR_DEMO\|ERR_NOJOYATPORT\|COUNTRY_USA\|ERR_RENDERADLAYER\|ERR_OPENLIB\|COUNTRY_EGYPT\|DTR_ON\|FADE\|COUNTRY_MARTINIQUE\|HKEY_CLASSES_ROOT\|ERR_NOACCESS\|ERR_TFVBGPICBRUSH\|ERR_CLOSEFILE\|ERR_BGPICTYPE\|LANGUAGE_AFAR\|ERR_DEMO2\|VCLOSEGATE\|ERR_LINKFONT\|ERR_FTPAUTH\|ERR_WRONGSPRITESIZE\|ERR_SPRITELINK\|ERR_ADFFREEDISP\|ERR_MONITORDIR\|ERR_REGISTRYREAD\|ERR_REMADLAYER\|ERR_FINDINTERVAL\|ATTRSTATE\|ERR_FINDLAYER\|FONTSLANT_ITALIC\|ERR_SCALEBGPIC\|SHDWSOUTHEAST\|ERR_CLIPOPEN\|ERR_BRUSHTYPE\|ERR_CLIPFORMAT\|ERR_LOADPICTURE2\|ERR_OPENSOUND2\|ATTRZPOS\|ERR_OPENANIM2\|ERR_NEEDOS41\|LANGUAGE_JAPANESE\|ERR_TABEXPECTED\|ATTRTEXT\|ERR_FINDBRUSH\|COUNTRY_BRAZIL\|COUNTRY_SINGAPORE\|LANGUAGE_SANSKRIT\|ERR_ADDAPPICON\|LOWERCURVE\|ERR_FREEADISPLAY\|ERR_ARRAYDECLA\|ERR_SMODEALPHA\|ERR_FINDANIMSTREAM\|ATTRSCALEWIDTH\|ERR_MODIFYAANIM\|CLIPBOARD_UNKNOWN\|ERR_FONTPATH\|COUNTRY_BAHAMAS\|ERR_NEGCOORDS\|ERR_JOYSTICK\|ERR_CASECST\|LANGUAGE_TAGALOG\|LANGUAGE_KANURI\|COUNTRY_PITCAIRN\|NONE\|ERR_WRONGVSTRATEGY\|ERR_APPLET\|ERR_VIDEOSTRATEGY\|ERR_READTABLE\|COUNTRY_SWAZILAND\|BEEPWARNING\|BOUNCE\|LANGUAGE_SLOVAK\|LANGUAGE_SERBIAN\|ERR_FINDASYNCDRAW\|ERR_SPRITEONSCREEN2\|ERR_NOHWFUNC\|ERR_POINTERIMG\|ERR_MUSNOTPLYNG2\|ERR_NODISLAYERS\|ERR_NUMCONCAT\|COUNTRY_PUERTORICO\|ERR_DDAUTOSCALE\|ERR_DIRECTSHOW\|ATTRALPHAINTENSITY\|FILLNONE\|SHDWSOUTH\|ERR_ZLIBVERSION\|IMGFMT_BMP\|LANGUAGE_BENGALI\|COUNTRY_HAITI\|COUNTRY_GRENADA\|VBLINDS128\|ERR_TABCALLBACK\|FILETYPE_IMAGE\|BOOLEAN\|ERR_TEXTCONVERT\|ERR_MSGPORT\|ERR_LOADPICTURE\|VSTRIPES16\|ERR_SEMAPHORE\|ERR_MASKNALPHA\|ERR_TIMER\|PRINT\|ERR_HEXPOINT\|ERR_NODIRPATTERN\|ONBUTTONRIGHTCLICKALL\|ERR_NOTXTLAYER\|ERR_STRCALLBACK\|ERR_CONCAT\|ERR_COMPLEXWHILE\|REQ_NORMAL\|ERR_NOCHANNEL\|FONTWEIGHT_EXTRALIGHT\|COUNTRY_FRENCHPOLYNESIA\|FILEATTR_PURE\|ERR_SETFILEDATE\|HSTRIPES16\|COUNTRY_SEYCHELLES\|ERR_DEMO3\|COUNTRY_HONGKONG\|FASTMEMORY\|ERR_KEYNOTFOUND\|FONTWEIGHT_BOOK\|ERR_DATATYPESAVE2\|ERR_ZLIBDATA\|TEXTOUT\|ATTRCOUNT\|SHDWWEST\|ERR_RENAME\|ERR_CMPUNSUPPORTED\|COUNTRY_MAURITIUS\|ERR_DSOUNDPLAY\|ERR_UNIMPLCMD\|AMIGAICON_DISK\|ERR_NOREXX\|COUNTRY_LAOS\|LANGUAGE_ENGLISH\|ERR_ANTIALIAS\|ERR_MENUATTACHED\|COUNTRY_MAURITANIA\|LANGUAGE_TAMIL\|ERR_UNKTEXTFMT\|ERR_NOTADIR\|ERR_REQUIRETAGFMT\|COUNTRY_CROATIA\|ERR_CACHEERROR\|ERR_TASKSETUP\|LANGUAGE_YORUBA\|ERR_CSTDOUBLEDEF\|NATIVEENDIAN\|ATTRNUMFRAMES\|ATTRSTANDARD\|LANGUAGE_SICHUANYI\|LANGUAGE_WOLOF\|LANGUAGE_SHONA\|ONKEYDOWN\|VOID\|COUNTRY_NIUE\|ERR_UNKNOWNMUSFMT\|ATTRSPRITES\|ERR_MIXMUSMOD\|ERR_SEEKRANGE\|COUNTRY_NEWZEALAND\|LANGUAGE_PALI\|FILLGRADIENT\|ERR_NOKEYWORDS\|ERR_UNKNOWNTAG\|COUNTRY_MYANMAR\|STDPTR_BUSY\|RIGHTOUT\|COUNTRY_JERSEY\|MOVEFILE_UNPROTECT\|IPUNKNOWN\|ERR_FUNCREMOVED\|MENUITEM_SELECTED\|COUNTRY_NORFOLKISLAND\|ERR_OPENANIM\|CHIPMEMORY\|COUNTRY_MADAGASCAR\|ERR_NUMTABLEARG\|ATTRCLIPREGION\|LANGUAGE_SUNDANESE\|ERR_TOOMANYCAPTURES\|ERR_NOALPHA\|ERR_BADSIGNATURE\|ERR_BADUPVALUES\|FILEATTR_DELETE_USR\|COUNTRY_LATVIA\|REQ_SAVEMODE\|ERR_VMMISMATCH\|ERR_NUMEXPECTED\|ERR_UNEXPECTEDEOF\|ERR_UNKNOWNCOND\|ERR_STRINGEXPECTED\|DURATION_LONG\|LANGUAGE_GANDA\|PRGTYPE_PROGRAM\|COUNTRY_CENTRALAFRICANREPUBLIC\|CLIPBOARD_IMAGE\|ERR_LOCK\|ERR_INVINSERT\|ERR_LAYERSUPPORT\|LANGUAGE_ASSAMESE\|COUNTRY_ANTIGUAANDBARBUDA\|FLOAT\|COUNTRY_RWANDA\|FILEATTR_READ_GRP\|LANGUAGE_TELUGU\|COUNTRY_GUINEABISSAU\|JOYLEFT\|SHDWEAST\|BGPIC\|ERR_VARSYNTAX\|ATTRNUMSUBSONGS\|PLUGINCAPS_TIMERADAPTER\|ERR_UNMPARENTHESES\|ERR_ERRORCALLED\|ERR_PERCENTFORMAT\|COUNTRY_GERMANY\|LANGUAGE_BISLAMA\|UNDO\|ERR_FINDFILE\|LANGUAGE_URDU\|PLUGINCAPS_REQUIRE\|SINE\|ERR_FINDTEXTOBJECT\|LANGUAGE_AMHARIC\|REVEALTOP\|COUNTRY_SAINTLUCIA\|ERR_DIRLOCK\|MODE_WRITE\|LANGUAGE_TURKMEN\|ERR_VIDRECTRANS\|LINE\|COUNTRY_NAMIBIA\|FILETYPEFLAGS_SAVE\|LANGUAGE_SARDINIAN\|ERR_NOMASKBRUSH\|ERR_MUSNOTPAUSED\|IPV4\|ERR_UNKNUMFMT\|ERR_DOUBLEDECLA\|ERR_INVPATCAP\|LANGUAGE_HUNGARIAN\|COUNTRY_MONTSERRAT\|LANGUAGE_FAROESE\|LANGUAGE_DZONGKHA\|ERR_LOOPRANGE\|ATTRHASALPHA\|ERR_ENDSWCHWOSWCH\|POINTER\|COUNTRY_BOUVETISLAND\|BYTE\|FILE\|ATTRRAWYPOS\|FONTWEIGHT_ULTRABLACK\|ERR_EXETYPE\|ERR_UNBALANCEDPAT\|COUNTRY_NIGER\|EOF\|ERR_LABMAINBLK\|RIGHT\|LANGUAGE_KUANYAMA\|KEEPPOSITION\|ERR_BRUSHSIZE\|LANGUAGE_KIKUYU\|CLOSEWINDOW\|ERR_CREATEPORT\|ZOOMOUT\|ERR_MODIFYABR\|IMGFMT_TIFF\|ERR_MISSINGPARAMTR\|NORMAL\|STDPTR_CUSTOM\|ERR_MEMRANGE\|LEFTOUT\|LANGUAGE_CHECHEN\|COUNTRY_BERMUDA\|MOVEFILE_DELETE\|SPRITE_VS_BOX\|LANGUAGE_BASHKIR\|ERR_SPRITEONSCREEN\|ERR_SETADAPTER\|LANGUAGE_INUPIAQ\|ALPHANUMERICAL\|COUNTRY_MACEDONIA\|COUNTRY_KENYA\|COUNTRY_PAKISTAN\|BGPICPART\|IO_UNBUFFERED\|FILETYPEFLAGS_ALPHA\|COUNTRY_ZAMBIA\|ERR_STREXPECTED\|ATTRTITLE\|UPPERCURVE\|ERR_MEMCST\|ERR_SELECTBRUSH\|ERR_NOTRANSPARENCY\|COUNTRY_SWITZERLAND\|ERR_INTERNAL1\|LANGUAGE_SINHALA\|ERR_UNKNOWNSEC\|ATTRCANSEEK\|COUNTRY_ISRAEL\|COUNTRY_SANMARINO\|VECTORPATH\|ERR_PLUGINTYPE\|ERR_CONFIG2\|ERR_SWCHWOENDSWCH\|DOUBLEBUFFER\|ERR_TABLEORNIL\|DOSTYPE_DIRECTORY\|MAROON\|ATTRBORDERTOP\|SAMPLE\|ATTRBGPIC\|PLUGINCAPS_SAVESAMPLE\|ERR_SCREENSIZE\|AMIGAICON_PROJECT\|SNAPDISPLAY\|COUNTRY_GUINEA\|SHADOW\|ERR_MAXUPVALS\|ORIENTATION_PORTRAIT\|COUNTRY_CAMBODIA\|ERR_TABEXPECTED2\|ERR_NOCHAR\|ERR_DSOUNDNOTIFY\|ERR_UNFINISHEDCAPTURE\|ATTRBITRATE\|ERR_NOCOMMA\|ERR_IFWOENDIF\|STDPTR_SYSTEM\|LANGUAGE_IGBO\|HKEY_CURRENT_CONFIG\|LANGUAGE_INTERLINGUA\|AMIGAICON_SHOW\|IPV6\|ERR_CONFIG\|ERR_COMPLEXEXPR\|ERR_FINDSAMPLE\|MODLSHIFT\|ERR_ENDFUNCWOFUNC\|PLUGINCAPS_IMAGE\|UDPNONE\|LANGUAGE_OROMO\|ERR_NEEDCOMPOSITE\|ATTRBORDERLESS\|ERR_SETFILECOMMENT\|LANGUAGE_MARATHI\|ERR_LFSYNTAX\|COUNTRY_BULGARIA\|ERR_FINDTIMEOUT\|ERR_RECVUNKNOWN\|ERR_RENDER\|ERR_CREATEDIR\|WATER2\|SLIDETOP\|ERR_PALSCREEN\|CRUSHLEFT\|COUNTRY_UKRAINE\|RADIAL\|ERR_WRONGOP\|COUNTRY_CURACAO\|ERR_NOCONSTANTS\|COUNTRY_IRAN\|FONTWEIGHT_BLACK\|REVEALBOTTOM\|ERR_PLAYERCOMP\|COUNTRY_PANAMA\|COUNTRY_ARMENIA\|INSERTBRUSH\|LANGUAGE_KOMI\|DATEDAY\|TABLE\|ATTRHARDWARE\|ONBUTTONRIGHTCLICK\|AMIGAICON_HIDE\|ERR_OPENSOUND\|SIZEWINDOW\|ATTRHOSTSCALEX\|FONTENGINE_NATIVE\|COUNTRY_IRAQ\|COUNTRY_ISLEOFMAN\|NUMBER\|HOLLYWOOD\|COUNTRY_SERBIA\|AMIGAICON_SETTITLE\|ERR_NEXTWOFOR\|FUNCTION\|ERR_GETDISKOBJ\|MODRSHIFT\|ERR_WRITEFILE\|LANGUAGE_ARAGONESE\|FILEATTR_WRITE_GRP\|LANGUAGE_UNKNOWN\|ERR_KICKSTART\|ERR_KEYWORD\|PLUGINCAPS_SAVEIMAGE\|FREESPACE\|COUNTRY_BHUTAN\|ERR_AUDIOCONVERTER\|TIMEOUT\|PERMREQ_WRITEEXTERNAL\|ERR_FINDCST\|ATTRTYPE\|ATTRHOSTTITLEBARHEIGHT\|ERR_TEXTURE\|OLIVE\|ERR_SATELLITE\|USEDSPACE\|LANGUAGE_HAITIAN\|COUNTRY_SOUTHSUDAN\|ERR_LABINWHILE\|COUNTRY_BAHRAIN\|ERR_WHILEWOWEND\|LANGUAGE_CROATIAN\|LANGUAGE_TWI\|ERR_NOAPPLET\|COUNTRY_QATAR\|ONBUTTONCLICK\|PUSHTOP\|ERR_READ\|BOX\|ADF_MOVEOBJECT\|COUNTRY_COSTARICA\|COUNTRY_POLAND\|ERR_NONE\|INTERVAL\|SLIDEBOTTOM\|HBLINDS32\|LANGUAGE_CHUVASH\|VBLINDS32\|BEEPINFORMATION\|COUNTRY_NETHERLANDS\|BEEPERROR\|FILETYPEFLAGS_FPS\|ATTRADAPTER\|COUNTRY_TONGA\|LANGUAGE_HINDI\|ERR_UNKNOWNMIMETYPE\|ERR_ANIMFRAME\|ERR_NOSPRITES\|IMGFMT_NATIVE\|LAYER\|MUSIC\|COUNTRY_LITHUANIA\|PLUGINCAPS_SOUND\|ELLIPSE\|COUNTRY_VIETNAM\|LANGUAGE_NORWEGIANBOKMAL\|ERR_IMAGEERROR\|REQICON_NONE\|FONTWEIGHT_SEMIBOLD\|SNAPWINDOW\|ATTRLOADER\|ATTRCURFRAME\|LANGUAGE_PORTUGUESE\|NEXTFRAME2\|COUNTRY_SURINAME\|ATTRXDPI\|LANGUAGE_CHINESE\|DATEMONTH\|ATTRMARGINLEFT\|COUNTRY_SOMALIA\|ERR_CONITEMS\|LANGUAGE_FIJIAN\|COUNTRY_SIERRALEONE\|LANGUAGE_OCCITAN\|LANGUAGE_SOUTHERNSOTHO\|COUNTRY_DOMINICA\|LANGUAGE_HERERO\|LANGUAGE_SWAHILI\|COUNTRY_PAPUANEWGUINEA\|COUNTRY_COOKISLANDS\|ATTRFONTDESCENDER\|COUNTRY_HUNGARY\|ERR_MODIFYSPRITE2\|DEFAULTSPEED\|TRUETYPE_DEFAULT\|LANGUAGE_AYMARA\|COUNTRY_MONGOLIA\|ATTRCURSORY\|COUNTRY_MOLDOVA\|COUNTRY_MEXICO\|ERR_PUBSCREEN\|ERR_LAYERRANGE\|ATTRLAYERSON\|DOWNLOADFILE_STATUS\|NIL\|COUNTRY_MALAYSIA\|LONG\|COUNTRY_MACAO\|LANGUAGE_LATVIAN\|COUNTRY_LEBANON\|SERVER\|COUNTRY_SOUTHKOREA\|COUNTRY_KIRIBATI\|COUNTRY_ESTONIA\|COUNTRY_ANGUILLA\|COUNTRY_TAIWAN\|ERR_TAGEXPECTED\|ATTRHEIGHT\|ERR_TFVBRUSHBGPIC\|ATTRYDPI\|COUNTRY_EQUATORIALGUINEA\|DATETIME\|LANGUAGE_BAMBARA\|EVENTHANDLER\|ATTRPOINTER\|FILETYPEFLAGS_QUALITY\|ERR_FINDVIDEO\|TURNDOWNTOP\|COUNTRY_CHRISTMASISLAND\|COUNTRY_BURUNDI\|COUNTRY_FINLAND\|ERR_MISSINGBRACKET\|LANGUAGE_ORIYA\|LANGUAGE_MONGOLIAN\|COUNTRY_THAILAND\|HKEY_LOCAL_MACHINE\|ATTRTRANSPARENTCOLOR\|COUNTRY_AUSTRALIA\|LANGUAGE_UZBEK\|ERR_SMPRANGE\|ATTRHOSTHEIGHT\|LANGUAGE_ROMANIAN\|LANGUAGE_MACEDONIAN\|COUNTRY_ANGOLA\|SEEK_BEGINNING\|IMGFMT_ILBM\|COUNTRY_GUADELOUPE\|DATEUTC\|ERR_REXXERR\|ATTRWIDTH\|FILEATTR_EXECUTE_USR\|COUNTRY_SAINTHELENA\|ICON\|ERR_LABINFUNC\|ATTRPUBSCREEN\|COUNTRY_GUERNSEY\|ERR_FINDLAYERDATA\|GREEN\|ERR_MISSINGOPBRACK\|HW_AMIGA\|HW_MACOS\|HW_LINUX\|HW_WINDOWS\|HW_ANDROID\|HW_IOS\|HW_LITTLE_ENDIAN\|HW_64BIT\|HW_AMIGAOS4\|HW_MORPHOS\|HW_AROS\|HW_WARPOS\|HW_AMIGAOS3\)\>"
+
+" Hollywood Functions
+syn keyword hwFunction LowerStr UpperStr Val StrStr UnrightStr UnleftStr Chr MidStr RightStr LeftStr FindStr AddStr HexStr Asc StrLen ReplaceStr BinStr SplitStr PadNum StrToArray TrimStr ToString ToNumber UnmidStr CountStr InsertStr RepeatStr MD5Str CRC32Str FormatStr PatternFindStr PatternReplaceStr Eval PatternFindStrDirect PatternFindStrShort ArrayToStr Base64Str ToUserData ByteOffset CharOffset CharWidth ValidateStr ConvertStr ReverseStr ByteLen IsAlNum IsAlpha IsCntrl IsDigit IsGraph IsLower IsPrint IsPunct IsSpace IsUpper IsXDigit CompareStr ByteAsc ByteChr StartsWith EndsWith StripStr EmptyStr ByteVal ByteStrStr Abs Sin Cos Tan ASin ACos ATan ATan2 Ceil Floor Mod FrExp LdExp Sqrt Min Max Log Ld Ln Exp Deg Pow Rad Rnd RndF Add Sub Div Mul Round Int Frac Shr Shl Rt Wrap Limit BitSet BitTest BitClear BitXor BitComplement Sgn Sar Ror Rol Cast Hypot EndianSwap RndStrong Red Green Blue RGB ARGB MovePointer HidePointer SetPointer ShowPointer GetAttribute GetPen VWait SetFPSLimit GetFPSLimit IsPicture GetRealColor SaveSnapshot MixRGB CreateClipRegion SetClipRegion FreeClipRegion CreatePointer FreePointer AsyncDrawFrame CancelAsyncDraw FinishAsyncDraw DumpVideoTime GetRandomColor SetDrawTagsDefault BeginRefresh EndRefresh Intersection Box Plot Ellipse Line Circle Polygon SetFillStyle ReadPixel Cls Arc SetFormStyle SetLineWidth GetFillStyle GetFormStyle GetLineWidth MoveBrush MoveAnim MoveTextObject MoveLayer MoveSprite OpenFile Eof ReadChr ReadLine ReadString Seek WriteChr WriteLine WriteString Exists FileSize PathPart FilePart MakeDirectory GetVolumeInfo DeleteFile Execute Run ChangeDirectory GetVolumeName CloseFile ReadDirectory FullPath CopyFile Rename IsDirectory CRC32 WriteShort WriteInt WriteFloat ReadShort ReadInt ReadFloat FilePos MatchPattern FlushFile SetIOMode GetFileAttributes SetFileAttributes GetTempFileName FileLength CompressFile DecompressFile OpenDirectory CloseDirectory NextDirectoryEntry WriteFunction ReadFunction DefineVirtualFile ReadTable WriteTable GetCurrentDirectory ApplyPatch DefineVirtualFileFromString UndefineVirtualStringFile FileToString StringToFile GetEnv SetEnv UnsetEnv MD5 FileLines FileAttributes GetAsset ReadByte WriteByte ReadBytes WriteBytes DirectoryItems MoveFile UseCarriageReturn HaveVolume GetDirectoryEntry RewindDirectory CountDirectoryEntries MonitorDirectory WaitLeftMouse WaitRightMouse WaitKeyDown IsKeyDown WhileRightMouseDown WhileMouseDown WhileKeyDown IsLeftMouse IsRightMouse BreakWhileMouseOn SetEventTimeout GetEventCode LeftMouseQuit EscapeQuit CtrlCQuit EnableEvent DisableEvent RemoveButton RemoveKeyDown ModifyButton ModifyKeyDown WhileMouseOn CreateButton CreateKeyDown FreeEventCache ClearEvents CheckEvent WaitEvent MouseX MouseY MakeButton DeleteButton DisableButton EnableButton InstallEventHandler SetInterval SetTimeout ClearInterval ClearTimeout ChangeInterval DumpButtons WaitMidMouse IsMidMouse ResetKeyStates JoyDir JoyFire CountJoysticks BreakEventHandler CheckEvents CreatePort SendMessage ShowKeyboard HideKeyboard Wait OpenCatalog CloseCatalog GetCatalogString GetDate GetTime GetWeekday GetDateNum GetTimer PauseTimer ResumeTimer StartTimer StopTimer SystemRequest GetMemoryInfo End GetErrorName Sort DebugStr DebugVal DebugPrint ExitOnError GetLastError DebugOutput GetType IIf InsertItem RemoveItem ListItems StringRequest Unpack SetMetaTable GetMetaTable RawEqual RawGet RawSet GCInfo CollectGarbage Error WaitTimer FileRequest PathRequest IPairs Pairs NextItem GetVersion GetCommandLine GetProgramInfo ResetTimer GetConstant SetClipboard GetClipboard PeekClipboard ClearClipboard CompareDates OpenURL CopyTable FontRequest ListRequest ColorRequest GetSystemLanguage GetSystemCountry DebugPrompt GetFileArgument Assert ForEach ForEachI Concat GetObjectType GetObjectData SetObjectData ClearObjectData CopyObjectData HaveObjectData GetObjects RaiseOnError HaveObject GetPlugins IsNil HaveItem DisablePlugin EnablePlugin LoadPlugin HavePlugin GetSystemInfo LegacyControl DisableLineHook EnableLineHook IncreasePointer DecreasePointer GetApplicationInfo DebugPrintNR TableItems IsTableEmpty LoadPrefs SavePrefs DeletePrefs IsUnicode GetTimestamp GetCountryInfo GetLanguageInfo GetTimeZone TimestampToDate DateToTimestamp ParseDate MakeDate DateToUTC UTCToDate ValidateDate Pack ConsolePrint ConsolePrintNR ConsolePrompt Beep ShowNotification GetIconProperties SetIconProperties SetWBIcon OpenAmigaGuide CloseAmigaGuide ShowRinghioMessage GetApplicationList SendApplicationMessage ChangeApplicationIcon ReadRegistryKey WriteRegistryKey CreateShortcut SetTrayIcon GetShortcutPath ShowToast PerformSelector OpenResourceMonitor CloseResourceMonitor ImageRequest PermissionRequest Vibrate CallJavaMethod Undo EnableLayers DisableLayers SwapLayers InsertLayer ShowLayer HideLayer RemoveLayer SetLayerTransparency SetLayerLight SetLayerTint AddMove ClearMove DoMove FreeLayers NextFrame SetLayerName Collision DumpLayers ScaleLayer RotateLayer SetLayerStyle GetLayerStyle TransformLayer SetLayerAnchor LayerExists SetLayerZPos TranslateLayer SelectLayer CreateLayer ModifyLayerFrames GetLayerAtPos SetLayerShadow SetLayerFilter SetLayerBorder LayerToFront LayerToBack PlayLayer StopLayer PauseLayer ResumeLayer SeekLayer SetLayerVolume RemoveLayers SetFont SetFontColor TextHeight TextWidth ResetTabs AddTab Locate SetMargins SetFontStyle Print NPrint TextOut CreateTextObject DisplayTextObject FreeTextObject InKeyStr TextExtent ScaleTextObject CopyTextObject RotateTextObject OpenFont CloseFont UseFont GetAvailableFonts FreeGlyphCache SetDefaultEncoding AddFontPath GetKerningPair GetDefaultEncoding GetFontColor GetFontStyle PlayAnim FreeAnim ScaleAnim PlayAnimDisk LoadAnimFrame LoadAnim IsAnim CreateAnim CopyAnim GetAnimFrame DisplayAnimFrame ModifyAnimFrames SelectAnim SaveAnim BeginAnimStream WriteAnimFrame FinishAnimStream SetAnimFrameDelay ChangeDisplaySize SetTitle MoveDisplay HideDisplay ShowDisplay SetDisplayAttributes CreateDisplay FreeDisplay OpenDisplay CloseDisplay SelectDisplay ActivateDisplay ChangeDisplayMode GetDisplayModes GetMonitors CreateMenu FreeMenu SelectMenuItem DeselectMenuItem IsMenuItemSelected DisableMenuItem EnableMenuItem IsMenuItemDisabled GetPubScreens ShowScreen HideScreen SetScreenTitle GetFrontScreen SetSubtitle FreeSample LoadSample IsSound GetPatternPosition GetSongPosition PlaySubsong WaitPatternPosition WaitSongPosition WaitSampleEnd IsSamplePlaying SetVolume SetPitch SetPanning StopSample PlaySample SetMasterVolume IsSample CreateSample OpenMusic CloseMusic PlayMusic StopMusic PauseMusic ResumeMusic SeekMusic SetMusicVolume IsMusic IsMusicPlaying PlayModule StopModule PauseModule ResumeModule LoadModule FreeModule IsModule SaveSample GetSampleData CreateMusic FillMusicBuffer MixSample CopySample InsertSample FlushMusicBuffer IsChannelPlaying HaveFreeChannel StopChannel GetChannels SetChannelVolume OpenAudio CloseAudio ForceSound CreateBrush DisplayBrush DisplayBrushPart ScaleBrush FreeBrush TintBrush ReplaceColors InvertBrush FlipBrush MixBrush BrushToGray RotateBrush GetBrushLink SelectBrush CopyBrush SetBrushTransparency LoadBrush SelectMask SetMaskMode SaveBrush SelectAlphaChannel SetAlphaIntensity DeleteAlphaChannel CropBrush InvertMask InvertAlphaChannel FloodFill DeleteMask BeginDoubleBuffer EndDoubleBuffer Flip ConvertToBrush GrabDesktop TransformBrush TrimBrush RasterizeBrush BlurBrush EmbossBrush EdgeBrush SharpenBrush SolarizeBrush GammaBrush ContrastBrush ModulateBrush SepiaToneBrush CharcoalBrush SwirlBrush PixelateBrush BrushToMonochrome ChangeBrushTransparency CreateShadowBrush CreateBorderBrush WaterRippleBrush OilPaintBrush BrushToRGBArray RGBArrayToBrush PerspectiveDistortBrush ArcDistortBrush PolarDistortBrush BarrelDistortBrush CreateGradientBrush CreateTexturedBrush ReadBrushPixel WriteBrushPixel QuantizeBrush ReduceAlphaChannel IsBrushEmpty DisplayBGPic DisplayBGPicPart ScaleBGPic CreateGradientBGPic CreateRainbowBGPic CreateTexturedBGPic BrushToBGPic BGPicToBrush CreateBGPic FreeBGPic LoadBGPic SelectBGPic EndSelect CopyBGPic DisplayBrushFX DisplayTextObjectFX DisplayTransitionFX DisplayBGPicPartFX UndoFX ShowLayerFX HideLayerFX RemoveLayerFX GetRandomFX ClearScreen CreateSprite DisplaySprite RemoveSprite FreeSprite LoadSprite ScaleSprite CopySprite FlipSprite RemoveSprites SetSpriteZPos AllocMem FreeMem Poke Peek FillMem CopyMem ReadMem WriteMem DumpMem MemToTable TableToMem GetMemPointer GetMemString AllocMemFromPointer AllocMemFromVirtualFile MoveTo LineTo CurveTo RelMoveTo RelLineTo RelCurveTo DrawPath StartPath StartSubPath ClosePath AddArcToPath AddCircleToPath AddEllipseToPath AddBoxToPath SetLineJoin SetLineCap SetDash SetFillRule FreePath ClearPath IsPathEmpty GetCurrentPoint GetPathExtents CopyPath AppendPath AddTextToPath TranslatePath NormalizePath ForcePathUse SetVectorEngine PathItems PathToBrush GetFillRule GetLineJoin GetLineCap GetDash SetMiterLimit GetMiterLimit CreateIcon FreeIcon LoadIcon SaveIcon AddIconImage RemoveIconImage SetStandardIconImage OpenSerialPort CloseSerialPort ReadSerialData WriteSerialData FlushSerialPort SetBaudRate SetStopBits SetDataBits SetParity SetFlowControl SetDTR SetRTS GetBaudRate GetStopBits GetDataBits GetParity GetFlowControl GetDTR GetRTS PollSerialQueue ClearSerialQueue OpenConnection CloseConnection CreateServer CloseServer SendData ReceiveData GetConnectionIP GetConnectionPort GetHostName ToIP ToHostName DownloadFile UploadFile SetNetworkTimeout GetLocalIP GetLocalPort CreateUDPObject CloseUDPObject SendUDPData ReceiveUDPData IsOnline GetMACAddress GetConnectionProtocol GetLocalProtocol SetNetworkProtocol ResolveHostName OpenVideo CloseVideo PlayVideo StopVideo PauseVideo ResumeVideo SeekVideo IsVideo SetVideoSize SetVideoPosition SetVideoVolume GetVideoFrame IsVideoPlaying ForceVideoMode ForceVideoDriver DumpVideo DisplayVideoFrame SendRexxCommand RunRexxScript CreateRexxPort
+
+" user-defined constants
+syn match hwUserConstant "#\<\u\+\>"
+" user-defined functions
+syn match hwUserFunction "\<p_\w\{-1,}\>("me=e-1
+
+" Comments
+syn keyword hwTodo      contained TODO FIXME XXX
+syn match  hwComment    ";.*$" contains=hwTodo,@Spell
+syn region hwComment    matchgroup=hwComment start="/\*" end="\*/"  contains=hwTodo,@Spell
+
+
+" Strings
+syn match  hwSpecial contained #\\[\\abfnrtvz'"]\|\\x[[:xdigit:]]\{2}\|\\[[:digit:]]\{,3}#
+syn region hwString  start=+'+hs=s+1 end=+'+he=e-1 skip=+\\\\\|\\'+ contains=hwSpecial,@Spell
+syn region hwString  start=+"+hs=s+1 end=+"+he=e-1 skip=+\\\\\|\\"+ contains=hwSpecial,@Spell
+
+" integer number
+syn match hwNumber "\<\d\+\>"
+" floating point number, with dot, optional exponent
+syn match hwNumber  "\<\d\+\.\d*\%([eE][-+]\=\d\+\)\=\>"
+" floating point number, starting with a dot, optional exponent
+syn match hwNumber  "\.\d\+\%([eE][-+]\=\d\+\)\=\>"
+" floating point number, without dot, with exponent
+syn match hwNumber  "\<\d\+[eE][-+]\=\d\+\>"
+
+" hex numbers
+syn match hwNumber "\<0[xX]\x\+\>"
+syn match hwNumber "\<0[xX][[:xdigit:].]\+\%([pP][-+]\=\d\+\)\=\>"
+
+" Define the default highlighting.
+" Only when an item doesn't have highlighting yet
+hi def link hwPreProcessor	PreProc
+hi def link hwStatement		Statement
+hi def link hwFallThrough	Statement
+hi def link hwRepeat		Repeat
+hi def link hwFor		Repeat
+hi def link hwString		PmenuSel
+hi def link hwNumber		Number
+hi def link hwOperator		Operator
+hi def link hwStep		Operator
+hi def link hwIn		Operator
+hi def link hwUserConstant	Constant
+hi def link hwConstant		Constant
+hi def link hwLineStatement	Conditional
+hi def link hwCond		Conditional
+hi def link hwElseIf		Conditional
+hi def link hwFunction		Function
+hi def link hwUserFunction	Function
+hi def link hwComment		MoreMsg
+hi def link hwTodo		Todo
+hi def link hwTable		Structure
+hi def link hwError		Error
+hi def link hwParenError	Error
+hi def link hwBraceError	Error
+hi def link hwSpecial		SpecialChar
+hi def link hwLabel		Label
+
+
+let b:current_syntax = "hollywood"
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+" vim: et ts=8 sw=2
--- a/runtime/tutor/Makefile
+++ b/runtime/tutor/Makefile
@@ -24,6 +24,7 @@ all: tutor.utf-8 \
 	tutor.nb.utf-8 \
 	tutor.ru tutor.ru.cp1251 \
 	tutor.sv.utf-8 \
+	tutor.tr.iso9 \
 	tutor.zh.utf-8
 
 tutor.utf-8: tutor
@@ -93,6 +94,9 @@ tutor.ru: tutor.ru.utf-8
 tutor.ru.cp1251: tutor.ru.utf-8
 	iconv -f UTF-8 -t cp1251 tutor.ru.utf-8 > tutor.ru.cp1251
 
+tutor.tr.iso9: tutor.tr.utf-8
+	iconv -f UTF-8 -t ISO-8859-9 tutor.tr.utf-8 > tutor.tr.iso9
+
 tutor.sv.utf-8: tutor.sv
 	iconv -f ISO-8859-1 -t UTF-8 tutor.sv > tutor.sv.utf-8
 
--- a/runtime/tutor/tutor.ko.euc
+++ b/runtime/tutor/tutor.ko.euc
@@ -1,5 +1,5 @@
 ===============================================================================
-=    ºö ±æÀâÀÌ (VIM Tutor) ¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù    -      Version 1.5      =
+=    ºö ±æÀâÀÌ (VIM Tutor) ¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù    -      Version 1.7      =
 ===============================================================================
 
      ºö(Vim)Àº ÀÌ ±æÀâÀÌ¿¡¼­ ´Ù ¼³¸íÇÒ ¼ö ¾øÀ» ¸¸Å­ ¸¹Àº ¸í·ÉÀ» °¡Áø
@@ -32,15 +32,15 @@
   1. Àͼ÷ÇØÁú ¶§±îÁö Ä¿¼­¸¦ ½ºÅ©¸° »ó¿¡¼­ ¿òÁ÷¿© º¸½Ê½Ã¿À.
 
   2. ¾Æ·¡ ¹æÇâÅ° (j)¸¦ ¹Ýº¹ÀÔ·ÂÀÌ µÉ ¶§±îÁö ´©¸£°í °è½Ê½Ã¿À.
----> ÀÌÁ¦ ´ÙÀ½ lessonÀ¸·Î °¡´Â ¹æ¹ýÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù.
+     ÀÌÁ¦ ´ÙÀ½ lessonÀ¸·Î °¡´Â ¹æ¹ýÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù.
 
   3. ¾Æ·¡ ¹æÇâÅ°¸¦ ÀÌ¿ëÇÏ¿©, Lesson 1.2 ·Î °¡½Ê½Ã¿À.
 
 Âü°í: ¿øÇÏÁö ¾Ê´Â ¹«¾ð°¡°¡ ÀÔ·ÂÀÌ µÇ¾ú´Ù¸é, <ESC>¸¦ ´­·¯¼­, ¸í·É ¸ðµå·Î
-      µ¹¾Æ°¡½Ê½Ã¿À. ±× ÈÄ¿¡ ¿øÇÏ´Â ¸í·ÉÀ» ´Ù½Ã ÀÔ·ÂÇϽʽÿÀ.
+     µ¹¾Æ°¡½Ê½Ã¿À. ±× ÈÄ¿¡ ¿øÇÏ´Â ¸í·ÉÀ» ´Ù½Ã ÀÔ·ÂÇϽʽÿÀ.
 
 Âü°í: Ä¿¼­Å° ¶ÇÇÑ ÀÛµ¿ÇÒ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ hjkl¿¡ Àͼ÷ÇØÁö¸é, Ä¿¼­Å°º¸´Ù
-      ÈξÀ ºü¸£°Ô À̵¿ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
+     ÈξÀ ºü¸£°Ô À̵¿ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. Á¤¸»¿ä!
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      Lesson 1.2: ºöÀ» ½ÃÀÛÇÏ°í ³¡³»±â
@@ -51,10 +51,7 @@
   1. <ESC> Å°¸¦ ´­·¯¼­ È®½ÇÇÏ°Ô ¸í·É ¸ðµå·Î ºüÁ® ³ª¿É´Ï´Ù.
 
   2. ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:    :q! <ENTER>
-
----> ÀÌ·¸°Ô Çϸé, ¹Ù²ï ³»¿ëÀ» *ÀúÀåÇÏÁö ¾Ê°í* ÆíÁý±â¸¦ ºüÁ®³ª°©´Ï´Ù.
-     ÀúÀåÇÑ ÈÄ ºüÁ®³ª°¡·Á¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:
-                                :wq <ENTER>
+     ÀÌ·¸°Ô Çϸé, ¹Ù²ï ³»¿ëÀ» *ÀúÀåÇÏÁö ¾Ê°í* ÆíÁý±â¸¦ ºüÁ®³ª°©´Ï´Ù.
 
   3. ½© ÇÁ·ÒÇÁÆ®°¡ º¸Àδٸé, ´Ù½Ã ±æÀâÀÌ·Î µ¹¾Æ¿À±â À§ÇØ ´ÙÀ½°ú °°ÀÌ
      ÀÔ·ÂÇÕ´Ï´Ù.
@@ -66,8 +63,12 @@
      ÆÄÀÏÀ» ¶æÇÕ´Ï´Ù.
 
   4. À§¿¡¼­ À̾߱âÇÑ ´Ü°è¸¦ ±â¾ïÇÏ¿´À¸¸ç, È®½ÅÀÌ ¼­¸é, 1¿¡¼­ 3±îÁö¸¦
-     ¼öÇàÇÏ¿© ÆíÁý±â¸¦ ³ª°¬´Ù°¡ ´Ù½Ã µé¾î¿Íº¸½Ê½Ã¿À.  ±× ÈÄ Ä¿¼­¸¦ ¾Æ·¡·Î
-     ¿òÁ÷¿© Lesson 1.3 À¸·Î °¡½Ê½Ã¿À.
+     ¼öÇàÇÏ¿© ÆíÁý±â¸¦ ³ª°¬´Ù°¡ ´Ù½Ã µé¾î¿Í º¸½Ê½Ã¿À. 
+     
+ÁÖÀÇ:  :q! <ENTER> ´Â ¹Ù²ï ³»¿ëÀ» ÀúÀåÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ÈÄ lesson¿¡¼­ 
+      ¾î¶»°Ô ÆíÁý ³»¿ëÀ» ÀúÀåÇÏ´ÂÁö ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
+
+  5. ±× ÈÄ Ä¿¼­¸¦ ¾Æ·¡·Î ¿òÁ÷¿© Lesson 1.3 À¸·Î °¡½Ê½Ã¿À.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      Lesson 1.3: ÅؽºÆ® ÆíÁý - Áö¿ì±â
 
@@ -110,11 +111,56 @@
 ---> There is text misng this .
 ---> There is some text missing from this line.
 
-  5. ÅؽºÆ®¸¦ »ðÀÔÇÏ´Â µ¥¿¡ Àͼ÷ÇØÁ³´Ù¸é, ¿ä¾àÀ» ºÁÁֽʽÿÀ.
+  5. ÅؽºÆ®¸¦ »ðÀÔÇÏ´Â µ¥¿¡ Àͼ÷ÇØÁ³´Ù¸é, Lesson 1.5·Î °¡½Ê½Ã¿À.
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lesson 1.5: ÅýºÆ® ÆíÁý - Ãß°¡ (APPENDING)
+
+
+			**  A ¸¦ ÀÔ·ÂÇØ ÅؽºÆ®¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. **
+
+  1. Ä¿¼­¸¦ ù¹ø° ---> ·Î Ç¥½ÃµÈ ÁÙ·Î ¿òÁ÷ÀÔ´Ï´Ù.
+     Ä¿¼­°¡ ¹®Àå ³» ¾îµð¿¡ ÀÖ´ø »ó°ü¾ø½À´Ï´Ù. 
+
+  2. A Å°¸¦ ´­·¯ ÇÊ¿äÇÑ ³»¿ëÀ» ÀÔ·ÂÇÕ´Ï´Ù. 
+
+  3. ³»¿ëÀ» ¸ðµÎ ÀÔ·ÂÇÑ ÈÄ <ESC>¸¦ ´­·¯ ¸í·É ¸ðµå·Î µ¹¾Æ°©´Ï´Ù.
+
+  4. Ä¿¼­¸¦ µÎ¹ø° ---> ·Î Ç¥½ÃµÈ ÁÙ·Î ¿òÁ÷ÀÔ´Ï´Ù.
+     ¹®ÀåÀ» ¿Ã¹Ù¸£°Ô ¸¸µé±â À§ÇØ 2¿¡¼­ 3ÀÇ °úÁ¤À» ¹Ýº¹ÇÕ´Ï´Ù. 
+
+---> There is some text missing from th
+     There is some text missing from this line.
+---> There is also some text miss
+     There is also some text missing here.
+  
+  5. ÅؽºÆ®¸¦ Ãß°¡ÇÏ´Â µ¥ Àͼ÷ÇØÁ³´Ù¸é, Lesson 1.6À¸·Î °¡½Ê½Ã¿À.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lesson 1.6: ÆÄÀÏ ÆíÁý
+
+		    ** :wq ¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀ» ÀúÀåÇÏ°í ºüÁ®³ª°¥ ¼ö ÀÖ½À´Ï´Ù. **
+
+  !! ÁÖÀÇ: ¾Æ·¡ ÀÖ´Â ´Ü°è¸¦ ½ÇÇàÇϱâ Àü¿¡, ÀÌ lesson Àüü¸¦ ÀÐÀ¸½Ê½Ã¿À!!
+
+  1. lesson 1.2¿¡¼­ ¹è¿ü´ø °Íó·³ :q!·Î ÆíÁý±â¸¦ ³ª°¥ ¼ö ÀÖ½À´Ï´Ù. 
+     ¸¸¾à, ´Ù¸¥ Å͹̳ο¡ Á¢±Ù °¡´ÉÇÏ´Ù¸é, ¾Æ·¡ÀÇ ´Ü°è¸¦ ´Ù¸¥ Å͹̳ο¡¼­ Çغ¾´Ï´Ù. 
+
+  2. ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù: vim tutor <ENTER>
+     'vim' Àº ºö ¿¡µðÅÍ ½ÃÀÛÀ» À§ÇÑ ¸í·É¾î, 'tutor'´Â ¼öÁ¤ÇÏ°íÀÚ ÇÏ´Â 
+     ÆÄÀÏÀÇ À̸§ ÀÔ´Ï´Ù. 
+
+  3. ¾Õ¿¡¼­ ¹è¿ü´ø °Íó·³ ÅؽºÆ®¸¦ »ðÀÔÇÏ°í Áö¿öº¸¼¼¿ä. 
+
+  4. ´ÙÀ½ ¸í·É¾î¸¦ ÀÌ¿ëÇØ ÆÄÀÏ ¼öÁ¤ ºÎºÐÀ» ÀúÀåÇÏ°í ºüÁ®³ª°©´Ï´Ù: :wq <ENTER>
+
+  5. ¸¸¾à 1¿¡¼­ vimtutor¸¦ ºüÁ®³ª°¬´Ù°¡ ´Ù½Ã µé¾î¿Ô´Ù¸é, ¾Æ·¡·Î ¿òÁ÷¿© ¿ä¾àÀ¸·Î ³Ñ¾î°¡µµ·Ï ÇսôÙ.
+  
+  6. À§ ¸ðµç ´Ü°è¸¦ ´Ù Àаí ÀÌÇØÇÑ ÈÄ¿¡ Á÷Á¢ Çغ¸¼¼¿ä. 
+  
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              LESSON 1 ¿ä¾à
 
 
@@ -129,14 +175,14 @@
   4. ¸í·É ¸ðµå¿¡¼­ Ä¿¼­°¡ À§Ä¡ÇÑ °÷ÀÇ ±ÛÀÚ¸¦ Áö¿ì·Á¸é   x  ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
 
   5. ¸í·É ¸ðµå¿¡¼­ Ä¿¼­°¡ À§Ä¡ÇÑ °÷¿¡ ÅؽºÆ®¸¦ »ðÀÔÇÏ·Á¸é
-         i   ¸¦ ´©¸¥ ÈÄ ÅؽºÆ®¸¦ ÀÔ·ÂÇÏ°í  <ESC> ¸¦ ´©¸¨´Ï´Ù.
+         i   ¸¦ ´©¸¥ ÈÄ ÅؽºÆ®¸¦ ÀÔ·ÂÇÏ°í  <ESC>      Ä¿¼­ ¾Õ¿¡ »ðÀÔÇÕ´Ï´Ù. 
+         A   ¸¦ ´©¸¥ ÈÄ ÅؽºÆ®¸¦ ÀÔ·ÂÇÏ°í  <ESC>     ¹®Àå µÚ¿¡ Ãß°¡ ÇÕ´Ï´Ù.
 
 Âü°í: <ESC>´Â ¸í·É ¸ðµå·Î µ¹¾Æ°¡´Â µ¥ ¾²¸ç, ¿øÄ¡ ¾Ê´Â ¸í·ÉÀ̳ª ¿ÏÀüÈ÷ ÀԷµÇÁö
       ¾ÊÀº ¸í·ÉÀ» Ãë¼ÒÇÏ´Â µ¥¿¡µµ ¾¹´Ï´Ù.
 
 ±×·³ Lesson 2¸¦ ½ÃÀÛÇսôÙ.
 
-
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       Lesson 2.1: »èÁ¦(DELETION) ¸í·É
 
@@ -180,15 +226,16 @@
 
 
 
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     Lesson 2.3: ¸í·É°ú Àû¿ë ´ë»ó¿¡ ´ëÇØ
 
-
+ 
   »èÁ¦ ¸í·É dÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
 
-         [Ƚ¼ö]   d   ´ë»ó      ¶Ç´Â      d   [Ƚ¼ö]   ´ë»ó
-  ¿©±â¼­
-    Ƚ¼ö - ¸í·ÉÀ» ¸î ¹ø ¼öÇàÇÒ Áö (¿É¼Ç, ±âº»°ª=1).
+         d   ´ë»ó     
+  
+  ¿©±â¼­:
     d    - Áö¿ì´Â ¸í·É
     ´ë»ó - ¾Æ·¡¿¡ Á¦½ÃµÈ ´ë»ó¿¡ ´ëÇØ ¸í·ÉÀ» ¼öÇà
 
@@ -197,13 +244,51 @@
     e - Ä¿¼­¿¡¼­ ±× ´Ü¾îÀÇ ³¡±îÁö (°ø¹éÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ½.)
     $ - Ä¿¼­¿¡¼­ ±× ÁÙÀÇ ³¡±îÁö
 
+   ¿¹¸¦ µé¾î, de ´Â Ä¿¼­ÀÇ À§Ä¡ºÎÅÍ ÇØ´ç ´Ü¾îÀÇ ³¡±îÁö Áö¿ó´Ï´Ù. 
+
 Âü°í:  È£±â½ÉÀÌ ÀÖ´Ù¸é, ¸í·É ¸ðµå¿¡¼­ ¸í·É ¾øÀÌ ´ë»óÀ» ÀÔ·ÂÇغ¸½Ê½Ã¿À.
        À§¿¡¼­ À̾߱âÇÑ ´ë»óÀÇ ¸ñ·Ï¿¡ µû¶ó Ä¿¼­°¡ ¿òÁ÷ÀÌ°Ô µË´Ï´Ù.
 
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		     Lesson 2.4: ´ë»ó¿¡ ¹Ýº¹ Àû¿ëÇϱâ
 
 
+   ** ´ë»ó ÀÌÀü¿¡ ¼ýÀÚ¸¦ ³Ö¾îÁÖ¸é ±× ¸¸Å­ ¹Ýº¹ µË´Ï´Ù. ** 
+
+  1. ¾Æ·¡¿¡ ---> ·Î Ç¥½ÃµÈ ÁÙ ±îÁö Ä¿¼­¸¦ ¿Å±é´Ï´Ù.
+
+  2. 2w ÀÔ·ÂÇÏ¿© Ä¿¼­¸¦ ´Ü¾î µÎ °³ µÚ·Î ¿Å±é´Ï´Ù. 
+
+  3. 3e ÀÔ·ÂÇÏ¿© Ä¿¼­¸¦ µÚ·Î ¼¼ ¹ø° ´Ü¾îÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù. 
+  
+  4. 0 (zero) ¸¦ ÀÔ·ÂÇÏ¿© ¹®ÀåÀÇ ½ÃÀۺκÐÀ¸·Î ¿òÁ÷ÀÔ´Ï´Ù. 
+
+  5. 2¿¡¼­ 3±îÁö¸¦ ´Ù¸¥ ¼ýÀÚ·Î ¹Ýº¹ÇØ º¾´Ï´Ù. 
+
+---> This is just a line with words you can move around in.
+
+  6. Lesson 2.5·Î °¡½Ê½Ã¿À.
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                   Lesson 2.4: '¸í·É-´ë»ó' ¿¡ ´ëÇÑ ¿¹¿Ü
+		     Lesson 2.5: »èÁ¦¿¡ ¹Ýº¹ Àû¿ëÇϱâ
+
+
+   ** ¸í·É°ú ¼ýÀÚ¸¦ ÇÔ²² »ç¿ëÇÏ¸é ±×¸¸Å­ ¹Ýº¹ ¼öÇà µË´Ï´Ù. **
+
+  À§¿¡¼­ »èÁ¦ ¸í·É°ú ´ë»óÀÇ Á¶ÇÕ°ú °°ÀÌ, ´ë»ó ÀÌÀü¿¡ Ƚ¼ö¸¦ ³Ö¾î ´õ ¸¹ÀÌ »èÁ¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù: 
+	 d   Ƚ¼ö   ´ë»ó
+
+  1. ¾Æ·¡ ---> Ç¥½ÃµÈ ÁÙ¿¡¼­ Ä¿¼­¸¦ ù¹ø° ´ë¹®ÀÚ ´Ü¾î·Î ¿Å±é´Ï´Ù.
+
+  2. d2w¸¦ ÀÔ·ÂÇÏ¿© µÎ ´ë¹®ÀÚ ´Ü¾î¸¦ Áö¿ó´Ï´Ù. 
+
+  3. À̾îÁö´Â ´ë¹®ÀÚ ´Ü¾îµéÀ» 1¿¡¼­ 2±îÁöÀÇ ´Ü°è¸¦ ÀÌ¿ëÇØ È½¼ö¸¦ ¹Ù²Ù¾î »èÁ¦ÇØ º¾´Ï´Ù. 
+
+--->  this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+                   Lesson 2.6: ÁÙ Àüü Á¶ÀÛÇϱâ 
+
 
 
                **  dd  ¶ó°í Ä¡¸é ÁÙ Àüü¸¦ Áö¿ó´Ï´Ù. **
@@ -216,17 +301,17 @@
   3. ±×·± ´ÙÀ½ ³×¹ø° ÁÙ·Î °¡½Ê½Ã¿À.
   4. 2dd ¶ó°í ÀÔ·ÂÇÏ¿© µÎÁÙÀ» Áö¿ó´Ï´Ù. ( Ƚ¼ö-¸í·É-´ë»óÀ» ±â¾ïÇϼ¼¿ä. )
 
-      1)  Roses are red,
-      2)  Mud is fun,
-      3)  Violets are blue,
-      4)  I have a car,
-      5)  Clocks tell time,
-      6)  Sugar is sweet
-      7)  And so are you.
+--->  1)  Roses are red,
+--->  2)  Mud is fun,
+--->  3)  Violets are blue,
+--->  4)  I have a car,
+--->  5)  Clocks tell time,
+--->  6)  Sugar is sweet
+--->  7)  And so are you.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                         Lesson 2.5: Ãë¼Ò(UNDO) ¸í·É
+                         Lesson 2.7: Ãë¼Ò(UNDO) ¸í·É
 
 
    **  u  ¸¦ ´©¸£¸é ¸¶Áö¸· ¸í·ÉÀÌ Ãë¼ÒµÇ¸ç,  U ´Â ÁÙ Àüü¸¦ ¼öÁ¤ÇÕ´Ï´Ù. **
@@ -252,20 +337,22 @@
 
 
   1. Ä¿¼­°¡ À§Ä¡ÇÑ °÷ºÎÅÍ ´Ü¾îÀÇ ³¡±îÁö Áö¿ì·Á¸é:    dw
-
   2. Ä¿¼­°¡ À§Ä¡ÇÑ °÷ºÎÅÍ ÁÙ ³¡±îÁö Áö¿ì·Á¸é:    d$
-
   3. ÁÙ Àüü¸¦ Áö¿ì·Á¸é:    dd
 
-  4. ¸í·É ¸ðµå¿¡¼­ ³»¸®´Â ¸í·ÉÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:
+  4. Ƚ¼ö¿Í ÇÔ²² ´ë»óÀ» ¹Ýº¹ ½ÃÅ°·Á¸é:    2w
+  5. ¸í·É ¸ðµå¿¡¼­ ³»¸®´Â ¸í·ÉÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:
 
        [Ƚ¼ö]   ¸í·É   ´ë»ó    ¶Ç´Â    ¸í·É   [Ƚ¼ö]   ´ë»ó
+   
      ¿©±â¼­:
        Ƚ¼ö - ±× ¸í·ÉÀ» ¸î ¹ø ¹Ýº¹ÇÒ °ÍÀΰ¡
        ¸í·É - ¾î¶² ¸í·ÉÀ» ³»¸± °ÍÀΰ¡ ( ¿¹¸¦ µé¾î, »èÁ¦ÀÎ °æ¿ì´Â d )
        ´ë»ó - ¸í·ÉÀÌ µ¿ÀÛÇÒ ´ë»ó, ¿¹¸¦ µé¾î w (´Ü¾î), $ (ÁÙÀÇ ³¡) µî.
 
-  5. ÀÌÀü ÇൿÀ» Ãë¼ÒÇÏ·Á¸é:                 u   (¼Ò¹®ÀÚ u)
+  6. Ä¿¼­¸¦ ¹®Àå ¸Ç ¾ÕÀ¸·Î ¿Å±â·Á¸é:    0 
+  
+  7. ÀÌÀü ÇൿÀ» Ãë¼ÒÇÏ·Á¸é:                 u   (¼Ò¹®ÀÚ u)
      ÇÑ ÁÙ¿¡¼­ ¼öÁ¤ÇÑ °ÍÀ» ¸ðµÎ Ãë¼ÒÇÏ·Á¸é:  U   (´ë¹®ÀÚ U)
      Ãë¼ÒÇÑ °ÍÀ» ´Ù½Ã ½ÇÇàÇÏ·Á¸é:            CTRL-R
 
@@ -319,13 +406,13 @@
                         Lesson 3.3: º¯È¯(CHANGE) ¸í·É
 
 
-           ** ÇÑ ´Ü¾îÀÇ ÀϺγª Àüü¸¦ ¹Ù²Ù·Á¸é,  cw  ¸¦ Ä¡½Ê½Ã¿À. **
+           ** ÇÑ ´Ü¾îÀÇ Àüü¸¦ ¹Ù²Ù·Á¸é,  ce  ¸¦ Ä¡½Ê½Ã¿À. **
 
   1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ùÁÙ·Î ¿Å±é´Ï´Ù.
 
   2. Ä¿¼­¸¦ lubw ¿¡¼­ u À§¿¡ ¿Ã·Á³õ½À´Ï´Ù.
 
-  3. cw ¶ó°í ¸í·ÉÇÑ ÈÄ ´Ü¾î¸¦ Á¤È®ÇÏ°Ô ¼öÁ¤ÇÕ´Ï´Ù. (ÀÌ °æ¿ì,  'ine' ¸¦ Ĩ´Ï´Ù.)
+  3. ce ¶ó°í ¸í·ÉÇÑ ÈÄ ´Ü¾î¸¦ Á¤È®ÇÏ°Ô ¼öÁ¤ÇÕ´Ï´Ù. (ÀÌ °æ¿ì,  'ine' ¸¦ Ĩ´Ï´Ù.)
 
   4. <ESC> ¸¦ ´©¸¥ ÈÄ ´ÙÀ½ ¿¡·¯·Î °©´Ï´Ù (¼öÁ¤µÇ¾î¾ßÇÒ Ã¹ ±ÛÀÚ·Î °©´Ï´Ù.)
 
@@ -334,8 +421,8 @@
 ---> This lubw has a few wptfd that mrrf changing usf the change command.
 ---> This line has a few words that need changing using the change command.
 
-cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
-ÁÖÀÇÇսôÙ.
+ce ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
+À¯ÀÇÇսôÙ.
 
 
 
@@ -361,7 +448,7 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 ---> The end of this line needs some help to make it like the second.
 ---> The end of this line needs to be corrected using the  c$  command.
 
-
+Âü°í: ÀÔ·ÂÇÏ´Â µ¿¾ÈÀº ¹é½ºÆäÀ̽º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                LESSON 3 ¿ä¾à
@@ -375,7 +462,7 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
      ¹Ù²Ù¾î ³ÖÀ» ±ÛÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
 
   3. º¯È¯ ¸í·É(CHANGE)Àº Ä¿¼­¿¡¼­ ºÎÅÍ ÁöÁ¤ÇÑ ´ë»óÀÇ ³¡±îÁö ¹Ù²Ü ¼ö ÀÖ´Â
-     ¸í·ÉÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Ä¿¼­ À§Ä¡¿¡¼­ ´Ü¾îÀÇ ³¡±îÁö ¹Ù²Ù·Á¸é,  cw  ¸¦
+     ¸í·ÉÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Ä¿¼­ À§Ä¡¿¡¼­ ´Ü¾îÀÇ ³¡±îÁö ¹Ù²Ù·Á¸é  ce  ¸¦
      ÀÔ·ÂÇÏ¸é µÇ¸ç,  c$  ´Â ÁÙ ³¡±îÁö ¹Ù²Ù´Â µ¥ ¾²ÀÔ´Ï´Ù.
 
   4. º¯È¯ ¸í·ÉÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:
@@ -390,8 +477,8 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
                      Lesson 4.1: À§Ä¡¿Í ÆÄÀÏÀÇ »óÅÂ
 
 
-  **  CTRL-g ¸¦ ´©¸£¸é ÆÄÀÏ ³»¿¡¼­ÀÇ ÇöÀç À§Ä¡¿Í ÆÄÀÏÀÇ »óŸ¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
-      SHIFT-G ¸¦ ´©¸£¸é ÆÄÀÏ ³»ÀÇ ÁÙ·Î À̵¿ÇÕ´Ï´Ù. **
+  **  CTRL-G ¸¦ ´©¸£¸é ÆÄÀÏ ³»¿¡¼­ÀÇ ÇöÀç À§Ä¡¿Í ÆÄÀÏÀÇ »óŸ¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
+      G ¸¦ ´©¸£¸é ÆÄÀÏ ³»ÀÇ ¸¶Áö¸· ÁÙ·Î À̵¿ÇÕ´Ï´Ù. **
 
   ÁÖÀÇ: ¾Æ·¡ÀÇ ´Ü°è¸¦ µû¶óÇϱâ Àü¿¡, ÀÌ Lesson Àüü¸¦ ¸ÕÀú ÀÐÀ¸½Ê½Ã¿À.
 
@@ -399,10 +486,14 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
      Ç¥½ÃµÈ »óÅÂÁÙÀÌ È­¸é ¾Æ·¡¿¡ Ç¥½ÃµÉ °ÍÀÔ´Ï´Ù. 3¹ø° ´Ü°è¸¦ À§ÇØ ±×
      ÁÙ ¹øÈ£¸¦ ±â¾ïÇÏ°í °è½Ê½Ã¿À.
 
-  2. SHIFT-G ¸¦ ´©¸£¸é ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î À̵¿ÇÕ´Ï´Ù.
+Âü°í: Ä¿¼­°¡ È­¸é ¿À¸¥ÂÊ ÇÏ´ÜÀ¸·Î ¿Å°ÜÁø °ÍÀ» º¸Àδٸé,
+     ÀÌ´Â 'ruler' ¿É¼ÇÀ» ¼¼ÆÃµÈ °æ¿ì ÀÔ´Ï´Ù. (:help 'ruler' ¸¦ Âü°í Çϼ¼¿ä.)
 
-  3. ¾Æ±î ±â¾ïÇß´ø ÁÙ ¹øÈ£¸¦ ÀÔ·ÂÇÑ ÈÄ SHIFT-G ¸¦ ´©¸£½Ê½Ã¿À. ÀÌ·¸°Ô Çϸé
-     óÀ½¿¡ CTRL-g ¸¦ ´­·¶´ø Àå¼Ò·Î µÇµ¹¾Æ°¡°Ô µÉ °ÍÀÔ´Ï´Ù.
+  2. G ¸¦ ´©¸£¸é ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î À̵¿ÇÕ´Ï´Ù.
+     gg ¸¦ ´©¸£¸é ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐÀ¸·Î À̵¿ÇÕ´Ï´Ù. 
+
+  3. ¾Æ±î ±â¾ïÇß´ø ÁÙ ¹øÈ£¸¦ ÀÔ·ÂÇÑ ÈÄ G ¸¦ ´©¸£½Ê½Ã¿À. ÀÌ·¸°Ô Çϸé
+     óÀ½¿¡ CTRL-G ¸¦ ´­·¶´ø Àå¼Ò·Î µÇµ¹¾Æ°¡°Ô µÉ °ÍÀÔ´Ï´Ù.
      (¹øÈ£¸¦ ÀÔ·ÂÇÒ ¶§, ÀÌ°ÍÀº È­¸é¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.)
 
   4. ÀÚ½ÅÀÌ »ý°å´Ù¸é, 1¿¡¼­ 3±îÁö¸¦ ½ÇÇàÇغ¸½Ê½Ã¿À.
@@ -425,6 +516,9 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 
   4. ¹®±¸¸¦ ¿ª¹æÇâÀ¸·Î ãÀ¸·Á¸é,  /  ´ë½Å  ? ¸¦ ÀÌ¿ëÇÏ¸é µË´Ï´Ù.
 
+  5. ¿ø·¡ ÀÖ´ø °÷À¸·Î µ¹¾Æ°¡±â À§Çؼ­´Â CTRL-O ¸¦ ÀÌ¿ëÇÏ¸é µË´Ï´Ù. ¹Ýº¹ÇÏ¸é ´õ ÀÌÀüÀ¸·Îµµ 
+     °¥ ¼ö ÀÖ½À´Ï´Ù. CTRL-I ·Î ´Ù½Ã µÚ·Î °¥ ¼öµµ ÀÖ½À´Ï´Ù. 
+
 ---> "errroor" is not the way to spell error;  errroor is an error.
 
 Âü°í: ã´Â Áß¿¡ ÆÄÀÏÀÇ ³¡¿¡ ´Ù´Ù¸£°Ô µÇ¸é, ÆÄÀÏÀÇ Ã³À½ºÎÅÍ ´Ù½Ã ã°Ô µË´Ï´Ù.
@@ -444,17 +538,16 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 
   4.  % ¸¦ ÀÔ·ÂÇÏ¿©, ÀÌÀü °ýÈ£·Î µÇµ¹¾Æ ¿É½Ã´Ù.
 
+  5. Ä¿¼­¸¦ ´Ù¸¥ (,),[,],{ ȤÀº } ·Î ¿òÁ÷¿© % ¸¦ ÀÔ·ÂÇØ º¾´Ï´Ù. 
+
 ---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
 
 Âü°í: ¦ÀÌ ¸ÂÁö ¾Ê´Â °ýÈ£°¡ ÀÖ´Â ÇÁ·Î±×·¥À» µð¹ö±ëÇÒ ¶§¿¡ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù!
 
 
 
-
-
-
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                      Lesson 4.4: ¿¡·¯¸¦ ¼öÁ¤ÇÏ´Â ¹æ¹ý
+                      Lesson 4.4: ġȯ(SUBTITUTE) ¸í·É
 
 
      **  :s/old/new/g  Çϸé 'old' ¸¦  'new' ·Î ġȯ(SUBTITUTE)ÇÕ´Ï´Ù. **
@@ -472,22 +565,22 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
   4. µÎ ÁÙ »çÀÌÀÇ ¸ðµç ¹®ÀÚ¿­¿¡ ´ëÇØ Ä¡È¯ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù,
       :#,#s/old/new/g    #,# ´Â µÎ ÁÙÀÇ ÁÙ¹øÈ£¸¦ ¶æÇÕ´Ï´Ù.
       :%s/old/new/g      ÆÄÀÏ Àüü¿¡¼­ ¹ß°ßµÈ ¸ðµç °ÍÀ» ġȯÇÏ´Â °æ¿ìÀÔ´Ï´Ù.
-
-
-
+      :%s/old/new/gc     ÆÄÀÏ Àüü¿¡¼­ ¹ß°ßµÈ ¸ðµç °ÍÀ» ã°í, ġȯÇÒÁö ¾È
+                        ÇÒÁö ÇÁ·ÒÇÁÆ®·Î ¸í·ÉÇÕ´Ï´Ù. 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                LESSON 4 ¿ä¾à
-
-
-  1. CTRL-g  ´Â ÆÄÀÏÀÇ »óÅÂ¿Í ÆÄÀÏ ³»¿¡¼­ÀÇ ÇöÀç À§Ä¡¸¦ Ç¥½ÃÇÕ´Ï´Ù.
-     SHIFT-G  ´Â ÆÄÀÏÀÇ ³¡À¸·Î À̵¿ÇÕ´Ï´Ù. ÁÙ¹øÈ£¸¦ ÀÔ·ÂÇÑ ÈÄ SHIFT-G¸¦
-     ÀÔ·ÂÇϸé, ±× ÁÙ·Î À̵¿ÇÕ´Ï´Ù.
+  
+  1. CTRL-G  ÆÄÀÏÀÇ »óÅÂ¿Í ÆÄÀÏ ³»¿¡¼­ÀÇ ÇöÀç À§Ä¡¸¦ Ç¥½ÃÇÕ´Ï´Ù.
+             G  ÆÄÀÏÀÇ ³¡À¸·Î À̵¿ÇÕ´Ï´Ù.
+        ¼ýÀÚ  G  ÇØ´ç ÁÙ·Î À̵¿ÇÕ´Ï´Ù. 
+            gg  ù ¹ø° ¶óÀÎÀ¸·Î À̵¿ÇÕ´Ï´Ù. 
 
   2.  / ¸¦ ÀÔ·ÂÇÑ ÈÄ ¹®±¸¸¦ ÀÔ·ÂÇÏ¸é ±× ¹®±¸¸¦ ¾Æ·§¹æÇâÀ¸·Î ã½À´Ï´Ù.
       ? ¸¦ ÀÔ·ÂÇÑ ÈÄ ¹®±¸¸¦ ÀÔ·ÂÇϸé À­¹æÇâÀ¸·Î ã½À´Ï´Ù.
      °Ë»ö ÈÄ, n À» ÀÔ·ÂÇÏ¸é °°Àº ¹æÇâÀ¸·Î ´ÙÀ½ ¹®±¸¸¦ ãÀ¸¸ç,
      Shift-N À» ÀÔ·ÂÇÏ¸é ¹Ý´ë ¹æÇâÀ¸·Î ã½À´Ï´Ù.
+     CTRL-O ´Â °ú°ÅÀÇ À§Ä¡·Î, CTRL-I´Â »õ·Î¿î À§Ä¡·Î ¿Å°ÜÁÝ´Ï´Ù. 
 
   3. Ä¿¼­°¡ (,),[,],{,} À§¿¡ ÀÖÀ» ¶§¿¡  % ¸¦ ÀÔ·ÂÇÏ¸é »óÀÀÇϴ ¦À»
      ã¾Æ°©´Ï´Ù.
@@ -548,25 +641,23 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     Lesson 5.3: ¼±ÅÃÀûÀ¸·Î ÀúÀåÇÏ´Â ¸í·É
 
-
-        ** ÆÄÀÏÀÇ ÀϺθ¦ ÀúÀåÇÏ·Á¸é,  :#,# w FILENAME  ÇϽʽÿÀ. **
+        ** ÆÄÀÏÀÇ ÀϺθ¦ ÀúÀåÇÏ·Á¸é, v  ´ë»ó  :w FILENAME À» ÀÔ·ÂÇÕ´Ï´Ù. **
 
-  1. ´Ù½Ã Çѹø,  :!dir  À̳ª  :!ls ¸¦ ÀÔ·ÂÇÏ¿© µð·ºÅ丮ÀÇ ¸ñ·ÏÀ» ¹Þ¾Æ¿Â ÈÄ
-     TEST °°Àº ÀûÇÕÇÑ À̸§À» ¼±ÅÃÇÕ´Ï´Ù.
+  1. ÀÌ ÁÙ·Î Ä¿¼­¸¦ °¡Á®¿É´Ï´Ù. 
 
-  2. Ä¿¼­¸¦ ÀÌ ÆäÀÌÁöÀÇ Ã³À½À¸·Î ¿Å±ä ÈÄ, Ctrl-g ¸¦ ÀÔ·ÂÇÏ¿© ±× ÁÙÀÇ ÁÙ¹øÈ£¸¦
-     ¾Ë¾Æ³À´Ï´Ù. ÀÌ ¹øÈ£¸¦ ±â¾ïÇϽʽÿÀ!
+  2. v ¸¦ ´©¸£°í Ä¿¼­¸¦ ¾Æ·¡ ´Ù¼¸¹ø°·Î ¿Å±é´Ï´Ù. ÀÌ ¶§, ¹®ÀÚ¿­µéÀÌ ÇÏÀ̶óÀÌÆ® µÊÀ» ÁÖ¸ñÇÕ´Ï´Ù. 
 
-  3. ÀÌÁ¦ ÀÌ ÆäÀÌÁöÀÇ ¸¶Áö¸·À¸·Î °¡¼­  Ctrl-g ¸¦ ´Ù½Ã ÀÔ·ÂÇϽʽÿÀ. ÀÌ ÁÙÀÇ
-     ÁÙ¹øÈ£ ¶ÇÇÑ ±â¾ïÇϽʽÿÀ!
+  3. : ¸¦ ´©¸¨´Ï´Ù. È­¸é ÇÏ´Ü¿¡ :'<,'> °¡ ³ªÅ¸³³´Ï´Ù. 
+  
+  4. w TEST ¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿©±â¼­ TEST´Â ÆÄÀÏ À̸§ÀÌ¸ç ¾ÆÁ÷ »ý¼ºµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. <ENTER>¸¦ 
+     ´©¸£±â Àü, :'<,'>w TEST ·Î ÀԷµǾú´ÂÁö È®ÀÎ ÇÕ´Ï´Ù.  
+  
+  5. ºöÀº ¼±ÅÃµÈ ¹®ÀåµéÀ» TEST ÆÄÀÏ¿¡ ÀÔ·ÂÇÕ´Ï´Ù. :!dir ȤÀº :!ls¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÌ ¸¸µé¾îÁ³´ÂÁö 
+     È®ÀÎÇϽʽÿÀ. ¾ÆÁ÷ »èÁ¦ÇÏÁö ¸¶½Ê½Ã¿À! ´ÙÀ½ ·¹½¼¿¡¼­ ÀÌ ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù. 
 
-  4. ¾î¶² ¼½¼Ç¸¸ ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é,  :#,# w TEST  ¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÀÌ ¶§
-     #,# ´Â ¾Æ±î ±â¾ïÇß´ø ½ÃÀÛ°ú ³¡ ÁÙ¹øÈ£ ÀÔ´Ï´Ù. TEST´Â ÆÄÀÏ À̸§ÀÔ´Ï´Ù.
-
-  5. :!dir À» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÌ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇϽʽÿÀ. Áö¿ìÁö´Â ¸¶½Ê½Ã¿À.
-
-
-
+Âü°í : v ¸¦ ´­·¯ ºñÁÖ¾ó(Visual) ¼±ÅÃÀ» ½ÃÀÛÇÕ´Ï´Ù. Ä¿¼­¸¦ ÁÖº¯À¸·Î ¿òÁ÷¿© ¼±Åà ºÎºÐÀ» Á¶ÀýÇÒ ¼ö 
+      ÀÖ½À´Ï´Ù. ±×¸®°í ¸í·É¾î¸¦ ÀÌ¿ëÇØ ÇØ´ç ¹®ÀÚ¿­À» Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, d ¸¦ ÀÌ¿ëÇØ 
+      »èÁ¦ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    Lesson 5.4: ÆÄÀÏ ÀоîµéÀ̱â, ÇÕÄ¡±â
@@ -574,22 +665,19 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 
        ** ¾î¶² ÆÄÀÏÀÇ ³»¿ëÀ» »ðÀÔÇÏ·Á¸é,  :r FILENAME  ÇϽʽÿÀ **
 
-  1.  :!dir À» ÀÔ·ÂÇÏ¿© ¾Æ±î ¸¸µç TEST ÆÄÀÏÀÌ ±×´ë·Î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
-
-  2. Ä¿¼­¸¦ ÀÌ ÆäÀÌÁöÀÇ Ã³À½À¸·Î ¿òÁ÷À̽ʽÿÀ.
-
-ÁÖÀÇ:  3¹ø° ´Ü°è¸¦ ½ÇÇàÇϸé, Lesson 5.3 À» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. ±×·¸°Ô µÇ¸é
+  1. Ä¿¼­¸¦ ÀÌ ¶óÀÎ ¹Ù·Î À§·Î ¿Å±â½Ê½Ã¿À. 
+  
+ÁÖÀÇ: 3¹ø° ´Ü°è¸¦ ½ÇÇàÇϸé, Lesson 5.3 À» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. ±×·¸°Ô µÇ¸é
        ÀÌ lessonÀ¸·Î ´Ù½Ã ³»·Á¿À½Ê½Ã¿À.
+  
+  2. ÀÌÁ¦ TEST ÆÄÀÏÀ» ÀоîµéÀԽôÙ.  :r TEST  ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. TEST ´Â
+     ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. ÀоîµéÀÎ ÆÄÀÏÀº Ä¿¼­°¡ À§Ä¡ÇÑ ¹®Àå ¾Æ·¡ºÎÅÍ ³õÀÌ°Ô µË´Ï´Ù.
 
-  3. ÀÌÁ¦ TEST ÆÄÀÏÀ» ÀоîµéÀԽôÙ.  :r TEST  ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. TEST ´Â
-     ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
-
-Âü°í:  ÀоîµéÀÎ ÆÄÀÏÀº Ä¿¼­°¡ À§Ä¡ÇÑ ÁöÁ¡¿¡¼­ºÎÅÍ ³õÀÌ°Ô µË´Ï´Ù.
-
-  4. ÆÄÀÏÀÌ Àоîµé¿©Áø °ÍÀ» È®ÀÎÇϱâ À§ÇØ, µÚ·Î À̵¿Çؼ­ ±âÁ¸ ¹öÀü°ú ÆÄÀÏ¿¡¼­
+  3. ÆÄÀÏÀÌ Àоîµé¿©Áø °ÍÀ» È®ÀÎÇϱâ À§ÇØ, µÚ·Î À̵¿Çؼ­ ±âÁ¸ ¹öÀü°ú ÆÄÀÏ¿¡¼­
      ÀоîµéÀÎ ¹öÀü, ÀÌ·¸°Ô Lesson 5.3 ÀÌ µÎ¹ø ¹Ýº¹µÇ¾úÀ½À» È®ÀÎÇϽʽÿÀ.
 
-
+Âü°í: ¿ÜºÎ ¸í·É¾îÀÇ °á°ú°ªµµ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, :r !ls ´Â ls ¸í·É¾î¿¡ ´ëÇÑ °á°ú°ªÀ» 
+     Àоî Ä¿¼­ ¹Ù·Î ¾Æ·¡¿¡ ÇÕĨ´Ï´Ù. 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                LESSON 5 ¿ä¾à
@@ -605,14 +693,12 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
   2.  :w FILENAME  Çϸé ÇöÀç ºö¿¡¼­ »ç¿ëÇÏ´Â ÆÄÀÏÀ» FILENAMEÀ̶ó´Â À̸§À¸·Î
       µð½ºÅ©¿¡ ÀúÀåÇÕ´Ï´Ù.
 
-  3.  :#,#w FILENAME  Çϸé #ºÎÅÍ #±îÁöÀÇ ÁÙÀ» FILENAMEÀ̶ó´Â ÆÄÀÏ·Î ÀúÀåÇÕ´Ï´Ù.
+  3.  v  ¸í·É  :w FILENAME Àº ºñÁÖ¾ó ¸ðµå¿¡¼­ ¼±ÅÃµÈ ¹®ÀåµéÀ» ÆÄÀÏ FILENAME¿¡ ÀúÀåÇÕ´Ï´Ù. 
 
   4.  :r FILENAME  Àº µð½ºÅ©¿¡¼­ FILENAMEÀ̶ó´Â ÆÄÀÏÀ» ºÒ·¯µé¿©¼­ Ä¿¼­ À§Ä¡
       µÚ¿¡ ÇöÀç ÆÄÀÏÀ» Áý¾î³Ö½À´Ï´Ù.
 
-
-
-
+  5.  :r !dir ´Â dir ¸í·É¾îÀÇ °á°ú°ªÀ» ÇöÀç Ä¿¼­ÀÇ À§Ä¡ ¾Æ·¡¿¡ ºÙÈü´Ï´Ù. 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -624,7 +710,6 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
   1. ¾Æ·¡¿¡ ---> ·Î Ç¥½ÃµÈ ÁÙ·Î Ä¿¼­¸¦ ¿Å±â½Ê½Ã¿À.
 
   2.  o (¼Ò¹®ÀÚ)¸¦ Ãļ­ Ä¿¼­ *¾Æ·¡¿¡* ÁÙÀ» Çϳª ¿©½Ê½Ã¿À. ÆíÁý ¸ðµå°¡ µË´Ï´Ù.
-     Insert mode.
 
   3. ---> ·Î Ç¥½ÃµÈ ÁÙÀ» º¹»çÇÑ ÈÄ  <ESC> ¸¦ ´­·¯¼­ ÆíÁý ¸ðµå¿¡¼­ ³ª¿À½Ê½Ã¿À.
 
@@ -632,10 +717,8 @@ cw ´Â ´Ü¾î¸¦ ġȯÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó, ³»¿ëÀ» »ðÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °Í¿¡
 
   4. Ä¿¼­ *À§¿¡* ÁÙÀ» Çϳª ¸¸µå·Á¸é, ¼Ò¹®ÀÚ  o ´ë½Å ´ë¹®ÀÚ  O  ¸¦ Ä¡¸é µË´Ï´Ù.
      ¾Æ·¡ ÀÖ´Â ÁÙ¿¡ ´ëÇØ ÀÌ ¸í·ÉÀ» ³»·Áº¸½Ê½Ã¿À.
-Open up a line above this by typing Shift-O while the cursor is on this line.
 
-
-
+---> Open up a line above this by typing O while the cursor is on this line.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -644,11 +727,15 @@ Open up a line above this by typing Shif
 
           **  a ¸¦ ´©¸£¸é Ä¿¼­ *´ÙÀ½¿¡* ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. **
 
-  1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù.  ¸í·É ¸ðµå¿¡¼­
-     $ ¸¦ ÀÌ¿ëÇϽʽÿÀ.
+  1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù.  
+  
+  2. e ¸¦ ´­·¯ li ÀÇ ³¡À¸·Î Ä¿¼­¸¦ ¿Å±é´Ï´Ù. 
 
-  2.  ¼Ò¹®ÀÚ a ¸¦ Ä¿¼­ ¾Æ·¡ ±ÛÀÚ *´ÙÀ½*¿¡ ±ÛÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-     (´ë¹®ÀÚ A´Â ±× ÁÙÀÇ ³¡¿¡ Ãß°¡ÇÕ´Ï´Ù.)
+  3. ¼Ò¹®ÀÚ a ¸¦ Ä¿¼­ ¾Æ·¡ ±ÛÀÚ *´ÙÀ½*¿¡ ±ÛÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+
+  4. ¾Æ·§ÁÙ°ú °°ÀÌ ¹®ÀåÀ» ¿Ï¼ºÇØ º¾´Ï´Ù. <ESC>¸¦ ÀÌ¿ëÇØ ÆíÁý(Insert) ¸ðµå¸¦ ³ª°©´Ï´Ù. 
+ 
+  5. e ¸¦ ÀÌ¿ëÇØ ´ÙÀ½ °íÄ¥ ´Ü¾î·Î ¿òÁ÷¿© 3¿¡¼­ 4±îÁö¸¦ ¹Ýº¹ÇÕ´Ï´Ù. 
 
 Âü°í: ±×·¸°Ô ÇÏ½Ã¸é °íÀÛ ÁÙÀÇ ³¡¿¡ Ãß°¡¸¦ Çϱâ À§ÇØ i¸¦ ´©¸£°í, Ä¿¼­ ¾Æ·¡¿¡
       ÀÖ´ø ±ÛÀÚ¸¦ ¹Ýº¹ÇÏ°í, ±ÛÀ» ³¢¿ö³Ö°í, <ESC>¸¦ ´­·¯ ¸í·É ¸ðµå·Î µ¹¾Æ¿Í¼­,
@@ -658,10 +745,10 @@ Open up a line above this by typing Shif
   3. ÀÌÁ¦ ù ÁÙÀ» ¿Ï¼ºÇϽʽÿÀ. Ãß°¡ ¸í·ÉÀº ÅؽºÆ®°¡ ÀԷµǴ À§Ä¡ ¿Ü¿¡´Â
      ÆíÁý ¸ðµå¿Í ¿ÏÀüÈ÷ °°´Ù´Â °ÍÀ» À¯³äÇϽʽÿÀ.
 
----> This line will allow you to practice
----> This line will allow you to practice appending text to the end of a line.
+---> This li will allow you to pract appendi text to a line.
+---> This line will allow you to practice appending text to a line.
 
-
+Âü°í:  a, i ±×¸®°í A ´Â ÅؽºÆ®°¡ ÀԷµǴ À§Ä¡ ¿Ü¿¡´Â ÆíÁý ¸ðµå¿Í ¿ÏÀüÈ÷ °°´Ù´Â °ÍÀ» À¯³äÇϽʽÿÀ.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    Lesson 6.3: ġȯ(REPLACE) ÀÇ ´Ù¸¥ ¹öÀü
@@ -669,37 +756,56 @@ Open up a line above this by typing Shif
 
       **  ´ë¹®ÀÚ R À» ÀÔ·ÂÇϸé Çϳª ÀÌ»óÀÇ ±ÛÀÚ¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. **
 
-  1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙ·Î ¿Å±â½Ê½Ã¿À.
+  1. ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙ·Î ¿òÁ÷¿© Ä¿¼­¸¦ xxxÀÇ ¾ÕÀ¸·Î ¿Å±é´Ï´Ù. 
+
+  2. R À» ÀÔ·ÂÇÑ ÈÄ, µÎ¹ø° ÁÙ°ú °°Àº ¼ýÀÚ¸¦ ÀÔ·ÂÇØ xxx¸¦ ġȯÇÕ´Ï´Ù. 
 
-  2. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ µÎ¹ø° ÁÙ°ú ´Ù¸¥ ù¹ø° ´Ü¾î À§·Î ¿Å±â½Ê½Ã¿À.
-     ('last' ÀÔ´Ï´Ù.)
+  3. <ESC> ¸¦ ´­·¯ ġȯ ¸ðµå¸¦ ºüÁ®³ª°©´Ï´Ù. ³ª¸ÓÁö ¹®ÀåÀº ±×´ë·Î ³²¾Æ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. 
+
+  4. À§ ´Ü°èµé ¹Ýº¹ÇÏ¿© ³²Àº ¸ðµç xxx¸¦ ġȯÇÕ´Ï´Ù.  
 
-  3.  R  À» ÀÔ·ÂÇÑ ÈÄ Ã¹¹ø° ÁÙÀÇ ¿¹Àü ÅؽºÆ® À§¿¡ »õ·Î¿î ±ÛÀ» ÀÔ·ÂÇÏ¿©
-     ³ª¸ÓÁö ³»¿ëÀÌ µÎ¹ø° ÁÙ°ú °°¾ÆÁöµµ·Ï ¹Ù²ß½Ã´Ù.
+---> Adding 123 to xxx gives you xxx.
+---> Adding 123 to 456 gives you 579.
 
----> To make the first line the same as the last on this page use the keys.
----> To make the first line the same as the second, type R and the new text.
+ÁÖÀÇ: ġȯ ¸ðµå´Â ÆíÁý ¸ðµå¿Í ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÔ·ÂµÈ ¹®ÀÚµéÀÌ ¿ø·¡ ¹®ÀÚµéÀ» »èÁ¦ÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. 
 
-  4. <ESC> ¸¦ ´­·¯¼­ ³ª°¡¸é, ¹Ù²îÁö ¾ÊÀº ÅؽºÆ®´Â ±×´ë·Î ³²°Ô µË´Ï´Ù.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			Lesson 6.4: ¹®ÀÚ º¹»ç ºÙ¿©³Ö±â(COPY AND PASTE)
 
 
+     ** y ¸¦ ÀÌ¿ëÇØ º¹»çÇÏ°í p ·Î ºÙ¿© ³Ö½À´Ï´Ù. ** 
+  
+  1. ---> ·Î Ç¥½ÃµÈ ÁÙ·Î ¿òÁ÷¿© Ä¿¼­¸¦ "a)" µÚ·Î ¿Å±é´Ï´Ù.
+  
+  2. v ¸¦ ´­·¯ ºñÁÖ¾ó ¸ðµå¸¦ ½ÃÀÛÇÏ°í "first" ¹Ù·Î ¾Õ±îÁö Ä¿¼­¸¦ ¿òÁ÷ÀÔ´Ï´Ù. 
+  
+  3. y ¸¦ ´­·¯ ÇÏÀ̶óÀÌÆ® µÈ ºÎºÐÀ» º¹»ç(yank (copy))ÇÕ´Ï´Ù. 
 
+  4. Ä¿¼­¸¦ ´ÙÀ½ ¹®ÀåÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù:  j$
 
+  5. p ¸¦ ´­·¯ ¹®ÀÚ¿­À» ºÙ¿© ³Ö½À´Ï´Ù.(paste) ±×¸®°í second <ESC> ¸¦ ÀÔ·ÂÇÕ´Ï´Ù. 
+
+  6. ºñÁÖ¾ó ¸ðµå¸¦ ÀÌ¿ëÇØ " item."À» ¼±ÅÃ, y ·Î º¹»ç, j$ À¸·Î ´ÙÀ½ ¹®Àå ³¡À¸·Î ¿òÁ÷¿©
+     p ·Î ´Ü¾î¸¦ ºÙ¿© ³Ö½À´Ï´Ù. 
+
+--->  a) this is the first item.
+      b)
+  
+  Âü°í: y ¿ª½Ã ¸í·É¾î·Î »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, yw ´Â ÇÑ ´Ü¾î¸¦ º¹»çÇÕ´Ï´Ù. 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                         Lesson 6.4: ¿É¼Ç ¼³Á¤(SET)
+                         Lesson 6.5: ¿É¼Ç ¼³Á¤(SET)
 
       ** ã±â³ª ¹Ù²Ù±â¿¡¼­ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ¾ø¾Ö±â À§ÇØ ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù **
 
-  1. ´ÙÀ½À» ÀÔ·ÂÇÏ¿© 'ignore' ¸¦ ãÀ¸½Ê½Ã¿À:
-     /ignore
-      n Å°¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯¹ø ¹Ýº¹ÇϽʽÿÀ.
+  1. ´ÙÀ½À» ÀÔ·ÂÇÏ¿© 'ignore' ¸¦ ãÀ¸½Ê½Ã¿À:    /ignore <ENTER>
+     n Å°¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯¹ø ¹Ýº¹ÇϽʽÿÀ.
 
   2. 'ic' (´ë¼Ò¹®ÀÚ ±¸º° ¾ÈÇÔ, Ignore case) ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ:
      :set ic
 
-  3.  n Å°¸¦ ´­·¯¼­ 'ignore' ¸¦ ´Ù½Ã ã¾Æº¸½Ê½Ã¿À.
-     n Å°¸¦ °è¼Ó ´­·¯¼­ ¿©·¯¹ø ãÀ¸½Ê½Ã¿À.
+  3. n Å°¸¦ ´­·¯¼­ 'ignore' ¸¦ ´Ù½Ã ã¾Æº¸½Ê½Ã¿À.
+     ÀÌÁ¦ ignore°ú IGNORE ¸ðµÎ °Ë»öµÇ´Â Á¡À» ÁÖ¸ñÇÕ´Ï´Ù. 
 
   4. 'hlsearch' ¿Í 'incsearch' ¿É¼ÇÀ» ¼³Á¤ÇսôÙ.
      :set hls is
@@ -707,8 +813,13 @@ Open up a line above this by typing Shif
   5. ã±â ¸í·ÉÀ» ´Ù½Ã ÀÔ·ÂÇÏ¿©, ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö È®ÀÎÇØ º¸½Ê½Ã¿À:
      /ignore
 
-  6. ãÀº ³»¿ëÀÌ °­Á¶(HIGHLIGHT)µÈ °ÍÀ» ¾ø¾Ö·Á¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:
-     :nohlsearch
+  6. ´ë¼Ò¹®ÀÚ ±¸º°À» ²ô±â À§Çؼ­´Â, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:
+     :set noic
+
+Âü°í:  ãÀº ³»¿ëÀÌ °­Á¶(HIGHLIGHT)µÈ °ÍÀ» ¾ø¾Ö·Á¸é:   :nohlsearch 
+Âü°í:  ¸¸¾à, °Ë»ö Çѹø¿¡ ´ëÇؼ­¸¸ ´ë¼Ò¹®ÀÚ ±¸º° ¼¼ÆÃÀ» ²ô°í ½Í´Ù¸é \c ¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 
+      :  /ignore\c  <ENTER>
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                LESSON 6 ¿ä¾à
 
@@ -720,20 +831,22 @@ Open up a line above this by typing Shif
   2.  a ¸¦ ÀÔ·ÂÇϸé Ä¿¼­ *´ÙÀ½¿¡* ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
      ´ë¹®ÀÚ  A  ¸¦ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î ±× ÁÙÀÇ ³¡¿¡ ±ÛÀÚ¸¦ Ãß°¡ÇÏ°Ô µË´Ï´Ù.
 
-  3. ´ë¹®ÀÚ  R  À» ÀÔ·ÂÇϸé <ESC> ¸¦ ´­·¯¼­ ³ª°¡±â Àü±îÁö ¹Ù²Ù±â ¸ðµå°¡ µË´Ï´Ù.
+  3. e ¸¦ ÀÔ·ÂÇÏ¸é ´Ü¾îÀÇ ³¡À¸·Î ¿òÁ÷ÀÔ´Ï´Ù. 
 
-  4. ":set xxx" ¸¦ Çϸé "xxx" ¿É¼ÇÀÌ ¼³Á¤µË´Ï´Ù.
-
-
+  4. y ¸¦ ÀÔ·ÂÇÏ¸é º¹»ç(yank (copy))¸¦, p ¸¦ ÀÔ·ÂÇÏ¸é ºÙ¿© ³Ö±â°¡ µË´Ï´Ù. 
+  
+  5. ´ë¹®ÀÚ  R  À» ÀÔ·ÂÇϸé <ESC> ¸¦ ´­·¯¼­ ³ª°¡±â Àü±îÁö ¹Ù²Ù±â ¸ðµå°¡ µË´Ï´Ù.
 
-
-
+  6. ":set xxx" ¸¦ Çϸé "xxx" ¿É¼ÇÀÌ ¼³Á¤µË´Ï´Ù.:
+	  'ic' 'ignorecase'	°Ë»ö½Ã ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾Ê½À´Ï´Ù.
+	  'is' 'incsearch'	°Ë»ö¾î¿¡¼­ ºÎºÐ °Ë»ö °á°ú¸¦ º¸¿©ÁÝ´Ï´Ù. 
+	  'hls' 'hlsearch'	°Ë»ö °á°ú°ªÀ» ÇÏÀ̶óÀÌÆ®ÇØÁÝ´Ï´Ù.
+     ¿É¼ÇÀº Àüü À̸§ ȤÀº ÁÙÀÎ À̸§ ¸ðµÎ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
 
-
-
+  7. ¾Õ¿¡ "no"¸¦ ºÙ¿© ¿É¼ÇÀ» ²ø ¼ö ÀÖ½À´Ï´Ù:   :set noic 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                       LESSON 7: ¿Â¶óÀÎ µµ¿ò¸» ¸í·É
+                       LESSON 7.1: ¿Â¶óÀÎ µµ¿ò¸» ¸í·É
 
 
                       ** ¿Â¶óÀÎ µµ¿ò¸» ½Ã½ºÅÛ »ç¿ëÇϱâ **
@@ -745,18 +858,19 @@ Open up a line above this by typing Shif
         - :help <ENTER>   ¶ó°í ÀÔ·ÂÇÑ´Ù.
 
   µµ¿ò¸» âÀ» ´ÝÀ¸·Á¸é  :q <ENTER>  ¶ó°í ÀÔ·ÂÇϽʽÿÀ.
+        CTRL-W CTRL-W   ´Ù¸¥ÂÊ À©µµ¿ì·Î ³Ñ¾î°©´Ï´Ù.
+          :q <ENTER>    µµ¿ò¸» À©µµ¿ì¸¦ ´Ý½À´Ï´Ù. 
 
   ":help" ¶ó´Â ¸í·É¿¡ ÀÎÀÚ¸¦ ÁÖ¸é ¾î¶² ÁÖÁ¦¿¡ °üÇÑ µµ¿ò¸»À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
   ´ÙÀ½ ¸í·ÉÀ» ³»·Á º¸½Ê½Ã¿À. ( <ENTER> Å°¸¦ ´©¸£´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À.)
 
         :help w
-        :help c_<T
+        :help c_CTRL-D
         :help insert-index
         :help user-manual
 
-
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                       LESSON 8: ½ÃÀÛ ½ºÅ©¸³Æ® ¸¸µé±â
+                       LESSON 7.2: ½ÃÀÛ ½ºÅ©¸³Æ® ¸¸µé±â
 
                             ** ºöÀÇ ±â´É Äѱâ **
 
@@ -764,20 +878,64 @@ Open up a line above this by typing Shif
   ¾Ê½À´Ï´Ù. ´õ ¸¹Àº ±â´ÉÀ» ½áº¸·Á¸é, "vimrc" ¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
 
   1. "vimrc" ÆÄÀÏÀ» ¼öÁ¤ÇսôÙ. ÀÌ ÆÄÀÏÀº »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸¨´Ï´Ù:
-  1. Start editing the "vimrc" file, this depends on your system:
-        :edit ~/.vimrc                  UnixÀÇ °æ¿ì
-        :edit $VIM/_vimrc               MS-WindowsÀÇ °æ¿ì
+        :e ~/.vimrc                  UnixÀÇ °æ¿ì
+        :e $VIM/_vimrc               MS-WindowsÀÇ °æ¿ì
 
   2. ÀÌÁ¦ "vimrc"ÀÇ ¿¹Á¦¸¦ ÀоîµéÀÔ´Ï´Ù:
-
-        :read $VIMRUNTIME/vimrc_example.vim
+        :r $VIMRUNTIME/vimrc_example.vim
 
   3. ´ÙÀ½°ú °°ÀÌ ÇÏ¿© ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù:
-
-        :write
+        :w
 
   ´ÙÀ½ ¹ø¿¡ ºöÀ» ½ÃÀÛÇϸé, ±¸¹® °­Á¶(syntax highlighting)ÀÌ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.
   ¸ðµç ¿øÇÏ´Â ¼³Á¤À» ÀÌ "vimrc" ÆÄÀÏ¿¡ ³Ö¾îµÑ ¼ö ÀÖ½À´Ï´Ù.
+  ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº :help vimrc-intro¸¦ Âü°í Çϼ¼¿ä.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			     Lesson 7.3: ¸í·É¾î ¿Ï¼ºÇϱâ
+
+
+         ** CTRL-D ¿Í <TAB> ÀÌ¿ëÇÏ¿© ¸í·É¾î¸¦ ¿Ï¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.**
+
+  1. ¸ÕÀú vimÀÌ È£È¯ ¸ðµå°¡ ¾Æ´ÑÁö¸¦ È®ÀÎÇÕ´Ï´Ù:    :set nocp 
+
+  2. µð·ºÅ丮¿¡ ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö ¸ÕÀú È®ÀÎ ÇÕ´Ï´Ù.:    :!ls   ȤÀº  :!dir 
+
+  3. ´ÙÀ½°ú °°ÀÌ ¸í·É¾î¸¦ ÀÔ·ÂÇÕ´Ï´Ù:    :e
+
+  4. CTRL-D ¸¦ ´©¸£¸é "e"·Î ½ÃÀÛÇÏ´Â ¸ðµç ¸í·É¾îµéÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.  
+  
+  5. <TAB> À» ´­·¯ ":edit" ¸í·É¾î¸¦ ¿Ï¼ºÇØ º¾´Ï´Ù. 
+  
+  6. ÀÌÁ¦ ºóÄ­ Çϳª¸¦ Ãß°¡ÇÑ µÚ, Á¸Àç ÆÄÀÏ À̸§À» ¾Õ ºÎºÐÀ» ÀÔ·ÂÇÕ´Ï´Ù:  :edit FIL
+
+  7. <TAB> À» ´­·¯ ÆÄÀÏ À̸§À» ¿Ï¼º ½Ãŵ´Ï´Ù. 
+  
+Âü°í: ¿Ï¼ºÇϱâ´Â ¸¹Àº ¸í·É¾î¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. CTRL-D¿Í <TAB> ¸¸ ´©¸£¼¼¿ä! 
+     ƯÈ÷, :help ¿¡¼­ À¯¿ëÇÒ °ÍÀÔ´Ï´Ù. 
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+			       Lesson 7 ¿ä¾à
+
+
+  1. µµ¿ò¸»À» ¿­±â À§ÇØ :help ȤÀº <F1> ȤÀº <Help> ¸¦ ´©¸¨´Ï´Ù. 
+  
+  2. cmd ¿¡ ´ëÇÑ µµ¿ò¸»À» º¸±â À§Çؼ­´Â :help cmd ¸¦ ÀÔ·ÂÇÕ´Ï´Ù. 
+
+  3. CTRL-W CTRL-W ¸¦ ÀÌ¿ëÇØ ´Ù¸¥ À©µµ¿ì·Î ³Ñ¾î°©´Ï´Ù. 
+
+  4. :q ·Î µµ¿ò¸» À©µµ¿ì¸¦ ºüÁ®³ª¿É´Ï´Ù.  
+
+  5. vimrc ½ÃÀÛ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ¼±È£ÇÏ´Â ¼¼ÆÃÀ» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. 
+
+  6. : ¸í·É¾î¸¦ ÀÔ·ÂÇÒ¶§, CTRL-D ¸¦ ´­·¯ °¡´ÉÇÑ ¸í·É¾îµéÀ» º¼¼ö ÀÖ½À´Ï´Ù. 
+     <TAB> À» ´­·¯ ¿Ï¼º °¡´ÉÇÕ´Ï´Ù.  
+
+
+
+
+
+
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -807,6 +965,4 @@ Open up a line above this by typing Shif
 
   Modified for Vim by Bram Moolenaar.
 
-  ÀÌ ¹®¼­ÀÇ Çѱ¹¾î ¹öÀü¿¡ °üÇÑ ¹®ÀÇ´Â ´ÙÀ½ »çÀÌÆ®·Î ÇØÁֽʽÿÀ.
-  http://wiki.kldp.org/wiki.php/VimTutorKo
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- a/runtime/tutor/tutor.tr.iso9
+++ b/runtime/tutor/tutor.tr.iso9
@@ -10,7 +10,7 @@
      Eðitmeni tamamlama süresi yapacaðýnýz denemelere baðlý olarak 25-30
      dakikadýr.
 
-     Derslerdeki komutlar bu metini deðiþtirecektir. Üzerinde çalýþmak için
+     Derslerdeki komutlar bu metni deðiþtirecektir. Üzerinde çalýþmak için
      bu dosyanýn bir kopyasýný alýn (eðer "vimtutor" uygulamasýný çalýþtýrdýysanýz
      zaten bir kopyasýný almýþ oldunuz).
 
@@ -18,28 +18,28 @@
      anlama gelir; komutlarý öðrenmek için doðru bir þekilde çalýþtýrmanýz gerekir.
      Eðer sadece yazýlanlarý okursanýz komutlarý unutursunuz.
 
-     Þimdi Caps-Lock tuþlarýnýzýn basýlý olmadýðýna emin olun ve Ders 1.1'in
-     ekraný tamamen doldurmasý için   j   tuþuna yeterli miktarda basýn.
+     Þimdi Caps-Lock düðmenizin basýlý olmadýðýna emin olun ve Ders 1.1'in
+     ekraný tamamen doldurmasý için   j   düðmesine yeterli miktarda basýn.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			Ders 1.1:  ÝMLECÝ HAREKET ETTÝRMEK
 
-  Ç.N: Tüm derslerde <ENTER> gördüðünüz yerde bu tuþa basmanýz gerekir.
+  Ç.N: Tüm derslerde <ENTER> gördüðünüz yerde bu düðmeye basmanýz gerekir.
 
-   ** Ýmleci hareket ettirmek için, h,j,k,l tuþlarýna gösterildiði gibi basýn. **
+   ** Ýmleci hareket ettirmek için, h,j,k,l düðmelerine gösterildiði gibi basýn. **
    	     ^
-	     k		    Ýpucu: h tuþu soldadýr ve sola hareket eder.
-       < h	 l >		   l tuþu saðdadýr ve saða hareket eder.
-	     j			   j tuþu aþaðý yönlü bir ok gibidir.
+	     k		    Ýpucu: h düðmesi soldadýr ve sola hareket eder.
+       < h	 l >		   l düðmesi saðdadýr ve saða hareket eder.
+	     j			   j düðmesi aþaðý yönlü bir ok gibidir.
 	     v
-  1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
+  1. Yeterli oluncaya kadar imleci ekranda hareket ettirin.
 
-  2. Aþaðý tuþunu  (j)  tekrar edene kadar basýlý tutun.
+  2. Aþaðý düðmesini  (j)  tekrar edene kadar basýlý tutun.
 ---> Þimdi, bir sonraki derse nasýl geçeceðinizi biliyorsunuz.
 
-  3. Aþaðý tuþunu kullanarak, Ders 1.2'ye geçin.
-  Not:  Eðer yazdýðýnýz bir þeyden emin deðilseniz, Normal kipe geçmek için <ESC> tuþuna basýn.
+  3. Aþaðý düðmesini kullanarak, Ders 1.2'ye geçin.
+  Not:  Eðer yazdýðýnýz bir þeyden emin deðilseniz, Normal kipe geçmek için <ESC> düðmesine basýn.
         Daha sonra istediðiniz komutu yeniden yazýn.
-  Not:  Ýmleç tuþlarý da ayný zamanda iþe yararlar ancak   hjkl   tuþlarýný kullanmaya alýþtýðýnýzda etrafta daha hýzlý
+  Not:  Ok düðmeleri da ayný zamanda iþe yararlar ancak   hjkl   düðmelerini kullanmaya alýþtýðýnýzda etrafta daha hýzlý
         hareket edersiniz.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Ders 1.2: VIM'E GÝRÝÞ VE VIM'DEN ÇIKIÞ
@@ -47,7 +47,7 @@
 
   !! NOT: Aþaðýdaki adýmlarý yapmadan önce, bu dersi tamamen okuyun.
 
-  1. <ESC> tuþuna basýn (Normal kipte olmayý garantilemek için).
+  1. <ESC> düðmesine basýn (Normal kipte olmayý garantilemek için).
 
   2. Yazýn:			:q! <ENTER>.
 
@@ -72,7 +72,7 @@
 
   2. Hatalarý düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
 
-  3. Ýstenmeyen karakteri silmek için   x   tuþuna basýn.
+  3. Ýstenmeyen karakteri silmek için   x   düðmesine basýn.
 
   4. Cümle düzelene kadar 2'den 4'e kadar olan adýmlarý tekrar edin.
 
@@ -97,11 +97,11 @@ NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, kullanarak öðrenin.
 
   3. i  'ye basýn ve gerekli eklemeleri yapýn.
 
-  4. Her hata düzeltildiðinde <ESC> tuþuna basarak Normal kipe dönün.
+  4. Her hata düzeltildiðinde <ESC> düðmesine basarak Normal kipe dönün.
      Cümleyi düzeltmek için 2'den 4'e kadar olan adýmlarý tekrar edin.
 
 ---> Bu metinde eksk.
----> Bu metinde birþey eksik.
+---> Bu metinde bir þey eksik.
 
   5. Metin ekleme çalýþmalarýný yeterli görüyorsanýz aþaðýdaki özete geçin.
 
@@ -111,12 +111,12 @@ NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, kullanarak öðrenin.
 			       DERS 1 ÖZET
 
 
-  1. Ýmleç hem ok tuþlarý hem de   hjkl   tuþlarý ile hareket ettirilir.
+  1. Ýmleç hem ok hem de   hjkl   düðmeleri ile hareket ettirilir.
 	 h (sol)	j (aþaðý)       k (yukarý)	    l (sað)
 
   2. (Konsoldan) Vim'e girmek içn  yazýn:  vim DOSYAÝSMÝ <ENTER>
 
-  3. Tüm deðiþiklikleri göz ardý edip vimden çýkmak için yazýn:
+  3. Tüm deðiþiklikleri gözardý edip Vim'den çýkmak için yazýn:
      <ESC>	:q!	<ENTER>
      veya tüm deðiþiklikleri kaydetmek için yazýn:
      <ESC>	:wq	<ENTER>
@@ -126,7 +126,7 @@ NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, kullanarak öðrenin.
   5. Ýmlecin altýnda metin eklemek için Normal kipte yazýn:
 	 i     yazýlacak metin	<ESC>
 
-NOT: <ESC> tuþuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
+NOT: <ESC> düðmesine basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
      iptal eder.
 
 Þimdi Ders 2 ile devam edin.
@@ -135,20 +135,20 @@ NOT: <ESC> tuþuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			Ders 2.1: SÝLME KOMUTLARI
 
-	    ** Bir kelimeyi silmek için  dw  yazýn.**
+	    ** Bir sözcüðü silmek için  dw  yazýn.**
 
-  1. Normal kipte olmakten emin olmak için <ESC> tuþuna basýn.
+  1. Normal kipte olduðunuzdan emin olmak için <ESC> düðmesine basýn.
 
   2. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýra götürün.
 
-  3. Ýmleci silinmesi gereken kelimenin baþýna götürün.
-
-  4. Kelimeyi silmek için   dw   yazýn.
+  3. Ýmleci silinmesi gereken sözcüðün baþýna götürün.
+			
+  4. Sözcüðü silmek için   dw   yazýn.
 
   NOT:  dw  harfleri siz yazdýkça ekranýn son satýrýnda görülecektir.
-        Eðer yanlýþ bir þeyler yazarsanýz, yeniden baþlamak için <ESC> tuþuna basýn.
+        Eðer yanlýþ bir þeyler yazarsanýz, yeniden baþlamak için <ESC> düðmesine basýn.
 
----> Bu satýrda çerez cümleye ait olmayan leblebi kelimeler var.
+---> Bu satýrda çerez cümleye ait olmayan leblebi sözcükler var.
 
 
   5. Cümle düzelene kadar adým 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
@@ -161,14 +161,15 @@ NOT: <ESC> tuþuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
 
 	   ** Satýrý sonuna kadar silmek için   d$   yazýn.**
 
-  1. Normal kipte olmaktan emin olmak için <ESC> tuþuna basýn.
+  1. Normal kipte olmaktan emin olmak için <ESC> düðmesine basýn.
 
   2. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýra götürün.
 
   3. Ýmleci doðru olan satýrýn sonuna götürün. (Birinciden SONRA. )
 
   4. Satýrý sonuna kadar silmek için   d$   yazýn.
-  ( d$  yazarken d'den sonra <ALT> ile beraber $ tuþuna basýn)
+  ( d$  yazarken $ kullanmak için Türkçe Q klavyede <ALT GR> 4,
+    Türkçe F klavyede <SHIFT> 4 ikilisini kullanýn.)
 
 ---> Birileri bu satýrýn sonunu iki defa yazmýþ. Birileri bu satýrýn sonunu iki defa yazmýþ.
 
@@ -191,8 +192,8 @@ NOT: <ESC> tuþuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamýþ bir komutu
     nesne  - komutun ne þekilde çalýþacaðý (aþaðýda listlendi).
 
   Nesnelerin kýsa bir listesi.
-    w - Boþluðu da içererek, imleçten itibaren kelimenin sonuna kadar.
-    e - Boþluðu ÝÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
+    w - Boþluðu da içererek, imleçten itibaren sözcüðün sonuna kadar.
+    e - Boþluðu ÝÇERMEDEN, imleçten itibaren sözcüðün sonuna kadar.
     $ - imleçten satýrýn sonuna kadar.
 
 NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
@@ -235,7 +236,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
   4. Bu sefer   x    komutunu kullanarak satýrdaki tüm hatalarý düzeltin.
   5. Þimdi satýrý ilk haline çevirmek için büyük   U    yazýn.
   6. Þimdi   U    ve daha önceki komutlarý geri almak için birkaç defa   u    yazýn.
-  7. Þimdi birkaç defa CTRL-R (CTRL'yi basýlý tutarken R ye basýn) yazarak geri almalarý da geri alýn.
+  7. Þimdi birkaç defa CTRL-R (CTRL'yi basýlý tutarken R'ye basýn) yazarak geri almalarý da geri alýn.
 
 ---> Buu satýýrdaki hatalarý düüzeltinn ve sonra koomutu geri alllýn.
 
@@ -248,7 +249,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
 			       DERS 2 ÖZET
 
 
-  1. Ýmleçten itibaren bir kelimeyi silmek için yazýn:	dw
+  1. Ýmleçten itibaren bir sözcüðü silmek için yazýn:	dw
 
   2. Ýmleçten itibaren bir satýrý silmek için yazýn:	d$
 
@@ -260,7 +261,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
      burada:
 	 sayý  - komutun kaç kere tekrar edeceði
 	 komut - ne yapýlacaðý, silmek için   d   olduðu gibi
-	 nesne - komutun nasýl davranacaðý, w (kelime), $ (satýr sonu), vb gibi.
+	 nesne - komutun nasýl davranacaðý, w (sözcük), $ (satýr sonu), vb gibi.
 
   5. Önceki hareketleri geri almak için yazýn:		u	(küçük u)
      Bir satýrdaki tüm deðiþiklikleri geri almak için yazýn:	U	(büyük u)
@@ -304,8 +305,8 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
 
   4. Ýlk satýr düzelene kadar adým 2 ve 3'ü tekrar edin.
 
---->  Bu satýv yazýlývken, bivileri yamlýþ tuþtara basmýþ.
---->  Bu satýr yazýlýrken, birileri yanlýþ tuþlara basmýþ.
+--->  Bu satýv yazýlývken, bivileri yamlýþ düðmetere basmýþ.
+--->  Bu satýr yazýlýrken, birileri yanlýþ düðmelere basmýþ.
 
   5. Ders 3.2'ye geçin.
 
@@ -316,22 +317,22 @@ NOT: Unutmayýn, ezberleyerek deðil kullanarak öðrenin.
 			Ders 3.3: DEÐÝÞTÝR KOMUTU
 
 
-	   ** Bir kelimenin tamamýný veya parçasýný deðiþtirmek için   cw   yazýn.
+	   ** Bir sözcüðün tamamýný veya parçasýný deðiþtirmek için   cw   yazýn.
 
   1. Ýmleci aþaðýdaki iþaretlenmiþ(--->) satýra götürün.
 
   2. Ýmleci "sutar" daki u'nun üzerine yerleþtirin.
 
-  3. Önce   cw   ardýndan doðru kelimeyi girin (bu durumda 'atýr'.)
+  3. Önce   cw   ardýndan doðru sözcüðü girin (bu durumda 'atýr'.)
 
-  4. <ESC> tuþuna basýn ve bir sonraki hataya gidin (deðiþmesi gereken ilk karakter.)
+  4. <ESC> düðmesine basýn ve bir sonraki hataya gidin (deðiþmesi gereken ilk karakter.)
 
   5. Ýlk cümle ikincisiyle ayný olana kadar adým 3 ve 4'ü tekrar edin.
 
----> Bu sutar deðiþtir komutu ile deðiþneli gereken birkaç petime içeriyor.
----> Bu satýr deðiþtir komutu ile deðiþmesi gereken birkaç kelime içeriyor.
+---> Bu sutar deðiþtir komutu ile deðiþneli gereken birkaç mözcük içeriyor.
+---> Bu satýr deðiþtir komutu ile deðiþmesi gereken birkaç sözcük içeriyor.
 
-cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
+cw'nin sadece sözcüðü deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -350,7 +351,7 @@ cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
 
   4. Ýmleci ilk hataya götürün.
 
-  5. Satýrýn geri kalan kýsmýný ikincisi gibi yapmak için   c$   yazýn ve daha sonra <ESC> tuþuna basýn.
+  5. Satýrýn geri kalan kýsmýný ikincisi gibi yapmak için   c$   yazýn ve daha sonra <ESC> düðmesine basýn.
 
 ---> Bu satýrýn sonu düzeltilmek için biraz yardýma ihtiyaç duyuyor.
 ---> Bu satýrýn sonu düzeltilmek için   c$   komutu kullanýlarak yardýma ihtiyaç duyuyor.
@@ -360,7 +361,7 @@ cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
 			       DERS 3 ÖZET
 
 
-  1. Silinmiþ olan bir metini geri yerleþtirmek için   p   yazýn. Bu silinmiþ metini
+  1. Silinmiþ olan bir metni geri yerleþtirmek için   p   yazýn. Bu silinmiþ metni
      imleçten hemen SONRA geri yerleþtirir (eðer bir satýr silinmiþse hemen imleçten sonra, alta
      yerleþtirilecektir)
 
@@ -368,7 +369,7 @@ cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
      asýl karakteri yazýn.
 
   3. Deðiþtir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar deðiþtirme imkaný verir.
-     Örneðin, bir kelimeyi imleçten sonuna kadar deðiþtirmek için   cw   , bir satýrýn tamamýný
+     Örneðin, bir sözcüðü imleçten sonuna kadar deðiþtirmek için   cw   , bir satýrýn tamamýný
      deðiþtirmek içinse   c$   yazýn.
 
   4. Deðiþtir için biçim þöyledir:
@@ -388,7 +389,7 @@ cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
 
   Not: Adýmlardan herhangi birini yapmadan önce dersin tamamýný okuyun!!
 
-  1. Ctrl tuþunu basýlý tutun ve   g'ye   basýn. Dosyanýn sonunda dosya ismini ve bulunduðunuz konumu
+  1. Ctrl düðmesini basýlý tutun ve   g'ye   basýn. Dosyanýn sonunda dosya ismini ve bulunduðunuz konumu
      gösteren bir durum satýrý görünecektir. Adým 3 için satýr numarasýný
      unutmayýn.
 
@@ -408,15 +409,15 @@ cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
 			Ders 4.2: ARAMA KOMUTU
 
 
-     ** Bir kelime öbeðini aramak için   /   ile beraber kelime öbeðini girin. **
+     ** Bir sözcük öbeðini aramak için   /   ile beraber sözcük öbeðini girin. **
 
   1. Normal kipteyken   /   karakterini yazýn. Komut bölümü yerine   /   karakterinin ve
      imlecin ekranýn sonunda göründüðüne dikkat edin.
 
-  2. Þimdi, 'hatttaa' yazýp <ENTER> 'a basýn. Bu sizin aramak istediðiniz kelime.
+  2. Þimdi, 'hatttaa' yazýp <ENTER> 'a basýn. Bu sizin aramak istediðiniz sözcük.
 
-  3. Ayný kelime öbeðini tekrar aramak için, basitçe   n   yazýn.
-     Ayný kelime öbeðini zýt yönde aramak için, Shift-N yazýn.
+  3. Ayný sözcük öbeðini tekrar aramak için, basitçe   n   yazýn.
+     Ayný sözcük öbeðini zýt yönde aramak için, Shift-N yazýn.
 
   4. Eðer zýt yöne doðru bir arama yapmak istiyorsanýz,  /   komutu yerine
      ?   komutunu kullanýn.
@@ -467,7 +468,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programýn yanlýþýný ayýklamak için
 
   4. Ýki satýr arasýndaki bir karakter katarýnýn tümünü deðiþtirmek için,
      :#,#s/eski/yeni/g  yazýn, burada #,# iki satýrýn sayýlarýdýr.
-     Tüm dosyadaki karþýlaþýlan kelimeleri deðiþtirmek için  :%s/eski/yeni/g  yazýn.
+     Tüm dosyadaki karþýlaþýlan sözcükleri deðiþtirmek için  :%s/eski/yeni/g  yazýn.
 
 
 
@@ -514,7 +515,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programýn yanlýþýný ayýklamak için
 
 Not: Herhangi bir dýþ komutu bu yolla çalýþtýrmak mümkündür.
 
-Not: Tüm  :   komutlarýndan sonra <ENTER> tuþuna basýlmalýdýr.
+Not: Tüm  :   komutlarýndan sonra <ENTER> düðmesine basýlmalýdýr.
 
 
 
@@ -526,7 +527,7 @@ Not: Tüm  :   komutlarýndan sonra <ENTER> tuþuna basýlmalýdýr.
      ** Dosyaya yapýlan deðiþikliði kaydetmek için, :w DOSYAÝSMÝ  yazýn. **
 
   1. Bulunduðunuz dizini listelemek için  :!dir  veya  :!ls  yazýn.
-     Komuttan sonra <ENTER> tuþuna basýcaðýnýzý zaten biliyorsunuz.
+     Komuttan sonra <ENTER> düðmesine basýcaðýnýzý zaten biliyorsunuz.
 
   2. Mevcut olmayan bir dosya ismi seçin, örneðin DENEME.
 
@@ -554,7 +555,7 @@ Not: Eðer Vim'den çýkýp kaydettiðiniz DENEME dosyasýný açarsanýz, bunun kaydettiðiniz
   2. Ýmleci bu sayfanýn baþýna götürün ve ardýndan CTRL-g'ye basarak satýr numarasýný
      öðrenin. BU NUMARAYI UNUTMAYIN!
 
-  3. Þimdi sayfanýn sonuna gidib ve yine CTRL-g'ye basarak satýr numarasýný
+  3. Þimdi sayfanýn sonuna gidip ve yine CTRL-g'ye basarak satýr numarasýný
      öðrenin. BU NUMARAYI DA UNUTMAYIN!
 
   4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazýn. #,# sizin
@@ -622,9 +623,9 @@ NOT: Aktardýðýnýz dosya imlecinizin hemen altýna eklenecektir.
      o   (küçük harfle) yazýn.
 
   3. Þimdi iþaretlenmiþ satýrý kopyalayýn ve Insert kipinden çýkmak için <ESC>
-     tuþuna basýn.
+     düðmesine basýn.
 
----> o  yazdýktan sonra imlec açýlan satýra gidicek ve Insert kipine geçilecek.
+---> o  yazdýktan sonra imleç açýlan satýra gidicek ve Insert kipine geçilecek.
 
   4. Ýmlecin üzerinde bir satýr açmak için, basitçe büyük O yazýn. Bunu aþaðýdaki
      satýrda deneyin.
@@ -666,16 +667,16 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
 
   1. Ýmleci aþaðýdaki iþaretli (--->) satýrlarýn ilkine götürün.
 
-  2. Ýmleci iþaretli olan ikinci satýrdakinden farklý olan ilk kelimenin
-     baþýna götürün. ( "tuþlarý" kelimesi )
+  2. Ýmleci iþaretli olan ikinci satýrdakinden farklý olan ilk sözcüðün
+     baþýna götürün. ( "düðmeleri" sözcüðü )
 
   3. Þimdi büyük R yazýn ve ilk satýrý ikincisinin aynýsý yapmak için
      eski metinin üzerinden yenisini yazýn. Siz yazdýkça metin deðiþecektir.
 
----> Bu satýrý ikincisinin aynýsý yapmak için tuþlarý kullanýn.
+---> Bu satýrý ikincisinin aynýsý yapmak için düðmeleri kullanýn.
 ---> Bu satýrý ikincisinin aynýsý yapmak için R yazýn ve metini girin.
 
-  4. Çýkmak için <ESC> tuþuna bastýðýnýzda, deðiþmemiþ metinin aynen
+  4. Çýkmak için <ESC> düðmesine bastýðýnýzda, deðiþmemiþ metinin aynen
      kaldýðýna dikkat edin.
 
 
@@ -688,15 +689,15 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
 	  ** Bir seçenek ayarlayýn , böylece bir arama veya deðiþtirme **
 	  ** durumu görmezden gelsin.				       **
 
-  1. 'ignore' kelimesini aramak için:
+  1. 'ignore' sözcüðünü aramak için:
      /ignore
      yazýn.
-     Bunu   n  tuþuna basarak birkaç kez tekrar edin
+     Bunu   n  düðmesine basarak birkaç kez tekrar edin
 
   2. :set ic    yazarak 'ic' (Ignore case) ayarýný seçin.
 
-  3. Tekrar  n  tuþuna basarak 'ignore' kelimseini arayýn.
-     n   tuþuna basarak bu aramayý birden çok defa tekrar edin.
+  3. Tekrar  n  düðmesine basarak 'ignore' sözcüðünü arayýn.
+     n   düðmesine basarak bu aramayý birden çok defa tekrar edin.
 
   4. :set hls is   yazarak 'hlsearch' ve 'incsearch' ayarlarýný seçin.
 
@@ -715,7 +716,7 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
   2. Ýmlecin üzerindeki karakterden hemen sonra metin eklemek için  a   yazýn.
      Büyük A  yazmak hemen satýr sonuna giderek metin eklemeye hazýr hale getirir.
 
-  3. Büyük  R   yazmak Deðiþtir kipine girer ve çýkmak için <ESC> tuþuna
+  3. Büyük  R   yazmak Deðiþtir kipine girer ve çýkmak için <ESC> düðmesine
      basýlana kadar sizi bu kipte býrakýr.
 
   4. ":set xxx"  yazmak  "xxx" seçeneðini ayarlar.
@@ -732,18 +733,18 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
 		       Ders 7: ÇEVÝRÝMÝÇÝ (ON-LINE) YARDIM KOMUTLARI
 
 
-		      ** Çevirimiçi yardým sistemini kullanýn **
+		      ** Çevrimiçi yardým sistemini kullanýn **
 
-  Vim geniþ bir çevirimiçi yardým sistemine sahiptir. Baþlamak için þu üçünü
+  Vim geniþ bir çevrimiçi yardým sistemine sahiptir. Baþlamak için þu üçünü
   deneyebilirsiniz.
-	- (eðer sahipseniz) <HELP> tuþuna basýn
-	- (eðer sahipseniz) <F1> tuþuna basýn
-	- :help yazýn ve <ENTER> tuþuna basýn
+	- (eðer sahipseniz) <HELP> düðmesine basýn
+	- (eðer sahipseniz) <F1> düðmesine basýn
+	- :help yazýn ve <ENTER> düðmesine basýn
 
-  Yardým penceresini kapatmak için  :q yazýp <ENTER> tuþuna basýn.
+  Yardým penceresini kapatmak için  :q yazýp <ENTER> düðmesine basýn.
 
   ":help" komutuna deðiþken (argüman) vererek herhangi bir konu hakkýnda
-  yardým alabilirsini. Þunlarý deneyin (<ENTER> tuþuna basmayý unutmayýn) :
+  yardým alabilirsini. Þunlarý deneyin (<ENTER> düðmesine basmayý unutmayýn) :
 
 	:help w
 	:help c_<T
@@ -778,7 +779,7 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
 	:write
 	:q
 
-  Vim'i bir dahaki sefer çalýþtýrdýðýnýzda sözdizim (sytax) vurgusu kullanýlacaktýr.
+  Vim'i bir dahaki sefer çalýþtýrdýðýnýzda sözdizim (syntax) vurgusu kullanýlacaktýr.
   Tüm tercih ettiðiniz ayarlarý bu "vimrc" dosyasýna ekleyebilirsiniz.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -798,7 +799,7 @@ Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken   Shift-o   yazýn.
   Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
 	Learning the Vi Editor - by Linda Lamb
 	Publisher: O'Reilly & Associates Inc.
-  Vi hakkýnda bilmek isteyeceðiniz neredeyse herþeyin bulunduðu bir kitap.
+  Vi hakkýnda bilmek isteyeceðiniz neredeyse her þeyin bulunduðu bir kitap.
   6.Basým ayný zamanda Vim hakkýnda bilgi de içermekte.
 
   Bu eðitmen Michael C. Pierce ve Robert K. Ware tarafýndan yazýldý,
--- a/runtime/tutor/tutor.tr.utf-8
+++ b/runtime/tutor/tutor.tr.utf-8
@@ -10,7 +10,7 @@
      Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
      dakikadır.
 
-     Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için
+     Derslerdeki komutlar bu metni değiştirecektir. Üzerinde çalışmak için
      bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız
      zaten bir kopyasını almış oldunuz).
 
@@ -18,28 +18,28 @@
      anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir.
      Eğer sadece yazılanları okursanız komutları unutursunuz.
 
-     Şimdi Caps-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in
-     ekranı tamamen doldurması için   j   tuşuna yeterli miktarda basın.
+     Şimdi Caps-Lock düğmenizin basılı olmadığına emin olun ve Ders 1.1'in
+     ekranı tamamen doldurması için   j   düğmesine yeterli miktarda basın.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			Ders 1.1:  Ä°MLECÄ° HAREKET ETTÄ°RMEK
 
-  Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir.
+  Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu düğmeye basmanız gerekir.
 
-   ** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. **
+   ** İmleci hareket ettirmek için, h,j,k,l düğmelerine gösterildiği gibi basın. **
    	     ^
-	     k		    İpucu: h tuşu soldadır ve sola hareket eder.
-       < h	 l >		   l tuşu sağdadır ve sağa hareket eder.
-	     j			   j tuşu aşağı yönlü bir ok gibidir.
+	     k		    İpucu: h düğmesi soldadır ve sola hareket eder.
+       < h	 l >		   l düğmesi sağdadır ve sağa hareket eder.
+	     j			   j düğmesi aşağı yönlü bir ok gibidir.
 	     v
-  1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
+  1. Yeterli oluncaya kadar imleci ekranda hareket ettirin.
 
-  2. Aşağı tuşunu  (j)  tekrar edene kadar basılı tutun.
+  2. Aşağı düğmesini  (j)  tekrar edene kadar basılı tutun.
 ---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
 
-  3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin.
-  Not:  Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın.
+  3. Aşağı düğmesini kullanarak, Ders 1.2'ye geçin.
+  Not:  Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> düğmesine basın.
         Daha sonra istediğiniz komutu yeniden yazın.
-  Not:  İmleç tuşları da aynı zamanda işe yararlar ancak   hjkl   tuşlarını kullanmaya alıştığınızda etrafta daha hızlı
+  Not:  Ok düğmeleri da aynı zamanda işe yararlar ancak   hjkl   düğmelerini kullanmaya alıştığınızda etrafta daha hızlı
         hareket edersiniz.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
@@ -47,7 +47,7 @@
 
   !! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
 
-  1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için).
+  1. <ESC> düğmesine basın (Normal kipte olmayı garantilemek için).
 
   2. Yazın:			:q! <ENTER>.
 
@@ -72,7 +72,7 @@
 
   2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
 
-  3. İstenmeyen karakteri silmek için   x   tuşuna basın.
+  3. İstenmeyen karakteri silmek için   x   düğmesine basın.
 
   4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin.
 
@@ -97,11 +97,11 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin.
 
   3. i  'ye basın ve gerekli eklemeleri yapın.
 
-  4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün.
+  4. Her hata düzeltildiğinde <ESC> düğmesine basarak Normal kipe dönün.
      Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin.
 
 ---> Bu metinde eksk.
----> Bu metinde birÅŸey eksik.
+---> Bu metinde bir ÅŸey eksik.
 
   5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin.
 
@@ -111,12 +111,12 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin.
 			       DERS 1 ÖZET
 
 
-  1. İmleç hem ok tuşları hem de   hjkl   tuşları ile hareket ettirilir.
+  1. İmleç hem ok hem de   hjkl   düğmeleri ile hareket ettirilir.
 	 h (sol)	j (aşağı)       k (yukarı)	    l (sağ)
 
   2. (Konsoldan) Vim'e girmek içn  yazın:  vim DOSYAİSMİ <ENTER>
 
-  3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın:
+  3. Tüm değişiklikleri gözardı edip Vim'den çıkmak için yazın:
      <ESC>	:q!	<ENTER>
      veya tüm değişiklikleri kaydetmek için yazın:
      <ESC>	:wq	<ENTER>
@@ -126,7 +126,7 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin.
   5. İmlecin altında metin eklemek için Normal kipte yazın:
 	 i     yazılacak metin	<ESC>
 
-NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
+NOT: <ESC> düğmesine basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
      iptal eder.
 
 Åžimdi Ders 2 ile devam edin.
@@ -135,20 +135,20 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			Ders 2.1: SÄ°LME KOMUTLARI
 
-	    ** Bir kelimeyi silmek için  dw  yazın.**
+	    ** Bir sözcüğü silmek için  dw  yazın.**
 
-  1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın.
+  1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın.
 
   2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
 
-  3. İmleci silinmesi gereken kelimenin başına götürün.
-
-  4. Kelimeyi silmek için   dw   yazın.
+  3. İmleci silinmesi gereken sözcüğün başına götürün.
+			
+  4. Sözcüğü silmek için   dw   yazın.
 
   NOT:  dw  harfleri siz yazdıkça ekranın son satırında görülecektir.
-        Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın.
+        Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> düğmesine basın.
 
----> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var.
+---> Bu satırda çerez cümleye ait olmayan leblebi sözcükler var.
 
 
   5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
@@ -161,14 +161,15 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
 
 	   ** Satırı sonuna kadar silmek için   d$   yazın.**
 
-  1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın.
+  1. Normal kipte olmaktan emin olmak için <ESC> düğmesine basın.
 
   2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
 
   3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
 
   4. Satırı sonuna kadar silmek için   d$   yazın.
-  ( d$  yazarken d'den sonra <ALT> ile beraber $ tuşuna basın)
+  ( d$  yazarken $ kullanmak için Türkçe Q klavyede <ALT GR> 4,
+    Türkçe F klavyede <SHIFT> 4 ikilisini kullanın.)
 
 ---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
 
@@ -191,8 +192,8 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
     nesne  - komutun ne şekilde çalışacağı (aşağıda listlendi).
 
   Nesnelerin kısa bir listesi.
-    w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar.
-    e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
+    w - Boşluğu da içererek, imleçten itibaren sözcüğün sonuna kadar.
+    e - Boşluğu İÇERMEDEN, imleçten itibaren sözcüğün sonuna kadar.
     $ - imleçten satırın sonuna kadar.
 
 NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
@@ -235,7 +236,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
   4. Bu sefer   x    komutunu kullanarak satırdaki tüm hataları düzeltin.
   5. Şimdi satırı ilk haline çevirmek için büyük   U    yazın.
   6. Şimdi   U    ve daha önceki komutları geri almak için birkaç defa   u    yazın.
-  7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın.
+  7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R'ye basın) yazarak geri almaları da geri alın.
 
 ---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
 
@@ -248,7 +249,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
 			       DERS 2 ÖZET
 
 
-  1. İmleçten itibaren bir kelimeyi silmek için yazın:	dw
+  1. İmleçten itibaren bir sözcüğü silmek için yazın:	dw
 
   2. İmleçten itibaren bir satırı silmek için yazın:	d$
 
@@ -260,7 +261,7 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
      burada:
 	 sayı  - komutun kaç kere tekrar edeceği
 	 komut - ne yapılacağı, silmek için   d   olduğu gibi
-	 nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi.
+	 nesne - komutun nasıl davranacağı, w (sözcük), $ (satır sonu), vb gibi.
 
   5. Önceki hareketleri geri almak için yazın:		u	(küçük u)
      Bir satırdaki tüm değişiklikleri geri almak için yazın:	U	(büyük u)
@@ -304,8 +305,8 @@ NOT:   Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
 
   4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin.
 
---->  Bu satıv yazılıvken, bivileri yamlış tuştara basmış.
---->  Bu satır yazılırken, birileri yanlış tuşlara basmış.
+--->  Bu satıv yazılıvken, bivileri yamlış düğmetere basmış.
+--->  Bu satır yazılırken, birileri yanlış düğmelere basmış.
 
   5. Ders 3.2'ye geçin.
 
@@ -316,22 +317,22 @@ NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin.
 			Ders 3.3: DEĞİŞTİR KOMUTU
 
 
-	   ** Bir kelimenin tamamını veya parçasını değiştirmek için   cw   yazın.
+	   ** Bir sözcüğün tamamını veya parçasını değiştirmek için   cw   yazın.
 
   1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
 
   2. İmleci "sutar" daki u'nun üzerine yerleştirin.
 
-  3. Önce   cw   ardından doğru kelimeyi girin (bu durumda 'atır'.)
+  3. Önce   cw   ardından doğru sözcüğü girin (bu durumda 'atır'.)
 
-  4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
+  4. <ESC> düğmesine basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
 
   5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin.
 
----> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor.
----> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor.
+---> Bu sutar değiştir komutu ile değişneli gereken birkaç mözcük içeriyor.
+---> Bu satır değiştir komutu ile değişmesi gereken birkaç sözcük içeriyor.
 
-cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
+cw'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -350,7 +351,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
 
   4. İmleci ilk hataya götürün.
 
-  5. Satırın geri kalan kısmını ikincisi gibi yapmak için   c$   yazın ve daha sonra <ESC> tuşuna basın.
+  5. Satırın geri kalan kısmını ikincisi gibi yapmak için   c$   yazın ve daha sonra <ESC> düğmesine basın.
 
 ---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor.
 ---> Bu satırın sonu düzeltilmek için   c$   komutu kullanılarak yardıma ihtiyaç duyuyor.
@@ -360,7 +361,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
 			       DERS 3 ÖZET
 
 
-  1. Silinmiş olan bir metini geri yerleştirmek için   p   yazın. Bu silinmiş metini
+  1. Silinmiş olan bir metni geri yerleştirmek için   p   yazın. Bu silinmiş metni
      imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta
      yerleÅŸtirilecektir)
 
@@ -368,7 +369,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
      asıl karakteri yazın.
 
   3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
-     Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için   cw   , bir satırın tamamını
+     Örneğin, bir sözcüğü imleçten sonuna kadar değiştirmek için   cw   , bir satırın tamamını
      değiştirmek içinse   c$   yazın.
 
   4. Değiştir için biçim şöyledir:
@@ -388,7 +389,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
 
   Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
 
-  1. Ctrl tuşunu basılı tutun ve   g'ye   basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
+  1. Ctrl düğmesini basılı tutun ve   g'ye   basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
      gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını
      unutmayın.
 
@@ -408,15 +409,15 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
 			Ders 4.2: ARAMA KOMUTU
 
 
-     ** Bir kelime öbeğini aramak için   /   ile beraber kelime öbeğini girin. **
+     ** Bir sözcük öbeğini aramak için   /   ile beraber sözcük öbeğini girin. **
 
   1. Normal kipteyken   /   karakterini yazın. Komut bölümü yerine   /   karakterinin ve
      imlecin ekranın sonunda göründüğüne dikkat edin.
 
-  2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime.
+  2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz sözcük.
 
-  3. Aynı kelime öbeğini tekrar aramak için, basitçe   n   yazın.
-     Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın.
+  3. Aynı sözcük öbeğini tekrar aramak için, basitçe   n   yazın.
+     Aynı sözcük öbeğini zıt yönde aramak için, Shift-N yazın.
 
   4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız,  /   komutu yerine
      ?   komutunu kullanın.
@@ -467,7 +468,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ayıklamak için
 
   4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için,
      :#,#s/eski/yeni/g  yazın, burada #,# iki satırın sayılarıdır.
-     Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için  :%s/eski/yeni/g  yazın.
+     Tüm dosyadaki karşılaşılan sözcükleri değiştirmek için  :%s/eski/yeni/g  yazın.
 
 
 
@@ -514,7 +515,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ayıklamak için
 
 Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür.
 
-Not: Tüm  :   komutlarından sonra <ENTER> tuşuna basılmalıdır.
+Not: Tüm  :   komutlarından sonra <ENTER> düğmesine basılmalıdır.
 
 
 
@@ -526,7 +527,7 @@ Not: Tüm  :   komutlarından sonra <ENTER> tuşuna basılmalıdır.
      ** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ  yazın. **
 
   1. Bulunduğunuz dizini listelemek için  :!dir  veya  :!ls  yazın.
-     Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz.
+     Komuttan sonra <ENTER> düğmesine basıcağınızı zaten biliyorsunuz.
 
   2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
 
@@ -554,7 +555,7 @@ Not: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun kaydettiğiniz
   2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını
      öğrenin. BU NUMARAYI UNUTMAYIN!
 
-  3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını
+  3. Şimdi sayfanın sonuna gidip ve yine CTRL-g'ye basarak satır numarasını
      öğrenin. BU NUMARAYI DA UNUTMAYIN!
 
   4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin
@@ -622,9 +623,9 @@ NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir.
      o   (küçük harfle) yazın.
 
   3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
-     tuşuna basın.
+     düğmesine basın.
 
----> o  yazdıktan sonra imlec açılan satıra gidicek ve Insert kipine geçilecek.
+---> o  yazdıktan sonra imleç açılan satıra gidicek ve Insert kipine geçilecek.
 
   4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki
      satırda deneyin.
@@ -666,16 +667,16 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
 
   1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün.
 
-  2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin
-     başına götürün. ( "tuşları" kelimesi )
+  2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk sözcüğün
+     başına götürün. ( "düğmeleri" sözcüğü )
 
   3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için
      eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir.
 
----> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın.
+---> Bu satırı ikincisinin aynısı yapmak için düğmeleri kullanın.
 ---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin.
 
-  4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen
+  4. Çıkmak için <ESC> düğmesine bastığınızda, değişmemiş metinin aynen
      kaldığına dikkat edin.
 
 
@@ -688,15 +689,15 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
 	  ** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
 	  ** durumu görmezden gelsin.				       **
 
-  1. 'ignore' kelimesini aramak için:
+  1. 'ignore' sözcüğünü aramak için:
      /ignore
      yazın.
-     Bunu   n  tuşuna basarak birkaç kez tekrar edin
+     Bunu   n  düğmesine basarak birkaç kez tekrar edin
 
   2. :set ic    yazarak 'ic' (Ignore case) ayarını seçin.
 
-  3. Tekrar  n  tuşuna basarak 'ignore' kelimseini arayın.
-     n   tuşuna basarak bu aramayı birden çok defa tekrar edin.
+  3. Tekrar  n  düğmesine basarak 'ignore' sözcüğünü arayın.
+     n   düğmesine basarak bu aramayı birden çok defa tekrar edin.
 
   4. :set hls is   yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
 
@@ -715,7 +716,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
   2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için  a   yazın.
      Büyük A  yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir.
 
-  3. Büyük  R   yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna
+  3. Büyük  R   yazmak Değiştir kipine girer ve çıkmak için <ESC> düğmesine
      basılana kadar sizi bu kipte bırakır.
 
   4. ":set xxx"  yazmak  "xxx" seçeneğini ayarlar.
@@ -732,18 +733,18 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
 		       Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
 
 
-		      ** Çevirimiçi yardım sistemini kullanın **
+		      ** Çevrimiçi yardım sistemini kullanın **
 
-  Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
+  Vim geniş bir çevrimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
   deneyebilirsiniz.
-	- (eğer sahipseniz) <HELP> tuşuna basın
-	- (eğer sahipseniz) <F1> tuşuna basın
-	- :help yazın ve <ENTER> tuşuna basın
+	- (eğer sahipseniz) <HELP> düğmesine basın
+	- (eğer sahipseniz) <F1> düğmesine basın
+	- :help yazın ve <ENTER> düğmesine basın
 
-  Yardım penceresini kapatmak için  :q yazıp <ENTER> tuşuna basın.
+  Yardım penceresini kapatmak için  :q yazıp <ENTER> düğmesine basın.
 
   ":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
-  yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) :
+  yardım alabilirsini. Şunları deneyin (<ENTER> düğmesine basmayı unutmayın) :
 
 	:help w
 	:help c_<T
@@ -778,7 +779,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
 	:write
 	:q
 
-  Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır.
+  Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (syntax) vurgusu kullanılacaktır.
   Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -798,7 +799,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken   Shift-o   yazın.
   Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
 	Learning the Vi Editor - by Linda Lamb
 	Publisher: O'Reilly & Associates Inc.
-  Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap.
+  Vi hakkında bilmek isteyeceğiniz neredeyse her şeyin bulunduğu bir kitap.
   6.Basım aynı zamanda Vim hakkında bilgi de içermekte.
 
   Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı,