summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-31 16:20:32 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-31 16:20:32 +0200
commit06fe74aef72606ac34c9f494186e52614b8fb59a (patch)
treecc18e67c68b4d19fdcd70349fcd180a2dcd36986
parent4bbfb0f3cc67c00c8cee4e47283e8d760025219d (diff)
downloadvim-git-06fe74aef72606ac34c9f494186e52614b8fb59a.tar.gz
Runtime files update.
-rw-r--r--runtime/doc/change.txt2
-rw-r--r--runtime/doc/eval.txt4
-rw-r--r--runtime/doc/gui.txt4
-rw-r--r--runtime/doc/insert.txt12
-rw-r--r--runtime/doc/message.txt7
-rw-r--r--runtime/doc/options.txt4
-rw-r--r--runtime/doc/popup.txt12
-rw-r--r--runtime/doc/tags9
-rw-r--r--runtime/doc/testing.txt2
-rw-r--r--runtime/doc/textprop.txt6
-rw-r--r--runtime/doc/todo.txt33
-rw-r--r--runtime/doc/various.txt6
-rw-r--r--runtime/doc/vim.man60
-rw-r--r--runtime/doc/windows.txt3
-rw-r--r--runtime/filetype.vim2
-rw-r--r--runtime/pack/dist/opt/termdebug/plugin/termdebug.vim4
-rw-r--r--runtime/syntax/css.vim45
-rw-r--r--runtime/syntax/murphi.vim5
-rw-r--r--runtime/syntax/prolog.vim71
-rw-r--r--runtime/tutor/tutor.tr.iso91036
-rw-r--r--runtime/tutor/tutor.tr.utf-8994
21 files changed, 1334 insertions, 987 deletions
diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt
index dc9accadb..d5c568000 100644
--- a/runtime/doc/change.txt
+++ b/runtime/doc/change.txt
@@ -1,4 +1,4 @@
-*change.txt* For Vim version 8.1. Last change: 2019 Jul 04
+*change.txt* For Vim version 8.1. Last change: 2019 Aug 21
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 3162a2417..e33f4e15d 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 24
+*eval.txt* For Vim version 8.1. Last change: 2019 Aug 28
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -40,7 +40,7 @@ Profiling is documented at |profiling|.
1.1 Variable types ~
*E712* *E896* *E897* *E899*
-There are nine types of variables:
+There are ten types of variables:
Number A 32 or 64 bit signed number. |expr-number| *Number*
64-bit Numbers are available only when compiled with the
diff --git a/runtime/doc/gui.txt b/runtime/doc/gui.txt
index d83954bc4..e8ee3f352 100644
--- a/runtime/doc/gui.txt
+++ b/runtime/doc/gui.txt
@@ -1,4 +1,4 @@
-*gui.txt* For Vim version 8.1. Last change: 2019 May 20
+*gui.txt* For Vim version 8.1. Last change: 2019 Aug 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1013,7 +1013,7 @@ it behaves in a strange way.
have at least one subentry, but need not
appear on the menu-bar (see |hidden-menus|).
{only available for Win32 and GTK GUI or in
- the terminal when compiled with +insert_expand}
+ the terminal}
:popu[p]! {name} Like above, but use the position of the mouse
pointer instead of the cursor.
diff --git a/runtime/doc/insert.txt b/runtime/doc/insert.txt
index 43b6d65f4..82691e8fc 100644
--- a/runtime/doc/insert.txt
+++ b/runtime/doc/insert.txt
@@ -1,4 +1,4 @@
-*insert.txt* For Vim version 8.1. Last change: 2019 Aug 18
+*insert.txt* For Vim version 8.1. Last change: 2019 Aug 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1119,8 +1119,9 @@ three lines, but 'previewheight' is used when it has a value of 1 or 2.
*complete-popup*
When "popup" is in 'completeopt' a popup window is used to display the "info".
-Then the 'completepopup' option specifies the properties of the popup. The
-option is a comma separated list of values:
+Then the 'completepopup' option specifies the properties of the popup. This
+is used when the info popup is created. The option is a comma separated list
+of values:
height maximum height of the popup
width maximum width of the popup
highlight highlight group of the popup (default is Pmenu)
@@ -1129,11 +1130,14 @@ option is a comma separated list of values:
Example: >
:set completepopup=height:10,width:60,highlight:InfoPopup
-When the "align" value is "item then the popup is positioned close to the
+When the "align" value is "item" then the popup is positioned close to the
selected item. Changing the selection will also move the popup. When "align"
is "menu" then the popup is aligned with the top of the menu if the menu is
below the text, and the bottom of the menu otherwise.
+After the info popup is created it can be found with |popup_findinfo()| and
+properties can be changed with |popup_setoptions()|.
+
The "kind" item uses a single letter to indicate the kind of completion. This
may be used to show the completion differently (different color or icon).
Currently these types can be used:
diff --git a/runtime/doc/message.txt b/runtime/doc/message.txt
index 13422650e..4a7edca49 100644
--- a/runtime/doc/message.txt
+++ b/runtime/doc/message.txt
@@ -1,4 +1,4 @@
-*message.txt* For Vim version 8.1. Last change: 2019 May 18
+*message.txt* For Vim version 8.1. Last change: 2019 Aug 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -479,6 +479,9 @@ out-of-memory situation. First make sure that any changes are saved. Then
try to solve the memory shortage. To stay on the safe side, exit Vim and
start again.
+If this happens while Vim is still initializing, editing files is very
+unlikely to work, therefore Vim will exit with value 123.
+
Buffers are only partly kept in memory, thus editing a very large file is
unlikely to cause an out-of-memory situation. Undo information is completely
in memory, you can reduce that with these options:
@@ -809,6 +812,8 @@ To reduce the number of hit-enter prompts:
- Set 'cmdheight' to 2 or higher.
- Add flags to 'shortmess'.
- Reset 'showcmd' and/or 'ruler'.
+- Make sure `:echo` text is shorter than or equal to |v:echospace| screen
+ cells.
If your script causes the hit-enter prompt and you don't know why, you may
find the |v:scrollstart| variable useful.
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index e5ad114e2..48c9ce5f0 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -1934,7 +1934,9 @@ A jump table for the options with a short description can be found at |Q_op|.
{not available when compiled without the |+textprop|
or |+quickfix| feature}
When 'completeopt' contains "popup" then this option is used for the
- properties of the info popup. See |complete-popup|.
+ properties of the info popup when it is created. You can also use
+ |popup_findinfo()| and then set properties for an existing info popup
+ with |popup_setoptions()|. See |complete-popup|.
*'concealcursor'* *'cocu'*
diff --git a/runtime/doc/popup.txt b/runtime/doc/popup.txt
index 6f29c5efd..0a464103c 100644
--- a/runtime/doc/popup.txt
+++ b/runtime/doc/popup.txt
@@ -1,4 +1,4 @@
-*popup.txt* For Vim version 8.1. Last change: 2019 Aug 03
+*popup.txt* For Vim version 8.1. Last change: 2019 Aug 31
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -125,7 +125,9 @@ is always associated with the popup window and manipulation is restricted:
It is possible to change the specifically mentioned options, but anything
might break then, so better leave them alone.
-The window does have a cursor position, but the cursor is not displayed.
+The window does have a cursor position, but the cursor is not displayed. In
+fact, the cursor in the underlying window is displayed, as if it peeks through
+the popup, so you can see where it is.
To execute a command in the context of the popup window and buffer use
`win_execute()`. Example: >
@@ -315,6 +317,10 @@ popup_getoptions({id}) *popup_getoptions()*
The "mousemoved" entry is a list with screen row, minimum and
maximum screen column, [0, 0, 0] when not set.
+ "firstline" is the property set on the popup, unlike the
+ "firstline" obtained with |popup_getpos()| which is the actual
+ buffer line at the top of the popup window.
+
"border" and "padding" are not included when all values are
zero. When all values are one then an empty list is included.
@@ -344,6 +350,7 @@ popup_getpos({id}) *popup_getpos()*
core_width width of the text box in screen cells
core_height height of the text box in screen cells
firstline line of the buffer at top (1 unless scrolled)
+ (not the value of the "firstline" property)
scrollbar non-zero if a scrollbar is displayed
visible one if the popup is displayed, zero if hidden
Note that these are the actual screen positions. They differ
@@ -559,6 +566,7 @@ The second argument of |popup_create()| is a dictionary with options:
firstline First buffer line to display. When larger than one it
looks like the text scrolled up. When out of range
the last buffer line will at the top of the window.
+ Set to zero to leave the position as set by commands.
Also see "scrollbar".
hidden When TRUE the popup exists but is not displayed; use
`popup_show()` to unhide it.
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 0d6720263..2f06eeb77 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -150,6 +150,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'complete' options.txt /*'complete'*
'completefunc' options.txt /*'completefunc'*
'completeopt' options.txt /*'completeopt'*
+'completepopup' options.txt /*'completepopup'*
'completeslash' options.txt /*'completeslash'*
'concealcursor' options.txt /*'concealcursor'*
'conceallevel' options.txt /*'conceallevel'*
@@ -161,6 +162,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
'cp' options.txt /*'cp'*
'cpo' options.txt /*'cpo'*
'cpoptions' options.txt /*'cpoptions'*
+'cpp' options.txt /*'cpp'*
'cpt' options.txt /*'cpt'*
'crb' options.txt /*'crb'*
'cryptmethod' options.txt /*'cryptmethod'*
@@ -5781,6 +5783,7 @@ compl-whole-line insert.txt /*compl-whole-line*
complete() eval.txt /*complete()*
complete-functions insert.txt /*complete-functions*
complete-items insert.txt /*complete-items*
+complete-popup insert.txt /*complete-popup*
complete_CTRL-E insert.txt /*complete_CTRL-E*
complete_CTRL-Y insert.txt /*complete_CTRL-Y*
complete_add() eval.txt /*complete_add()*
@@ -6069,6 +6072,7 @@ dtd2vim insert.txt /*dtd2vim*
dying-variable eval.txt /*dying-variable*
e motion.txt /*e*
easy starting.txt /*easy*
+echospace-variable eval.txt /*echospace-variable*
edit-a-file editing.txt /*edit-a-file*
edit-binary editing.txt /*edit-binary*
edit-dialogs editing.txt /*edit-dialogs*
@@ -8262,6 +8266,7 @@ popup-menu-added version5.txt /*popup-menu-added*
popup-position popup.txt /*popup-position*
popup-props popup.txt /*popup-props*
popup-scrollbar popup.txt /*popup-scrollbar*
+popup-textprop-pos popup.txt /*popup-textprop-pos*
popup-usage popup.txt /*popup-usage*
popup-window popup.txt /*popup-window*
popup-window-functions usr_41.txt /*popup-window-functions*
@@ -8277,9 +8282,10 @@ popup_dialog() popup.txt /*popup_dialog()*
popup_dialog-example popup.txt /*popup_dialog-example*
popup_filter_menu() popup.txt /*popup_filter_menu()*
popup_filter_yesno() popup.txt /*popup_filter_yesno()*
+popup_findinfo() popup.txt /*popup_findinfo()*
+popup_findpreview() popup.txt /*popup_findpreview()*
popup_getoptions() popup.txt /*popup_getoptions()*
popup_getpos() popup.txt /*popup_getpos()*
-popup_getpreview() popup.txt /*popup_getpreview()*
popup_hide() popup.txt /*popup_hide()*
popup_locate() popup.txt /*popup_locate()*
popup_menu() popup.txt /*popup_menu()*
@@ -9574,6 +9580,7 @@ v:count eval.txt /*v:count*
v:count1 eval.txt /*v:count1*
v:ctype eval.txt /*v:ctype*
v:dying eval.txt /*v:dying*
+v:echospace eval.txt /*v:echospace*
v:errmsg eval.txt /*v:errmsg*
v:errors eval.txt /*v:errors*
v:event eval.txt /*v:event*
diff --git a/runtime/doc/testing.txt b/runtime/doc/testing.txt
index f2f72bdaf..e29921aa6 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 16
+*testing.txt* For Vim version 8.1. Last change: 2019 Aug 21
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/textprop.txt b/runtime/doc/textprop.txt
index d3389cb30..5facae675 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 Aug 13
+*textprop.txt* For Vim version 8.1. Last change: 2019 Aug 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -170,7 +170,7 @@ prop_clear({lnum} [, {lnum-end} [, {props}]]) *prop_clear()*
*prop_find()*
prop_find({props} [, {direction}])
- NOT IMPLEMENTED YET
+ {not implemented yet}
Search for a text property as specified with {props}:
id property with this ID
type property with this type name
@@ -246,7 +246,7 @@ prop_remove({props} [, {lnum} [, {lnum-end}]])
prop_type_add({name}, {props}) *prop_type_add()* *E969* *E970*
Add a text property type {name}. If a property type with this
- name already exists an error is given.
+ name already exists an error is given. Nothing is returned.
{props} is a dictionary with these optional fields:
bufnr define the property only for this buffer; this
avoids name collisions and automatically
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 3214db238..1e54e6575 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 17
+*todo.txt* For Vim version 8.1. Last change: 2019 Aug 30
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -39,30 +39,21 @@ browser use: https://github.com/vim/vim/issues/1234
-------------------- Known bugs and current work -----------------------
Popup windows:
-- 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???
Happens in Test_simple_popup() at the second screendump.
-- Disable commands, feedkeys(), CTRL-W, etc. in a popup window.
- Use ERROR_IF_POPUP_WINDOW for more commands.
- For the "moved" property also include mouse movement?
-- Can the buffer be re-used if it was the last one, to avoid using up lots of
- buffer numbers?
-- Have an option to attach the popup to a text position, like text properties
- do. (#4560)
- Make redrawing more efficient and avoid flicker:
- - put popup menu also put in popup_mask?
-- Invoke filter with character before mapping? #4759
+ - put popup menu also in popup_mask?
+- Any other commands to disable in a popup window?
+ Use ERROR_IF_POPUP_WINDOW for more commands.
- Figure out the size and position better.
if wrapping splits a double-wide character
if wrapping inserts indent
- When drawing on top half a double-wide character, display ">" or "<" in the
incomplete cell.
-- Use a popup window for the "info" item of completion instead of using a
- preview window. Ideas in issue #4544.
- How to add highlighting?
+
+Text properties: See comment at top of src/textprop.c.
'incsearch' with :s: (#3321)
- Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
@@ -137,6 +128,8 @@ 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
+Remove check for cmd_silent when calling search_stat()? (Gary Johnson)
+
undo result wrong: Masato Nishihata, #4798
Sound: support on Mac? Or does libcanberra work there?
@@ -150,9 +143,6 @@ Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May
Also put :argadd commands at the start for all buffers, so that their order
remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
-Make heredoc-let a bit more restrictive:
-https://github.com/vim/vim/issues/4705
-
Completion mixes results from the current buffer with tags and other files.
Happens when typing CTRL-N while still search for results. E.g., type "b_" in
terminal.c and then CTRL-N twice.
@@ -178,6 +168,8 @@ Patch for Template string: #4491 Not ready yet. New pull: #4634
goes to any buffer, and then :bnext skips help buffers, since they are
unlisted. (#4478)
+Patch to fix using zero sc_sid. (#4877)
+
Make 'showbreak' global-local.
The :syntax cchar value can only be a single character. It would be useful to
@@ -189,6 +181,8 @@ Problem showing a line if the number column width changes when using "o".
When using :packadd for a replacement language plugin, it is loaded after the
default one. #4698
+Patch from Namsh to allow building with both XIM and hangulin. (2019 Aug 29)
+
When using :packadd files under "later" are not used, which is inconsistent
with packages under "start". (xtal8, #1994)
@@ -525,6 +519,8 @@ MS-Windows: .lnk file not resolved properly when 'encoding' is set.
Merge checking for 'cursorline' and 'concealcursor', see neovim #9492.
+Display error when a conceal match uses '\%>1l'. (#4854)
+
Request to add sign_setlist() to make it faster to add a lot of signs, e.g.
when adding a sign for every quickfix entry. (#4557)
@@ -1075,6 +1071,7 @@ sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
4#1038)
+channel:
+- Add a in_cb, invoked when the write buffer has become empty. (Matteo Landi)
- Add a separate timeout for opening a socket. Currently it's fixed at 50
msec, which is too small for a remote connection. (tverniquet, #2130)
- Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt
index a1fd19b66..2795400e9 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 12
+*various.txt* For Vim version 8.1. Last change: 2019 Aug 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -334,7 +334,7 @@ N *+cindent* |'cindent'|, C indenting
N *+clientserver* Unix and Win32: Remote invocation |clientserver|
*+clipboard* |clipboard| support compiled-in
*+clipboard_working* |clipboard| support compiled-in and working
-N *+cmdline_compl* command line completion |cmdline-completion|
+T *+cmdline_compl* command line completion |cmdline-completion|
S *+cmdline_hist* command line history |cmdline-history|
N *+cmdline_info* |'showcmd'| and |'ruler'|
N *+comments* |'comments'| support
@@ -372,7 +372,7 @@ N *+gettext* message translations |multi-lang|
m *+hangul_input* Hangul input support |hangul|
*+iconv* Compiled with the |iconv()| function
*+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
-N *+insert_expand* |insert_expand| Insert mode completion
+T *+insert_expand* |insert_expand| Insert mode completion
m *+job* starting and stopping jobs |job|
S *+jumplist* |jumplist|
B *+keymap* |'keymap'|
diff --git a/runtime/doc/vim.man b/runtime/doc/vim.man
index 5cd751f59..c90547574 100644
--- a/runtime/doc/vim.man
+++ b/runtime/doc/vim.man
@@ -62,10 +62,10 @@ DESCRIPTION
-q [errorfile]
Start in quickFix mode. The file [errorfile] is read and
the first error is displayed. If [errorfile] is omitted,
- the filename is obtained from the 'errorfile' option
- (defaults to "AztecC.Err" for the Amiga, "errors.err" on
- other systems). Further errors can be jumped to with the
- ":cn" command. See ":help quickfix".
+ the filename is obtained from the 'errorfile' option (de‐
+ faults to "AztecC.Err" for the Amiga, "errors.err" on other
+ systems). Further errors can be jumped to with the ":cn"
+ command. See ":help quickfix".
Vim behaves differently, depending on the name of the command (the exe‐
cutable may still be the same file).
@@ -92,8 +92,8 @@ DESCRIPTION
done with the "-Z" argument.
OPTIONS
- The options may be given in any order, before or after filenames.
- Options without an argument can be combined after a single dash.
+ The options may be given in any order, before or after filenames. Op‐
+ tions without an argument can be combined after a single dash.
+[num] For the first file the cursor will be positioned on line
"num". If "num" is missing, the cursor will be positioned
@@ -132,8 +132,8 @@ OPTIONS
sible to edit a binary or executable file.
-C Compatible. Set the 'compatible' option. This will make
- Vim behave mostly like Vi, even though a .vimrc file
- exists.
+ Vim behave mostly like Vi, even though a .vimrc file ex‐
+ ists.
-d Start in diff mode. There should be two, three or four
file name arguments. Vim will open all the files and show
@@ -151,15 +151,15 @@ OPTIONS
-E Start Vim in improved Ex mode, just like the executable was
called "exim".
- -f Foreground. For the GUI version, Vim will not fork and
- detach from the shell it was started in. On the Amiga, Vim
+ -f Foreground. For the GUI version, Vim will not fork and de‐
+ tach from the shell it was started in. On the Amiga, Vim
is not restarted to open a new window. This option should
be used when Vim is executed by a program that will wait
for the edit session to finish (e.g. mail). On the Amiga
the ":sh" and ":!" commands will not work.
- --nofork Foreground. For the GUI version, Vim will not fork and
- detach from the shell it was started in.
+ --nofork Foreground. For the GUI version, Vim will not fork and de‐
+ tach from the shell it was started in.
-F If Vim has been compiled with FKMAP support for editing
right-to-left oriented files and Farsi keyboard mapping,
@@ -167,12 +167,12 @@ OPTIONS
'rightleft' are set. Otherwise an error message is given
and Vim aborts.
- -g If Vim has been compiled with GUI support, this option
- enables the GUI. If no GUI support was compiled in, an
- error message is given and Vim aborts.
+ -g If Vim has been compiled with GUI support, this option en‐
+ ables the GUI. If no GUI support was compiled in, an error
+ message is given and Vim aborts.
- -h Give a bit of help about the command line arguments and
- options. After this Vim exits.
+ -h Give a bit of help about the command line arguments and op‐
+ tions. After this Vim exits.
-H If Vim has been compiled with RIGHTLEFT support for editing
right-to-left oriented files and Hebrew keyboard mapping,
@@ -181,10 +181,10 @@ OPTIONS
and Vim aborts.
-i {viminfo}
- When using the viminfo file is enabled, this option sets
- the filename to use, instead of the default "~/.viminfo".
- This can also be used to skip the use of the .viminfo file,
- by giving the name "NONE".
+ 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".
-L Same as -r.
@@ -199,7 +199,7 @@ OPTIONS
files can not be written. Note that these options can be
set to enable making modifications.
- -N No-compatible mode. Reset the 'compatible' option. This
+ -N No-compatible mode. Resets the 'compatible' option. This
will make Vim behave a bit better, but less Vi compatible,
even though a .vimrc file does not exist.
@@ -208,8 +208,8 @@ OPTIONS
slow medium (e.g. floppy). Can also be done with ":set
uc=0". Can be undone with ":set uc=200".
- -nb Become an editor server for NetBeans. See the docs for
- details.
+ -nb Become an editor server for NetBeans. See the docs for de‐
+ tails.
-o[N] Open N windows stacked. When N is omitted, open one window
for each file.
@@ -228,8 +228,8 @@ OPTIONS
above). The 'readonly' option can be reset with ":set
noro". See ":help 'readonly'".
- -r List swap files, with information about using them for
- recovery.
+ -r List swap files, with information about using them for re‐
+ covery.
-r {file} Recovery mode. The swap file is used to recover a crashed
editing session. The swap file is a file with the same
@@ -247,8 +247,8 @@ OPTIONS
characters are read from the keyboard.
-T {terminal}
- Tells Vim the name of the terminal you are using. Only
- required when the automatic way doesn't work. Should be a
+ Tells Vim the name of the terminal you are using. Only re‐
+ quired when the automatic way doesn't work. Should be a
terminal known to Vim (builtin) or defined in the termcap
or terminfo file.
@@ -342,8 +342,8 @@ OPTIONS
the server to connect to.
--socketid {id}
- GTK GUI only: Use the GtkPlug mechanism to run gvim in
- another window.
+ GTK GUI only: Use the GtkPlug mechanism to run gvim in an‐
+ other window.
--version Print version information and exit.
diff --git a/runtime/doc/windows.txt b/runtime/doc/windows.txt
index fa9489659..d999962b9 100644
--- a/runtime/doc/windows.txt
+++ b/runtime/doc/windows.txt
@@ -1,4 +1,4 @@
-*windows.txt* For Vim version 8.1. Last change: 2019 Aug 04
+*windows.txt* For Vim version 8.1. Last change: 2019 Aug 18
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -872,6 +872,7 @@ option. When set, it overrules the 'previewwindow' and 'previewheight'
settings. The option is a comma separated list of values:
height maximum height of the popup
width maximum width of the popup
+ highlight highlight group of the popup (default is Pmenu)
Example: >
:set previewpopup=height:10,width:60
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index e702be994..b6252c82f 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1,7 +1,7 @@
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2019 Jul 27
+" Last Change: 2019 Aug 26
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
diff --git a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
index db44e6909..6a149843f 100644
--- a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+++ b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
@@ -238,6 +238,10 @@ func s:StartDebug_term(dict)
" Success!
break
endif
+ if response =~ 'Reading symbols from' && response !~ 'new-ui'
+ " Reading symbols might take a while
+ let try_count -= 1
+ endif
endif
endfor
if response =~ 'New UI allocated'
diff --git a/runtime/syntax/css.vim b/runtime/syntax/css.vim
index ecdbc1795..73bbd8d03 100644
--- a/runtime/syntax/css.vim
+++ b/runtime/syntax/css.vim
@@ -6,8 +6,7 @@
" Nikolai Weibull (Add CSS2 support)
" URL: https://github.com/JulesWang/css.vim
" Maintainer: Jules Wang <w.jq0722@gmail.com>
-" Last Change: 2018 Feb. 27
-" cssClassName updated by Ryuichi Hayashida Jan 2016
+" Last Change: 2019 Jul. 29
" quit when a syntax file was already loaded
if !exists("main_syntax")
@@ -69,7 +68,7 @@ endtry
" digits
syn match cssValueInteger contained "[-+]\=\d\+" contains=cssUnitDecorators
syn match cssValueNumber contained "[-+]\=\d\+\(\.\d*\)\=" contains=cssUnitDecorators
-syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(mm\|cm\|in\|pt\|pc\|em\|ex\|px\|rem\|dpi\|dppx\|dpcm\)\>" contains=cssUnitDecorators
+syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=\(mm\|cm\|in\|pt\|pc\|em\|ex\|px\|rem\|dpi\|dppx\|dpcm\|fr\|vw\|vh\|vmin\|vmax\)\>" contains=cssUnitDecorators
syn match cssValueLength contained "[-+]\=\d\+\(\.\d*\)\=%" contains=cssUnitDecorators
syn match cssValueAngle contained "[-+]\=\d\+\(\.\d*\)\=\(deg\|grad\|rad\)\>" contains=cssUnitDecorators
syn match cssValueTime contained "+\=\d\+\(\.\d*\)\=\(ms\|s\)\>" contains=cssUnitDecorators
@@ -114,6 +113,7 @@ syn keyword cssColor contained ActiveBorder ActiveCaption AppWorkspace ButtonFac
syn case ignore
syn match cssImportant contained "!\s*important\>"
+syn match cssCustomProp contained "--[a-zA-Z0-9-_]*"
syn match cssColor contained "\<transparent\>"
syn match cssColor contained "\<currentColor\>"
@@ -123,6 +123,7 @@ syn match cssColor contained "#\x\{6\}\>" contains=cssUnitDecorators
syn match cssColor contained "#\x\{8\}\>" contains=cssUnitDecorators
syn region cssURL contained matchgroup=cssFunctionName start="\<\(uri\|url\|local\|format\)\s*(" end=")" contains=cssStringQ,cssStringQQ oneline
+syn region cssFunction contained matchgroup=cssFunctionName start="\<\(var\|calc\)\s*(" end=")" contains=cssCustomProp,cssValue.*,cssFunction,cssColor,cssStringQ,cssStringQQ oneline
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgb\|clip\|attr\|counter\|rect\|cubic-bezier\|steps\)\s*(" end=")" oneline contains=cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(rgba\|hsl\|hsla\|color-stop\|from\|to\)\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunctionComma,cssFunction
syn region cssFunction contained matchgroup=cssFunctionName start="\<\(linear-\|radial-\)\=\gradient\s*(" end=")" oneline contains=cssColor,cssValueInteger,cssValueNumber,cssValueLength,cssFunction,cssGradientAttr,cssFunctionComma
@@ -193,6 +194,9 @@ syn match cssBoxProp contained "\<rotation\(-point\)\=\>"
syn keyword cssBoxAttr contained visible hidden scroll auto
syn match cssBoxAttr contained "\<no-\(display\|content\)\>"
+syn keyword cssCascadeProp contained all
+syn keyword cssCascadeAttr contained initial unset revert
+
syn keyword cssColorProp contained opacity
syn match cssColorProp contained "\<color-profile\>"
syn match cssColorProp contained "\<rendering-intent\>"
@@ -273,10 +277,10 @@ syn match cssGeneratedContentAttr contained "\<\(no-\)\=\(open\|close\)-quote\>"
" https://www.w3.org/TR/css-grid-1/
syn match cssGridProp contained "\<grid\>"
-syn match cssGridProp contained "\<grid\(-\(template\|auto\)\)\=\(-\(columns\|rows\|areas\)\)\>"
+syn match cssGridProp contained "\<grid-template\(-\(columns\|rows\|areas\)\)\=\>"
syn match cssGridProp contained "\<grid-\(column\|row\)\(-\(start\|end\|gap\)\)\=\>"
syn match cssGridProp contained "\<grid-\(area\|gap\)\>"
-syn match cssGridProp contained "\<grid-auto-flow\>"
+syn match cssGridProp contained "\<grid-auto-\(flow\|rows\|columns\)\>"
syn match cssHyerlinkProp contained "\<target\(-\(name\|new\|position\)\)\=\>"
@@ -295,6 +299,7 @@ syn match cssPositioningAttr contained "\<table\(-\(row-group\|\(header\|footer\
syn keyword cssPositioningAttr contained left right both
syn match cssPositioningAttr contained "\<list-item\>"
syn match cssPositioningAttr contained "\<inline\(-\(block\|box\|table\|grid\|flex\)\)\=\>"
+syn match cssPositioningAttr contained "\<flow\(-root\)\=\>"
syn keyword cssPositioningAttr contained static relative absolute fixed subgrid
syn keyword cssPrintAttr contained landscape portrait crop cross always
@@ -303,12 +308,13 @@ syn match cssTableProp contained "\<\(caption-side\|table-layout\|border-collaps
syn keyword cssTableAttr contained fixed collapse separate show hide once always
-syn keyword cssTextProp contained color direction
+syn keyword cssTextProp contained color direction hyphens
syn match cssTextProp "\<\(\(word\|letter\)-spacing\|text\(-\(decoration\|transform\|align\|index\|shadow\)\)\=\|vertical-align\|unicode-bidi\|line-height\)\>"
syn match cssTextProp contained "\<text-\(justify\|outline\|warp\|align-last\|size-adjust\|rendering\|stroke\|indent\)\>"
-syn match cssTextProp contained "\<word-\(break\|\wrap\)\>"
+syn match cssTextProp contained "\<\(word\|line\)-break\|\(overflow\|word\)-wrap\>"
syn match cssTextProp contained "\<white-space\>"
syn match cssTextProp contained "\<hanging-punctuation\>"
+syn match cssTextProp contained "\<tab-size\>"
syn match cssTextProp contained "\<punctuation-trim\>"
syn match cssTextAttr contained "\<line-through\>"
syn match cssTextAttr contained "\<\(text-\)\=\(top\|bottom\)\>"
@@ -316,7 +322,7 @@ syn keyword cssTextAttr contained ltr rtl embed nowrap
syn keyword cssTextAttr contained underline overline blink sub super middle
syn keyword cssTextAttr contained capitalize uppercase lowercase
syn keyword cssTextAttr contained justify baseline sub super
-syn keyword cssTextAttr contained optimizeLegibility optimizeSpeed
+syn keyword cssTextAttr contained optimizeLegibility optimizeSpeed geometricPrecision
syn match cssTextAttr contained "\<pre\(-\(line\|wrap\)\)\=\>"
syn match cssTextAttr contained "\<\(allow\|force\)-end\>"
syn keyword cssTextAttr contained start end adjacent
@@ -325,7 +331,7 @@ syn keyword cssTextAttr contained distribute kashida first last
syn keyword cssTextAttr contained clip ellipsis unrestricted suppress
syn match cssTextAttr contained "\<break-all\>"
syn match cssTextAttr contained "\<break-word\>"
-syn keyword cssTextAttr contained hyphenate
+syn keyword cssTextAttr contained manual
syn match cssTextAttr contained "\<bidi-override\>"
syn match cssTransformProp contained "\<transform\(-\(origin\|style\)\)\=\>"
@@ -408,13 +414,13 @@ syn keyword cssAuralAttr contained male female child code digits continuous
" mobile text
syn match cssMobileTextProp contained "\<text-size-adjust\>"
-syn keyword cssMediaProp contained width height orientation scan grid
+syn keyword cssMediaProp contained width height orientation scan
syn match cssMediaProp contained /\(\(max\|min\)-\)\=\(\(device\)-\)\=aspect-ratio/
syn match cssMediaProp contained /\(\(max\|min\)-\)\=device-pixel-ratio/
syn match cssMediaProp contained /\(\(max\|min\)-\)\=device-\(height\|width\)/
syn match cssMediaProp contained /\(\(max\|min\)-\)\=\(height\|width\|resolution\|monochrome\|color\(-index\)\=\)/
syn keyword cssMediaAttr contained portrait landscape progressive interlace
-syn match cssKeyFrameProp /\d*%\|from\|to/ contained nextgroup=cssDefinition
+syn match cssKeyFrameProp contained /\(\d\+\(\.\d\+\)\?%\|\(\<from\|to\>\)\)/ nextgroup=cssDefinition
syn match cssPageMarginProp /@\(\(top\|left\|right\|bottom\)-\(left\|center\|right\|middle\|bottom\)\)\(-corner\)\=/ contained nextgroup=cssDefinition
syn keyword cssPageProp contained content size
syn keyword cssPageProp contained orphans widows
@@ -426,7 +432,7 @@ syn match cssFontDescriptorAttr contained "U+\x\+-\x\+"
syn match cssBraces contained "[{}]"
syn match cssError contained "{@<>"
-syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold
+syn region cssDefinition transparent matchgroup=cssBraces start='{' end='}' contains=cssTagName,cssAttributeSelector,cssClassName,cssIdentifier,cssAtRule,cssAttrRegion,css.*Prop,cssComment,cssValue.*,cssColor,cssURL,cssImportant,cssCustomProp,cssError,cssStringQ,cssStringQQ,cssFunction,cssUnicodeEscape,cssVendor,cssDefinition,cssHacks,cssNoise fold
syn match cssBraceError "}"
syn match cssAttrComma ","
@@ -437,7 +443,7 @@ syn keyword cssPseudoClassId contained link visited active hover before after le
syn keyword cssPseudoClassId contained root empty target enable disabled checked invalid
syn match cssPseudoClassId contained "\<first-\(line\|letter\)\>"
syn match cssPseudoClassId contained "\<\(first\|last\|only\)-\(of-type\|child\)\>"
-syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")"
+syn region cssPseudoClassFn contained matchgroup=cssFunctionName start="\<\(not\|lang\|\(nth\|nth-last\)-\(of-type\|child\)\)(" end=")" contains=cssStringQ,cssStringQQ
" ------------------------------------
" Vendor specific properties
syn match cssPseudoClassId contained "\<selection\>"
@@ -470,19 +476,20 @@ syn match cssHacks contained /\(_\|*\)/
" Attr Enhance
" Some keywords are both Prop and Attr, so we have to handle them
-syn region cssAttrRegion start=/:/ end=/\ze\(;\|)\|}\)/ contained contains=css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise
+" cssPseudoClassId is hidden by cssAttrRegion, so we add it here. see #69
+syn region cssAttrRegion start=/:/ end=/\ze\(;\|)\|}\|{\)/ contained contains=cssPseudoClassId,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise
" Hack for transition
" 'transition' has Props after ':'.
syn region cssAttrRegion start=/transition\s*:/ end=/\ze\(;\|)\|}\)/ contained contains=css.*Prop,css.*Attr,cssColor,cssImportant,cssValue.*,cssFunction,cssString.*,cssURL,cssComment,cssUnicodeEscape,cssVendor,cssError,cssAttrComma,cssNoise
-syn match cssAtKeyword /@\(font-face\|media\|keyframes\|import\|charset\|namespace\|page\|supports\)/ contained
+syn match cssAtKeyword /@\(font-face\|media\|keyframes\|import\|charset\|namespace\|page\|supports\)/
syn keyword cssAtRuleLogical only not and contained
" @media
" Reference: http://www.w3.org/TR/css3-mediaqueries/
-syn region cssAtRule start=/@media\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssVendor,cssMediaType,cssComment nextgroup=cssDefinition
+syn region cssAtRule start=/@media\>/ end=/\ze{/ skipwhite skipnl matchgroup=cssAtKeyword contains=cssMediaProp,cssValueLength,cssAtRuleLogical,cssValueInteger,cssMediaAttr,cssVendor,cssMediaType,cssComment,cssCustomProp,cssFunctionName nextgroup=cssDefinition
syn keyword cssMediaType contained screen print aural braille embossed handheld projection tty tv speech all contained
" @page
@@ -497,9 +504,6 @@ syn region cssAtRule start=/@import\>/ end=/\ze;/ contains=cssStringQ,cssStri
syn region cssAtRule start=/@charset\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword
syn region cssAtRule start=/@namespace\>/ end=/\ze;/ contains=cssStringQ,cssStringQQ,cssUnicodeEscape,cssComment,cssAtKeyword
-" @font-face
-" http://www.w3.org/TR/css3-fonts/#at-font-face-rule
-syn match cssAtRule "@font-face\>" nextgroup=cssFontDescriptorBlock
" @supports
" https://www.w3.org/TR/css3-conditional/#at-supports
syn region cssAtRule start=/@supports\>/ end=/\ze{/ skipwhite skipnl contains=cssAtRuleLogical,cssAttrRegion,css.*Prop,cssValue.*,cssVendor,cssAtKeyword,cssComment nextgroup=cssDefinition
@@ -525,6 +529,7 @@ hi def link cssAnimationProp cssProp
hi def link cssBackgroundProp cssProp
hi def link cssBorderProp cssProp
hi def link cssBoxProp cssProp
+hi def link cssCascadeProp cssProp
hi def link cssColorProp cssProp
hi def link cssContentForPagedMediaProp cssProp
hi def link cssDimensionProp cssProp
@@ -585,6 +590,7 @@ hi def link cssUIAttr cssAttr
hi def link cssIEUIAttr cssAttr
hi def link cssAuralAttr cssAttr
hi def link cssRenderAttr cssAttr
+hi def link cssCascadeAttr cssAttr
hi def link cssCommonAttr cssAttr
hi def link cssPseudoClassId PreProc
@@ -604,6 +610,7 @@ hi def link cssIdentifier Function
hi def link cssAtRule Include
hi def link cssAtKeyword PreProc
hi def link cssImportant Special
+hi def link cssCustomProp Special
hi def link cssBraces Function
hi def link cssBraceError Error
hi def link cssError Error
diff --git a/runtime/syntax/murphi.vim b/runtime/syntax/murphi.vim
index b2faa8c11..347e17f5a 100644
--- a/runtime/syntax/murphi.vim
+++ b/runtime/syntax/murphi.vim
@@ -1,7 +1,7 @@
" Vim syntax file
" Language: Murphi model checking language
" Maintainer: Matthew Fernandez <matthew.fernandez@gmail.com>
-" Last Change: 2017 Aug 27
+" Last Change: 2019 Aug 27
" Version: 2
" Remark: Originally authored by Diego Ongaro <ongaro@cs.stanford.edu>
@@ -61,7 +61,6 @@ syn keyword murphiFunction multisetcount
syn keyword murphiFunction multisetremove
syn keyword murphiFunction multisetremovepred
syn keyword murphiKeyword procedure
-syn keyword murphiKeyword process
syn keyword murphiKeyword program
syn keyword murphiKeyword put
syn keyword murphiStructure record
@@ -89,7 +88,7 @@ syn match murphiNumber "\<\d\+\>"
" Operators and special characters.
syn match murphiOperator "[\+\-\*\/%&|=!<>:\?]\|\."
-syn match murphiDelimiter "\(:[^=]\|[;,]\)"
+syn match murphiDelimiter "\(:=\@!\|[;,]\)"
syn match murphiSpecial "[()\[\]]"
" Double equal sign is a common error: use one equal sign for equality testing.
diff --git a/runtime/syntax/prolog.vim b/runtime/syntax/prolog.vim
index 3b09bb354..58b279b02 100644
--- a/runtime/syntax/prolog.vim
+++ b/runtime/syntax/prolog.vim
@@ -1,14 +1,14 @@
" Vim syntax file
" Language: PROLOG
-" Maintainer: Thomas Koehler <jean-luc@picard.franken.de>
-" Please be aware: I'm often slow to answer email due to a high
-" non-computer related workload (sometimes 4-8 weeks)
-" Last Change: 2016 September 6
-" URL: http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/vim/syntax/prolog.vim
+" Maintainer: Anton Kochkov <anton.kochkov@gmail.com>
+" Last Change: 2019 Aug 29
" There are two sets of highlighting in here:
" If the "prolog_highlighting_clean" variable exists, it is rather sparse.
" Otherwise you get more highlighting.
+"
+" You can also set the "prolog_highlighting_no_keyword" variable. If set,
+" keywords will not be highlighted.
" quit when a syntax file was already loaded
if exists("b:current_syntax")
@@ -24,7 +24,9 @@ syn case match
syn region prologCComment start=+/\*+ end=+\*/+
syn match prologComment +%.*+
-syn keyword prologKeyword module meta_predicate multifile dynamic
+if !exists("prolog_highlighting_no_keyword")
+ syn keyword prologKeyword module meta_predicate multifile dynamic
+endif
syn match prologCharCode +0'\\\=.+
syn region prologString start=+"+ skip=+\\\\\|\\"+ end=+"+
syn region prologAtom start=+'+ skip=+\\\\\|\\'+ end=+'+
@@ -35,35 +37,38 @@ if !exists("prolog_highlighting_clean")
" some keywords
" some common predicates are also highlighted as keywords
" is there a better solution?
- syn keyword prologKeyword abolish current_output peek_code
- syn keyword prologKeyword append current_predicate put_byte
- syn keyword prologKeyword arg current_prolog_flag put_char
- syn keyword prologKeyword asserta fail put_code
- syn keyword prologKeyword assertz findall read
- syn keyword prologKeyword at_end_of_stream float read_term
- syn keyword prologKeyword atom flush_output repeat
- syn keyword prologKeyword atom_chars functor retract
- syn keyword prologKeyword atom_codes get_byte set_input
- syn keyword prologKeyword atom_concat get_char set_output
- syn keyword prologKeyword atom_length get_code set_prolog_flag
- syn keyword prologKeyword atomic halt set_stream_position
- syn keyword prologKeyword bagof integer setof
- syn keyword prologKeyword call is stream_property
- syn keyword prologKeyword catch nl sub_atom
- syn keyword prologKeyword char_code nonvar throw
- syn keyword prologKeyword char_conversion number true
- syn keyword prologKeyword clause number_chars unify_with_occurs_check
- syn keyword prologKeyword close number_codes var
- syn keyword prologKeyword compound once write
- syn keyword prologKeyword copy_term op write_canonical
- syn keyword prologKeyword current_char_conversion open write_term
- syn keyword prologKeyword current_input peek_byte writeq
- syn keyword prologKeyword current_op peek_char
-
- syn match prologOperator "=\\=\|=:=\|\\==\|=<\|==\|>=\|\\=\|\\+\|<\|>\|="
+ if !exists("prolog_highlighting_no_keyword")
+ syn keyword prologKeyword abolish current_output peek_code
+ syn keyword prologKeyword append current_predicate put_byte
+ syn keyword prologKeyword arg current_prolog_flag put_char
+ syn keyword prologKeyword asserta fail put_code
+ syn keyword prologKeyword assertz findall read
+ syn keyword prologKeyword at_end_of_stream float read_term
+ syn keyword prologKeyword atom flush_output repeat
+ syn keyword prologKeyword atom_chars functor retract
+ syn keyword prologKeyword atom_codes get_byte set_input
+ syn keyword prologKeyword atom_concat get_char set_output
+ syn keyword prologKeyword atom_length get_code set_prolog_flag
+ syn keyword prologKeyword atomic halt set_stream_position
+ syn keyword prologKeyword bagof integer setof
+ syn keyword prologKeyword call is stream_property
+ syn keyword prologKeyword catch nl sub_atom
+ syn keyword prologKeyword char_code nonvar throw
+ syn keyword prologKeyword char_conversion number true
+ syn keyword prologKeyword clause number_chars unify_with_occurs_check
+ syn keyword prologKeyword close number_codes var
+ syn keyword prologKeyword compound once write
+ syn keyword prologKeyword copy_term op write_canonical
+ syn keyword prologKeyword current_char_conversion open write_term
+ syn keyword prologKeyword current_input peek_byte writeq
+ syn keyword prologKeyword current_op peek_char
+ endif
+
+ syn match prologOperator "=\\=\|=:=\|\\==\|=<\|==\|>=\|\\=\|\\+\|=\.\.\|<\|>\|="
syn match prologAsIs "===\|\\===\|<=\|=>"
- syn match prologNumber "\<[0123456789]*\>'\@!"
+ syn match prologNumber "\<\d*\>'\@!"
+ syn match prologNumber "\<0[xX]\x*\>'\@!"
syn match prologCommentError "\*/"
syn match prologSpecialCharacter ";"
syn match prologSpecialCharacter "!"
diff --git a/runtime/tutor/tutor.tr.iso9 b/runtime/tutor/tutor.tr.iso9
index 7486ba9cc..af4d18ad9 100644
--- a/runtime/tutor/tutor.tr.iso9
+++ b/runtime/tutor/tutor.tr.iso9
@@ -1,814 +1,968 @@
===============================================================================
-= V I M T u t o r'a Ho Geldiniz - Srm 1.5 =
+= V I M T u t o r ' a h o s g e l d i n i z ! - Srm 1.7 =
===============================================================================
- Vim, bu gibi bir eitmen ile aklanmas gereken ok fazla komut barndran,
- olduka kuvvetli bir metin dzenleyicidir. Bu eitmen Vim'i ok amal bir
- dzenleyici olarak kolaylkla kullanabileceiniz yeterli sayda komutu aklamak
- iin tasarlanmtr.
+ Vim, bu gibi bir egitmen ile aiklanmasi gereken ok fazla komut barindiran,
+ olduka kuvvetli bir metin dzenleyicidir. Bu egitmen Vim'i ok amali bir
+ dzenleyici olarak kolaylikla kullanabileceginiz yeterli sayida komutu
+ aiklamak iin tasarlanmistir.
- Eitmeni tamamlama sresi yapacanz denemelere bal olarak 25-30
- dakikadr.
+ Egitmeni tamamlama sresi yapacaginiz denemelere bagli olarak 25-30
+ dakikadir.
- Derslerdeki komutlar bu metni deitirecektir. zerinde almak iin
- bu dosyann bir kopyasn aln (eer "vimtutor" uygulamasn altrdysanz
- zaten bir kopyasn alm oldunuz).
+ DIKKAT:
+ Derslerdeki komutlar bu metni degistirecektir. zerinde alismak iin
+ bu dosyanin bir kopyasini alin (eger "vimtutor" uygulamasini
+ alistirdiysaniz zaten bir kopyasini almis oldunuz).
- Bu eitmenin, kullanarak retmeye ayarlandn unutmamak nemlidir. Bu u
- anlama gelir; komutlar renmek iin doru bir ekilde altrmanz gerekir.
- Eer sadece yazlanlar okursanz komutlar unutursunuz.
+ Bu egitmenin kullanarak gretmek iin tasarlandigini unutmamak nemlidir.
+ Bu su anlama gelir; komutlari grenmek iin dogru bir sekilde alistirmaniz
+ gerekir. Eger sadece yazilanlari okursaniz komutlari unutursunuz.
+
+ Simdi Caps-Lock dgmenizin basili olmadigina emin olun ve Ders 1.1'in
+ ekrani tamamen doldurmasi iin j dgmesine yeterli miktarda basin.
- imdi Caps-Lock dmenizin basl olmadna emin olun ve Ders 1.1'in
- ekran tamamen doldurmas iin j dmesine yeterli miktarda basn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.1: MLEC HAREKET ETTRMEK
+ Ders 1.1: IMLECI HAREKET ETTIRMEK
- .N: Tm derslerde <ENTER> grdnz yerde bu dmeye basmanz gerekir.
+evirmen Notu: Tm derslerde <ENTER> grdgnzde bu dgmeye basmaniz gerekir.
- ** mleci hareket ettirmek iin, h,j,k,l dmelerine gsterildii gibi basn. **
- ^
- k pucu: h dmesi soldadr ve sola hareket eder.
- < h l > l dmesi sadadr ve saa hareket eder.
- j j dmesi aa ynl bir ok gibidir.
- v
- 1. Yeterli oluncaya kadar imleci ekranda hareket ettirin.
+ ** Imleci hareket ettirmek iin h,j,k,l dgmelerine basin. **
+ ^
+ k Ipucu: h dgmesi soldadir ve sola dogru hareket eder.
+ < h l > l dgmesi sagdadir ve saga dogru hareket eder.
+ j j dgmesi asagi dogru bir oka benzer.
+ v
- 2. Aa dmesini (j) tekrar edene kadar basl tutun.
----> imdi, bir sonraki derse nasl geeceinizi biliyorsunuz.
+ 1. Imleci kendinizi rahat hissedinceye dek ekranda dolastirin.
- 3. Aa dmesini kullanarak, Ders 1.2'ye gein.
- Not: Eer yazdnz bir eyden emin deilseniz, Normal kipe gemek iin <ESC> dmesine basn.
- Daha sonra istediiniz komutu yeniden yazn.
- Not: Ok dmeleri da ayn zamanda ie yararlar ancak hjkl dmelerini kullanmaya altnzda etrafta daha hzl
- hareket edersiniz.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.2: VIM'E GR VE VIM'DEN IKI
+ 2. j dgmesini kendisini yineleyinceye dek basili tutun.
+ 3. Asagi dgmesini kullanarak, Ders 1.2'ye gein.
- !! NOT: Aadaki admlar yapmadan nce, bu dersi tamamen okuyun.
+ NOT: Eger yazdiginiz bir seyden emin degilseniz, Normal kipe gemek iin
+ <ESC> dgmesine basin. Daha sonra istediginiz komutu yeniden yazin.
- 1. <ESC> dmesine basn (Normal kipte olmay garantilemek iin).
+ NOT: Ok dgmeleri de ayni ise yarar. Ancak hjkl dgmelerini kullanarak ok
+ daha hizli hareket edebilirsiniz. Gerekten.
- 2. Yazn: :q! <ENTER>.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.2: VIM'DEN IKIS
----> Bu dzenleyicinin yaptnz deiiklikleri KAYDETMEDEN kapanmasn salar.
- Eer yaptklarnzn kaydedilmesini istiyorsanz unu yazn:
- :wq <ENTER>
- 3. Kabuk istemcisini (shell prompt) grdnzde, sizi bu eitmene getiren
- komutu yazn. Bu: vimtutor <ENTER> komutudur.
- Normalde: vim tutor <ENTER> komutu kullanlr.
----> 'vim' vim dzenleyicisine gir anlamna gelir, 'tutor' ise amak istediiniz dosyadr.
+ !! NOT: Asagidaki adimlari yapmadan nce, bu dersi tamamen okuyun.
- 4. Eer bu admlar ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan admlar,
- dzenleyiciden kmak ve yeniden girmek iin uygulayn.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.3: METN DZENLEME - SLME
+ 1. Normal kipte oldugunuzdan emin olmak iin <ESC> dgmesine basin.
+
+ 2. :q! yazin ve <ENTER>'a basin'.
+ Bu dzenleyiciden ikar ve yaptiginiz degisiklikleri KAYDETMEZ.
+ 3. vimtutor yazarak yeniden bu belgeyi ain.
-** Normal kipteyken imlecin altndaki karakteri silmek iin x 'e basn.**
+ 4. Eger bu adimlari ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e
+ kadar olan adimlari yeniden uygulayin.
- 1. mleci aada iaretlenmi (-->) satra gtrn.
+ 5. Imleci Ders 1.3'e tasiyin.
- 2. Hatalar dzeltmek iin, imleci silinmesi gereken karakterin zerine getirin
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.3: METIN DZENLEME - METIN SILME
+
+
+ ** Normal kipteyken imlecin altindaki karakteri silmek iin x'e basin. **
- 3. stenmeyen karakteri silmek iin x dmesine basn.
+ 1. Imleci asagida ---> ile imlenmis satira gtrn.
- 4. Cmle dzelene kadar 2'den 4'e kadar olan admlar tekrar edin.
+ 2. Dzeltmeler iin imleci silinmesi gereken karakterin zerine getirin.
----> inek ayyn zzerinden attlad.
+ 3. Istenmeyen karakteri silmek iin x dgmesine basin.
- 5. imdi satr dzeldi, Ders 1.4'e gein.
+ 4. Tmce dzelene kadar 2'den 4'e kadar olan adimlari tekrar edin.
-NOT: Bu eitmende ilerledike ezberlemeye almayn, kullanarak renin.
+---> Iinek ayyin zzerinden attladi.
+ 5. Simdi satir dzeldi; Ders 1.4'e gein.
+ NOT: Bu egitmende ilerledike ezberlemeye alismayin, deneyerek grenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.4: METN DZENLEME - EKLEME
+ Ders 1.4: METIN DZENLEME - METIN GIRME
- ** Normal kipteyken metin eklemek iin i 'ye basn. **
+ ** Normal kipteyken metin eklemek iin i'ye basin. **
- 1. mleci aadaki iaretlenmi (-->) ilk satra gtrn.
+ 1. Imleci asagida ---> ile imlenmis ILK satira gtrn.
- 2. lk satr ikincisinin ayns gibi yapmak iin, imleci eklenmesi gereken
+ 2. Ilk satiri ikincisinin aynisi gibi yapmak iin, imleci eklenmesi gereken
metinden sonraki ilk karakterin zerine gtrn.
- 3. i 'ye basn ve gerekli eklemeleri yapn.
+ 3. i'ye basin ve gerekli eklemeleri yapin.
- 4. Her hata dzeltildiinde <ESC> dmesine basarak Normal kipe dnn.
- Cmleyi dzeltmek iin 2'den 4'e kadar olan admlar tekrar edin.
+ 4. Dzeltilen her hatadan sonra <ESC> dgmesine basarak Normal kipe dnn.
+ Tmceyi dzeltmek iin 2'den 4'e kadar olan adimlari tekrar edin.
---> Bu metinde eksk.
----> Bu metinde bir ey eksik.
-
- 5. Metin ekleme almalarn yeterli gryorsanz aadaki zete gein.
-
+---> Bu metinde bir sey eksik.
+ 5. Artik yapabildiginizi dsnyorsaniz bir sonraki blme gein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 1 ZET
+ Ders 1.5: METIN DZENLEME - METIN EKLEME
- 1. mle hem ok hem de hjkl dmeleri ile hareket ettirilir.
- h (sol) j (aa) k (yukar) l (sa)
+ ** Metin eklemek iin A dgmesine basin. **
- 2. (Konsoldan) Vim'e girmek in yazn: vim DOSYASM <ENTER>
+ 1. Imleci asagida ---> ile imlenmis ILK satira gtrn. Imlecin hangi
+ karakterin zerinde oldugu nemli degildir.
- 3. Tm deiiklikleri gzard edip Vim'den kmak iin yazn:
- <ESC> :q! <ENTER>
- veya tm deiiklikleri kaydetmek iin yazn:
- <ESC> :wq <ENTER>
+ 2. A'ya basin ve gerekli eklemeleri yapin.
- 4. mlecin altndaki bir karakteri silmek iin Normal kipte x yazn.
+ 3. Metin eklemeyi bitirdiginizde <ESC>'ye basin ve Normal kipe dnn.
- 5. mlecin altnda metin eklemek iin Normal kipte yazn:
- i yazlacak metin <ESC>
+ 4. Imleci asagida ---> ile imlenmis IKINCI satira gtrn ve ikinci ve
+ nc adimlari tekrarlayarak tmceyi dzeltin.
-NOT: <ESC> dmesine basmak sizi Normal kipe gtrr ya da istenmeyen tamamlanmam bir komutu
- iptal eder.
-
-imdi Ders 2 ile devam edin.
+---> Bu satirda bazi met
+ Bu satirda bazi metinler eksik.
+---> Bu satirda da bazi metinl
+ Bu satirda da bazi metinler eksik gibi grnyor.
+ 5. Artik rahata metin ekleyebildiginizi dsnyorsaniz Ders 1.6'ya gein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.1: SLME KOMUTLARI
-
- ** Bir szc silmek iin dw yazn.**
+ Ders 1.6: DOSYA DZENLEME
- 1. Normal kipte olduunuzdan emin olmak iin <ESC> dmesine basn.
- 2. mleci aadaki iaretlenmi (-->) satra gtrn.
+ ** :wq yazmak aik olan dosyayi kaydeder ve Vim'den ikar.
- 3. mleci silinmesi gereken szcn bana gtrn.
-
- 4. Szc silmek iin dw yazn.
+ !! NOT: Asagidaki adimlari uygulamadan nce tm bu blm iyice okuyun!
- NOT: dw harfleri siz yazdka ekrann son satrnda grlecektir.
- Eer yanl bir eyler yazarsanz, yeniden balamak iin <ESC> dmesine basn.
+ 1. Bu egitmeni Ders 1.2'de yaptiginiz gibi :q! yazarak kapatin. Veya baska
+ bir ubirime erisiminiz varsa orada yapin.
----> Bu satrda erez cmleye ait olmayan leblebi szckler var.
+ 2. Komut istemi ekraninda su komutu girin: vim tutor <ENTER>. 'vim', Vim
+ dzenleyicisini amak iin kullanacaginiz komut olup 'tutor' da
+ dzenlemek istediginiz dosyanin adidir. Degistirilebilen bir dosya
+ kullanin.
+ 3. Daha nceki derslerde grendiginiz gibi metin girip/ekleyip silin.
- 5. Cmle dzelene kadar adm 3 ve 4' tekrar edin, daha sonra Ders 2.2'ye gidin.
+ 4. :wq <ENTER> yazarak degisiklikleri kaydedin ve Vim'den ikin.
+ 5. Eger vimtutor'dan birinci adimda iktiysaniz yeniden ain ve asagidaki
+ zet blme gelin.
+ 6. Yukaridaki adimlari okuduktan ve anladiktan sonra YAPIN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.2: DAHA FAZLA SLME KOMUTU
+ Ders 1: ZET
- ** Satr sonuna kadar silmek iin d$ yazn.**
+ 1. Imle ok dgmeleri veya hjkl dgmeleri kullanilarak hareket ettirilir.
- 1. Normal kipte olmaktan emin olmak iin <ESC> dmesine basn.
+ h (sol) / j (asagi) / k (yukari) / l (sag)
- 2. mleci aadaki iaretlenmi (-->) satra gtrn.
+ 2. Vim'i komut isteminden baslatmak iin:
- 3. mleci doru olan satrn sonuna gtrn. (Birinciden SONRA. )
+ vim <ENTER>
+ veya
+ vim DOSYA_ADI <ENTER> kullanin.
- 4. Satr sonuna kadar silmek iin d$ yazn.
- ( d$ yazarken $ kullanmak iin Trke Q klavyede <ALT GR> 4,
- Trke F klavyede <SHIFT> 4 ikilisini kullann.)
+ 3. Vim'den ikmak iin nce <ESC>'ye basip sonra:
----> Birileri bu satrn sonunu iki defa yazm. Birileri bu satrn sonunu iki defa yazm.
+ :q! <ENTER> (degisiklikleri kaydetmeden ikar)
+ :wq <ENTER> (degisiklikleri kaydedip ikar) komutlarini kullanin.
- 5. Neler olduunu anlamak iin Ders 2.3'e gidin.
+ 4. Imlecin zerinde oldugu karakteri silmek iin x dgmesine basin.
+ 5. Metin girmek veya eklemek iin:
+ i metin girin <ESC> imleten nce girer
+ A metin girin <ESC> satirdan sonra ekler
+ NOT: <ESC> dgmesine basmak sizi Normal kipe geri dndrr veya istenmeyen ve
+ yarim yazilmis bir komutu iptal eder.
+ Simdi Ders 2 ile bu egitmeni srdrn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.3: KOMUTLAR VE NESNELER
+ Ders 2.1: SILME KOMUTLARI
- d silme komutu iin biim aadaki gibidir:
+ ** Bir szcg silmek iin dw yazin. **
- [say] d nesne VEYA d [say] nesne
- Burada:
- say - komutun ka defa altrlaca (istee bal, varsaylan=1).
- d - silme komutu
- nesne - komutun ne ekilde alaca (aada listlendi).
+ 1. Normal kipte oldugunuzdan emin olmak iin <ESC> dgmesine basin.
- Nesnelerin ksa bir listesi.
- w - Boluu da iererek, imleten itibaren szcn sonuna kadar.
- e - Boluu ERMEDEN, imleten itibaren szcn sonuna kadar.
- $ - imleten satrn sonuna kadar.
+ 2. Imleci asagida ---> ile imlenmis satira gtrn.
-NOT: Serven sevenler iin, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
- imleci yukardaki listede olduu gibi hareket ettirecektir.
+ 3. Imleci silinmesi gereken szcgn basina gtrn.
+ 4. Szcg silmek iin dw yazin.
+ NOT: d harfi siz yazdika ekranin son satirinda grlecektir. Vim sizin w
+ yazmanizi bekleyecektir. Eger d'den baska bir sey grrseniz yanlis
+ yazmissiniz demektir, <ESC> dgmesine basin ve bastan baslayin.
+---> Bu satirda erez tmceye ait olmayan leblebi szckler var.
+
+ 5. Tmce dzelene kadar adim 3 ve 4' tekrar edin ve Ders 2.2'ye gein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.4: 'KOMUT-NESNE'ye BR STSNA
+ Ders 2.2: DAHA FAZLA SILME KOMUTU
+
+ ** Satiri sonuna kadar silmek iin d$ yazin. **
- ** Btn bir satr silmek iin dd yazn. **
+ 1. Normal kipte oldugunuzdan emin olmak iin <ESC> dgmesine basin.
- Btn bir satr silme sklndan dolay, Vi tasarmclar bir satr
- tamamen silmek iin iki d yazmann daha kolay olacana karar verdiler.
+ 2. Imleci asagida ---> ile imlenmis satira gtrn.
- 1. mleci aadaki tmceciin ikinci satrna gtrn.
- 2. Satr silmek iin dd yazn.
- 3. imdi de drdnc satra gidin.
- 4. ki satr birden silmek iin 2dd (say-komut-nesne'yi hatrlayn) yazn.
+ 3. Imleci dogru olan satirin sonuna gtrn. (Birinci noktadan SONRAKI)
- 1) Gller krmzdr,
- 2) amur elenceli,
- 3) Menekeler mavi,
- 4) Bir arabam var,
- 5) Saat bana syler,
- 6) eker tatldr
- 7) Ve sen de ylesin
+ 4. Satiri en sona kadar silmek iin d$ yazin. $ imini yazmak iin:
+
+ Trke Q klavyede <ALT GR> 4,
+ Trke F klavyede <SHIFT> 4 ikililerini kullanin.
+
+---> Birileri bu satirin sonunu iki defa yazmis. satirin sonunu iki
+ defa yazmis.
+
+ 5. Neler oldugunu anlamak iin Ders 2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.5: GER AL KOMUTU
+ Ders 2.3: ISLETMENLER VE HAREKETLER
- ** Son komutu geri almak iin u , btn bir satr dzeltmek iin U yazn.**
+ Metin degistiren birok komut isletmenler ve eklerden olusur. Bir d isletmeni
+ ieren silme komutu iin kullanilan biim asagidaki gibidir:
- 1. mleci aadaki iaretlenmi (-->) satrdaki ilk hatann zerine gtrn.
- 2. lk istenmeyen karakteri silmek iin x yazn.
- 3. imdi son altrlan komutu geri almak iin u yazn.
- 4. Bu sefer x komutunu kullanarak satrdaki tm hatalar dzeltin.
- 5. imdi satr ilk haline evirmek iin byk U yazn.
- 6. imdi U ve daha nceki komutlar geri almak iin birka defa u yazn.
- 7. imdi birka defa CTRL-R (CTRL'yi basl tutarken R'ye basn) yazarak geri almalar da geri aln.
+ d hareket
----> Buu satrdaki hatalar dzeltinn ve sonra koomutu geri allln.
+ Burada:
- 8. Bunlar son derece kullanl komutlardr. imdi Ders 2 zete gein.
+ d - silme isletmenidir.
+ hareket - isletmenin neyi isletecegidir (asagida listelenmistir).
+ Hareketlerin kisa bir listesi iin:
+ w - bir sonraki szcgn baslangicina kadar, ilk karakteri DAHIL OLMADAN
+ e - su anki szcgn sonuna kadar, son karakteri DAHIL OLARAK
+ $ - satirin sonuna kadar, son karakteri DAHIL OLARAK
+ Demeli ki, de komutunu girmek imleten szcgn sonuna kadar siler.
+
+ NOT: Normal kipte hibir hareket olmadan yalnizca isletmeni girmek imleci
+ yukarida belirtildigi gibi hareket ettirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 2 ZET
+ Ders 2.4: BIR HAREKET ILE BIRLIKTE SAYIM KULLANMAK
+
+ ** Bir hareketten nce sayi kullanmak o hareketi sayi kadar tekrarlatir. **
- 1. mleten itibaren bir szc silmek iin yazn: dw
+ 1. Imleci asagida ---> ile imlenmis satirin BASINA gtrn.
- 2. mleten itibaren bir satr silmek iin yazn: d$
+ 2. 2w yazarak imleci iki szck ileriye tasiyin.
- 3. Btn bir satr silmek iin yazn: dd
+ 3. 3e yazarak imleci szck ilerideki szcgn sonuna tasiyin.
- 4. Normal kipte bir komut biimi yledir:
+ 4. 0 yazarak imleci satirin basina tasiyin.
- [say] komut nesne VEYA komut [say] nesne
- burada:
- say - komutun ka kere tekrar edecei
- komut - ne yaplaca, silmek iin d olduu gibi
- nesne - komutun nasl davranaca, w (szck), $ (satr sonu), vb gibi.
+ 5. Ikinci ve nc adimlari degisik sayilar kullanarak tekrarlayin.
- 5. nceki hareketleri geri almak iin yazn: u (kk u)
- Bir satrdaki tm deiiklikleri geri almak iin yazn: U (byk u)
- Geri almalar geri almak iin yazn: CTRL-R
+---> Bu zerinde hoplayip ziplayabileceginiz naizane bir satir.
+ 6. Ders 2.5'e gein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.1: KOY KOMUTU
+ Ders 2.5: BIR SAYIM KULLANARAK DAHA FAZLA SILME ISLEMI
+
+
+ ** Bir isletmen ile birlikte sayi kullanmak isletmeni o kadar tekrarlatir. **
+
+ Yukarida sz edilen silme isletmeni ve hareketinin arasina sayi ekleyerek
+ yapilan islemi o sayi kadar tekrarlatabilirsiniz.
+
+ d [sayi] hareket
+
+ 1. Imleci asagida ---> ile imlenen satirdaki ilk BYK HARFTEN olusan
+ szcgn basina getirin.
+
+ 2. d2w yazarak iki BYK HARFLI szcg silin.
+
+ 3. Birinci ve ikinci adimlari baska bir sayi kullanarak BYK
+ HARFLI szckleri tek bir komutta silmek iin yeniden uygulayin.
+---> Bu ABC DE satirdaki FGG HII JKLM NO PRSST szckler U VY temizlenmistir.
- ** Son yaptnz silme ilemini imleten sona geri yerletirmek iin p yazn.**
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.6: SATIRLARDA ISLEM YAPMA
- 1. mleci aadaki tmceciin ilk satrna gtrn.
- 2. Satr silip Vim'in tamponuna yerletirmek iin dd yazn.
+ ** Btn bir satiri silmek iin dd yazin. **
- 3. mleci, silinmi satr nereye yerletirmek istiyorsanz, o satrn ZERNE gtrn.
+ Btn bir satir silme islemi ok sik kullanildigindan dolayi, Vi
+ tasarimcilari bir satiri tamamen silmek iin iki d yazmanin daha kolay
+ olduguna karar verdiler.
- 4. Normal kipteyken, satr yerletirmek iin p yazn.
+ 1. Imleci asagidaki tmcecigin ikinci satirina gtrn.
- 5. Tm satrlar doru sraya koymak iin 2'den 4'e kadar olan admlar tekrar edin.
+ 2. Satiri silmek iin dd yazin.
- d) Sen de rendin mi?
- b) Menekeler mavidir,
- c) Akl renilir,
- a) Gller krmzdr,
+ 3. Simdi de drdnc satira gidin.
+ 4. Iki satiri birden silmek iin 2dd yazin.
+---> 1) Gller kirmizidir,
+---> 2) amur eglenceli,
+---> 3) Menekseler mavi,
+---> 4) Bir arabam var,
+---> 5) Saat zamani syler,
+---> 6) Seker tatlidir
+---> 7) Ve sen de ylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.2: YERLETR KOMUTU
+ Ders 2.7: GERI AL KOMUTU
+
+ ** Son komutu geri almak iin u, btn bir satiri dzeltmek iin U yazin. **
- ** mlecin altnda bir karakter yerletirmek iin r yazn.**
+ 1. Imleci asagida ---> ile imlenmis satirda ve ilk hatanin zerine koyun.
- 1. mleci aadaki iaretlenmi(--->) ilk satra gtrn.
+ 2. Ilk istenmeyen karakteri silmek iin x yazin.
- 2. mleci satrdaki ilk hatann zerine gtrn.
+ 3. Simdi son alistirilan komutu geri almak iin u yazin.
- 3. Hatay dzeltmek iin nce r ardndan da doru karakteri yazn.
+ 4. Bu sefer x komutunu kullanarak satirdaki tm hatalari dzeltin.
- 4. lk satr dzelene kadar adm 2 ve 3' tekrar edin.
+ 5. Simdi satiri ilk haline evirmek iin byk U yazin.
----> Bu satv yazlvken, bivileri yaml dmetere basm.
----> Bu satr yazlrken, birileri yanl dmelere basm.
+ 6. Simdi U ve daha nceki komutlari geri almak iin birka defa u yazin.
- 5. Ders 3.2'ye gein.
+ 7. Birka defa <CTRL> R (<CTRL>'yi basili tutarken R ye basin) yazarak
+ geri almalari da geri alin.
-NOT: Unutmayn, ezberleyerek deil kullanarak renin.
+---> Buu satiirdaki hatalari dzeltinn ve sonra koomutu geri alllin.
+ 8. Bunlar son derece kullanisli komutlardir. Simdi Ders 2 zete gein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.3: DETR KOMUTU
+ Ders 2: ZET
- ** Bir szcn tamamn veya parasn deitirmek iin cw yazn.
+ 1. Imleten itibaren bir szcg silmek iin dw yazin.
- 1. mleci aadaki iaretlenmi(--->) satra gtrn.
+ 2. Imleten itibaren bir satiri silmek iin d$ yazin.
- 2. mleci "sutar" daki u'nun zerine yerletirin.
+ 3. Btn bir satiri silmek iin dd yazin.
- 3. nce cw ardndan doru szc girin (bu durumda 'atr'.)
+ 4. Bir hareketi yenilemek iin nne sayi takisi getirin, 2w gibi.
- 4. <ESC> dmesine basn ve bir sonraki hataya gidin (deimesi gereken ilk karakter.)
+ 5. Normal kipte bir komut biimi syledir:
- 5. lk cmle ikincisiyle ayn olana kadar adm 3 ve 4' tekrar edin.
+ isletmen [sayi] hareket
----> Bu sutar deitir komutu ile deineli gereken birka mzck ieriyor.
----> Bu satr deitir komutu ile deimesi gereken birka szck ieriyor.
+ burada:
+ isletmen - ne yapilacagi, silmek iin d rneginde oldugu gibi
+ [sayi] - komutun ka kere tekrar edecegini gsteren istege bagli sayi
+ hareket - isletmenin nice davranacagi, w (szck), $ (satir sonu) gibi.
-cw'nin sadece szc deitirmediini, ayn zamanda sizi insert kipine gtrdne de dikkat edin.
+ 6. Bir satirin basina gelmek iin sifir (0) kullanin.
+ 7. nceki hareketleri geri almak iin u (kk u) yazin.
+ Bir satirdaki tm degisiklikleri geri almak iin U (byk U) yazin.
+ Geri almalari geri almak iin <CTRL> R kullanin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.4: c'Y KULLANARAK DAHA FAZLA DETRME
-
+ Ders 3.1: KOY KOMUTU
- ** Deitir komutu sil komutu ile ayn nesnelerle kullanlr.**
- 1. Deitir komutu sil ile ayn yolla alr. Biim yledir:
+ ** Son yaptiginiz silmeyi imleten sonraya yerlestirmek iin p yazin. **
- [say] c nesne VEYA c [say] nesne
+ 1. Imleci asagida ---> ile imlenmis tmcecige gtrn.
- 2. Nesneler de ayn zamanda ayndr. rnein w (word), $ (satr sonu), vb. gibi.
+ 2. Satiri silip Vim'in arabellegine yerlestirmek iin dd yazin.
- 3. Aadaki iaretlenmi(--->) ilk satra gidin.
+ 3. Imleci, silinmis satiri nereye yerlestirmek istiyorsaniz, o satirin
+ ZERINE gtrn.
- 4. mleci ilk hataya gtrn.
+ 4. Normal kipteyken satiri yerlestirmek iin p yazin.
- 5. Satrn geri kalan ksmn ikincisi gibi yapmak iin c$ yazn ve daha sonra <ESC> dmesine basn.
-
----> Bu satrn sonu dzeltilmek iin biraz yardma ihtiya duyuyor.
----> Bu satrn sonu dzeltilmek iin c$ komutu kullanlarak yardma ihtiya duyuyor.
+ 5. Tm satirlari dogru siraya koymak iin 2'den 4'e kadar olan adimlari
+ tekrar edin.
+---> d) Sen de grendin mi?
+---> b) Menekseler mavidir,
+---> c) Akil grenilir,
+---> a) Gller kirmizidir,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 3 ZET
+ Ders 3.2: DEGISTIR KOMUTU
- 1. Silinmi olan bir metni geri yerletirmek iin p yazn. Bu silinmi metni
- imleten hemen SONRA geri yerletirir (eer bir satr silinmise hemen imleten sonra, alta
- yerletirilecektir)
+ ** Imlecin altindaki karakteri baskasi ile degistirmek iin rx kullanin. **
- 2. mlecin altndaki karakteri deitirmek iin nce r ardndan da
- asl karakteri yazn.
+ 1. Imleci asagida ---> ile imlenmis ILK satira gtrn.
- 3. Deitir komutu belirlenen nesneyi, imleten nesnenin sonuna kadar deitirme imkan verir.
- rnein, bir szc imleten sonuna kadar deitirmek iin cw , bir satrn tamamn
- deitirmek iinse c$ yazn.
+ 2. Imleci satirdaki ilk hatanin zerine gtrn.
- 4. Deitir iin biim yledir:
+ 3. Hatayi dzeltmek iin nce r ardindan da dogru karakteri yazin.
- [say] c nesne VEYA c [say] nesne
+ 4. Ilk satir dzelene kadar adim 2 ve 3' tekrar edin.
-imdi bir sonraki derse gein.
+---> Bu sativ yazilivken, bivileri yamlis dgmetere basmis.
+---> Bu satir yazilirken, birileri yanlis dgmelere basmis.
+ 5. Ders 3.3'ye gein.
+ NOT: Unutmayin, ezberleyerek degil deneyerek grenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.1: KONUM VE DOSYA DURUMU
+ Ders 3.3: DEGISTIR ISLETMENI
+
+ ** Bir szcg imleten szck sonuna kadar degistirmek iin ce kullanin. **
- ** Dosya ierisindeki konumunuzu ve dosyann durumunu grmek iin CTRL-g yazn. **
- ** Dosya ierisindeki bir satra gitmek iin SHIFT-g yazn. **
+ 1. Imleci asagida ---> ile imlenmis ILK satira gtrn.
- Not: Admlardan herhangi birini yapmadan nce dersin tamamn okuyun!!
+ 2. Imleci "sutar" daki u'nun zerine yerlestirin.
- 1. Ctrl dmesini basl tutun ve g'ye basn. Dosyann sonunda dosya ismini ve bulunduunuz konumu
- gsteren bir durum satr grnecektir. Adm 3 iin satr numarasn
- unutmayn.
+ 3. nce ce ardindan dogru harfleri girin (bu durumda 'atir').
- 2. Dosyann sonuna gitmek iin shift-G 'ye basn.
+ 4. <ESC> dgmesine basin ve degismesi gereken bir sonraki karaktere gidin.
- 3. Daha nce bulunduunuz satr numarasn yazn ve daha sonra shift-G 'ye basn.
- Bu sizi daha nce bulunduunuz ve Ctrl-g 'ye bastnz satra geri gtrecektir.
- (Saylar yazlrken ekranda GRNMEYECEKLERDR.)
+ 5. Ilk cmle ikincisiyle ayni olana kadar adim 3 ve 4' tekrar edin.
- 4. Yapabileceinizi dndnzde, adm 1'den 3'e kadar yapn.
+---> Bu sutar degistir komutu ile degisneli gereken birka mzg ieriyor.
+---> Bu satir degistir komutu ile degismesi gereken birka szck ieriyor.
- .N: Bu ksm orijinal metinde de biraz eksik anlatlm gibi. Bir satr hakknda bilgi almak iin
- Ctrl-g'yi kullann. Herhangi bir satra gitmek iinse, nce satr numarasn yazn ve ardnan
- shift-g'ye basn. Satr numaras girmeden baslan shift-g sizi satr sonuna gtrr.
+ ce'nin sadece szcg degistirmedigini, ayni zamanda sizi INSERT kipine
+ aldigina da dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.2: ARAMA KOMUTU
+ Ders 3.4: c'YI KULLANARAK DAHA FAZLA DEGISTIRME
- ** Bir szck beini aramak iin / ile beraber szck beini girin. **
+ ** Degistir isletmeni sil komutu ile ayni hareketlerle kullanilir. **
- 1. Normal kipteyken / karakterini yazn. Komut blm yerine / karakterinin ve
- imlecin ekrann sonunda grndne dikkat edin.
+ 1. Degistir isletmeni sil ile ayni yolla alisir. Biim syledir:
- 2. imdi, 'hatttaa' yazp <ENTER> 'a basn. Bu sizin aramak istediiniz szck.
+ c [sayi] hareket
- 3. Ayn szck beini tekrar aramak iin, basite n yazn.
- Ayn szck beini zt ynde aramak iin, Shift-N yazn.
+ 2. Hareketler de aynidir. rnegin w (szck), $ (satir sonu) gibi.
- 4. Eer zt yne doru bir arama yapmak istiyorsanz, / komutu yerine
- ? komutunu kullann.
+ 3. Imleci asagida ---> ile imlenmis ILK satira gtrn.
----> "hatttaa" hatay yazmann doru yolu deil; hatttaa bir hata.
+ 4. Imleci ilk hataya gtrn.
-Not: Arama dosyann sonuna ulatnda, tekrar batan balayacaktr.
+ 5. Satirin geri kalan kismini ikincisi gibi yapmak iin c$ yazin ve daha
+ sonra <ESC> dgmesine basin.
+
+---> Bu satirin sonu dzeltilmek iin biraz yardima ihtiya duyuyor.
+---> Bu satirin sonu dzeltilmek iin c$ komutu kullanilarak yardima ihtiya
+ duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.3: UYAN PARANTEZ ARAMASI
+ Ders 3: ZET
- ** Uyan bir ),] veya } bulmak iin % yazn. **
+ 1. Silinmis olan bir metni geri yerlestirmek iin p yazin. Bu silinmis
+ metni imleten hemen SONRA geri yerlestirir (eger bir satir silinmisse
+ hemen imlecin altindaki satira yerlestirilecektir).
- 1. mleci iaretli (--->) satrdaki herhangi bir (, [ veya { karakterinin
- zerine gtrn.
+ 2. Imlecin altindaki karakteri degistirmek iin nce r ardindan da
+ yazmak istediginiz karakteri yazin.
- 2. imdi % karakterini yazn.
+ 3. Degistir isletmeni belirlenen nesneyi, imleten hareketin sonuna kadar
+ degistirme imkani verir. rnegin, bir szcg imleten szck sonuna
+ kadar degistirmek iin cw, bir satirin tamamini degistirmek iinse c$
+ yazin.
- 3. mle uyan parantez veya ayracn zerine gider.
+ 4. Degistir iin biim syledir:
- 4. Uyan ilk parantezin zerine geri dnmek iin yine % yazn.
+ c [sayi] hareket
----> Bu ( ierisinde ('ler, ['ler ] ve {'ler } bulunan bir satrdr. ))
+ Simdi bir sonraki derse gein.
-Not: Bu ierisinde uymayan parantezler bulunan bir programn yanln ayklamak iin
- son derece yararldr.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.1: IMLE KONUMU VE DOSYA DURUMU
+** <CTRL> G dosya ierisindeki konumunuzu ve dosya durumunu gsterir. Dosya
+ ierisindeki bir satira gitmek iin G yazin. **
+ NOT: Adimlardan herhangi birini yapmadan nce dersin tamamini okuyun!
+ 1. <CTRL> dgmesini basili tutun ve g'ye basin. Biz buna <CTRL> G diyoruz.
+ Dosyanin sonunda dosya adini ve bulundugunuz konumu gsteren bir durum
+ satiri grnecektir. Adim 3 iin satir numarasini unutmayin.
+ NOT: Imle konumunu ekranin sag alt ksesinde grebilirsiniz. Bu 'ruler'
+ seenegi etkin oldugunda grlr (bilgi iin :help 'ruler' yazin).
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.4: HATALARI DZELTMEK N BR YOL
+ 2. Dosyanin sonuna gitmek iin G'ye basin. Dosyanin basina gitmek iin
+ gg komutunu kullanin.
+ 3. Daha nce bulundugunuz satir numarasini yazin ve daha sonra G'ye
+ basin. Bu sizi ilk <CTRL> g'ye bastiginiz satira geri gtrecektir.
- ** 'eski' yerine 'yeni' yerletirmek iin :s/eski/yeni/g yazn. **
+ 4. Yapabileceginizi dsndgnzde, adim 1'den 3'e kadar yapin.
- 1. mleci aadaki iaretli (--->) satra gtrn.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.2: ARAMA KOMUTU
- 2. :s/buu/bu yazp <ENTER> 'a basn. Bu komutun sadece satrdaki ilk karlamay
- dzelttiine dikkat edin.
- 3. imdi genel olarak satrdaki tm deiiklii yapmak iin :s/buu/bu/g yazn.
+ ** Bir szck begini aramak iin / ve aranacak begi girin. **
----> Buu birinci, buu ikinci, buu nc blm.
+ 1. Normal kipteyken / yazin. / karakterinin ve imlecin ekranin sonunda
+ grndgne dikkat edin.
- 4. ki satr arasndaki bir karakter katarnn tmn deitirmek iin,
- :#,#s/eski/yeni/g yazn, burada #,# iki satrn saylardr.
- Tm dosyadaki karlalan szckleri deitirmek iin :%s/eski/yeni/g yazn.
+ 2. 'hatttaa' yazip <ENTER>'a basin. Bu sizin aramak istediginiz szcktr.
+ 3. Ayni szck begini tekrar aramak iin n yazin.
+ Ayni szck begini zit ynde aramak iin N yazin.
+ 4. Eger zit yne dogru bir arama yapmak istiyorsaniz / komutu yerine ?
+ komutunu kullanin.
+---> "hatttaa" hatayi yazmanin dogru yolu degil; hatttaa bir hata.
+Not: Arama dosyanin sonuna ulastiginda dosyanin basindan srecektir. Bunu devre
+ disi birakmak iin 'wrapscan' seenegini sifirlayin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 4 ZET
+ Ders 4.3: UYAN AYRALAR ARAMASI
- 1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gsterir.
- Shift-G dosyann sonuna gider. Shift-G 'den nce bir say yazlrsa, o satra
- gidilir.
+ ** Uyan bir (, [ veya { bulmak iin % yazin. **
- 2. Bir szck beinden nce / yazmak, LER ynde o bei aratr.
- Bir szck beinden nce ? yazmak, GER ynde o bei aratr.
- Bir aramadan sonra, ayn yndeki bir sonraki karlamay bulmak iin n ,
- veya zt yndekini bulmak iin Shift-N yazn.
+ 1. Imleci asagida ---> ile imlenmis satirda bir (, [ veya { imine gtrn.
- 3. mle bir (,),[,],{,} parantezi zerindeyken % yazmak, uyan dier e parantezi bulur.
+ 2. Simdi % karakterini yazin.
- 4. Bir satrdaki ilk 'eski'yi 'yeni' ile deitirmek iin :s/eski/yeni yazn.
- Bir satrdaki tm 'eski'leri 'yeni' ile deitirmek iin :s/eski/yeni/g yazn.
- ki satr arasndaki bekleri deitirmek iin :#,#s/eski/yeni/g yazn.
- (#'lar satr numaralar)
- Bir dosyadaki tm karlamalar deitirmek iin :%s/eski/yeni/g yazn.
- Her seferinde onay sormas iin 'c' ekleyin. :%s/eski/yeni/gc
+ 3. Imle uyan ayracin zerine gider.
+ 4. Uyan ilk parantezin zerine geri dnmek iin yine % yazin.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.1: BIR DI KOMUT ALITIRMAK
+ 5. Imleci baska bir (), [] veya {} zerine gtrn ve % isletmeninin neler
+ yaptigini gzlemleyin.
+---> Bu ierisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satirdir.
- ** Bir d komutu altrmak iin :! ve ardndan istediiniz d komutu yazn. **
+ NOT: Bu ierisinde esi olmayan ayralar bulunan bir programin hatalarini
+ ayiklamak iin son derece yararlidir.
- 1. mleci ekrann altna gtrmek iin alk olduunuz : komutunu yazn. Bu size
- bir komut yazma imkan verir.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 4.4: BUL/DEGISTIR KOMUTU
- 2. imdi ! (nlem) karakterini yazn. Bu size bir d komut altrma
- imkan verir.
- 3. rnek olarak ! karakterini takiben ls yazn ve <ENTER>'a basn. Bu size
- o anda bulunduunuz dizindeki dosyalar gsterecektir. Veya ls almazsa :!dir
- komutunu kullann.
+ ** 'eski' yerine 'yeni' yerlestirmek iin :s/eski/yeni/g yazin. **
-Not: Herhangi bir d komutu bu yolla altrmak mmkndr.
+ 1. Imleci asagida ---> ile imlenmis satira gtrn.
-Not: Tm : komutlarndan sonra <ENTER> dmesine baslmaldr.
+ 2. :s/buu/bu yazip <ENTER>'a basin. Bu komutun sadece satirdaki ilk
+ uyan karsilasmayi dzelttigine dikkat edin.
+ 3. Simdi satirdaki tm degisiklikleri bir anda yapmak iin :s/buu/bu/g
+ yazarak tm "buu" olusumlarini degistirin.
+
+---> Buu birinci, buu ikinci, buu nc blm.
+ 4. Iki satir arasindaki tm karakter katari olusumlarini degistirmek iin:
+ :#,#s/eski/yeni/g yazin. #,# burada degisikligin yapilacagi araligin
+ satir numaralaridir.
+ :%s/eski/yeni/g yazin. Bu tm dosyadaki her olusumu degistirir.
+ :%s/eski/yeni/gc yazin. Bu tm dosyadaki her olusumu degistirir ancak
+ her birini degistirmeden nce bize sorar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.2: DOSYA YAZMAYA DEVAM
+ Ders 4: ZET
- ** Dosyaya yaplan deiiklii kaydetmek iin, :w DOSYASM yazn. **
+ 1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gsterir.
+ G dosyanin sonuna gider.
+ [sayi] G belirtilen satir numarasina gider.
+ gg ilk satira gider.
- 1. Bulunduunuz dizini listelemek iin :!dir veya :!ls yazn.
- Komuttan sonra <ENTER> dmesine bascanz zaten biliyorsunuz.
+ 2. Bir szck beginden nce / yazmak, ILERI ynde o begi aratir.
+ Bir szck beginden nce ? yazmak, GERI ynde o begi aratir.
+ Bir aramadan sonra, ayni yndeki bir sonraki karsilasmayi bulmak iin n,
+ veya zit yndekini bulmak iin N yazin.
+ <CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara gtrr.
- 2. Mevcut olmayan bir dosya ismi sein, rnein DENEME.
+ 3. Imle bir (), [], {} ayraci zerindeyken % yazmak, uyan diger es
+ ayraci bulur.
- 3. imdi :w DENEME yazn (DENEME sizin setiiniz dosya ismi).
+ 4. Bir satirdaki ilk 'eski'yi 'yeni' ile degistirmek iin :s/eski/yeni,
+ Bir satirdaki tm 'eski'leri 'yeni' ile degistirmek iin :s/eski/yeni/g,
+ Iki satir arasindaki bekleri degistirmek iin :#,#s/eski/yeni/g,
+ Bir dosyadaki tm karsilasmalari degistirmek iin :%s/eski/yeni/g yazin.
+ Her seferinde onay sormasi iin :%s/eski/yeni/gc kullanin.
- 4. Bu tm dosyay (Vim Tutor) DENEME isminde baka bir dosyaya yazar.
- Bunu dorulamak iin, :!dir yazn ve yeniden bulunduunuz dizini listeleyin.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.1: BIR DIS KOMUT ALISTIRMAK
-Not: Eer Vim'den kp kaydettiiniz DENEME dosyasn aarsanz, bunun kaydettiiniz
- vimtutor'un gerek bir kopyas olduunu grrsnz.
- 5. imdi dosyay u komutlar vererek silin (MS-DOS) :!del DENEME
- (veya UNIX) :!rm DENEME
+ ** Bir dis komutu alistirmak iin :! ve ardindan dis komutu yazin. **
+ 1. Imleci ekranin altina gtrmek iin : komutunu yazin. Bu size bir komut
+ yazma imkani verir.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.3: SEMEL YAZ KOMUTU
+ 2. Simdi ! (nlem) karakterini yazin. Bu size bir dis komut alistirma
+ olanagi verir.
+ 3. rnek olarak ! karakterini takiben ls yazin ve <ENTER>'a basin. Bu size
+ o anda bulundugunuz dizindeki dosyalari gsterecektir. Veya ls
+ alismazsa :!dir komutunu kullanin.
- ** Dosyann bir blmn kaydetmek iin, :#,# w DOSYASM yazn. **
+ NOT: Herhangi bir dis komutu bu yolla alistirmak mmkndr.
- 1. Bir kez daha bulunduunuz dizini grmek iin :!dir veya :!ls yazn,
- ardndan DENEME gibi uygun bir dosya ismi sein.
+ NOT: Tm : komutlarindan sonra <ENTER> dgmesine basilmalidir. Bundan sonra
+ bunu her zaman animsatmayacagiz.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.2: DOSYA YAZMAYA DEVAM
- 2. mleci bu sayfann bana gtrn ve ardndan CTRL-g'ye basarak satr numarasn
- renin. BU NUMARAYI UNUTMAYIN!
- 3. imdi sayfann sonuna gidip ve yine CTRL-g'ye basarak satr numarasn
- renin. BU NUMARAYI DA UNUTMAYIN!
+ ** Dosyaya yapilan degisikligi kaydetmek iin :w DOSYA_ADI yazin. **
- 4. Bir dosyaya sadece bir blm kaydetmek iin, :#,# w DENEME yazn. #,# sizin
- baktnz saylar (st,alt) ve DENEME dosyanzn ismidir.
+ 1. Bulundugunuz dizini listelemek iin :!dir veya :!ls yazin.
+ Komuttan sonra <ENTER> dgmesine basacaginizi zaten biliyorsunuz.
+ 2. Mevcut olmayan bir dosya adi sein, rnegin DENEME.
- 5. Yine, :!dir yazarak dosyann orada olduuna bakn ama SLMEYN.
+ 3. Simdi :w DENEME yazin (DENEME sizin setiginiz dosya adidir).
+ 4. Bu tm dosyayi (Vim Tutor) DENEME isminde baska bir dosyaya yazar.
+ Bunu dogrulamak iin, :!ls veya :!dir yazin ve yeniden bulundugunuz
+ dizini listeleyin.
+ NOT: Eger Vim'den ikip kaydettiginiz DENEME dosyasini aarsaniz, bunun
+ kaydettiginiz vimtutor'un gerek bir kopyasi oldugunu grrsnz.
+ 5. Simdi dosyayi su komutlari vererek silin:
+ Windows: :!del DENEME
+ Unix (macOS, Linux, Haiku): :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.4: DOSYALARI BRLETRMEK-BLM EKLEMEK
+ Ders 5.3: YAZMAK IIN METIN SEME
- ** Bir dosyann ieriini eklemek iin :r DOSYASM yazn. **
+ ** Dosyanin bir blmn kaydetmek iin, v hareket :w DOSYA_ADI yazin. **
- 1. DENEME dosyanzn nceden bulunduundan emin olmak iin :!dir yazn.
+ 1. Imleci bu satirin zerine getirin.
- 2. mleci bu sayfann bana yerletirin.
+ 2. v dgmesine basarak imleci asagidaki besinci adima tasiyin. Metnin
+ seildigine dikkat edin.
-NOT: Adm 3' uyguladktan sonra Ders 5.3' gryor olacaksnz. Daha sonra bu
- derse sayfasna dnn.
+ 3. : karakterini yazin. Ekranin alt kisminda :'<'> ikacaktir.
- 3. imdi DENEME sayfasn :r DENEME yazarak aktarn.
+ 4. w DENEME yazin; DENEME burada henz var olmayan bir dosyadir. <ENTER>
+ dgmesine basmadan nce :'<'>w DENEME grdgnzden emin olun.
-NOT: Aktardnz dosya imlecinizin hemen altna eklenecektir.
+ 5. Vim seilen satirlari DENEME dosyasina yazacaktir. :!ls veya :!dir ile
+ bakarak dosyayi grn. Henz silmeyin; bir sonraki derste kullanacagiz.
- 4. Dosyann eklendiini grmek iin, geriye gidin. Ders 5.3'ten iki kopya
- olduunu greceksiniz; asl ve kopya olan.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.4: DOSYALARI BIRLESTIRME VE BLM EKLEME
+ ** Bir dosyanin ierigini eklemek iin :r DOSYA_ADI yazin. **
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 5 ZET
+ 1. Imleci bu satirin hemen bir stne koyun.
+ NOT: Ikinci adimi gereklestirdikten sonra Ders 5.3'n metnini greceksiniz.
+ Sonrasinda ASAGI dgmesi ile bu derse geri gelin.
- 1. :!komut bir d komut altrr.
+ 2. Simdi :r DENEME komutunu kullanarak DENEME dosyasini bu dosyanin iine
+ getirin. Getirdiginiz dosya imlecin hemen altina yerlestirilir.
- Baz yararl rnekler:
- (MS-DOS) (Unix)
- :!dir :!ls - bir dizini listeler.
- :!del DOSYA :!rm DOSYA - DOSYA'y siler.
+ 3. Dosyanin getirildigini dogrulamak iin YUKARI dgmesini kullanarak
+ Ders 5.3'n iki adet kopyasi oldugunu grn, zgn srm ve kopyasi.
- 2. :w DOSYASM o anki Vim dosyasn diske DOSYASM ile kaydeder.
+ NOT: Bu komutu kullanarak bir dis komutun iktisini da dosyanin iine
+ koyabilirsiniz. rnegin :r :!ls yazmak ls komutunun verecegi iktiyi
+ dosyanin iinde hemen imlecin altindaki satira koyar.
- 3. :#,#w DOSYASM # ile # satr arasn DOSYASM ile kaydeder.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5: ZET
- 4. :r DOSYASM imlecin altndan balayarak DOSYASM isimli dosyann ieriini ekler.
+ 1. :!komut bir dis komut alistirir.
+ Bazi yararli rnekler:
+ (MS-DOS) (Unix)
+ :!dir :!ls - bir dizini listeler.
+ :!del DOSYA :!rm DOSYA - DOSYA'yi siler.
+ 2. :w DOSYA_ADI o anki Vim dosyasini diske DOSYA_ADI ile kaydeder.
+ 3. v hareket :w DOSYA_ADI seilmis satir araligini DOSYA_ADI ile kaydeder.
+ 4. :r DOSYA_ADI imlecin altindan baslayarak DOSYA_ADI isimli dosyanin
+ ierigini ekler.
+ 5. :r !dir veya !ls bu iki komutun (dosyalari listeleme) ieriklerini
+ okur ve dosyanin iine yerlestirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.1: A KOMUTU
+ Ders 6.1: A KOMUTU
- ** mlecin aasna bir satr amak ve Insert kipine gemek iin o yazn. **
+ ** Imlecin asagisina bir satir amak ve INSERT kipine gemek iin o yazin. **
- 1. mleci aadaki iaretlenmi (--->) satra gtrn.
+ 1. Imleci asagida ---> ile imlenmis satira gtrn.
- 2. mlecin aasna bir satr amak ve Insert kipine gemek iin
- o (kk harfle) yazn.
+ 2. Imlecin asagisina bir satir amak ve INSERT kipine gemek iin o
+ (kk harfle) yazin.
- 3. imdi iaretlenmi satr kopyalayn ve Insert kipinden kmak iin <ESC>
- dmesine basn.
+ 3. Simdi herhangi bir metin girin ve INSERT kipinden ikmak iin <ESC>
+ dgmesine basin.
----> o yazdktan sonra imle alan satra gidicek ve Insert kipine geilecek.
+---> o yazdiktan sonra imle INSERT kipinde ailan satirin zerine gider.
- 4. mlecin zerinde bir satr amak iin, basite byk O yazn. Bunu aadaki
- satrda deneyin.
-Bu satrn zerine bir satr amak iin imle bu satrdayken Shift-o yazn.
+ 4. Imlecin zerinde bir satir amak iin, yalnizca byk O yazin. Bunu
+ asagidaki satirda deneyin.
+---> Bu satirin zerine bir satir amak iin imle bu satirdayken O yazin.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.2: EKLE KOMUTU
+ ** Imleten sonra metin eklemek iin a yazin. **
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.2: EKLE KOMUTU
+ 1. Imleci asagida ---> ile imlenmis satira gtrn.
+ 2. Imle sati'nin sonuna gelinceye dek e dgmesine basin.
- ** mleten sonra metin eklemek iin a yazn. **
+ 3. Imleten SONRA metin eklemek iin a yazin.
- 1. mleci aadaki iaretlenmi (--->) satrn sonuna gtrmek iin
- Normal Kipteyken $ yazn.
+ 4. Simdi ilk satiri ikincisi gibi tamamlayin. INSERT kipinden ikmak iin
+ <ESC> dgmesine basin.
- 2. mlecin altndaki karakterden sonra metin eklemek iin a (kk harfle) yazn.
- (Byk A satrn sonuna ekler).
+ 5. e dgmesini kullanarak bir sonraki yarim szcge gidin ve adim 3 ve 4'
+ tekrarlayin.
- 3. imdi ilk satr tamamlayn. Ekle komutunun Insert kipiyle ayn ii yaptna
- dikkat edin. Tek fark metinin eklendii yer.
-.N: Eer a yazarsanz imlecin altndaki karakterden hemen sonra ekleme yapabilirsiniz.
- Eer Shift-a yazarsanz imle satr sonuna gidecek ve hemen ardna ekleme yapabileceksiniz.
- Doal olarak bizim rneimizde Shift-A'y kullanmak daha gzel olacaktr. nce $ ardnan a
- yazmamza gerek kalmaz.
+---> Bu sati alisabilirsiniz. ali met ekl
+---> Bu satirda alisabilirsiniz. alisirken metin eklemeyi kullanin.
----> Bu satrda alabilirsiniz
----> Bu satrda alabilirsiniz. alrken metin eklemeyi kullann.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.3: BIR BASKA DEGISTIR KOMUTU
+ ** Birden fazla karakter degistirmek iin byk R yazin. **
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.3: BR BAKA DETR KOMUTU
+ 1. Imleci asagida ---> ile imlenmis ILK satira gtrn. Imleci ilk xxx'in
+ basina getirin.
+
+ 2. Simdi R dgmesine basin ve ikinci satirdaki sayiyi ilk satirdaki xxx'in
+ yerine yazin.
+
+ 3. <ESC> dgmesine basarak REPLACE kipinden ikin. Satirin geri kalaninin
+ degismedigini gzlemleyin.
+ 4. Kalan xxx'i de degistirmek iin adimlari tekrarlayin.
- ** Birden fazla karakter deitirmek iin byk R yazn. **
+---> 123 sayisina xxx eklemek size yyy toplamini verir.
+---> 123 sayisina 456 eklemek size 579 toplamini verir.
- 1. mleci aadaki iaretli (--->) satrlarn ilkine gtrn.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.4: METIN KOPYALA VE YAPISTIR
- 2. mleci iaretli olan ikinci satrdakinden farkl olan ilk szcn
- bana gtrn. ( "dmeleri" szc )
+ ** y isletmenini kullanarak metin kopyalayin ve p kullanarak yapistirin. **
- 3. imdi byk R yazn ve ilk satr ikincisinin ayns yapmak iin
- eski metinin zerinden yenisini yazn. Siz yazdka metin deiecektir.
+ 1. Imleci asagida ---> ile imlenmis satira getirin ve "a)"nin ardina koyun.
----> Bu satr ikincisinin ayns yapmak iin dmeleri kullann.
----> Bu satr ikincisinin ayns yapmak iin R yazn ve metini girin.
+ 2. v ile VISUAL kipine gein ve imleci "ilk" szcgnn ncesine getirin.
- 4. kmak iin <ESC> dmesine bastnzda, deimemi metinin aynen
- kaldna dikkat edin.
+ 3. y dgmesine basarak seili metni kopyalayin.
+ 4. Imleci bir sonraki satirin sonuna j$ ile getirin.
+ 5. p dgmesine basarak metni yapistirin. Akabinde <ESC> dgmesine basin.
+ 6. VISUAL kipine geerek "ge" szcgn sein, y ile kopyalayin, j$ ile
+ ikinci satirin sonuna gidin ve p ile szcg yapistirin.
+---> a) Bu ilk ge
+---> b)
+ NOT: y komutunu bir isletmen olarak da kullanabilirsiniz; yw komutu yalnizca
+ bir szcg kopyalar.
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.4: SET SEENE
+ Ders 6.4: SET KOMUTU
+
+
+ ** Arama veya degistirme islemlerinin byk/kk harf durumunu grmezden
+ gelmesi iin SET komutunu kullanin.
+
+ 1. 'yoksay' szcgn aramak iin /ignore yazin. Bunu n dgmesine basarak
+ birka kez yenileyin.
- ** Bir seenek ayarlayn , bylece bir arama veya deitirme **
- ** durumu grmezden gelsin. **
+ 2. :set ic yazarak 'ic' (BYK/kk harf yoksay) ayarini sein.
- 1. 'ignore' szcn aramak iin:
- /ignore
- yazn.
- Bunu n dmesine basarak birka kez tekrar edin
+ 3. Yeniden n dgmesine basarak 'yoksay' szcgn aramayi srdrn. Artik
+ YOKSAY ve yoksay rneklerinin de bulundugunu gzlemleyin.
- 2. :set ic yazarak 'ic' (Ignore case) ayarn sein.
+ 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarini sein.
- 3. Tekrar n dmesine basarak 'ignore' szcn arayn.
- n dmesine basarak bu aramay birden ok defa tekrar edin.
+ 5. /ignore yazarak arama komutunu tekrar verin ve ne olacagini grn.
- 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarn sein.
+ 6. BYK/kk harf ayrimsiz arama ayarini kapatmak iin :set noic yazin.
- 5. /ignore yazarak arama komutunu tekrar verin ve ne olacan grn.
+ NOT: Sonularin ekranda vurgulanmasini istemiyorsaniz :nohlsearch yazin.
+ NOT: Eger yalnizca bir arama islemi iin BYK/kk harf ayrimsiz arama
+ yapmak istiyorsaniz /ignore\c komutunu kullanin.
- 6. Karlama vurgularn iptal etmek iin,
- :nohlsearch yazn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 6 ZET
+ DERS 6 ZET
- 1. o yazmak imlecin altnda bir satr aar ve imleci bu alm satra
- Insert kipinde yerletirir.
- Byk O yazmak imlecin zerinde bir satr aar.
+ 1. o komutu imlecin altinda bir satir aar ve imleci bu ailmis satira
+ INSERT kipinde yerlestirir.
+ O komutu imlecin zerinde bir satir aar.
- 2. mlecin zerindeki karakterden hemen sonra metin eklemek iin a yazn.
- Byk A yazmak hemen satr sonuna giderek metin eklemeye hazr hale getirir.
+ 2. a komutu imleten sonra metin girisine olanak verir.
+ A komutu geerli satirin sonuna giderek metin girisine olanak verir.
- 3. Byk R yazmak Deitir kipine girer ve kmak iin <ESC> dmesine
- baslana kadar sizi bu kipte brakr.
+ 3. e komutu imleci bir szcgn sonuna tasir.
- 4. ":set xxx" yazmak "xxx" seeneini ayarlar.
+ 4. y isletmeni metni kopyalar, p isletmeni yapistirir.
+ 5. R komutu REPLACE (DEGISTIR) kipine girer ve <ESC>'ye basilana kadar kalir.
+ 6. ":set xxx" yazmak "xxx" seenegini ayarlar. Bazi seenekler:
+ 'ic' 'ignorecase' BYK/kk harf ayrimini arama yaparken kapatir.
+ 'is' 'incsearch' Bir arama metninin tm uyan kisimlarini gsterir.
+ 'hls' 'hlsearch' Uyan sonularin zerini vurgular.
+ Ayarlama yaparken ister kisa ister uzun srmleri kullanabilirsiniz.
+ 7. Bir ayari kapatmak iin "no" ekleyin, rnegin :set noic.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7.1: YARDIM KAYNAKLARI
+ ** evrimii yardim sistemini kullanin **
+ Vim genis bir eirimii yardim sistemine sahiptir. Baslamak iin su n
+ deneyebilirsiniz:
+ - (eger varsa) <HELP> dgmesine basin
+ - (eger varsa) <F1> dgmesine basin
+ - :help yazin ve <ENTER> dgmesine basin
+ Yardim penceresindeki metinleri okuyarak yardim sisteminin nasil alistigini
+ grenin.
+ Bir pencereden digerine gemek iin <CTRL> W ikilisini kullanin.
+ Yardim penceresini kapatmak iin :q yazip <ENTER> dgmesine basin.
+ ":help" komutuna degisken (argman) vererek herhangi bir konu hakkinda
+ yardim alabilirsini. Sunlari deneyin (<ENTER> dgmesine basmayi unutmayin):
+
+ :help w
+ :help c_<CTRL> D
+ :help insert-index
+ :help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7: EVRM (ON-LINE) YARDIM KOMUTLARI
+ Ders 7.2: BIR BASLANGI BETIGI OLUSTURUN
+
+ ** Vim'in zelliklerine bakin **
+ Vim Vi'dan ok daha fazla zellige sahiptir fakat birogu ntanimli olarak
+ kapalidir. Daha fazla zellik kullanabilmek iin bir "vimrc" dosyasi
+ olusturmalisiniz.
- ** evrimii yardm sistemini kullann **
+ 1. "vimrc" dosyasini dzenlemeye baslayin. Isletim sistemlerine gre:
- Vim geni bir evrimii yardm sistemine sahiptir. Balamak iin u n
- deneyebilirsiniz.
- - (eer sahipseniz) <HELP> dmesine basn
- - (eer sahipseniz) <F1> dmesine basn
- - :help yazn ve <ENTER> dmesine basn
+ :e ~/.vimrc Unix iin
+ :e $VIM/_vimrc Windows iin
- Yardm penceresini kapatmak iin :q yazp <ENTER> dmesine basn.
+ 2. Simdi rnek "vimrc" dosyasi ierigini okuyun:
- ":help" komutuna deiken (argman) vererek herhangi bir konu hakknda
- yardm alabilirsini. unlar deneyin (<ENTER> dmesine basmay unutmayn) :
+ :r $VIMRUNTIME/vimrc_example.vim
- :help w
- :help c_<T
- :help insert-index
- :help user-manual
+ 3. Dosyayi :w ile kaydedin.
+ Vim'i bir sonraki alistirilmasinda szdizim vurgulamasi kullanacaktir.
+ Tm tercih ettiginiz ayarlari bu "vimrc" dosyasina ekleyebilirsiniz.
+ Daha fazla bilgi iin :help vimrc-intro yazin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 8: BR BALANGI BET OLUTURUN
+ Ders 7.3: TAMAMLAMA
+
+ ** <CTRL> D ve <TAB> ile komut istemi ekraninda tamamlama **
+
+ 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadigindan emin olun.
- ** Switch on Vim features **
- ** Vim'in zelliklerine bakn **
+ 2. Bulundugunuz dizindeki dosyalara :!ls veya :!dir ile bakin.
- Vim Vi'dan ok daha fazla zellie sahiptir fakat birou ntanml olarak kapaldr.
- Daha fazla zellik kullanabilmek iin bir "vimrc" dosyas oluturmalsnz.
+ 3. Bir komutun baslangicini yazin, rnegin :e.
- 1. "vimrc" dosyasn dzenlemeye balayn, bu iletim sisteminize gre deiir:
+ 4. <CTRL> D'ye bastiginizda Vim size e ile baslayan komutlari gsterecektir.
- .N: (Bu komutu verdiinizde eer yoksa home dizininizde .vimrc isimli bir dosya oluacaktr.
- Bu dosyaya vimrc rnek dosyasn aktarmak iin 2. admdaki komutu kullanacaksnz. Bu yzden
- vimrc dosyanz dzenlemeden nce aadaki admlarn hepsini okuyun ve komutlar hatrlayn.)
+ 5. d <TAB> kullandiginizda Vim komutu kendinden :edit olarak tamamlayacaktir.
- :edit ~/.vimrc Unix iin
- :edit $VIM/_vimrc MS-Windows iin
+ 6. Simdi bir bosluk ekleyin ve var olan bir dosyanin bas harflerini yazin.
+ rnegin :edit DOS.
+
+ 7. <TAB> dgmesine basin. Eger yalnizca bu dosyadan bir tane varsa Vim
+ sizin iin dosya adinin geri kalanini tamamlayacaktir.
- 2. imdi rnek "vimrc" dosyasn okuyun
+ NOT: Tamamlama birok komut iin alisir. Yalnizca <CTRL> D ve <TAB>
+ ikililerini deneyin. zellikle :help iin ok yararlidir.
- :read $VIMRUNTIME/vimrc_example.vim
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7: ZET
+
+ 1. :help yazmak veya <F1> veya <HELP> dgmelerine basmak yardim
+ penceresini aar.
+
+ 2. :help cmd yazarak cmd hakkinda bilgi sahibi olabilirsiniz.
- 3. Dosyay kaydedin ve kn
+ 3. <CTRL> W kullanarak baska pencerelere geebilirsiniz.
- :write
- :q
+ 4. :q kullanarak yardim penceresini kapatabilirsiniz.
- Vim'i bir dahaki sefer altrdnzda szdizim (syntax) vurgusu kullanlacaktr.
- Tm tercih ettiiniz ayarlar bu "vimrc" dosyasna ekleyebilirsiniz.
+ 5. Bir vimrc baslangi betigi olusturarak yeglenen ayarlarinizi
+ saklayabilirsiniz.
+
+ 6. Bir : komutu girerken <CTRL> D'ye basarak olanakli tamamlama
+ seeneklerini grebilirsiniz. <TAB>'a basarak tamamlamayi sein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Burada Vim Eitmeni tamamlanm oldu. Eitmendeki ama Vim dzenleyicisi hakknda
- ksa bir bilgi vermek ve onu kolayca kullanmanz salamakt. Vim'in tamamn retmek
- ok zordur zira Vim birok komuta sahiptir.Bundan sonra :help user-manual" komutu ile
- kullanc klavuzunu okumalsnz.
+ Burada Vim Egitmeni tamamlanmis oldu. Egitmendeki ama Vim dzenleyicisi
+ hakkinda kisa bir bilgi vermek ve onu kolayca kullanmanizi saglamakti.
+ Vim'in tamamini gretmek ok zordur zira Vim birok komuta sahiptir. Bundan
+ sonra ":help user-manual" komutu ile kullanici kilavuzunu okumalisiniz.
+
+ Daha fazla okuma ve alisma iin su kitabi neriyoruz:
- Daha fazla okuma ve alma iin u kitab neriyoruz:
- Vim - Vi Improved - by Steve Oualline
- Publisher: New Riders
- Tamamiyle Vim iin hazrlanm ilk kitap. zellikle ilk kullanclar iin uygun.
- Kitapta birok rnek ve resim var.
+ Vim - Vi Improved - by Steve Oualline
+ Publisher: New Riders
+
+ Tmyle Vim iin hazirlanmis ilk kitaptir. zellikle ilk kullanicilar iin
+ ok uygundur.
+ Kitapta birok rnek ve resim bulunmaktadir.
http://iccf-holland.org/click5.html adresine bakabilirsiniz.
Bu kitap daha eskidir ve Vim'den daha ok Vi iindir ancak tavsiye edilir:
- Learning the Vi Editor - by Linda Lamb
- Publisher: O'Reilly & Associates Inc.
- Vi hakknda bilmek isteyeceiniz neredeyse her eyin bulunduu bir kitap.
- 6.Basm ayn zamanda Vim hakknda bilgi de iermekte.
- Bu eitmen Michael C. Pierce ve Robert K. Ware tarafndan yazld,
- Charles Smith tarafndan salanan fikirlerle Colorado School Of Mines,
- Colorado State University. E-mail: bware@mines.colorado.edu.
+ Learning the Vi Editor - by Linda Lamb
+ Publisher: O'Reilly & Associates Inc.
- Vim iin deitiren : Bram Moolenaar.
+ Vi hakkinda bilmek isteyeceginiz neredeyse her seyin bulundugu bir kitap.
+ 6. Basim ayni zamanda Vim hakkinda da bilgi iermektedir.
- Trkeye eviren : Serkan "heartsmagic" al Yl 2005
- E-mail : adresimeyaz (at) yahoo com
+ Bu egitmen Michael C. Pierce ve Robert K. Ware tarafindan yazildi,
+ Charles Smith tarafindan saglanan fikirlerle Colorado School Of Mines,
+ Colorado State University. E-posta: bware@mines.colorado.edu
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Vim iin degistiren: Bram Moolenaar
+
+ Trke eviri: Serkan "heartsmagic" alis (2005), adresimeyaz (at) yahoo com
+ 2019 Gncelleme: Emir SARI, emirsari (at) gmail com
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ No newline at end of file
diff --git a/runtime/tutor/tutor.tr.utf-8 b/runtime/tutor/tutor.tr.utf-8
index 96bf3b29d..24cb8c0ce 100644
--- a/runtime/tutor/tutor.tr.utf-8
+++ b/runtime/tutor/tutor.tr.utf-8
@@ -1,814 +1,968 @@
===============================================================================
-= V I M T u t o r'a Hoş Geldiniz - Sürüm 1.5 =
+= V I M T u t o r ' a h o ş g e l d i n i z ! - Sürüm 1.7 =
===============================================================================
- 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.
+ 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.
+ Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
+ dakikadır.
- 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).
+ DİKKAT:
+ 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).
- 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.
+ Bu eğitmenin kullanarak öğretmek için tasarlandığı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 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.
- Ş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
+ Ders 1.1: İMLECİ HAREKET ETTİRMEK
+
+Çevirmen Notu: Tüm derslerde <ENTER> gördüğünüzde bu düğmeye 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 düğmelerine basın. **
+ ^
+ k İpucu: h düğmesi soldadır ve sola doğru hareket eder.
+ < h l > l düğmesi sağdadır ve sağa doğru hareket eder.
+ j j düğmesi aşağı doğru bir oka benzer.
+ v
- ** İmleci hareket ettirmek için, h,j,k,l düğmelerine gösterildiği gibi basın. **
- ^
- 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 oluncaya kadar imleci ekranda hareket ettirin.
+ 1. İmleci kendinizi rahat hissedinceye dek ekranda dolaştırın.
- 2. Aşağı düğmesini (j) tekrar edene kadar basılı tutun.
----> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
+ 2. j düğmesini kendisini yineleyinceye dek basılı tutun.
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: Ok düğmeleri da aynı zamanda işe yararlar ancak hjkl düğmelerini kullanmaya alıştığınızda etrafta daha hızlı
- hareket edersiniz.
+
+ 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: Ok düğmeleri de aynı işe yarar. Ancak hjkl düğmelerini kullanarak çok
+ daha hızlı hareket edebilirsiniz. Gerçekten.
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
+ Ders 1.2: VİM'DEN ÇIKIŞ
!! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
- 1. <ESC> düğmesine basın (Normal kipte olmayı garantilemek için).
+ 1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın.
+
+ 2. :q! yazın ve <ENTER>'a basın'.
+ Bu düzenleyiciden çıkar ve yaptığınız değişiklikleri KAYDETMEZ.
- 2. Yazın: :q! <ENTER>.
+ 3. vimtutor yazarak yeniden bu belgeyi açın.
----> 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>
+ 4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e
+ kadar olan adımları yeniden uygulayın.
- 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.
+ 5. İmleci Ders 1.3'e taşıyın.
- 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
+ Ders 1.3: METİN DÜZENLEME - METİN SİLME
-** Normal kipteyken imlecin altındaki karakteri silmek için x 'e basın.**
+ ** 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.
+ 1. İmleci aşağıda ---> ile imlenmiş satıra götürün.
- 2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
+ 2. Düzeltmeler için imleci silinmesi gereken karakterin üzerine getirin.
- 3. İstenmeyen karakteri silmek için x düğmesine 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.
+ 4. Tümce 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.
-
+ 5. Şimdi satır düzeldi; Ders 1.4'e geçin.
+ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, deneyerek öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.4: METİN DÜZENLEME - EKLEME
+ Ders 1.4: METİN DÜZENLEME - METİN GİRME
- ** Normal kipteyken metin eklemek için i 'ye basın. **
+ ** Normal kipteyken metin eklemek için i'ye basın. **
- 1. İmleci aşağıdaki işaretlenmiş (-->) ilk satıra götürün.
+ 1. İmleci aşağıda ---> ile imlenmiş İLK 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.
+ 3. i'ye basın ve gerekli eklemeleri yapı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.
+ 4. Düzeltilen her hatadan sonra <ESC> düğmesine basarak Normal kipe dönün.
+ Tümceyi 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.
+ 5. Artık yapabildiğinizi düşünüyorsanız bir sonraki bölüme geçin.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 1.5: METİN DÜZENLEME - METİN EKLEME
+
+
+ ** Metin eklemek için A düğmesine basın. **
+
+ 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. İmlecin hangi
+ karakterin üzerinde olduğu önemli değildir.
+
+ 2. A'ya basın ve gerekli eklemeleri yapın.
+ 3. Metin eklemeyi bitirdiğinizde <ESC>'ye basın ve Normal kipe dönün.
+ 4. İmleci aşağıda ---> ile imlenmiş İKİNCİ satıra götürün ve ikinci ve
+ üçüncü adımları tekrarlayarak tümceyi düzeltin.
+
+---> Bu satırda bazı met
+ Bu satırda bazı metinler eksik.
+---> Bu satırda da bazı metinl
+ Bu satırda da bazı metinler eksik gibi görünüyor.
+
+ 5. Artık rahatça metin ekleyebildiğinizi düşünüyorsanız Ders 1.6'ya geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 1 ÖZET
+ Ders 1.6: DOSYA DÜZENLEME
- 1. İmleç hem ok hem de hjkl düğmeleri ile hareket ettirilir.
- h (sol) j (aşağı) k (yukarı) l (sağ)
+ ** :wq yazmak açık olan dosyayı kaydeder ve Vim'den çıkar.
- 2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER>
+ !! NOT: Aşağıdaki adımları uygulamadan önce tüm bu bölümü iyice okuyun!
- 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>
+ 1. Bu eğitmeni Ders 1.2'de yaptığınız gibi :q! yazarak kapatın. Veya başka
+ bir uçbirime erişiminiz varsa orada yapın.
- 4. İmlecin altındaki bir karakteri silmek için Normal kipte x yazın.
+ 2. Komut istemi ekranında şu komutu girin: vim tutor <ENTER>. 'vim', Vim
+ düzenleyicisini açmak için kullanacağınız komut olup 'tutor' da
+ düzenlemek istediğiniz dosyanın adıdır. Değiştirilebilen bir dosya
+ kullanın.
- 5. İmlecin altında metin eklemek için Normal kipte yazın:
- i yazılacak metin <ESC>
+ 3. Daha önceki derslerde öğrendiğiniz gibi metin girip/ekleyip silin.
-NOT: <ESC> düğmesine basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
- iptal eder.
+ 4. :wq <ENTER> yazarak değişiklikleri kaydedin ve Vim'den çıkın.
-Şimdi Ders 2 ile devam edin.
+ 5. Eğer vimtutor'dan birinci adımda çıktıysanız yeniden açın ve aşağıdaki
+ özet bölüme gelin.
+ 6. Yukarıdaki adımları okuduktan ve anladıktan sonra YAPIN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.1: SİLME KOMUTLARI
+ Ders 1: ÖZET
+
+
+ 1. İmleç ok düğmeleri veya hjkl düğmeleri kullanılarak hareket ettirilir.
+
+ h (sol) / j (aşağı) / k (yukarı) / l (sağ)
+
+ 2. Vim'i komut isteminden başlatmak için:
+
+ vim <ENTER>
+ veya
+ vim DOSYA_ADI <ENTER> kullanın.
+
+ 3. Vim'den çıkmak için önce <ESC>'ye basıp sonra:
- ** Bir sözcüğü silmek için dw yazın.**
+ :q! <ENTER> (değişiklikleri kaydetmeden çıkar)
+ :wq <ENTER> (değişiklikleri kaydedip çıkar) komutlarını kullanın.
+
+ 4. İmlecin üzerinde olduğu karakteri silmek için x düğmesine basın.
+
+ 5. Metin girmek veya eklemek için:
+
+ i metin girin <ESC> imleçten önce girer
+ A metin girin <ESC> satırdan sonra ekler
+
+ NOT: <ESC> düğmesine basmak sizi Normal kipe geri döndürür veya istenmeyen ve
+ yarım yazılmış bir komutu iptal eder.
+
+ Şimdi Ders 2 ile bu eğitmeni sürdürün.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.1: SİLME KOMUTLARI
+
+
+ ** Bir sözcüğü silmek için dw yazı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.
+ 2. İmleci aşağıda ---> ile imlenmiş satıra götürü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> düğmesine basın.
+ 4. Sözcüğü silmek için dw yazın.
+
+ NOT: d harfi siz yazdıkça ekranın son satırında görülecektir. Vim sizin w
+ yazmanızı bekleyecektir. Eğer d'den başka bir şey görürseniz yanlış
+ yazmışsınız demektir, <ESC> düğmesine basın ve baştan başlayın.
+
+---> Bu satırda çerez tümceye ait olmayan leblebi sözcükler var.
----> Bu satırda çerez cümleye ait olmayan leblebi sözcükler var.
+ 5. Tümce düzelene kadar adım 3 ve 4'ü tekrar edin ve Ders 2.2'ye geçin.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.2: DAHA FAZLA SİLME KOMUTU
- 5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
+ ** Satırı sonuna kadar silmek için d$ yazın. **
+
+ 1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın.
+ 2. İmleci aşağıda ---> ile imlenmiş satıra götürün.
+ 3. İmleci doğru olan satırın sonuna götürün. (Birinci noktadan SONRAKİ)
+
+ 4. Satırı en sona kadar silmek için d$ yazın. $ imini yazmak için:
+
+ Türkçe Q klavyede <ALT GR> 4,
+ Türkçe F klavyede <SHIFT> 4 ikililerini kullanın.
+
+---> Birileri bu satırın sonunu iki defa yazmış. satırın sonunu iki
+ defa yazmış.
+
+ 5. Neler olduğunu anlamak için Ders 2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.2: DAHA FAZLA SİLME KOMUTU
+ Ders 2.3: İŞLETMENLER VE HAREKETLER
- ** Satırı sonuna kadar silmek için d$ yazın.**
+ Metin değiştiren birçok komut işletmenler ve eklerden oluşur. Bir d işletmeni
+ içeren silme komutu için kullanılan biçim aşağıdaki gibidir:
- 1. Normal kipte olmaktan emin olmak için <ESC> düğmesine basın.
+ d hareket
- 2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
+ Burada:
- 3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
+ d - silme işletmenidir.
+ hareket - işletmenin neyi işleteceğidir (aşağıda listelenmiştir).
- 4. Satırı sonuna kadar silmek için d$ yazın.
- ( d$ yazarken $ kullanmak için Türkçe Q klavyede <ALT GR> 4,
- Türkçe F klavyede <SHIFT> 4 ikilisini kullanın.)
+ Hareketlerin kısa bir listesi için:
----> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
+ w - bir sonraki sözcüğün başlangıcına kadar, ilk karakteri DAHİL OLMADAN
+ e - şu anki sözcüğün sonuna kadar, son karakteri DAHİL OLARAK
+ $ - satırın sonuna kadar, son karakteri DAHİL OLARAK
- 5. Neler olduğunu anlamak için Ders 2.3'e gidin.
+ Demeli ki, de komutunu girmek imleçten sözcüğün sonuna kadar siler.
+ NOT: Normal kipte hiçbir hareket olmadan yalnızca işletmeni girmek imleci
+ yukarıda belirtildiği gibi hareket ettirir.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 2.4: BİR HAREKET İLE BİRLİKTE SAYIM KULLANMAK
+
+
+ ** Bir hareketten önce sayı kullanmak o hareketi sayı kadar tekrarlatır. **
+
+ 1. İmleci aşağıda ---> ile imlenmiş satırın BAŞINA götürün.
+
+ 2. 2w yazarak imleci iki sözcük ileriye taşıyın.
+
+ 3. 3e yazarak imleci üç sözcük ilerideki sözcüğün sonuna taşıyın.
+
+ 4. 0 yazarak imleci satırın başına taşıyın.
+ 5. İkinci ve üçüncü adımları değişik sayılar kullanarak tekrarlayın.
+---> Bu üzerinde hoplayıp zıplayabileceğiniz naçizane bir satır.
+
+ 6. Ders 2.5'e geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.3: KOMUTLAR VE NESNELER
+ Ders 2.5: BİR SAYIM KULLANARAK DAHA FAZLA SİLME İŞLEMİ
- d silme komutu için biçim aşağıdaki gibidir:
+ ** Bir işletmen ile birlikte sayı kullanmak işletmeni o kadar tekrarlatır. **
- [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).
+ Yukarıda sözü edilen silme işletmeni ve hareketinin arasına sayı ekleyerek
+ yapılan işlemi o sayı kadar tekrarlatabilirsiniz.
- Nesnelerin kısa bir listesi.
- 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.
+ d [sayı] hareket
-NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
- imleci yukardaki listede olduğu gibi hareket ettirecektir.
+ 1. İmleci aşağıda ---> ile imlenen satırdaki ilk BÜYÜK HARFTEN oluşan
+ sözcüğün başına getirin.
+ 2. d2w yazarak iki BÜYÜK HARFLİ sözcüğü silin.
+ 3. Birinci ve ikinci adımları başka bir sayı kullanarak BÜYÜK
+ HARFLİ sözcükleri tek bir komutta silmek için yeniden uygulayın.
+---> Bu ABC ÇDE satırdaki FGĞ HIİ JKLM NOÖ PRSŞT sözcükler UÜ VY temizlenmiştir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.4: 'KOMUT-NESNE'ye BİR İSTİSNA
+ Ders 2.6: SATIRLARDA İŞLEM YAPMA
- ** Bütün bir satırı silmek için dd yazın. **
+ ** 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.
+ Bütün bir satır silme işlemi çok sık kullanıldığından dolayı, Vi
+ tasarımcıları bir satırı tamamen silmek için iki d yazmanın daha kolay
+ olduğuna 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.
+
+ 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
+ 4. İki satırı birden silmek için 2dd yazın.
+
+---> 1) Güller kırmızıdır,
+---> 2) Çamur eğlenceli,
+---> 3) Menekşeler mavi,
+---> 4) Bir arabam var,
+---> 5) Saat zamanı söyler,
+---> 6) Şeker tatlıdır
+---> 7) Ve sen de öylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.5: GERİ AL KOMUTU
+ Ders 2.7: GERİ AL KOMUTU
- ** Son komutu geri almak için u , bütün bir satırı düzeltmek için U yazın.**
+ ** 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.
+ 1. İmleci aşağıda ---> ile imlenmiş satırda ve ilk hatanın üzerine koyun.
----> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
+ 2. İlk istenmeyen karakteri silmek için x yazın.
- 8. Bunlar son derece kullanışlı komutlardır. Şimdi Ders 2 Özete geçin.
+ 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. 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
+ Ders 2: ÖZET
- 1. İmleçten itibaren bir sözcüğü silmek için yazın: dw
+ 1. İmleçten itibaren bir sözcüğü silmek için dw yazın.
- 2. İmleçten itibaren bir satırı silmek için yazın: d$
+ 2. İmleçten itibaren bir satırı silmek için d$ yazın.
- 3. Bütün bir satırı silmek için yazın: dd
+ 3. Bütün bir satırı silmek için dd yazın.
- 4. Normal kipte bir komut biçimi şöyledir:
+ 4. Bir hareketi yenilemek için önüne sayı takısı getirin, 2w gibi.
- [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 (sözcük), $ (satır sonu), vb gibi.
+ 5. Normal kipte bir komut biçimi şöyledir:
- 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
+ işletmen [sayı] hareket
+ burada:
+ işletmen - ne yapılacağı, silmek için d örneğinde olduğu gibi
+ [sayı] - komutun kaç kere tekrar edeceğini gösteren isteğe bağlı sayı
+ hareket - işletmenin nice davranacağı, w (sözcük), $ (satır sonu) gibi.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.1: KOY KOMUTU
+ 6. Bir satırın başına gelmek için sıfır (0) kullanın.
+ 7. Önceki hareketleri geri almak için u (küçük u) yazın.
+ Bir satırdaki tüm değişiklikleri geri almak için U (büyük U) yazın.
+ Geri almaları geri almak için <CTRL> R kullanın.
- ** Son yaptığınız silme işlemini imleçten sona geri yerleştirmek için p yazın.**
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 3.1: KOY KOMUTU
- 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.
+ ** Son yaptığınız silmeyi imleçten sonraya yerleştirmek için p yazın. **
- 3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın ÜZERİNE götürün.
+ 1. İmleci aşağıda ---> ile imlenmiş tümceciğe götürün.
- 4. Normal kipteyken, satırı yerleştirmek için p yazın.
+ 2. Satırı silip Vim'in arabelleğine yerleştirmek için dd yazın.
- 5. Tüm satırları doğru sıraya koymak için 2'den 4'e kadar olan adımları tekrar edin.
+ 3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın
+ ÜZERİNE götürün.
- d) Sen de öğrendin mi?
- b) Menekşeler mavidir,
- c) Akıl öğrenilir,
- a) Güller kırmızıdır,
+ 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
+ Ders 3.2: DEĞİŞTİR KOMUTU
- ** İmlecin altında bir karakter yerleştirmek için r yazın.**
+ ** İmlecin altındaki karakteri başkası ile değiştirmek için rx kullanın. **
- 1. İmleci aşağıdaki işaretlenmiş(--->) ilk satıra götürün.
+ 1. İmleci aşağıda ---> ile imlenmiş İLK 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.
+ 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ış düğmetere basmış.
---> Bu satır yazılırken, birileri yanlış düğmelere basmış.
- 5. Ders 3.2'ye geçin.
-
-NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin.
+ 5. Ders 3.3'ye geçin.
+ NOT: Unutmayın, ezberleyerek değil deneyerek öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.3: DEĞİŞTİR KOMUTU
+ Ders 3.3: DEĞİŞTİR İŞLETMENİ
- ** Bir sözcüğün tamamını veya parçasını değiştirmek için cw yazın.
+ ** Bir sözcüğü imleçten sözcük sonuna kadar değiştirmek için ce kullanın. **
- 1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
+ 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün.
2. İmleci "sutar" daki u'nun üzerine yerleştirin.
- 3. Önce cw ardından doğru sözcüğü girin (bu durumda 'atır'.)
+ 3. Önce ce ardından doğru harfleri girin (bu durumda 'atır').
- 4. <ESC> düğmesine basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
+ 4. <ESC> düğmesine basın ve değişmesi gereken bir sonraki karaktere gidin.
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ç mözcük içeriyor.
+---> Bu sutar değiştir komutu ile değişneli gereken birkaç mözgüç içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç sözcük içeriyor.
-cw'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
-
+ ce'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi INSERT kipine
+ aldığına da dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME
+ Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME
- ** Değiştir komutu sil komutu ile aynı nesnelerle kullanılır.**
+ ** Değiştir işletmeni sil komutu ile aynı hareketlerle kullanılır. **
- 1. Değiştir komutu sil ile aynı yolla çalışır. Biçim şöyledir:
+ 1. Değiştir işletmeni sil ile aynı yolla çalışır. Biçim şöyledir:
- [sayı] c nesne VEYA c [sayı] nesne
+ c [sayı] hareket
- 2. Nesneler de aynı zamanda aynıdır. Örneğin w (word), $ (satır sonu), vb. gibi.
+ 2. Hareketler de aynıdır. Örneğin w (sözcük), $ (satır sonu) gibi.
- 3. Aşağıdaki işaretlenmiş(--->) ilk satıra gidin.
+ 3. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün.
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> düğmesine 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.
-
+---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç
+ duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 3 ÖZET
+ Ders 3: ÖZET
- 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)
+ 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 imlecin altındaki satıra yerleştirilecektir).
- 2. İmlecin altındaki karakteri değiştirmek için önce r ardından da
- asıl karakteri yazın.
+ 2. İmlecin altındaki karakteri değiştirmek için önce r ardından da
+ yazmak istediğiniz karakteri yazın.
- 3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
- Ö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.
+ 3. Değiştir işletmeni belirlenen nesneyi, imleçten hareketin sonuna kadar
+ değiştirme imkanı verir. Örneğin, bir sözcüğü imleçten sözcük 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.
-
+ c [sayı] hareket
+ Şimdi bir sonraki derse geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.1: KONUM VE DOSYA DURUMU
+ Ders 4.1: İMLEÇ KONUMU 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. **
+** <CTRL> G dosya içerisindeki konumunuzu ve dosya durumunu gösterir. Dosya
+ içerisindeki bir satıra gitmek için G yazın. **
- Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
+ NOT: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!
- 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.
+ 1. <CTRL> düğmesini basılı tutun ve g'ye basın. Biz buna <CTRL> G diyoruz.
+ Dosyanın sonunda dosya adını 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.
+ NOT: İmleç konumunu ekranın sağ alt köşesinde görebilirsiniz. Bu 'ruler'
+ seçeneği etkin olduğunda görülür (bilgi için :help 'ruler' yazı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.)
+ 2. Dosyanın sonuna gitmek için G'ye basın. Dosyanın başına gitmek için
+ gg komutunu kullanın.
- 4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın.
+ 3. Daha önce bulunduğunuz satır numarasını yazın ve daha sonra G'ye
+ basın. Bu sizi ilk <CTRL> g'ye bastığınız satıra geri götürecektir.
- Ç.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.
+ 4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.2: ARAMA KOMUTU
+ Ders 4.2: ARAMA KOMUTU
- ** Bir sözcük öbeğini aramak için / ile beraber sözcük öbeğini girin. **
+ ** Bir sözcük öbeğini aramak için / ve aranacak öbeği girin. **
- 1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve
- imlecin ekranın sonunda göründüğüne dikkat edin.
+ 1. Normal kipteyken / yazın. / 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 sözcük.
+ 2. 'hatttaa' yazıp <ENTER>'a basın. Bu sizin aramak istediğiniz sözcüktür.
- 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.
+ 3. Aynı sözcük öbeğini tekrar aramak için n yazın.
+ Aynı sözcük öbeğini zıt yönde aramak için N yazın.
- 4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine
- ? komutunu kullanı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.
+Not: Arama dosyanın sonuna ulaştığında dosyanın başından sürecektir. Bunu devre
+ dışı bırakmak için 'wrapscan' seçeneğini sıfırlayın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 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.
+ Ders 4.3: UYAN AYRAÇLAR ARAMASI
- 2. Şimdi % karakterini yazın.
- 3. İmleç uyan parantez veya ayracın üzerine gider.
+ ** Uyan bir (, [ veya { bulmak için % yazın. **
- 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın.
+ 1. İmleci aşağıda ---> ile imlenmiş satırda bir (, [ veya { imine götürü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.
+ 2. Şimdi % karakterini yazın.
+ 3. İmleç uyan ayracın üzerine gider.
+ 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın.
+ 5. İmleci başka bir (), [] veya {} üzerine götürün ve % işletmeninin neler
+ yaptığını gözlemleyin.
+---> Bu içerisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satırdır.
+ NOT: Bu içerisinde eşi olmayan ayraçlar bulunan bir programın hatalarını
+ ayıklamak için son derece yararlıdır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.4: HATALARI DÜZELTMEK İÇİN BİR YOL
+ Ders 4.4: BUL/DEĞİŞTİR KOMUTU
- ** 'eski' yerine 'yeni' yerleştirmek için :s/eski/yeni/g yazın. **
+ ** '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.
+ 1. İmleci aşağıda ---> ile imlenmiş 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.
+ 2. :s/buu/bu yazıp <ENTER>'a basın. Bu komutun sadece satırdaki ilk
+ uyan 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.
+ 3. Şimdi satırdaki tüm değişiklikleri bir anda yapmak için :s/buu/bu/g
+ yazarak tüm "buu" oluşumlarını değiştirin.
---> 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 sözcükleri değiştirmek için :%s/eski/yeni/g yazın.
-
-
-
+ 4. İki satır arasındaki tüm karakter katarı oluşumlarını değiştirmek için:
+ :#,#s/eski/yeni/g yazın. #,# burada değişikliğin yapılacağı aralığın
+ satır numaralarıdır.
+ :%s/eski/yeni/g yazın. Bu tüm dosyadaki her oluşumu değiştirir.
+ :%s/eski/yeni/gc yazın. Bu tüm dosyadaki her oluşumu değiştirir ancak
+ her birini değiştirmeden önce bize sorar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 4 ÖZET
+ 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.
+ 1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
+ G dosyanın sonuna gider.
+ [sayı] G belirtilen satır numarasına gider.
+ gg ilk satıra gider.
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.
+ Bir aramadan sonra, aynı yöndeki bir sonraki karşılaşmayı bulmak için n,
+ veya zıt yöndekini bulmak için N yazın.
+ <CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara götürür.
- 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
+ 3. İmleç bir (), [], {} ayracı üzerindeyken % yazmak, uyan diğer eş
+ ayracı bulur.
+ 4. Bir satırdaki ilk 'eski'yi 'yeni' ile değiştirmek için :s/eski/yeni,
+ Bir satırdaki tüm 'eski'leri 'yeni' ile değiştirmek için :s/eski/yeni/g,
+ İki satır arasındaki öbekleri değiştirmek için :#,#s/eski/yeni/g,
+ Bir dosyadaki tüm karşılaşmaları değiştirmek için :%s/eski/yeni/g yazın.
+ Her seferinde onay sorması için :%s/eski/yeni/gc kullanın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.1: BIR DIŞ KOMUT ÇALIŞTIRMAK
+ 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. **
+ ** Bir dış komutu çalıştırmak için :! ve ardından 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.
+ 1. İmleci ekranın altına götürmek için : 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> düğmesine basılmalıdır.
+ olanağı 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> düğmesine basılmalıdır. Bundan sonra
+ bunu her zaman anımsatmayacağız.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.2: DOSYA YAZMAYA DEVAM
+ Ders 5.2: DOSYA YAZMAYA DEVAM
- ** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. **
+ ** Dosyaya yapılan değişikliği kaydetmek için :w DOSYA_ADI yazın. **
- 1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
- Komuttan sonra <ENTER> düğmesine basıcağınızı zaten biliyorsunuz.
+ 1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
+ Komuttan sonra <ENTER> düğmesine basacağınızı zaten biliyorsunuz.
- 2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
+ 2. Mevcut olmayan bir dosya adı seçin, örneğin DENEME.
- 3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya ismi).
+ 3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya adıdır).
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.
+ Bunu doğrulamak için, :!ls veya :!dir yazın ve yeniden bulunduğunuz
+ dizini listeleyin.
- 5. Şimdi dosyayı şu komutları vererek silin (MS-DOS) :!del DENEME
- (veya UNIX) :!rm DENEME
+ 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:
+ Windows: :!del DENEME
+ Unix (macOS, Linux, Haiku): :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.3: SEÇMELİ YAZ KOMUTU
+ Ders 5.3: YAZMAK İÇİN METİN SEÇME
- ** Dosyanın bir bölümünü kaydetmek için, :#,# w DOSYAİSMİ yazın. **
+ ** Dosyanın bir bölümünü kaydetmek için, v hareket :w DOSYA_ADI 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.
+ 1. İmleci bu satırın üzerine getirin.
- 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!
+ 2. v düğmesine basarak imleci aşağıdaki beşinci adıma taşıyın. Metnin
+ seçildiğine dikkat edin.
- 3. Şimdi sayfanın sonuna gidip ve yine CTRL-g'ye basarak satır numarasını
- öğrenin. BU NUMARAYI DA UNUTMAYIN!
+ 3. : karakterini yazın. Ekranın alt kısmında :'<'> çıkacaktır.
- 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.
+ 4. w DENEME yazın; DENEME burada henüz var olmayan bir dosyadır. <ENTER>
+ düğmesine basmadan önce :'<'>w DENEME gördüğünüzden emin olun.
+ 5. Vim seçilen satırları DENEME dosyasına yazacaktır. :!ls veya :!dir ile
+ bakarak dosyayı görün. Henüz silmeyin; bir sonraki derste kullanacağız.
- 5. Yine, :!dir yazarak dosyanın orada olduğuna bakın ama SİLMEYİN.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5.4: DOSYALARI BİRLEŞTİRME VE BÖLÜM EKLEME
+ ** Bir dosyanın içeriğini eklemek için :r DOSYA_ADI yazın. **
+ 1. İmleci bu satırın hemen bir üstüne koyun.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.4: DOSYALARI BİRLEŞTİRMEK-BÖLÜM EKLEMEK
+ NOT: İkinci adımı gerçekleştirdikten sonra Ders 5.3'ün metnini göreceksiniz.
+ Sonrasında AŞAĞI düğmesi ile bu derse geri gelin.
+ 2. Şimdi :r DENEME komutunu kullanarak DENEME dosyasını bu dosyanın içine
+ getirin. Getirdiğiniz dosya imlecin hemen altına yerleştirilir.
- ** Bir dosyanın içeriğini eklemek için :r DOSYAİSMİ yazın. **
+ 3. Dosyanın getirildiğini doğrulamak için YUKARI düğmesini kullanarak
+ Ders 5.3'ün iki adet kopyası olduğunu görün, özgün sürümü ve kopyası.
- 1. DENEME dosyanızın önceden bulunduğundan emin olmak için :!dir yazın.
+ NOT: Bu komutu kullanarak bir dış komutun çıktısını da dosyanın içine
+ koyabilirsiniz. Örneğin :r :!ls yazmak ls komutunun vereceği çıktıyı
+ dosyanın içinde hemen imlecin altındaki satıra koyar.
- 2. İmleci bu sayfanın başına yerleştirin.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 5: ÖZET
-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.
+ 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.
-NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir.
+ 2. :w DOSYA_ADI o anki Vim dosyasını diske DOSYA_ADI ile kaydeder.
- 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ı.
+ 3. v hareket :w DOSYA_ADI seçilmiş satır aralığını DOSYA_ADI ile kaydeder.
+ 4. :r DOSYA_ADI imlecin altından başlayarak DOSYA_ADI isimli dosyanın
+ içeriğini ekler.
+ 5. :r !dir veya !ls bu iki komutun (dosyaları listeleme) içeriklerini
+ okur ve dosyanın içine yerleştirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 5 ÖZET
+ Ders 6.1: AÇ KOMUTU
- 1. :!komut bir dış komut çalıştırır.
+ ** İmlecin aşağısına bir satır açmak ve INSERT kipine geçmek için o yazın. **
- Bazı yararlı örnekler:
- (MS-DOS) (Unix)
- :!dir :!ls - bir dizini listeler.
- :!del DOSYA :!rm DOSYA - DOSYA'yı siler.
+ 1. İmleci aşağıda ---> ile imlenmiş satıra götürün.
- 2. :w DOSYAİSMİ o anki Vim dosyasını diske DOSYAİSMİ ile kaydeder.
+ 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. :#,#w DOSYAİSMİ # ile # satır arasını DOSYAİSMİ ile kaydeder.
+ 3. Şimdi herhangi bir metin girin ve INSERT kipinden çıkmak için <ESC>
+ düğmesine basın.
- 4. :r DOSYAİSMİ imlecin altından başlayarak DOSYAİSMİ isimli dosyanın içeriğini ekler.
+---> o yazdıktan sonra imleç INSERT kipinde açılan satırın üzerine gider.
+ 4. İmlecin üzerinde bir satır açmak için, yalnızca 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 O yazın.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.2: EKLE KOMUTU
+ ** İmleçten sonra metin eklemek için a yazın. **
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.1: AÇ KOMUTU
+ 1. İmleci aşağıda ---> ile imlenmiş satıra götürün.
+ 2. İmleç satı'nın sonuna gelinceye dek e düğmesine basın.
- ** İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için o yazın. **
+ 3. İmleçten SONRA metin eklemek için a yazın.
- 1. İmleci aşağıdaki işaretlenmiş (--->) satıra götürün.
+ 4. Şimdi ilk satırı ikincisi gibi tamamlayın. INSERT kipinden çıkmak için
+ <ESC> düğmesine bası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.
+ 5. e düğmesini kullanarak bir sonraki yarım sözcüğe gidin ve adım 3 ve 4'ü
+ tekrarlayın.
- 3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
- düğmesine basın.
+---> Bu satı çalışabilirsiniz. Çalı met ekl
+---> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın.
----> o yazdıktan sonra imleç açılan satıra gidicek ve Insert kipine geçilecek.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU
- 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.
+ ** Birden fazla karakter değiştirmek için büyük R yazın. **
+ 1. İmleci aşağıda ---> ile imlenmiş İLK satıra götürün. İmleci ilk xxx'in
+ başına getirin.
+ 2. Şimdi R düğmesine basın ve ikinci satırdaki sayıyı ilk satırdaki xxx'in
+ yerine yazın.
+ 3. <ESC> düğmesine basarak REPLACE kipinden çıkın. Satırın geri kalanının
+ değişmediğini gözlemleyin.
+
+ 4. Kalan xxx'i de değiştirmek için adımları tekrarlayın.
+
+---> 123 sayısına xxx eklemek size yyy toplamını verir.
+---> 123 sayısına 456 eklemek size 579 toplamını verir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.2: EKLE KOMUTU
+ Ders 6.4: METİN KOPYALA VE YAPIŞTIR
+ ** y işletmenini kullanarak metin kopyalayın ve p kullanarak yapıştırın. **
- ** İmleçten sonra metin eklemek için a yazın. **
+ 1. İmleci aşağıda ---> ile imlenmiş satıra getirin ve "a)"nın ardına koyun.
- 1. İmleci aşağıdaki işaretlenmiş (--->) satırın sonuna götürmek için
- Normal Kipteyken $ yazın.
+ 2. v ile VISUAL kipine geçin ve imleci "ilk" sözcüğünün öncesine getirin.
- 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. y düğmesine basarak seçili metni kopyalayın.
- 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.
+ 4. İmleci bir sonraki satırın sonuna j$ ile getirin.
----> Bu satırda çalışabilirsiniz
----> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın.
+ 5. p düğmesine basarak metni yapıştırın. Akabinde <ESC> düğmesine basın.
+ 6. VISUAL kipine geçerek "öge" sözcüğünü seçin, y ile kopyalayın, j$ ile
+ ikinci satırın sonuna gidin ve p ile sözcüğü yapıştırın.
+---> a) Bu ilk öge
+---> b)
+ NOT: y komutunu bir işletmen olarak da kullanabilirsiniz; yw komutu yalnızca
+ bir sözcüğü kopyalar.
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU
-
+ Ders 6.4: SET 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.
+ ** Arama veya değiştirme işlemlerinin büyük/küçük harf durumunu görmezden
+ gelmesi için SET komutunu kullanın.
+
+ 1. 'yoksay' sözcüğünü aramak için /ignore yazın. Bunu n düğmesine basarak
+ birkaç kez yenileyin.
- 2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk sözcüğün
- başına götürün. ( "düğmeleri" sözcüğü )
+ 2. :set ic yazarak 'ic' (BÜYÜK/küçük harf yoksay) ayarını seçin.
- 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.
+ 3. Yeniden n düğmesine basarak 'yoksay' sözcüğünü aramayı sürdürün. Artık
+ YOKSAY ve yoksay örneklerinin de bulunduğunu gözlemleyin.
----> 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. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
- 4. Çıkmak için <ESC> düğmesine bastığınızda, değişmemiş metinin aynen
- kaldığına dikkat edin.
+ 5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün.
+ 6. BÜYÜK/küçük harf ayrımsız arama ayarını kapatmak için :set noic yazın.
+ NOT: Sonuçların ekranda vurgulanmasını istemiyorsanız :nohlsearch yazın.
+ NOT: Eğer yalnızca bir arama işlemi için BÜYÜK/küçük harf ayrımsız arama
+ yapmak istiyorsanız /ignore\c komutunu kullanın.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ DERS 6 ÖZET
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.4: SET SEÇENEĞİ
+ 1. o komutu imlecin altında bir satır açar ve imleci bu açılmış satıra
+ INSERT kipinde yerleştirir.
+ O komutu imlecin üzerinde bir satır açar.
- ** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
- ** durumu görmezden gelsin. **
+ 2. a komutu imleçten sonra metin girişine olanak verir.
+ A komutu geçerli satırın sonuna giderek metin girişine olanak verir.
- 1. 'ignore' sözcüğünü aramak için:
- /ignore
- yazın.
- Bunu n düğmesine basarak birkaç kez tekrar edin
+ 3. e komutu imleci bir sözcüğün sonuna taşır.
- 2. :set ic yazarak 'ic' (Ignore case) ayarını seçin.
+ 4. y işletmeni metni kopyalar, p işletmeni yapıştırır.
- 3. Tekrar n düğmesine basarak 'ignore' sözcüğünü arayın.
- n düğmesine basarak bu aramayı birden çok defa tekrar edin.
+ 5. R komutu REPLACE (DEĞİŞTİR) kipine girer ve <ESC>'ye basılana kadar kalır.
- 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
+ 6. ":set xxx" yazmak "xxx" seçeneğini ayarlar. Bazı seçenekler:
+ 'ic' 'ignorecase' BÜYÜK/küçük harf ayrımını arama yaparken kapatır.
+ 'is' 'incsearch' Bir arama metninin tüm uyan kısımlarını gösterir.
+ 'hls' 'hlsearch' Uyan sonuçların üzerini vurgular.
+ Ayarlama yaparken ister kısa ister uzun sürümleri kullanabilirsiniz.
- 5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün.
+ 7. Bir ayarı kapatmak için "no" ekleyin, örneğin :set noic.
- 6. Karşılaşma vurgularını iptal etmek için,
- :nohlsearch yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 6 ÖZET
+ Ders 7.1: YARDIM KAYNAKLARI
- 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.
+ ** Çevrimiçi yardım sistemini kullanı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.
+ Vim geniş bir çeirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
+ deneyebilirsiniz:
+ - (eğer varsa) <HELP> düğmesine basın
+ - (eğer varsa) <F1> düğmesine basın
+ - :help yazın ve <ENTER> düğmesine basın
- 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.
+ Yardım penceresindeki metinleri okuyarak yardım sisteminin nasıl çalıştığını
+ öğrenin.
+ Bir pencereden diğerine geçmek için <CTRL> W ikilisini kullanı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> düğmesine basmayı unutmayın):
+ :help w
+ :help c_<CTRL> D
+ :help insert-index
+ :help user-manual
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7.2: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN
+ ** 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. İşletim sistemlerine göre:
+ :e ~/.vimrc Unix için
+ :e $VIM/_vimrc Windows için
+ 2. Şimdi örnek "vimrc" dosyası içeriğini okuyun:
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
+ :r $VIMRUNTIME/vimrc_example.vim
+ 3. Dosyayı :w ile kaydedin.
- ** Çevrimiçi yardım sistemini kullanın **
+ Vim'i bir sonraki çalıştırılmasında sözdizim vurgulaması kullanacaktır.
+ Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
+ Daha fazla bilgi için :help vimrc-intro yazın.
- Vim geniş bir çevrimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
- deneyebilirsiniz.
- - (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
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7.3: TAMAMLAMA
- Yardım penceresini kapatmak için :q yazıp <ENTER> düğmesine basın.
+ ** <CTRL> D ve <TAB> ile komut istemi ekranında tamamlama **
- ":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
- yardım alabilirsini. Şunları deneyin (<ENTER> düğmesine basmayı unutmayın) :
+ 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadığından emin olun.
- :help w
- :help c_<T
- :help insert-index
- :help user-manual
+ 2. Bulunduğunuz dizindeki dosyalara :!ls veya :!dir ile bakın.
+ 3. Bir komutun başlangıcını yazın, örneğin :e.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 8: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN
+ 4. <CTRL> D'ye bastığınızda Vim size e ile başlayan komutları gösterecektir.
- ** Switch on Vim features **
- ** Vim'in özelliklerine bakın **
+ 5. d <TAB> kullandığınızda Vim komutu kendinden :edit olarak tamamlayacaktır.
- 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.
+ 6. Şimdi bir boşluk ekleyin ve var olan bir dosyanın baş harflerini yazın.
+ Örneğin :edit DOS.
+
+ 7. <TAB> düğmesine basın. Eğer yalnızca bu dosyadan bir tane varsa Vim
+ sizin için dosya adının geri kalanını tamamlayacaktır.
- 1. "vimrc" dosyasını düzenlemeye başlayın, bu işletim sisteminize göre değişir:
+ NOT: Tamamlama birçok komut için çalışır. Yalnızca <CTRL> D ve <TAB>
+ ikililerini deneyin. Özellikle :help için çok yararlıdır.
- Ç.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.)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Ders 7: ÖZET
- :edit ~/.vimrc Unix için
- :edit $VIM/_vimrc MS-Windows için
+ 1. :help yazmak veya <F1> veya <HELP> düğmelerine basmak yardım
+ penceresini açar.
- 2. Şimdi örnek "vimrc" dosyasını okuyun
+ 2. :help cmd yazarak cmd hakkında bilgi sahibi olabilirsiniz.
- :read $VIMRUNTIME/vimrc_example.vim
+ 3. <CTRL> W kullanarak başka pencerelere geçebilirsiniz.
- 3. Dosyayı kaydedin ve çıkın
+ 4. :q kullanarak yardım penceresini kapatabilirsiniz.
- :write
- :q
+ 5. Bir vimrc başlangıç betiği oluşturarak yeğlenen ayarlarınızı
+ saklayabilirsiniz.
- 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.
+ 6. Bir : komutu girerken <CTRL> D'ye basarak olanaklı tamamlama
+ seçeneklerini görebilirsiniz. <TAB>'a basarak tamamlamayı seçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 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.
+ 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.
+
+ Tümüyle Vim için hazırlanmış ilk kitaptır. Özellikle ilk kullanıcılar için
+ çok uygundur.
+ Kitapta birçok örnek ve resim bulunmaktadır.
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.
+ 6. Basım aynı zamanda Vim hakkında da bilgi içermektedir.
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.
+ Colorado State University. E-posta: bware@mines.colorado.edu
- Vim için değiştiren : Bram Moolenaar.
+ Vim için değiştiren: Bram Moolenaar
- Türkçeye çeviren : Serkan "heartsmagic" Çalış Yıl 2005
- E-mail : adresimeyaz (at) yahoo com
+ Türkçe çeviri: Serkan "heartsmagic" Çalış (2005), adresimeyaz (at) yahoo com
+ 2019 Güncelleme: Emir SARI, emirsari (at) gmail com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~