summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-17 20:09:31 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-17 20:09:31 +0200
commit56c860c315c517d304320e12bf7b5c1479546dae (patch)
tree241a75246c973179169e77f83dc8718796e3049f
parente9bd57286a5cbb0e1ec18b5d194dc4af1bda9f3a (diff)
downloadvim-git-56c860c315c517d304320e12bf7b5c1479546dae.tar.gz
Update runtime files.
-rw-r--r--runtime/autoload/syntaxcomplete.vim4
-rw-r--r--runtime/doc/eval.txt35
-rw-r--r--runtime/doc/index.txt3
-rw-r--r--runtime/doc/intro.txt5
-rw-r--r--runtime/doc/spell.txt2
-rw-r--r--runtime/doc/tags8
-rw-r--r--runtime/doc/testing.txt2
-rw-r--r--runtime/doc/textprop.txt2
-rw-r--r--runtime/doc/todo.txt34
-rw-r--r--runtime/doc/various.txt5
-rw-r--r--runtime/doc/vim.14
-rw-r--r--runtime/filetype.vim3
-rw-r--r--runtime/makemenu.vim1
-rw-r--r--runtime/synmenu.vim23
-rw-r--r--runtime/syntax/dockerfile.vim4
-rw-r--r--runtime/syntax/hollywood.vim181
-rw-r--r--runtime/tutor/Makefile4
-rw-r--r--runtime/tutor/tutor.ko.euc420
-rw-r--r--runtime/tutor/tutor.tr.iso9149
-rw-r--r--runtime/tutor/tutor.tr.utf-8149
20 files changed, 699 insertions, 339 deletions
diff --git a/runtime/autoload/syntaxcomplete.vim b/runtime/autoload/syntaxcomplete.vim
index a18c3c360..98584b407 100644
--- 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( group_name, syntax_full )
" 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.
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 1e5b5a0a0..96feb7daa 100644
--- 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 '4' and the number 4 will find the same
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, invoke the function it refers to.
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 removed) with which Vim was
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}]) *win_execute()*
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 @@ This does NOT work: >
: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
diff --git a/runtime/doc/index.txt b/runtime/doc/index.txt
index f20c70672..f6cf2b5a3 100644
--- 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
diff --git a/runtime/doc/intro.txt b/runtime/doc/intro.txt
index 6d86ba9c5..2c524bf94 100644
--- 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
diff --git a/runtime/doc/spell.txt b/runtime/doc/spell.txt
index 540b836d1..8269caca4 100644
--- 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
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 735a4d2d8..0d6720263 100644
--- 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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
+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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
--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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
: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_type_list()*
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*
diff --git a/runtime/doc/testing.txt b/runtime/doc/testing.txt
index 0dbe014f2..84aeb5783 100644
--- 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
diff --git a/runtime/doc/textprop.txt b/runtime/doc/textprop.txt
index 14ea58fde..d3389cb30 100644
--- 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
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 9515f4bf2..3214db238 100644
--- 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/issues/1234
*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" are not used, which is inconsistent
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. (#3535)
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
diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt
index 8c5885af7..a1fd19b66 100644
--- 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 in 'statusline' option, "go"
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'|
diff --git a/runtime/doc/vim.1 b/runtime/doc/vim.1
index 3c2936134..d19317d4d 100644
--- 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 files can not be written. Note that these
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
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index 0a50c302b..895ac065a 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -701,6 +701,9 @@ au BufNewFile,BufRead *.vc,*.ev,*.sum,*.errsum setf hercules
" 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
diff --git a/runtime/makemenu.vim b/runtime/makemenu.vim
index 7fb126977..ff29d5906 100644
--- 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
diff --git a/runtime/synmenu.vim b/runtime/synmenu.vim
index e8c9933ab..70e0e83ba 100644
--- a/runtime/synmenu.vim
+++ b/runtime/synmenu.vim
@@ -247,17 +247,18 @@ an 50.50.170 &Syntax.HIJK.Hercules :cal SetSyn("hercules")<CR>
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>
diff --git a/runtime/syntax/dockerfile.vim b/runtime/syntax/dockerfile.vim
index 15b66925e..4cf50d999 100644
--- 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*#.*$"
diff --git a/runtime/syntax/hollywood.vim b/runtime/syntax/hollywood.vim
new file mode 100644
index 000000000..34fbb45c5
--- /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
diff --git a/runtime/tutor/Makefile b/runtime/tutor/Makefile
index a8834a10c..b7b984a5c 100644
--- 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
diff --git a/runtime/tutor/tutor.ko.euc b/runtime/tutor/tutor.ko.euc
index 95282f86e..551b9a0ff 100644
--- 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,10 +111,55 @@
---> 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' ¸¦ Âü°í Çϼ¼¿ä.)
+
+ 2. G ¸¦ ´©¸£¸é ÆÄÀÏÀÇ ¸¶Áö¸·À¸·Î À̵¿ÇÕ´Ï´Ù.
+ gg ¸¦ ´©¸£¸é ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐÀ¸·Î À̵¿ÇÕ´Ï´Ù.
- 3. ¾Æ±î ±â¾ïÇß´ø ÁÙ ¹øÈ£¸¦ ÀÔ·ÂÇÑ ÈÄ SHIFT-G ¸¦ ´©¸£½Ê½Ã¿À. ÀÌ·¸°Ô Çϸé
- óÀ½¿¡ CTRL-g ¸¦ ´­·¶´ø Àå¼Ò·Î µÇµ¹¾Æ°¡°Ô µÉ °ÍÀÔ´Ï´Ù.
+ 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: ¼±ÅÃÀûÀ¸·Î ÀúÀåÇÏ´Â ¸í·É
+ ** ÆÄÀÏÀÇ ÀϺθ¦ ÀúÀåÇÏ·Á¸é, v ´ë»ó :w FILENAME À» ÀÔ·ÂÇÕ´Ï´Ù. **
- ** ÆÄÀÏÀÇ ÀϺθ¦ ÀúÀåÇÏ·Á¸é, :#,# w FILENAME ÇϽʽÿÀ. **
-
- 1. ´Ù½Ã Çѹø, :!dir À̳ª :!ls ¸¦ ÀÔ·ÂÇÏ¿© µð·ºÅ丮ÀÇ ¸ñ·ÏÀ» ¹Þ¾Æ¿Â ÈÄ
- TEST °°Àº ÀûÇÕÇÑ À̸§À» ¼±ÅÃÇÕ´Ï´Ù.
-
- 2. Ä¿¼­¸¦ ÀÌ ÆäÀÌÁöÀÇ Ã³À½À¸·Î ¿Å±ä ÈÄ, Ctrl-g ¸¦ ÀÔ·ÂÇÏ¿© ±× ÁÙÀÇ ÁÙ¹øÈ£¸¦
- ¾Ë¾Æ³À´Ï´Ù. ÀÌ ¹øÈ£¸¦ ±â¾ïÇϽʽÿÀ!
-
- 3. ÀÌÁ¦ ÀÌ ÆäÀÌÁöÀÇ ¸¶Áö¸·À¸·Î °¡¼­ Ctrl-g ¸¦ ´Ù½Ã ÀÔ·ÂÇϽʽÿÀ. ÀÌ ÁÙÀÇ
- ÁÙ¹øÈ£ ¶ÇÇÑ ±â¾ïÇϽʽÿÀ!
-
- 4. ¾î¶² ¼½¼Ç¸¸ ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é, :#,# w TEST ¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÀÌ ¶§
- #,# ´Â ¾Æ±î ±â¾ïÇß´ø ½ÃÀÛ°ú ³¡ ÁÙ¹øÈ£ ÀÔ´Ï´Ù. TEST´Â ÆÄÀÏ À̸§ÀÔ´Ï´Ù.
-
- 5. :!dir À» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÌ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇϽʽÿÀ. Áö¿ìÁö´Â ¸¶½Ê½Ã¿À.
+ 1. ÀÌ ÁÙ·Î Ä¿¼­¸¦ °¡Á®¿É´Ï´Ù.
+ 2. v ¸¦ ´©¸£°í Ä¿¼­¸¦ ¾Æ·¡ ´Ù¼¸¹ø°·Î ¿Å±é´Ï´Ù. ÀÌ ¶§, ¹®ÀÚ¿­µéÀÌ ÇÏÀ̶óÀÌÆ® µÊÀ» ÁÖ¸ñÇÕ´Ï´Ù.
+ 3. : ¸¦ ´©¸¨´Ï´Ù. È­¸é ÇÏ´Ü¿¡ :'<,'> °¡ ³ªÅ¸³³´Ï´Ù.
+
+ 4. w TEST ¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿©±â¼­ TEST´Â ÆÄÀÏ À̸§ÀÌ¸ç ¾ÆÁ÷ »ý¼ºµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. <ENTER>¸¦
+ ´©¸£±â Àü, :'<,'>w TEST ·Î ÀԷµǾú´ÂÁö È®ÀÎ ÇÕ´Ï´Ù.
+
+ 5. ºöÀº ¼±ÅÃµÈ ¹®ÀåµéÀ» TEST ÆÄÀÏ¿¡ ÀÔ·ÂÇÕ´Ï´Ù. :!dir ȤÀº :!ls¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÌ ¸¸µé¾îÁ³´ÂÁö
+ È®ÀÎÇϽʽÿÀ. ¾ÆÁ÷ »èÁ¦ÇÏÁö ¸¶½Ê½Ã¿À! ´ÙÀ½ ·¹½¼¿¡¼­ ÀÌ ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.
+Âü°í : 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 Shift-O while the cursor is on this line.
** a ¸¦ ´©¸£¸é Ä¿¼­ *´ÙÀ½¿¡* ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. **
- 1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù. ¸í·É ¸ðµå¿¡¼­
- $ ¸¦ ÀÌ¿ëÇϽʽÿÀ.
+ 1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙÀÇ ³¡À¸·Î ¿Å±é´Ï´Ù.
+
+ 2. e ¸¦ ´­·¯ li ÀÇ ³¡À¸·Î Ä¿¼­¸¦ ¿Å±é´Ï´Ù.
+
+ 3. ¼Ò¹®ÀÚ a ¸¦ Ä¿¼­ ¾Æ·¡ ±ÛÀÚ *´ÙÀ½*¿¡ ±ÛÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- 2. ¼Ò¹®ÀÚ a ¸¦ Ä¿¼­ ¾Æ·¡ ±ÛÀÚ *´ÙÀ½*¿¡ ±ÛÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- (´ë¹®ÀÚ A´Â ±× ÁÙÀÇ ³¡¿¡ Ãß°¡ÇÕ´Ï´Ù.)
+ 4. ¾Æ·§ÁÙ°ú °°ÀÌ ¹®ÀåÀ» ¿Ï¼ºÇØ º¾´Ï´Ù. <ESC>¸¦ ÀÌ¿ëÇØ ÆíÁý(Insert) ¸ðµå¸¦ ³ª°©´Ï´Ù.
+
+ 5. e ¸¦ ÀÌ¿ëÇØ ´ÙÀ½ °íÄ¥ ´Ü¾î·Î ¿òÁ÷¿© 3¿¡¼­ 4±îÁö¸¦ ¹Ýº¹ÇÕ´Ï´Ù.
Âü°í: ±×·¸°Ô ÇÏ½Ã¸é °íÀÛ ÁÙÀÇ ³¡¿¡ Ãß°¡¸¦ Çϱâ À§ÇØ i¸¦ ´©¸£°í, Ä¿¼­ ¾Æ·¡¿¡
ÀÖ´ø ±ÛÀÚ¸¦ ¹Ýº¹ÇÏ°í, ±ÛÀ» ³¢¿ö³Ö°í, <ESC>¸¦ ´­·¯ ¸í·É ¸ðµå·Î µ¹¾Æ¿Í¼­,
@@ -658,10 +745,10 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
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 Shift-O while the cursor is on this line.
** ´ë¹®ÀÚ R À» ÀÔ·ÂÇϸé Çϳª ÀÌ»óÀÇ ±ÛÀÚ¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. **
- 1. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙ·Î ¿Å±â½Ê½Ã¿À.
+ 1. ---> ·Î Ç¥½ÃµÈ ù¹ø° ÁÙ·Î ¿òÁ÷¿© Ä¿¼­¸¦ xxxÀÇ ¾ÕÀ¸·Î ¿Å±é´Ï´Ù.
- 2. Ä¿¼­¸¦ ---> ·Î Ç¥½ÃµÈ µÎ¹ø° ÁÙ°ú ´Ù¸¥ ù¹ø° ´Ü¾î À§·Î ¿Å±â½Ê½Ã¿À.
- ('last' ÀÔ´Ï´Ù.)
+ 2. R À» ÀÔ·ÂÇÑ ÈÄ, µÎ¹ø° ÁÙ°ú °°Àº ¼ýÀÚ¸¦ ÀÔ·ÂÇØ xxx¸¦ ġȯÇÕ´Ï´Ù.
- 3. R À» ÀÔ·ÂÇÑ ÈÄ Ã¹¹ø° ÁÙÀÇ ¿¹Àü ÅؽºÆ® À§¿¡ »õ·Î¿î ±ÛÀ» ÀÔ·ÂÇÏ¿©
- ³ª¸ÓÁö ³»¿ëÀÌ µÎ¹ø° ÁÙ°ú °°¾ÆÁöµµ·Ï ¹Ù²ß½Ã´Ù.
+ 3. <ESC> ¸¦ ´­·¯ ġȯ ¸ðµå¸¦ ºüÁ®³ª°©´Ï´Ù. ³ª¸ÓÁö ¹®ÀåÀº ±×´ë·Î ³²¾Æ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
----> 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. À§ ´Ü°èµé ¹Ýº¹ÇÏ¿© ³²Àº ¸ðµç xxx¸¦ ġȯÇÕ´Ï´Ù.
- 4. <ESC> ¸¦ ´­·¯¼­ ³ª°¡¸é, ¹Ù²îÁö ¾ÊÀº ÅؽºÆ®´Â ±×´ë·Î ³²°Ô µË´Ï´Ù.
+---> Adding 123 to xxx gives you xxx.
+---> Adding 123 to 456 gives you 579.
+ÁÖÀÇ: ġȯ ¸ðµå´Â ÆíÁý ¸ðµå¿Í ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÔ·ÂµÈ ¹®ÀÚµéÀÌ ¿ø·¡ ¹®ÀÚµéÀ» »èÁ¦ÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 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 Shift-O while the cursor is on this line.
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 Shift-O while the cursor is on this line.
2. a ¸¦ ÀÔ·ÂÇϸé Ä¿¼­ *´ÙÀ½¿¡* ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ë¹®ÀÚ A ¸¦ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î ±× ÁÙÀÇ ³¡¿¡ ±ÛÀÚ¸¦ Ãß°¡ÇÏ°Ô µË´Ï´Ù.
- 3. ´ë¹®ÀÚ R À» ÀÔ·ÂÇϸé <ESC> ¸¦ ´­·¯¼­ ³ª°¡±â Àü±îÁö ¹Ù²Ù±â ¸ðµå°¡ µË´Ï´Ù.
-
- 4. ":set xxx" ¸¦ Çϸé "xxx" ¿É¼ÇÀÌ ¼³Á¤µË´Ï´Ù.
-
-
-
-
-
+ 3. e ¸¦ ÀÔ·ÂÇÏ¸é ´Ü¾îÀÇ ³¡À¸·Î ¿òÁ÷ÀÔ´Ï´Ù.
+ 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 Shift-O while the cursor is on this line.
- :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 Shift-O while the cursor is on this line.
¾Ê½À´Ï´Ù. ´õ ¸¹Àº ±â´ÉÀ» ½áº¸·Á¸é, "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 Shift-O while the cursor is on this line.
Modified for Vim by Bram Moolenaar.
- ÀÌ ¹®¼­ÀÇ Çѱ¹¾î ¹öÀü¿¡ °üÇÑ ¹®ÀÇ´Â ´ÙÀ½ »çÀÌÆ®·Î ÇØÁֽʽÿÀ.
- http://wiki.kldp.org/wiki.php/VimTutorKo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/runtime/tutor/tutor.tr.iso9 b/runtime/tutor/tutor.tr.iso9
index a0694101a..7486ba9cc 100644
--- 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ýþ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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ýþ
** 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ýþ
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 k
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 k
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 k
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 k
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ü
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ü
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ü
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ü
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ü
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
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
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
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ý,
diff --git a/runtime/tutor/tutor.tr.utf-8 b/runtime/tutor/tutor.tr.utf-8
index e25c3f464..96bf3b29d 100644
--- 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 tamamlanm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 tamamlanm
** 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 tamamlanm
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
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
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
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
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ö
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ö
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ö
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ö
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ö
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Ä
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Ä
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
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
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
** 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
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
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
: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
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ı,