updated for version 7.1a
diff --git a/runtime/doc/usr_31.txt b/runtime/doc/usr_31.txt
index 4c11232..4a73cde 100644
--- a/runtime/doc/usr_31.txt
+++ b/runtime/doc/usr_31.txt
@@ -1,4 +1,4 @@
-*usr_31.txt* For Vim version 7.0. Last change: 2006 Apr 24
+*usr_31.txt* For Vim version 7.1a. Last change: 2006 Apr 24
VIM USER MANUAL - by Bram Moolenaar
diff --git a/runtime/doc/windows.txt b/runtime/doc/windows.txt
index fb4a3b4..1b18b2e 100644
--- a/runtime/doc/windows.txt
+++ b/runtime/doc/windows.txt
@@ -1,4 +1,4 @@
-*windows.txt* For Vim version 7.0. Last change: 2006 Apr 24
+*windows.txt* For Vim version 7.1a. Last change: 2007 Mar 17
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -200,6 +200,7 @@
:vert[ical] {cmd}
Execute {cmd}. If it contains a command that splits a window,
it will be split vertically.
+ Doesn't work for |:execute| and |:normal|.
:lefta[bove] {cmd} *:lefta* *:leftabove*
:abo[veleft] {cmd} *:abo* *:aboveleft*
@@ -207,6 +208,7 @@
it will be opened left (vertical split) or above (horizontal
split) the current window. Overrules 'splitbelow' and
'splitright'.
+ Doesn't work for |:execute| and |:normal|.
:rightb[elow] {cmd} *:rightb* *:rightbelow*
:bel[owright] {cmd} *:bel* *:belowright*
@@ -214,6 +216,7 @@
it will be opened right (vertical split) or below (horizontal
split) the current window. Overrules 'splitbelow' and
'splitright'.
+ Doesn't work for |:execute| and |:normal|.
*:topleft* *E442*
:to[pleft] {cmd}
@@ -221,6 +224,7 @@
it will appear at the top and occupy the full width of the Vim
window. When the split is vertical the window appears at the
far left and occupies the full height of the Vim window.
+ Doesn't work for |:execute| and |:normal|.
*:botright*
:bo[tright] {cmd}
@@ -228,6 +232,7 @@
it will appear at the bottom and occupy the full width of the
Vim window. When the split is vertical the window appears at
the far right and occupies the full height of the Vim window.
+ Doesn't work for |:execute| and |:normal|.
These command modifiers can be combined to make a vertically split window
occupy the full height. Example: >
@@ -447,6 +452,8 @@
*CTRL-W_=*
CTRL-W = Make all windows (almost) equally high and wide, but use
'winheight' and 'winwidth' for the current window.
+ Windows with 'winfixheight' set keep their height and windows
+ with 'winfixwidth' set keep their width.
:res[ize] -N *:res* *:resize* *CTRL-W_-*
CTRL-W - Decrease current window height by N (default 1).
@@ -1118,7 +1125,7 @@
of windows opened ('winwidth' if |:vertical| was prepended).
Buf/Win Enter/Leave autocommands are not executed for the new
windows here, that's only done when they are really entered.
- When the |:tab| modifier is used new windows are opended in a
+ When the |:tab| modifier is used new windows are opened in a
new tab, up to 'tabpagemax'.
Note: All the commands above that start editing another buffer, keep the
diff --git a/runtime/ftplugin/ruby.vim b/runtime/ftplugin/ruby.vim
index 66cfcc7..630d260 100644
--- a/runtime/ftplugin/ruby.vim
+++ b/runtime/ftplugin/ruby.vim
@@ -4,10 +4,10 @@
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
-" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
+" Release Coordinator: Doug Kearns <dougkearns@gmail.com>
" ----------------------------------------------------------------------------
"
-" Original matchit support thanks to Ned Konz. See his ftplugin/ruby.vim at
+" Original matchit support thanks to Ned Konz. See his ftplugin/ruby.vim at
" http://bike-nomad.com/vim/ruby.vim.
" ----------------------------------------------------------------------------
@@ -20,31 +20,37 @@
let s:cpo_save = &cpo
set cpo&vim
+if has("gui_running") && !has("gui_win32")
+ setlocal keywordprg=ri\ -T
+else
+ setlocal keywordprg=ri
+endif
+
" Matchit support
if exists("loaded_matchit") && !exists("b:match_words")
let b:match_ignorecase = 0
" TODO: improve optional do loops
- let b:match_words =
- \ '\%(' .
- \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(class\|module\|begin\|def\|case\|for\|do\)\>' .
- \ '\|' .
- \ '\%(\%(^\|\.\.\.\=\|[\,;=([<>~\*/%!&^|+-]\)\s*\)\@<=\%(if\|unless\|until\|while\)\>' .
- \ '\)' .
- \ ':' .
- \ '\%(' .
- \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(else\|elsif\|ensure\|when\)\>' .
- \ '\|' .
- \ '\%(\%(^\|;\)\s*\)\@<=\<rescue\>' .
- \ '\)' .
- \ ':' .
- \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<end\>' .
- \ ',{:},\[:\],(:)'
+ let b:match_words =
+ \ '\%(' .
+ \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(class\|module\|begin\|def\|case\|for\|do\)\>' .
+ \ '\|' .
+ \ '\%(\%(^\|\.\.\.\=\|[{\:\,;([<>~\*/%&^|+-]\|\%(\<[_[\:lower\:]][_[\:alnum\:]]*\)\@<![!=?]\)\s*\)\@<=\%(if\|unless\|while\|until\)\>' .
+ \ '\)' .
+ \ ':' .
+ \ '\%(' .
+ \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(else\|elsif\|ensure\|when\)\>' .
+ \ '\|' .
+ \ '\%(\%(^\|;\)\s*\)\@<=\<rescue\>' .
+ \ '\)' .
+ \ ':' .
+ \ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<end\>' .
+ \ ',{:},\[:\],(:)'
let b:match_skip =
- \ "synIDattr(synID(line('.'),col('.'),0),'name') =~ '" .
- \ "\\<ruby\\%(String\\|StringDelimiter\\|ASCIICode\\|Interpolation\\|" .
- \ "NoInterpolation\\|Escape\\|Comment\\|Documentation\\)\\>'"
+ \ "synIDattr(synID(line('.'),col('.'),0),'name') =~ '" .
+ \ "\\<ruby\\%(String\\|StringDelimiter\\|ASCIICode\\|Interpolation\\|" .
+ \ "NoInterpolation\\|Escape\\|Comment\\|Documentation\\)\\>'"
endif
@@ -54,10 +60,16 @@
setlocal includeexpr=substitute(substitute(v:fname,'::','/','g'),'$','.rb','')
setlocal suffixesadd=.rb
-if version >= 700
+if exists("&ofu") && has("ruby")
setlocal omnifunc=rubycomplete#Complete
endif
+" To activate, :set ballooneval
+if has('balloon_eval') && exists('+balloonexpr')
+ setlocal balloonexpr=RubyBalloonexpr()
+endif
+
+
" TODO:
"setlocal define=^\\s*def
@@ -65,7 +77,10 @@
setlocal commentstring=#\ %s
if !exists("s:rubypath")
- if executable("ruby")
+ if has("ruby") && has("win32")
+ ruby VIM::command( 'let s:rubypath = "%s"' % ($: + begin; require %q{rubygems}; Gem.all_load_paths.sort.uniq; rescue LoadError; []; end).join(%q{,}) )
+ let s:rubypath = '.,' . substitute(s:rubypath, '\%(^\|,\)\.\%(,\|$\)', ',,', '')
+ elseif executable("ruby")
let s:code = "print ($: + begin; require %q{rubygems}; Gem.all_load_paths.sort.uniq; rescue LoadError; []; end).join(%q{,})"
if &shellxquote == "'"
let s:rubypath = system('ruby -e "' . s:code . '"')
@@ -84,21 +99,78 @@
if has("gui_win32") && !exists("b:browsefilter")
let b:browsefilter = "Ruby Source Files (*.rb)\t*.rb\n" .
- \ "All Files (*.*)\t*.*\n"
+ \ "All Files (*.*)\t*.*\n"
endif
-let b:undo_ftplugin = "setl fo< inc< inex< sua< def< com< cms< path< "
+let b:undo_ftplugin = "setl fo< inc< inex< sua< def< com< cms< path< kp<"
\ "| unlet! b:browsefilter b:match_ignorecase b:match_words b:match_skip"
+ \ "| if exists('&ofu') && has('ruby') | setl ofu< | endif"
+ \ "| if has('balloon_eval') && exists('+bexpr') | setl bexpr< | endif"
let &cpo = s:cpo_save
unlet s:cpo_save
+if exists("g:did_ruby_ftplugin_functions")
+ finish
+endif
+let g:did_ruby_ftplugin_functions = 1
+
+function! RubyBalloonexpr()
+ if !exists('s:ri_found')
+ let s:ri_found = executable('ri')
+ endif
+ if s:ri_found
+ let line = getline(v:beval_lnum)
+ let b = matchstr(strpart(line,0,v:beval_col),'\%(\w\|[:.]\)*$')
+ let a = substitute(matchstr(strpart(line,v:beval_col),'^\w*\%([?!]\|\s*=\)\?'),'\s\+','','g')
+ let str = b.a
+ let before = strpart(line,0,v:beval_col-strlen(b))
+ let after = strpart(line,v:beval_col+strlen(a))
+ if str =~ '^\.'
+ let str = substitute(str,'^\.','#','g')
+ if before =~ '\]\s*$'
+ let str = 'Array'.str
+ elseif before =~ '}\s*$'
+ " False positives from blocks here
+ let str = 'Hash'.str
+ elseif before =~ "[\"'`]\\s*$" || before =~ '\$\d\+\s*$'
+ let str = 'String'.str
+ elseif before =~ '\$\d\+\.\d\+\s*$'
+ let str = 'Float'.str
+ elseif before =~ '\$\d\+\s*$'
+ let str = 'Integer'.str
+ elseif before =~ '/\s*$'
+ let str = 'Regexp'.str
+ else
+ let str = substitute(str,'^#','.','')
+ endif
+ endif
+ let str = substitute(str,'.*\.\s*to_f\s*\.\s*','Float#','')
+ let str = substitute(str,'.*\.\s*to_i\%(nt\)\=\s*\.\s*','Integer#','')
+ let str = substitute(str,'.*\.\s*to_s\%(tr\)\=\s*\.\s*','String#','')
+ let str = substitute(str,'.*\.\s*to_sym\s*\.\s*','Symbol#','')
+ let str = substitute(str,'.*\.\s*to_a\%(ry\)\=\s*\.\s*','Array#','')
+ let str = substitute(str,'.*\.\s*to_proc\s*\.\s*','Proc#','')
+ if str !~ '^\w'
+ return ''
+ endif
+ silent! let res = substitute(system("ri -f simple -T \"".str.'"'),'\n$','','')
+ if res =~ '^Nothing known about' || res =~ '^Bad argument:'
+ return ''
+ endif
+ return res
+ else
+ return ""
+ endif
+endfunction
+
+
"
" Instructions for enabling "matchit" support:
"
" 1. Look for the latest "matchit" plugin at
"
-" http://www.vim.org/scripts/script.php?script_id=39
+" http://www.vim.org/scripts/script.php?script_id=39
"
" It is also packaged with Vim, in the $VIMRUNTIME/macros directory.
"
@@ -109,16 +181,16 @@
" 4. Ensure this file (ftplugin/ruby.vim) is installed.
"
" 5. Ensure you have this line in your $HOME/.vimrc:
-" filetype plugin on
+" filetype plugin on
"
" 6. Restart Vim and create the matchit documentation:
"
-" :helptags ~/.vim/doc
+" :helptags ~/.vim/doc
"
" Now you can do ":help matchit", and you should be able to use "%" on Ruby
-" keywords. Try ":echo b:match_words" to be sure.
+" keywords. Try ":echo b:match_words" to be sure.
"
-" Thanks to Mark J. Reed for the instructions. See ":help vimrc" for the
+" Thanks to Mark J. Reed for the instructions. See ":help vimrc" for the
" locations of plugin directories, etc., as there are several options, and it
" differs on Windows. Email gsinclair@soyabean.com.au if you need help.
"
diff --git a/runtime/syntax/apache.vim b/runtime/syntax/apache.vim
index d15388a..db08ab4 100644
--- a/runtime/syntax/apache.vim
+++ b/runtime/syntax/apache.vim
@@ -4,9 +4,9 @@
" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
" License: This file can be redistribued and/or modified under the same terms
" as Vim itself.
-" Last Change: 2006-04-12
+" Last Change: 2006-12-13
" URL: http://trific.ath.cx/Ftp/vim/syntax/apache.vim
-" Notes: Last synced with apache-2.2.0, version 1.x is no longer supported
+" Notes: Last synced with apache-2.2.3, version 1.x is no longer supported
" TODO: see particular FIXME's scattered through the file
" make it really linewise?
" + add `display' where appropriate
@@ -94,7 +94,7 @@
syn keyword apacheDeclaration IndexStyleSheet
syn keyword apacheOption DescriptionWidth FancyIndexing FoldersFirst IconHeight IconsAreLinks IconWidth NameWidth ScanHTMLTitles SuppressColumnSorting SuppressDescription SuppressHTMLPreamble SuppressLastModified SuppressSize TrackModified
syn keyword apacheOption Ascending Descending Name Date Size Description
-syn keyword apacheOption HTMLTable SupressIcon SupressRules VersionSort XHTML
+syn keyword apacheOption HTMLTable SuppressIcon SuppressRules VersionSort XHTML
syn keyword apacheOption IgnoreClient IgnoreCase ShowForbidden SuppresRules
syn keyword apacheDeclaration CacheForceCompletion CacheMaxStreamingBuffer
syn keyword apacheDeclaration CacheDefaultExpire CacheDisable CacheEnable CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheStoreNoStore CacheStorePrivate
@@ -161,7 +161,7 @@
syn keyword apacheOption inherit
syn keyword apacheDeclaration BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase
syn keyword apacheDeclaration LoadFile LoadModule
-syn keyword apacheDeclaration CheckSpelling
+syn keyword apacheDeclaration CheckSpelling CheckCaseOnly
syn keyword apacheDeclaration SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLHonorCipherOrder SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLUserName SSLVerifyClient SSLVerifyDepth
syn match apacheOption "[+-]\?\<\(StdEnvVars\|CompatEnvVars\|ExportCertData\|FakeBasicAuth\|StrictRequire\|OptRenegotiate\)\>"
syn keyword apacheOption builtin sem
diff --git a/runtime/syntax/django.vim b/runtime/syntax/django.vim
index fc48d26..d8250d2 100644
--- a/runtime/syntax/django.vim
+++ b/runtime/syntax/django.vim
@@ -1,7 +1,7 @@
" Vim syntax file
" Language: Django template
" Maintainer: Dave Hodder <dmh@dmh.org.uk>
-" Last Change: 2006 Mar 23
+" Last Change: 2007 Jan 26
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
@@ -13,9 +13,12 @@
syntax case match
+" Mark illegal characters
+syn match djangoError "%}\|}}\|#}"
+
" Django template built-in tags and parameters
" 'comment' doesn't appear here because it gets special treatment
-syn keyword djangoStatement contained as block endblock by cycle debug else
+syn keyword djangoStatement contained and as block endblock by cycle debug else
syn keyword djangoStatement contained extends filter endfilter firstof for
syn keyword djangoStatement contained endfor if endif ifchanged endifchanged
syn keyword djangoStatement contained ifequal endifequal ifnotequal
@@ -23,7 +26,11 @@
syn keyword djangoStatement contained parsed regroup reversed spaceless
syn keyword djangoStatement contained endspaceless ssi templatetag openblock
syn keyword djangoStatement contained closeblock openvariable closevariable
-syn keyword djangoStatement contained widthratio with
+syn keyword djangoStatement contained openbrace closebrace opencomment
+syn keyword djangoStatement contained closecomment widthratio with
+syn keyword djangoStatement contained get_current_language trans noop blocktrans
+syn keyword djangoStatement contained endblocktrans get_available_languages
+syn keyword djangoStatement contained get_current_language_bidi plural
" Django templete built-in filters
syn keyword djangoFilter contained add addslashes capfirst center cut date
@@ -34,19 +41,28 @@
syn keyword djangoFilter contained linebreaks linebreaksbr linenumbers ljust
syn keyword djangoFilter contained lower make_list phone2numeric pluralize
syn keyword djangoFilter contained pprint random removetags rjust slice slugify
-syn keyword djangoFilter contained stringformat striptags time timesince title
+syn keyword djangoFilter contained stringformat striptags
+syn keyword djangoFilter contained time timesince timeuntil title
syn keyword djangoFilter contained truncatewords unordered_list upper urlencode
syn keyword djangoFilter contained urlize urlizetrunc wordcount wordwrap yesno
+" Keywords to highlight within comments
+syn keyword djangoTodo contained TODO FIXME XXX
+
" Django template constants (always surrounded by double quotes)
syn region djangoArgument contained start=/"/ skip=/\\"/ end=/"/
-" Django template tag and variable blocks
-syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument display
-syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument display
+" Mark illegal characters within tag and variables blocks
+syn match djangoTagError contained "#}\|{{\|[^%]}}\|[<>!=&#]"
+syn match djangoVarError contained "#}\|{%\|%}\|[<>!=&#%]"
-" Django template 'comment' tag
-syn region djangoComment start="{%\s*comment\s*%}" end="{%\s*endcomment\s*%}"
+" Django template tag and variable blocks
+syn region djangoTagBlock start="{%" end="%}" contains=djangoStatement,djangoFilter,djangoArgument,djangoTagError display
+syn region djangoVarBlock start="{{" end="}}" contains=djangoFilter,djangoArgument,djangoVarError display
+
+" Django template 'comment' tag and comment block
+syn region djangoComment start="{%\s*comment\s*%}" end="{%\s*endcomment\s*%}" contains=djangoTodo
+syn region djangoComBlock start="{#" end="#}" contains=djangoTodo
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
@@ -64,7 +80,12 @@
HiLink djangoStatement Statement
HiLink djangoFilter Identifier
HiLink djangoArgument Constant
+ HiLink djangoTagError Error
+ HiLink djangoVarError Error
+ HiLink djangoError Error
HiLink djangoComment Comment
+ HiLink djangoComBlock Comment
+ HiLink djangoTodo Todo
delcommand HiLink
endif
diff --git a/runtime/tutor/tutor b/runtime/tutor/tutor
index 04fe335..32aef94 100644
--- a/runtime/tutor/tutor
+++ b/runtime/tutor/tutor
@@ -29,7 +29,7 @@
^
k Hint: The h key is at the left and moves left.
< h l > The l key is at the right and moves right.
- j The j key looks like a down arrow
+ j The j key looks like a down arrow.
v
1. Move the cursor around the screen until you are comfortable.
@@ -38,10 +38,10 @@
3. Using the down key, move to Lesson 1.2.
-Note: If you are ever unsure about something you typed, press <ESC> to place
+NOTE: If you are ever unsure about something you typed, press <ESC> to place
you in Normal mode. Then retype the command you wanted.
-Note: The cursor keys should also work. But using hjkl you will be able to
+NOTE: The cursor keys should also work. But using hjkl you will be able to
move around much faster, once you get used to it. Really!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -109,7 +109,7 @@
---> There is text misng this .
---> There is some text missing from this line.
- 5. When you are comfortable inserting text move to the summary below.
+ 5. When you are comfortable inserting text move to lesson 1.5.
@@ -160,7 +160,7 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 1 SUMMARY
+ Lesson 1 SUMMARY
1. The cursor is moved using either the arrow keys or the hjkl keys.
@@ -286,15 +286,15 @@
1. Move the cursor to the first UPPER CASE word in the line marked --->.
- 2. Type 2dw to delete the two UPPER CASE words
+ 2. Type d2w to delete the two UPPER CASE words
3. Repeat steps 1 and 2 with a different count to delete the consecutive
UPPER CASE words with one command
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
-NOTE: A count between the operator d and the motion works similar to
- using the motion without an operator.
+
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -344,10 +344,10 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 2 SUMMARY
+ Lesson 2 SUMMARY
- 1. To delete from the cursor upto the next word type: dw
+ 1. To delete from the cursor up to the next word type: dw
2. To delete from the cursor to the end of a line type: d$
3. To delete a whole line type: dd
@@ -357,7 +357,7 @@
where:
operator - is what to do, such as d for delete
[number] - is an optional count to repeat the motion
- motion - moves over the text to operator on, such as w (word),
+ motion - moves over the text to operate on, such as w (word),
$ (to the end of line), etc.
6. To move to the start of the line use a zero: 0
@@ -406,7 +406,7 @@
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
- 5. Now move on to Lesson 3.2.
+ 5. Now move on to Lesson 3.3.
NOTE: Remember that you should be learning by doing, not memorization.
@@ -428,8 +428,8 @@
5. Repeat steps 3 and 4 until the first sentence is the same as the second.
----> 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.
+---> This lubw has a few wptfd that mrrf changing usf the change operator.
+---> This line has a few words that need changing using the change operator.
Notice that ce deletes the word and places you in Insert mode.
@@ -439,7 +439,7 @@
Lesson 3.4: MORE CHANGES USING c
- ** The change command is used with the same motions as delete. **
+ ** The change operator is used with the same motions as delete. **
1. The change operator works in the same way as delete. The format is:
@@ -459,7 +459,7 @@
NOTE: You can use the Backspace key to correct mistakes while typing.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 3 SUMMARY
+ Lesson 3 SUMMARY
1. To put back text that has just been deleted, type p . This puts the
@@ -487,14 +487,14 @@
** Type CTRL-G to show your location in the file and the file status.
Type G to move to a line in the file. **
- Note: Read this entire lesson before executing any of the steps!!
+ NOTE: Read this entire lesson before executing any of the steps!!
1. Hold down the Ctrl key and press g . We call this CTRL-G.
A message will appear at the bottom of the page with the filename and the
position in the file. Remember the line number for Step 3.
NOTE: You may see the cursor position in the lower right corner of the screen
- This happens when the 'ruler' option is set (explained in lesson 6).
+ This happens when the 'ruler' option is set (see :help 'ruler' )
2. Press G to move you to the bottom of the file.
Type gg to move you to the start of the file.
@@ -523,8 +523,8 @@
5. To go back to where you came from press CTRL-O (Keep Ctrl down while
pressing the letter o). Repeat to go back further. CTRL-I goes forward.
-Note: "errroor" is not the way to spell error; errroor is an error.
-Note: When the search reaches the end of the file it will continue at the
+---> "errroor" is not the way to spell error; errroor is an error.
+NOTE: When the search reaches the end of the file it will continue at the
start, unless the 'wrapscan' option has been reset.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -546,7 +546,7 @@
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
-Note: This is very useful in debugging a program with unmatched parentheses!
+NOTE: This is very useful in debugging a program with unmatched parentheses!
@@ -568,13 +568,13 @@
4. To change every occurrence of a character string between two lines,
type :#,#s/old/new/g where #,# are the line numbers of the range
- of lines where the subsitution is to be done.
+ of lines where the substitution is to be done.
Type :%s/old/new/g to change every occurrence in the whole file.
Type :%s/old/new/gc to find every occurrence in the whole file,
- with a prompt wether to substitute or not.
+ with a prompt whether to substitute or not.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 4 SUMMARY
+ Lesson 4 SUMMARY
1. CTRL-G displays your location in the file and the file status.
@@ -612,11 +612,11 @@
will show you a listing of your directory, just as if you were at the
shell prompt. Or use :!dir if ls doesn't work.
-Note: It is possible to execute any external command this way, also with
+NOTE: It is possible to execute any external command this way, also with
arguments.
-Note: All : commands must be finished by hitting <ENTER>
- From here one we will not always mention it.
+NOTE: All : commands must be finished by hitting <ENTER>
+ From here on we will not always mention it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -635,7 +635,7 @@
4. This saves the whole file (the Vim Tutor) under the name TEST.
To verify this, type :!dir or :!ls again to see your directory.
-Note: If you were to exit Vim and start it again with vim TEST , the file
+NOTE: If you were to exit Vim and start it again with vim TEST , the file
would be an exact copy of the tutor when you saved it.
5. Now remove the file by typing (MS-DOS): :!del TEST
@@ -689,7 +689,7 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 5 SUMMARY
+ Lesson 5 SUMMARY
1. :!command executes an external command.
@@ -708,7 +708,7 @@
cursor position.
5. :r !dir reads the output of the dir command and puts it below the
- cursor position
+ cursor position.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -754,7 +754,7 @@
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
-Note: a, i and A all go to the same Insert mode, the only difference is where
+NOTE: a, i and A all go to the same Insert mode, the only difference is where
the characters are inserted.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -772,7 +772,7 @@
3. Press <ESC> to leave Replace mode. Notice that the rest of the line
remains unmodified.
- 5. Repeat the steps to replace the remaining xxx.
+ 4. Repeat the steps to replace the remaining xxx.
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
@@ -784,7 +784,7 @@
Lesson 6.4: COPY AND PASTE TEXT
- ** use the y operator to copy text and p to paste it **
+ ** Use the y operator to copy text and p to paste it **
1. Go to the line marked with ---> below and place the cursor after "a)".
@@ -802,7 +802,7 @@
---> a) this is the first item.
b)
- Note: you can also use y as an operator; yw yanks one word.
+ NOTE: you can also use y as an operator; yw yanks one word.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.5: SET OPTION
@@ -823,11 +823,11 @@
6. To disable ignoring case enter: :set noic
-Note: To remove the highlighting of matches enter: :nohlsearch
-Note: If you want to ignore case for just one search command, use \c
+NOTE: To remove the highlighting of matches enter: :nohlsearch
+NOTE: If you want to ignore case for just one search command, use \c
in the phrase: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 6 SUMMARY
+ Lesson 6 SUMMARY
1. Type o to open a line BELOW the cursor and start Insert mode.
Type O to open a line ABOVE the cursor.
@@ -850,7 +850,7 @@
7. Prepend "no" to switch an option off: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 7.1: GETTING HELP
+ Lesson 7.1: GETTING HELP
** Use the on-line help system **
@@ -862,7 +862,7 @@
- type :help <ENTER>
Read the text in the help window to find out how the help works.
- type CTRL-W CTRL-W to jump from one window to another
+ Type CTRL-W CTRL-W to jump from one window to another.
Type :q <ENTER> to close the help window.
You can find help on just about any subject, by giving an argument to the
@@ -873,7 +873,7 @@
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 7.2: CREATE A STARTUP SCRIPT
+ Lesson 7.2: CREATE A STARTUP SCRIPT
** Enable Vim features **
@@ -896,7 +896,7 @@
For more information type :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 7.3: COMPLETION
+ Lesson 7.3: COMPLETION
** Command line completion with CTRL-D and <TAB> **
@@ -919,7 +919,7 @@
<TAB>. It is especially useful for :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- LESSON 7 SUMMARY
+ Lesson 7 SUMMARY
1. Type :help or press <F1> or <Help> to open a help window.
diff --git a/runtime/tutor/tutor.tr.iso9 b/runtime/tutor/tutor.tr.iso9
new file mode 100644
index 0000000..759e57d
--- /dev/null
+++ b/runtime/tutor/tutor.tr.iso9
@@ -0,0 +1,813 @@
+===============================================================================
+= V I M T u t o r'a Hoþ Geldiniz - Sürüm 1.5 =
+===============================================================================
+
+ Vim, bu gibi bir eðitmen ile açýklanmasý gereken çok fazla komut barýndýran,
+ oldukça kuvvetli bir metin düzenleyicidir. Bu eðitmen Vim'i çok amaçlý bir
+ düzenleyici olarak kolaylýkla kullanabileceðiniz yeterli sayýda komutu açýklamak
+ için tasarlanmýþtýr.
+
+ 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
+ bu dosyanýn bir kopyasýný alýn (eðer "vimtutor" uygulamasýný çalýþtýrdýysanýz
+ zaten bir kopyasýný almýþ oldunuz).
+
+ Bu eðitmenin, kullanarak öðretmeye ayarlandýðýný unutmamak önemlidir. Bu þu
+ 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 Shift-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.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.1: ÝMLECÝ HAREKET ETTÝRMEK
+
+ Ç.N: Tüm derslerde <ENTER> gördüðünüz yerde bu tuþa basmanýz gerekir.
+
+ ** Ýmleci hareket ettirmek için, h,j,k,l tuþlarýna 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.
+ v
+ 1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
+
+ 2. Aþaðý tuþunu (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.
+ 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ý
+ hareket edersiniz.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.2: VIM'E GÝRÝÞ VE VIM'DEN ÇIKIÞ
+
+
+ !! NOT: Aþaðýdaki adýmlarý yapmadan önce, bu dersi tamamen okuyun.
+
+ 1. <ESC> tuþuna basýn (Normal kipte olmayý garantilemek için).
+
+ 2. Yazýn: :q! <ENTER>.
+
+---> Bu düzenleyicinin yaptýðýnýz deðiþiklikleri KAYDETMEDEN kapanmasýný saðlar.
+ Eðer yaptýklarýnýzýn kaydedilmesini istiyorsanýz þunu yazýn:
+ :wq <ENTER>
+
+ 3. Kabuk istemcisini (shell prompt) gördüðünüzde, sizi bu eðitmene getiren
+ komutu yazýn. Bu: vimtutor <ENTER> komutudur.
+ Normalde: vim tutor <ENTER> komutu kullanýlýr.
+---> 'vim' vim düzenleyicisine gir anlamýna gelir, 'tutor' ise açmak istediðiniz dosyadýr.
+
+ 4. Eðer bu adýmlarý ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adýmlarý,
+ düzenleyiciden çýkmak ve yeniden girmek için uygulayýn.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.3: METÝN DÜZENLEME - SÝLME
+
+
+** Normal kipteyken imlecin altýndaki karakteri silmek için x 'e basýn.**
+
+ 1. Ýmleci aþaðýda iþaretlenmiþ (-->) satýra götürün.
+
+ 2. Hatalarý düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
+
+ 3. Ýstenmeyen karakteri silmek için x tuþuna basýn.
+
+ 4. Cümle düzelene kadar 2'den 4'e kadar olan adýmlarý tekrar edin.
+
+---> Ýinek ayyýn üzzerinden attladý.
+
+ 5. Þimdi satýr düzeldi, Ders 1.4'e geçin.
+
+NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, kullanarak öðrenin.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.4: METÝN DÜZENLEME - EKLEME
+
+
+ ** Normal kipteyken metin eklemek için i 'ye basýn. **
+
+ 1. Ýmleci aþaðýdaki iþaretlenmiþ (-->) ilk satýra götürün.
+
+ 2. Ýlk satýrý ikincisinin aynýsý gibi yapmak için, imleci eklenmesi gereken
+ metinden sonraki ilk karakterin üzerine götürün.
+
+ 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.
+ Cümleyi düzeltmek için 2'den 4'e kadar olan adýmlarý tekrar edin.
+
+---> Bu metinde eksk.
+---> Bu metinde birþey eksik.
+
+ 5. Metin ekleme çalýþmalarýný yeterli görüyorsanýz aþaðýdaki özete geçin.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 1 ÖZET
+
+
+ 1. Ýmleç hem ok tuþlarý hem de hjkl tuþlarý 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:
+ <ESC> :q! <ENTER>
+ veya tüm deðiþiklikleri kaydetmek için yazýn:
+ <ESC> :wq <ENTER>
+
+ 4. Ýmlecin altýndaki bir karakteri silmek için Normal kipte x yazýn.
+
+ 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
+ iptal eder.
+
+Þimdi Ders 2 ile devam edin.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.1: SÝLME KOMUTLARI
+
+ ** Bir kelimeyi silmek için dw yazýn.**
+
+ 1. Normal kipte olmakten emin olmak için <ESC> tuþuna 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.
+
+ 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.
+
+---> Bu satýrda çerez cümleye ait olmayan leblebi kelimeler var.
+
+
+ 5. Cümle düzelene kadar adým 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.2: DAHA FAZLA SÝLME KOMUTU
+
+
+ ** Satýrý sonuna kadar silmek için d$ yazýn.**
+
+ 1. Normal kipte olmaktan emin olmak için <ESC> tuþuna 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)
+
+---> Birileri bu satýrýn sonunu iki defa yazmýþ. Birileri bu satýrýn sonunu iki defa yazmýþ.
+
+ 5. Neler olduðunu anlamak için Ders 2.3'e gidin.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.3: KOMUTLAR VE NESNELER
+
+
+ d silme komutu için biçim aþaðýdaki gibidir:
+
+ [sayý] d nesne VEYA d [sayý] nesne
+ Burada:
+ sayý - komutun kaç defa çalýþtýrlacaðý (isteðe baðlý, varsayýlan=1).
+ d - silme komutu
+ nesne - komutun ne þekilde çalýþacaðý (aþaðýda listlendi).
+
+ Nesnelerin kýsa bir listesi.
+ w - Boþluðu da içererek, imleçten itibaren kelimenin sonuna kadar.
+ e - Boþluðu ÝÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
+ $ - imleçten satýrýn sonuna kadar.
+
+NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
+ imleci yukardaki listede olduðu gibi hareket ettirecektir.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.4: 'KOMUT-NESNE'ye BÝR ÝSTÝSNA
+
+
+ ** Bütün bir satýrý silmek için dd yazýn. **
+
+ Bütün bir satýr silme sýklýðýndan dolayý, Vi tasarýmcýlarý bir satýrý
+ tamamen silmek için iki d yazmanýn daha kolay olacaðýna karar verdiler.
+
+ 1. Ýmleci aþaðýdaki tümceciðin ikinci satýrýna götürün.
+ 2. Satýrý silmek için dd yazýn.
+ 3. Þimdi de dördüncü satýra gidin.
+ 4. Ýki satýrý birden silmek için 2dd (sayý-komut-nesne'yi hatýrlayýn) yazýn.
+
+ 1) Güller kýrmýzýdýr,
+ 2) Çamur eðlenceli,
+ 3) Menekþeler mavi,
+ 4) Bir arabam var,
+ 5) Saat bana söyler,
+ 6) Þeker tatlýdýr
+ 7) Ve sen de öylesin
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.5: GERÝ AL KOMUTU
+
+
+ ** Son komutu geri almak için u , bütün bir satýrý düzeltmek için U yazýn.**
+
+ 1. Ýmleci aþaðýdaki iþaretlenmiþ (-->) satýrdaki ilk hatanýn üzerine götürün.
+ 2. Ýlk istenmeyen karakteri silmek için x yazýn.
+ 3. Þimdi son çalýþtýrýlan komutu geri almak için u yazýn.
+ 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.
+
+---> Buu satýýrdaki hatalarý düüzeltinn ve sonra koomutu geri alllýn.
+
+ 8. Bunlar son derece kullanýþlý komutlardýr. Þimdi Ders 2 Özete geçin.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 2 ÖZET
+
+
+ 1. Ýmleçten itibaren bir kelimeyi silmek için yazýn: dw
+
+ 2. Ýmleçten itibaren bir satýrý silmek için yazýn: d$
+
+ 3. Bütün bir satýrý silmek için yazýn: dd
+
+ 4. Normal kipte bir komut biçimi þöyledir:
+
+ [sayý] komut nesne VEYA komut [sayý] nesne
+ 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.
+
+ 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)
+ Geri almalarý geri almak için yazýn: CTRL-R
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 3.1: KOY KOMUTU
+
+
+ ** Son yaptýðýnýz silme iþlemini imleçten sona geri yerleþtirmek için p yazýn.**
+
+ 1. Ýmleci aþaðýdaki tümceciðin ilk satýrýna götürün.
+
+ 2. Satýrý silip Vim'in tamponuna yerleþtirmek için dd yazýn.
+
+ 3. Ýmleci, silinmiþ satýrý nereye yerleþtirmek istiyorsanýz, o satýrýn ÜZERÝNE götürün.
+
+ 4. Normal kipteyken, satýrý yerleþtirmek için p yazýn.
+
+ 5. Tüm satýrlarý doðru sýraya koymak için 2'den 4'e kadar olan adýmlarý tekrar edin.
+
+ d) Sen de öðrendin mi?
+ b) Menekþeler mavidir,
+ c) Akýl öðrenilir,
+ a) Güller kýrmýzýdýr,
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 3.2: YERLEÞTÝR KOMUTU
+
+
+ ** Ýmlecin altýnda bir karakter yerleþtirmek için r yazýn.**
+
+ 1. Ýmleci aþaðýdaki iþaretlenmiþ(--->) ilk satýra götürün.
+
+ 2. Ýmleci satýrdaki ilk hatanýn üzerine götürün.
+
+ 3. Hatayý düzeltmek için önce r ardýndan da doðru karakteri yazýn.
+
+ 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ýþ.
+
+ 5. Ders 3.2'ye geçin.
+
+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.
+
+ 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'.)
+
+ 4. <ESC> tuþuna 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.
+
+cw'nin sadece kelimeyi deðiþtirmediðini, ayný zamanda sizi insert kipine götürdüðüne de dikkat edin.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 3.4: c'YÝ KULLANARAK DAHA FAZLA DEÐÝÞTÝRME
+
+
+ ** Deðiþtir komutu sil komutu ile ayný nesnelerle kullanýlýr.**
+
+ 1. Deðiþtir komutu sil ile ayný yolla çalýþýr. Biçim þöyledir:
+
+ [sayý] c nesne VEYA c [sayý] nesne
+
+ 2. Nesneler de ayný zamanda aynýdýr. Örneðin w (word), $ (satýr sonu), vb. gibi.
+
+ 3. Aþaðýdaki iþaretlenmiþ(--->) ilk satýra gidin.
+
+ 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.
+
+---> 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.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 3 ÖZET
+
+
+ 1. Silinmiþ olan bir metini geri yerleþtirmek için p yazýn. Bu silinmiþ metini
+ imleçten hemen SONRA geri yerleþtirir (eðer bir satýr silinmiþse hemen imleçten sonra, alta
+ yerleþtirilecektir)
+
+ 2. Ýmlecin altýndaki karakteri deðiþtirmek için önce r ardýndan da
+ 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ý
+ deðiþtirmek içinse c$ yazýn.
+
+ 4. Deðiþtir için biçim þöyledir:
+
+ [sayý] c nesne VEYA c [sayý] nesne
+
+Þimdi bir sonraki derse geçin.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.1: KONUM VE DOSYA DURUMU
+
+
+ ** Dosya içerisindeki konumunuzu ve dosyanýn durumunu görmek için CTRL-g yazýn. **
+ ** Dosya içerisindeki bir satýra gitmek için SHIFT-g yazýn. **
+
+ 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
+ gösteren bir durum satýrý görünecektir. Adým 3 için satýr numarasýný
+ unutmayýn.
+
+ 2. Dosyanýn sonuna gitmek için shift-G 'ye basýn.
+
+ 3. Daha önce bulunduðunuz satýr numarasýný yazýn ve daha sonra shift-G 'ye basýn.
+ Bu sizi daha önce bulunduðunuz ve Ctrl-g 'ye bastýðýnýz satýra geri götürecektir.
+ (Sayýlar yazýlýrken ekranda GÖRÜNMEYECEKLERDÝR.)
+
+ 4. Yapabileceðinizi düþündüðünüzde, adým 1'den 3'e kadar yapýn.
+
+ Ç.N: Bu kýsým orijinal metinde de biraz eksik anlatýlmýþ gibi. Bir satýr hakkýnda bilgi almak için
+ Ctrl-g'yi kullanýn. Herhangi bir satýra gitmek içinse, önce satýr numarasýný yazýn ve ardýnan
+ shift-g'ye basýn. Satýr numarasý girmeden basýlan shift-g sizi satýr sonuna götürür.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.2: ARAMA KOMUTU
+
+
+ ** Bir kelime öbeðini aramak için / ile beraber kelime ö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.
+
+ 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.
+
+ 4. Eðer zýt yöne doðru bir arama yapmak istiyorsanýz, / komutu yerine
+ ? komutunu kullanýn.
+
+---> "hatttaa" hatayý yazmanýn doðru yolu deðil; hatttaa bir hata.
+
+Not: Arama dosyanýn sonuna ulaþtýðýnda, tekrar baþtan baþlayacaktýr.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.3: UYAN PARANTEZ ARAMASI
+
+
+ ** Uyan bir ),] veya } bulmak için % yazýn. **
+
+ 1. Ýmleci iþaretli (--->) satýrdaki herhangi bir (, [ veya { karakterinin
+ üzerine götürün.
+
+ 2. Þimdi % karakterini yazýn.
+
+ 3. Ýmleç uyan parantez veya ayracýn üzerine gider.
+
+ 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazýn.
+
+---> Bu ( içerisinde ('ler, ['ler ] ve {'ler } bulunan bir satýrdýr. ))
+
+Not: Bu içerisinde uymayan parantezler bulunan bir programýn yanlýþýný ayýklamak için
+ son derece yararlýdýr.
+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.4: HATALARI DÜZELTMEK ÝÇÝN BÝR YOL
+
+
+ ** 'eski' yerine 'yeni' yerleþtirmek için :s/eski/yeni/g yazýn. **
+
+ 1. Ýmleci aþaðýdaki iþaretli (--->) satýra götürün.
+
+ 2. :s/buu/bu yazýp <ENTER> 'a basýn. Bu komutun sadece satýrdaki ilk karþýlaþmayý
+ düzelttiðine dikkat edin.
+
+ 3. Þimdi genel olarak satýrdaki tüm deðiþikliði yapmak için :s/buu/bu/g yazýn.
+
+---> Buu birinci, buu ikinci, buu üçüncü bölüm.
+
+ 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.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 4 ÖZET
+
+
+ 1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
+ Shift-G dosyanýn sonuna gider. Shift-G 'den önce bir sayý yazýlýrsa, o satýra
+ gidilir.
+
+ 2. Bir sözcük öbeðinden önce / yazmak, ÝLERÝ yönde o öbeði aratýr.
+ Bir sözcük öbeðinden önce ? yazmak, GERÝ yönde o öbeði aratýr.
+ Bir aramadan sonra, ayný yöndeki bir sonraki karþýlaþmayý bulmak için n ,
+ veya zýt yöndekini bulmak için Shift-N yazýn.
+
+ 3. Ýmleç bir (,),[,],{,} parantezi üzerindeyken % yazmak, uyan diðer eþ parantezi bulur.
+
+ 4. Bir satýrdaki ilk 'eski'yi 'yeni' ile deðiþtirmek için :s/eski/yeni yazýn.
+ Bir satýrdaki tüm 'eski'leri 'yeni' ile deðiþtirmek için :s/eski/yeni/g yazýn.
+ Ýki satýr arasýndaki öbekleri deðiþtirmek için :#,#s/eski/yeni/g yazýn.
+ (#'lar satýr numaralarý)
+ Bir dosyadaki tüm karþýlaþmalarý deðiþtirmek için :%s/eski/yeni/g yazýn.
+ Her seferinde onay sormasý için 'c' ekleyin. :%s/eski/yeni/gc
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.1: BIR DIÞ KOMUT ÇALIÞTIRMAK
+
+
+ ** Bir dýþ komutu çalýþtýrmak için :! ve ardýndan istediðiniz dýþ komutu yazýn. **
+
+ 1. Ýmleci ekranýn altýna götürmek için alýþýk olduðunuz : komutunu yazýn. Bu size
+ bir komut yazma imkaný verir.
+
+ 2. Þimdi ! (ünlem) karakterini yazýn. Bu size bir dýþ komut çalýþtýrma
+ imkaný verir.
+
+ 3. Örnek olarak ! karakterini takiben ls yazýn ve <ENTER>'a basýn. Bu size
+ o anda bulunduðunuz dizindeki dosyalarý gösterecektir. Veya ls çalýþmazsa :!dir
+ komutunu kullanýn.
+
+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.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.2: DOSYA YAZMAYA DEVAM
+
+
+ ** 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.
+
+ 2. Mevcut olmayan bir dosya ismi seçin, örneðin DENEME.
+
+ 3. Þimdi :w DENEME yazýn (DENEME sizin seçtiðiniz dosya ismi).
+
+ 4. Bu tüm dosyayý (Vim Tutor) DENEME isminde baþka bir dosyaya yazar.
+ Bunu doðrulamak için, :!dir yazýn ve yeniden bulunduðunuz dizini listeleyin.
+
+Not: Eðer Vim'den çýkýp kaydettiðiniz DENEME dosyasýný açarsanýz, bunun kaydettiðiniz
+ vimtutor'un gerçek bir kopyasý olduðunu görürsünüz.
+
+ 5. Þimdi dosyayý þu komutlarý vererek silin (MS-DOS) :!del DENEME
+ (veya UNIX) :!rm DENEME
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.3: SEÇMELÝ YAZ KOMUTU
+
+
+ ** Dosyanýn bir bölümünü kaydetmek için, :#,# w DOSYAÝSMÝ yazýn. **
+
+ 1. Bir kez daha bulunduðunuz dizini görmek için :!dir veya :!ls yazýn,
+ ardýndan DENEME gibi uygun bir dosya ismi seçin.
+
+ 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ý
+ öðrenin. BU NUMARAYI DA UNUTMAYIN!
+
+ 4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazýn. #,# sizin
+ baktýðýnýz sayýlar (üst,alt) ve DENEME dosyanýzýn ismidir.
+
+
+ 5. Yine, :!dir yazarak dosyanýn orada olduðuna bakýn ama SÝLMEYÝN.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.4: DOSYALARI BÝRLEÞTÝRMEK-BÖLÜM EKLEMEK
+
+
+ ** Bir dosyanýn içeriðini eklemek için :r DOSYAÝSMÝ yazýn. **
+
+ 1. DENEME dosyanýzýn önceden bulunduðundan emin olmak için :!dir yazýn.
+
+ 2. Ýmleci bu sayfanýn baþýna yerleþtirin.
+
+NOT: Adým 3'ü uyguladýktan sonra Ders 5.3'ü görüyor olacaksýnýz. Daha sonra bu
+ derse sayfasýna dönün.
+
+ 3. Þimdi DENEME sayfasýný :r DENEME yazarak aktarýn.
+
+NOT: Aktardýðýnýz dosya imlecinizin hemen altýna eklenecektir.
+
+ 4. Dosyanýn eklendiðini görmek için, geriye gidin. Ders 5.3'ten iki kopya
+ olduðunu göreceksiniz; asýl ve kopya olaný.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 5 ÖZET
+
+
+ 1. :!komut bir dýþ komut çalýþtýrýr.
+
+ Bazý yararlý örnekler:
+ (MS-DOS) (Unix)
+ :!dir :!ls - bir dizini listeler.
+ :!del DOSYA :!rm DOSYA - DOSYA'yý siler.
+
+ 2. :w DOSYAÝSMÝ o anki Vim dosyasýný diske DOSYAÝSMÝ ile kaydeder.
+
+ 3. :#,#w DOSYAÝSMÝ # ile # satýr arasýný DOSYAÝSMÝ ile kaydeder.
+
+ 4. :r DOSYAÝSMÝ imlecin altýndan baþlayarak DOSYAÝSMÝ isimli dosyanýn içeriðini ekler.
+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.1: AÇ KOMUTU
+
+
+ ** Ýmlecin aþaðýsýna bir satýr açmak ve Insert kipine geçmek için o yazýn. **
+
+ 1. Ýmleci aþaðýdaki iþaretlenmiþ (--->) satýra götürün.
+
+ 2. Ýmlecin aþaðýsýna bir satýr açmak ve Insert kipine geçmek için
+ 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.
+
+---> o yazdýktan sonra imlec 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.
+Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken Shift-o yazýn.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.2: EKLE KOMUTU
+
+
+ ** Ýmleçten sonra metin eklemek için a yazýn. **
+
+ 1. Ýmleci aþaðýdaki iþaretlenmiþ (--->) satýrýn sonuna götürmek için
+ Normal Kipteyken $ yazýn.
+
+ 2. Ýmlecin altýndaki karakterden sonra metin eklemek için a (küçük harfle) yazýn.
+ (Büyük A satýrýn sonuna ekler).
+
+ 3. Þimdi ilk satýrý tamamlayýn. Ekle komutunun Insert kipiyle ayný iþi yaptýðýna
+ dikkat edin. Tek fark metinin eklendiði yer.
+Ç.N: Eðer a yazarsanýz imlecin altýndaki karakterden hemen sonra ekleme yapabilirsiniz.
+ Eðer Shift-a yazarsanýz imleç satýr sonuna gidecek ve hemen ardýna ekleme yapabileceksiniz.
+ Doðal olarak bizim örneðimizde Shift-A'yý kullanmak daha güzel olacaktýr. Önce $ ardýnan a
+ yazmamýza gerek kalmaz.
+
+---> Bu satýrda çalýþabilirsiniz
+---> Bu satýrda çalýþabilirsiniz. Çalýþýrken metin eklemeyi kullanýn.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.3: BÝR BAÞKA DEÐÝÞTÝR KOMUTU
+
+
+ ** Birden fazla karakter deðiþtirmek için büyük R 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 )
+
+ 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 R yazýn ve metini girin.
+
+ 4. Çýkmak için <ESC> tuþuna bastýðýnýzda, deðiþmemiþ metinin aynen
+ kaldýðýna dikkat edin.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.4: SET SEÇENEÐÝ
+
+ ** Bir seçenek ayarlayýn , böylece bir arama veya deðiþtirme **
+ ** durumu görmezden gelsin. **
+
+ 1. 'ignore' kelimesini aramak için:
+ /ignore
+ yazýn.
+ Bunu n tuþuna 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.
+
+ 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarýný seçin.
+
+ 5. /ignore yazarak arama komutunu tekrar verin ve ne olacaðýný görün.
+
+ 6. Karþýlaþma vurgularýný iptal etmek için,
+ :nohlsearch yazýn.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 6 ÖZET
+
+
+ 1. o yazmak imlecin altýnda bir satýr açar ve imleci bu açýlmýþ satýra
+ Insert kipinde yerleþtirir.
+ Büyük O yazmak imlecin üzerinde bir satýr açar.
+
+ 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
+ basýlana kadar sizi bu kipte býrakýr.
+
+ 4. ":set xxx" yazmak "xxx" seçeneðini ayarlar.
+
+
+
+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7: ÇEVÝRÝMÝÇÝ (ON-LINE) YARDIM KOMUTLARI
+
+
+ ** Çevirimiçi yardým sistemini kullanýn **
+
+ Vim geniþ bir çevirimiç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
+
+ Yardým penceresini kapatmak için :q yazýp <ENTER> tuþuna 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) :
+
+ :help w
+ :help c_<T
+ :help insert-index
+ :help user-manual
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 8: BÝR BAÞLANGIÇ BETÝÐÝ OLUÞTURUN
+
+ ** Switch on Vim features **
+ ** Vim'in özelliklerine bakýn **
+
+ Vim Vi'dan çok daha fazla özelliðe sahiptir fakat birçoðu öntanýmlý olarak kapalýdýr.
+ Daha fazla özellik kullanabilmek için bir "vimrc" dosyasý oluþturmalýsýnýz.
+
+ 1. "vimrc" dosyasýný düzenlemeye baþlayýn, bu iþletim sisteminize göre deðiþir:
+
+ Ç.N: (Bu komutu verdiðinizde eðer yoksa home dizininizde .vimrc isimli bir dosya oluþacaktýr.
+ Bu dosyaya vimrc örnek dosyasýný aktarmak için 2. adýmdaki komutu kullanacaksýnýz. Bu yüzden
+ vimrc dosyanýzý düzenlemeden önce aþaðýdaki adýmlarýn hepsini okuyun ve komutlarý hatýrlayýn.)
+
+ :edit ~/.vimrc Unix için
+ :edit $VIM/_vimrc MS-Windows için
+
+ 2. Þimdi örnek "vimrc" dosyasýný okuyun
+
+ :read $VIMRUNTIME/vimrc_example.vim
+
+ 3. Dosyayý kaydedin ve çýkýn
+
+ :write
+ :q
+
+ Vim'i bir dahaki sefer çalýþtýrdýðýnýzda sözdizim (sytax) vurgusu kullanýlacaktýr.
+ Tüm tercih ettiðiniz ayarlarý bu "vimrc" dosyasýna ekleyebilirsiniz.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Burada Vim Eðitmeni tamamlanmýþ oldu. Eðitmendeki amaç Vim düzenleyicisi hakkýnda
+ kýsa bir bilgi vermek ve onu kolayca kullanmanýzý saðlamaktý. Vim'in tamamýný öðretmek
+ çok zordur zira Vim birçok komuta sahiptir.Bundan sonra :help user-manual" komutu ile
+ kullanýcý kýlavuzunu okumalýsýnýz.
+
+ Daha fazla okuma ve çalýþma için þu kitabý öneriyoruz:
+ Vim - Vi Improved - by Steve Oualline
+ Publisher: New Riders
+ Tamamiyle Vim için hazýrlanmýþ ilk kitap. Özellikle ilk kullanýcýlar için uygun.
+ Kitapta birçok örnek ve resim var.
+ http://iccf-holland.org/click5.html adresine bakabilirsiniz.
+
+ 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.
+ 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ý,
+ Charles Smith tarafýndan saðlanan fikirlerle Colorado School Of Mines,
+ Colorado State University. E-mail: bware@mines.colorado.edu.
+
+ Vim için deðiþtiren : Bram Moolenaar.
+
+ Türkçeye çeviren : Serkan "heartsmagic" Çalýþ Yýl 2005
+ E-mail : adresimeyaz (at) yahoo com
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~