0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00

Update runtime files.

This commit is contained in:
Bram Moolenaar 2019-08-17 20:09:31 +02:00
parent e9bd57286a
commit 56c860c315
20 changed files with 702 additions and 342 deletions

View File

@ -2,7 +2,7 @@
" Language: All languages, uses existing syntax highlighting rules
" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
" Version: 13.0
" Last Change: 2013 May 14
" Last Change: 2019 Aug 08
" Usage: For detailed help, ":help ft-syntax-omni"
" History
@ -597,7 +597,7 @@ function! s:SyntaxCSyntaxGroupItems( group_name, syntax_full )
" Remove all non-word characters
" let syn_list = substitute( syn_list, '\<match /\zs.\{-}\<\W\+\>.\{-}\ze\/ ', "", 'g' )
" let syn_list = substitute( syn_list, '\%(\<match \/[^/]\{-}\)\@<=\W\+\ze.\{-}\/ ', ' ', 'g' )
" Do this by using the outer substitue() call to gather all
" Do this by using the outer substitute() call to gather all
" text between the match /.../ tags.
" The inner substitute() call operates on the text selected
" and replaces all non-word characters.

View File

@ -1,4 +1,4 @@
*eval.txt* For Vim version 8.1. Last change: 2019 Aug 08
*eval.txt* For Vim version 8.1. Last change: 2019 Aug 17
VIM REFERENCE MANUAL by Bram Moolenaar
@ -483,7 +483,7 @@ String automatically. Thus the String '4' and the number 4 will find the same
entry. Note that the String '04' and the Number 04 are different, since the
Number will be converted to the String '4'. The empty string can also be used
as a key.
*literal-Dict*
*literal-Dict* *#{}*
To avoid having to put quotes around every key the #{} form can be used. This
does require the key to consist only of ASCII letters, digits, '-' and '_'.
Example: >
@ -1219,7 +1219,7 @@ When expr8 is a |Funcref| type variable, invoke the function it refers to.
expr8->name([args]) method call *method* *->*
expr8->{lambda}([args])
*E276*
For methods that are also available as global functions this is the same as: >
name(expr8 [, args])
There can also be methods specifically for the type of "expr8".
@ -1230,7 +1230,7 @@ next method: >
<
Example of using a lambda: >
GetPercentage->{x -> x * 100}()->printf('%d%%')
<
*E274*
"->name(" must not contain white space. There can be white space before the
"->" and after the "(", thus you can split the lines like this: >
@ -1239,7 +1239,10 @@ Example of using a lambda: >
\ ->map(mapexpr)
\ ->sort()
\ ->join()
<
When using the lambda form there must be no white space between the } and the
(.
*expr9*
number
@ -2035,14 +2038,19 @@ v:progname Contains the name (with path removed) with which Vim was
Read-only.
*v:progpath* *progpath-variable*
v:progpath Contains the command with which Vim was invoked, including the
path. Useful if you want to message a Vim server using a
v:progpath Contains the command with which Vim was invoked, in a form
that when passed to the shell will run the same Vim executable
as the current one (if $PATH remains unchanged).
Useful if you want to message a Vim server using a
|--remote-expr|.
To get the full path use: >
echo exepath(v:progpath)
< If the path is relative it will be expanded to the full path,
so that it still works after `:cd`. Thus starting "./vim"
results in "/home/user/path/to/vim/src/vim".
< If the command has a relative path it will be expanded to the
full path, so that it still works after `:cd`. Thus starting
"./vim" results in "/home/user/path/to/vim/src/vim".
On Linux and other systems it will always be the full path.
On Mac it may just be "vim" and using exepath() as mentioned
above should be used to get the full path.
On MS-Windows the executable may be called "vim.exe", but the
".exe" is not added to v:progpath.
Read-only.
@ -9320,6 +9328,7 @@ win_execute({id}, {command} [, {silent}]) *win_execute()*
autocommands and not actually show syntax highlighting.
*E994*
Not all commands are allowed in popup windows.
When window {id} does not exist then no error is given.
win_findbuf({bufnr}) *win_findbuf()*
Returns a list with |window-ID|s for windows that contain
@ -10341,6 +10350,12 @@ This does NOT work: >
:let ${env-name} = {expr1} *:let-environment* *:let-$*
Set environment variable {env-name} to the result of
the expression {expr1}. The type is always String.
On some systems making an environment variable empty
causes it to be deleted. Many systems do not make a
difference between an environment variable that is not
set and an environment variable that is empty.
:let ${env-name} .= {expr1}
Append {expr1} to the environment variable {env-name}.
If the environment variable didn't exist yet this

View File

@ -1,4 +1,4 @@
*index.txt* For Vim version 8.1. Last change: 2019 Jun 16
*index.txt* For Vim version 8.1. Last change: 2019 Aug 16
VIM REFERENCE MANUAL by Bram Moolenaar
@ -1592,6 +1592,7 @@ tag command action ~
|:spelldump| :spelld[ump] split window and fill with all correct words
|:spellgood| :spe[llgood] add good word for spelling
|:spellinfo| :spelli[nfo] show info about loaded spell files
|:spellrare| :spellra[re] add rare word for spelling
|:spellrepall| :spellr[epall] replace all bad words like last |z=|
|:spellundo| :spellu[ndo] remove good or bad word
|:spellwrong| :spellw[rong] add spelling mistake

View File

@ -1,4 +1,4 @@
*intro.txt* For Vim version 8.1. Last change: 2019 Jun 26
*intro.txt* For Vim version 8.1. Last change: 2019 Aug 16
VIM REFERENCE MANUAL by Bram Moolenaar
@ -508,6 +508,9 @@ the ":map" command. The rules are:
<M-a> Meta- a ('a' with bit 8 set)
<M-A> Meta- A ('A' with bit 8 set)
<t_kd> "kd" termcap entry (cursor down key)
Although you can specify <M-{char}> with {char} being a multi-byte
character, Vim may not be able to know what byte sequence that is and then
it won't work.
If you want to use the full <> notation in Vim, you have to make sure the '<'
flag is excluded from 'cpoptions' (when 'compatible' is not set, it already is

View File

@ -1,4 +1,4 @@
*spell.txt* For Vim version 8.1. Last change: 2019 May 05
*spell.txt* For Vim version 8.1. Last change: 2019 Aug 16
VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -1,6 +1,7 @@
! change.txt /*!*
!! change.txt /*!!*
# pattern.txt /*#*
#{} eval.txt /*#{}*
$ motion.txt /*$*
$HOME options.txt /*$HOME*
$HOME-use version5.txt /*$HOME-use*
@ -1266,6 +1267,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
+cindent various.txt /*+cindent*
+clientserver various.txt /*+clientserver*
+clipboard various.txt /*+clipboard*
+clipboard_working various.txt /*+clipboard_working*
+cmd editing.txt /*+cmd*
+cmdline_compl various.txt /*+cmdline_compl*
+cmdline_hist various.txt /*+cmdline_hist*
@ -1434,6 +1436,7 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
--ttyfail starting.txt /*--ttyfail*
--version starting.txt /*--version*
--windowid starting.txt /*--windowid*
-> eval.txt /*->*
-? starting.txt /*-?*
-A starting.txt /*-A*
-C starting.txt /*-C*
@ -3093,6 +3096,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX*
:spelli spell.txt /*:spelli*
:spellinfo spell.txt /*:spellinfo*
:spellr spell.txt /*:spellr*
:spellra spell.txt /*:spellra*
:spellrare spell.txt /*:spellrare*
:spellrepall spell.txt /*:spellrepall*
:spellu spell.txt /*:spellu*
:spellundo spell.txt /*:spellundo*
@ -4028,6 +4033,8 @@ E271 if_ruby.txt /*E271*
E272 if_ruby.txt /*E272*
E273 if_ruby.txt /*E273*
E274 eval.txt /*E274*
E275 textprop.txt /*E275*
E276 eval.txt /*E276*
E277 remote.txt /*E277*
E28 syntax.txt /*E28*
E280 if_tcl.txt /*E280*
@ -8350,6 +8357,7 @@ prop_type_list() textprop.txt /*prop_type_list()*
psql ft_sql.txt /*psql*
ptcap.vim syntax.txt /*ptcap.vim*
pterm-mouse options.txt /*pterm-mouse*
pum_getpos() eval.txt /*pum_getpos()*
pumvisible() eval.txt /*pumvisible()*
put change.txt /*put*
put-Visual-mode change.txt /*put-Visual-mode*

View File

@ -1,4 +1,4 @@
*testing.txt* For Vim version 8.1. Last change: 2019 Aug 04
*testing.txt* For Vim version 8.1. Last change: 2019 Aug 16
VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -1,4 +1,4 @@
*textprop.txt* For Vim version 8.1. Last change: 2019 Jul 20
*textprop.txt* For Vim version 8.1. Last change: 2019 Aug 13
VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -1,4 +1,4 @@
*todo.txt* For Vim version 8.1. Last change: 2019 Aug 08
*todo.txt* For Vim version 8.1. Last change: 2019 Aug 17
VIM REFERENCE MANUAL by Bram Moolenaar
@ -38,25 +38,9 @@ browser use: https://github.com/vim/vim/issues/1234
*known-bugs*
-------------------- Known bugs and current work -----------------------
Methods:
- Support lambda? #4768
echo (10.0 / 100.0)->{x -> x * 100}
- Define a user defined function for a specific type only?
func Len(expr) method=list,dict
return a:expr->len()
endfunc
echo [1, 2, 3]->Len()
3
call Len([1, 2, 3])
error!
Popup windows:
- :pedit from help doesn't reset help flag, see pedit example
- check popupmenu using preview window
- modeless selection fails over ssh and with putty. Mouse dragging not
supported? Can we force it on?
- modeless selection extends into the scrollbar. (#4773)
- check popupmenu using preview window #4544 overlaps complete menu
set completeopt+=preview
- Implement flip option
- Have a way to scroll to the bottom, e.g. set 'firstline' to -1? (#4577)
- Why does 'nrformats' leak from the popup window buffer???
@ -148,11 +132,13 @@ Terminal emulator window:
- When 'encoding' is not utf-8, or the job is using another encoding, setup
conversions.
Error numbers available: E274, E275, E276,
Error numbers available:
E278, E279, E290, E292, E362, E366, E450, E451, E452,
E453, E454, E460, E489, E491, E565, E578, E610, E611, E653,
E654, E856, E857, E860, E861, E863, E889, E900
undo result wrong: Masato Nishihata, #4798
Sound: support on Mac? Or does libcanberra work there?
Patch to add win_splitmove() function. (Andy Massimino, #4561)
@ -173,8 +159,6 @@ terminal.c and then CTRL-N twice.
Should do current file first and not split it up when more results are found.
(Also #1890)
Patch to add :spellrare. (#4291)
Patch to use timers in matchparen. (Daniel Hahler, #1338)
Ready to include now?
@ -209,6 +193,7 @@ When using :packadd files under "later" are not used, which is inconsistent
with packages under "start". (xtal8, #1994)
Modeless selection doesn't work in gvim. (#4783)
Caused by patch 8.1.1534.
Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
fit. (Kevin Lawler, #4457)
@ -220,7 +205,7 @@ Does not build with MinGW out of the box:
Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
13, #2910) Can't reproduce?
Columns and Rows are long, they should be int.
Check_external_diff() is used too often. (Daniel Hahler, #4800)
Errors found with random data:
heap-buffer-overflow in alist_add (#2472)
@ -494,9 +479,6 @@ Patch to implement 'diffref' option. (#3535)
Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
Patch #2405 does something like this, but in the wrong way.
:pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12,
#3536)
home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
When the status line uses term_gettitle(), it does not get updated when the

View File

@ -1,4 +1,4 @@
*various.txt* For Vim version 8.1. Last change: 2019 Aug 01
*various.txt* For Vim version 8.1. Last change: 2019 Aug 12
VIM REFERENCE MANUAL by Bram Moolenaar
@ -332,7 +332,8 @@ N *+byte_offset* support for 'o' flag in 'statusline' option, "go"
m *+channel* inter process communication |channel|
N *+cindent* |'cindent'|, C indenting
N *+clientserver* Unix and Win32: Remote invocation |clientserver|
*+clipboard* |clipboard| support
*+clipboard* |clipboard| support compiled-in
*+clipboard_working* |clipboard| support compiled-in and working
N *+cmdline_compl* command line completion |cmdline-completion|
S *+cmdline_hist* command line history |cmdline-history|
N *+cmdline_info* |'showcmd'| and |'ruler'|

View File

@ -266,7 +266,7 @@ Otherwise an error message is given and
aborts.
.TP
\-i {viminfo}
When using the viminfo file is enabled, this option sets the filename to use,
Specifies the filename to use when reading or writing the viminfo file,
instead of the default "~/.viminfo".
This can also be used to skip the use of the .viminfo file, by giving the name
"NONE".
@ -289,7 +289,7 @@ so that changes are not allowed and files can not be written. Note that these
options can be set to enable making modifications.
.TP
\-N
No-compatible mode. Reset the 'compatible' option.
No-compatible mode. Resets the 'compatible' option.
This will make
.B Vim
behave a bit better, but less Vi compatible, even though a .vimrc file does

View File

@ -701,6 +701,9 @@ au BufNewFile,BufRead *.vc,*.ev,*.sum,*.errsum setf hercules
" HEX (Intel)
au BufNewFile,BufRead *.hex,*.h32 setf hex
" Hollywood
au BufRead,BufNewFile *.hws setf hollywood
" Tilde (must be before HTML)
au BufNewFile,BufRead *.t.html setf tilde

View File

@ -267,6 +267,7 @@ SynMenu HIJK.Hercules:hercules
SynMenu HIJK.Hex\ dump.XXD:xxd
SynMenu HIJK.Hex\ dump.Intel\ MCS51:hex
SynMenu HIJK.Hg\ commit:hgcommit
SynMenu HIJK.Hollywood:hollywood
SynMenu HIJK.HTML.HTML:html
SynMenu HIJK.HTML.HTML\ with\ M4:htmlm4
SynMenu HIJK.HTML.HTML\ with\ Ruby\ (eRuby):eruby

View File

@ -247,17 +247,18 @@ an 50.50.170 &Syntax.HIJK.Hercules :cal SetSyn("hercules")<CR>
an 50.50.180 &Syntax.HIJK.Hex\ dump.XXD :cal SetSyn("xxd")<CR>
an 50.50.190 &Syntax.HIJK.Hex\ dump.Intel\ MCS51 :cal SetSyn("hex")<CR>
an 50.50.200 &Syntax.HIJK.Hg\ commit :cal SetSyn("hgcommit")<CR>
an 50.50.210 &Syntax.HIJK.HTML.HTML :cal SetSyn("html")<CR>
an 50.50.220 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4")<CR>
an 50.50.230 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby")<CR>
an 50.50.240 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah")<CR>
an 50.50.250 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango")<CR>
an 50.50.260 &Syntax.HIJK.HTML.Vue.js\ HTML\ template :cal SetSyn("vuejs")<CR>
an 50.50.270 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos")<CR>
an 50.50.280 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml")<CR>
an 50.50.290 &Syntax.HIJK.Host\.conf :cal SetSyn("hostconf")<CR>
an 50.50.300 &Syntax.HIJK.Hosts\ access :cal SetSyn("hostsaccess")<CR>
an 50.50.310 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb")<CR>
an 50.50.210 &Syntax.HIJK.Hollywood :cal SetSyn("hollywood")<CR>
an 50.50.220 &Syntax.HIJK.HTML.HTML :cal SetSyn("html")<CR>
an 50.50.230 &Syntax.HIJK.HTML.HTML\ with\ M4 :cal SetSyn("htmlm4")<CR>
an 50.50.240 &Syntax.HIJK.HTML.HTML\ with\ Ruby\ (eRuby) :cal SetSyn("eruby")<CR>
an 50.50.250 &Syntax.HIJK.HTML.Cheetah\ HTML\ template :cal SetSyn("htmlcheetah")<CR>
an 50.50.260 &Syntax.HIJK.HTML.Django\ HTML\ template :cal SetSyn("htmldjango")<CR>
an 50.50.270 &Syntax.HIJK.HTML.Vue.js\ HTML\ template :cal SetSyn("vuejs")<CR>
an 50.50.280 &Syntax.HIJK.HTML.HTML/OS :cal SetSyn("htmlos")<CR>
an 50.50.290 &Syntax.HIJK.HTML.XHTML :cal SetSyn("xhtml")<CR>
an 50.50.300 &Syntax.HIJK.Host\.conf :cal SetSyn("hostconf")<CR>
an 50.50.310 &Syntax.HIJK.Hosts\ access :cal SetSyn("hostsaccess")<CR>
an 50.50.320 &Syntax.HIJK.Hyper\ Builder :cal SetSyn("hb")<CR>
an 50.50.330 &Syntax.HIJK.Icewm\ menu :cal SetSyn("icemenu")<CR>
an 50.50.340 &Syntax.HIJK.Icon :cal SetSyn("icon")<CR>
an 50.50.350 &Syntax.HIJK.IDL\Generic\ IDL :cal SetSyn("idl")<CR>

View File

@ -1,7 +1,7 @@
" dockerfile.vim - Syntax highlighting for Dockerfiles
" Maintainer: Honza Pokorny <https://honza.ca>
" Version: 0.6
" Last Change: 2016 Aug 9
" Last Change: 2019 Aug 16
" License: BSD
@ -15,6 +15,8 @@ syntax case ignore
syntax match dockerfileKeyword /\v^\s*(ONBUILD\s+)?(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)\s/
syntax match dockerfileKeyword /\v(AS)/
syntax region dockerfileString start=/\v"/ skip=/\v\\./ end=/\v"/
syntax match dockerfileComment "\v^\s*#.*$"

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,7 @@ all: tutor.utf-8 \
tutor.nb.utf-8 \
tutor.ru tutor.ru.cp1251 \
tutor.sv.utf-8 \
tutor.tr.iso9 \
tutor.zh.utf-8
tutor.utf-8: tutor
@ -93,6 +94,9 @@ tutor.ru: tutor.ru.utf-8
tutor.ru.cp1251: tutor.ru.utf-8
iconv -f UTF-8 -t cp1251 tutor.ru.utf-8 > tutor.ru.cp1251
tutor.tr.iso9: tutor.tr.utf-8
iconv -f UTF-8 -t ISO-8859-9 tutor.tr.utf-8 > tutor.tr.iso9
tutor.sv.utf-8: tutor.sv
iconv -f ISO-8859-1 -t UTF-8 tutor.sv > tutor.sv.utf-8

View File

@ -1,5 +1,5 @@
===============================================================================
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.5 =
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 =
===============================================================================
빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진
@ -32,15 +32,15 @@
1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오.
2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오.
---> 이제 다음 lesson으로 가는 방법을 알게 되었습니다.
이제 다음 lesson으로 가는 방법을 알게 되었습니다.
3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오.
참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다
훨씬 빠르게 이동할 수 있을 것입니다.
훨씬 빠르게 이동할 수 있을 것입니다. 정말요!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2: 빔을 시작하고 끝내기
@ -51,10 +51,7 @@
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 다음과 같이 입력합니다: :q! <ENTER>
---> 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다.
저장한 후 빠져나가려면 다음과 같이 입력합니다:
:wq <ENTER>
이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다.
3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이
입력합니다.
@ -66,8 +63,12 @@
파일을 뜻합니다.
4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를
수행하여 편집기를 나갔다가 다시 들어와보십시오. 그 후 커서를 아래로
움직여 Lesson 1.3 으로 가십시오.
수행하여 편집기를 나갔다가 다시 들어와 보십시오.
주의: :q! <ENTER> 는 바뀐 내용을 저장하지 않습니다. 이 후 lesson에서
어떻게 편집 내용을 저장하는지 배울 수 있습니다.
5. 그 후 커서를 아래로 움직여 Lesson 1.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3: 텍스트 편집 - 지우기
@ -110,10 +111,55 @@
---> There is text misng this .
---> There is some text missing from this line.
5. 텍스트를 삽입하는 데에 익숙해졌다면, 요약을 봐주십시오.
5. 텍스트를 삽입하는 데에 익숙해졌다면, Lesson 1.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5: 택스트 편집 - 추가 (APPENDING)
** A 를 입력해 텍스트를 추가할 수 있습니다. **
1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다.
커서가 문장 내 어디에 있던 상관없습니다.
2. A 키를 눌러 필요한 내용을 입력합니다.
3. 내용을 모두 입력한 후 <ESC>를 눌러 명령 모드로 돌아갑니다.
4. 커서를 두번째 ---> 로 표시된 줄로 움직입니다.
문장을 올바르게 만들기 위해 2에서 3의 과정을 반복합니다.
---> There is some text missing from th
There is some text missing from this line.
---> There is also some text miss
There is also some text missing here.
5. 텍스트를 추가하는 데 익숙해졌다면, Lesson 1.6으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6: 파일 편집
** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. **
!! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!!
1. lesson 1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다.
만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다.
2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER>
'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는
파일의 이름 입니다.
3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요.
4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER>
5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다.
6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1 요약
@ -129,14 +175,14 @@
4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다.
5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면
i 를 누른 후 텍스트를 입력하고 <ESC> 를 누릅니다.
i 를 누른 후 텍스트를 입력하고 <ESC> 커서 앞에 삽입합니다.
A 를 누른 후 텍스트를 입력하고 <ESC> 문장 뒤에 추가 합니다.
참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지
않은 명령을 취소하는 데에도 씁니다.
그럼 Lesson 2를 시작합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1: 삭제(DELETION) 명령
@ -180,15 +226,16 @@
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: 명령과 적용 대상에 대해
삭제 명령 d의 형식은 다음과 같습니다.
[횟수] d 대상 또는 d [횟수] 대상
여기서
횟수 - 명령을 몇 번 수행할 지 (옵션, 기본값=1).
d 대상
여기서:
d - 지우는 명령
대상 - 아래에 제시된 대상에 대해 명령을 수행
@ -197,13 +244,51 @@
e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.)
$ - 커서에서 그 줄의 끝까지
예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다.
참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오.
위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: 대상에 반복 적용하기
** 대상 이전에 숫자를 넣어주면 그 만큼 반복 됩니다. **
1. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
2. 2w 입력하여 커서를 단어 두 개 뒤로 옮깁니다.
3. 3e 입력하여 커서를 뒤로 세 번째 단어의 끝으로 옮깁니다.
4. 0 (zero) 를 입력하여 문장의 시작부분으로 움직입니다.
5. 2에서 3까지를 다른 숫자로 반복해 봅니다.
---> This is just a line with words you can move around in.
6. Lesson 2.5로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: '명령-대상' 에 대한 예외
Lesson 2.5: 삭제에 반복 적용하기
** 명령과 숫자를 함께 사용하면 그만큼 반복 수행 됩니다. **
위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제 할 수 있습니다:
d 횟수 대상
1. 아래 ---> 표시된 줄에서 커서를 첫번째 대문자 단어로 옮깁니다.
2. d2w를 입력하여 두 대문자 단어를 지웁니다.
3. 이어지는 대문자 단어들을 1에서 2까지의 단계를 이용해 횟수를 바꾸어 삭제해 봅니다.
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.6: 줄 전체 조작하기
** dd 라고 치면 줄 전체를 지웁니다. **
@ -216,17 +301,17 @@
3. 그런 다음 네번째 줄로 가십시오.
4. 2dd 라고 입력하여 두줄을 지웁니다. ( 횟수-명령-대상을 기억하세요. )
1) Roses are red,
2) Mud is fun,
3) Violets are blue,
4) I have a car,
5) Clocks tell time,
6) Sugar is sweet
7) And so are you.
---> 1) Roses are red,
---> 2) Mud is fun,
---> 3) Violets are blue,
---> 4) I have a car,
---> 5) Clocks tell time,
---> 6) Sugar is sweet
---> 7) And so are you.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.5: 취소(UNDO) 명령
Lesson 2.7: 취소(UNDO) 명령
** u 를 누르면 마지막 명령이 취소되며, U 는 줄 전체를 수정합니다. **
@ -252,20 +337,22 @@
1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw
2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$
3. 줄 전체를 지우려면: dd
4. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
4. 횟수와 함께 대상을 반복 시키려면: 2w
5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
[횟수] 명령 대상 또는 명령 [횟수] 대상
여기서:
횟수 - 그 명령을 몇 번 반복할 것인가
명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d )
대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등.
5. 이전 행동을 취소하려면: u (소문자 u)
6. 커서를 문장 맨 앞으로 옮기려면: 0
7. 이전 행동을 취소하려면: u (소문자 u)
한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U)
취소한 것을 다시 실행하려면: CTRL-R
@ -319,13 +406,13 @@
Lesson 3.3: 변환(CHANGE) 명령
** 한 단어의 일부나 전체를 바꾸려면, cw 를 치십시오. **
** 한 단어의 전체를 바꾸려면, ce 를 치십시오. **
1. 커서를 ---> 로 표시된 첫줄로 옮깁니다.
2. 커서를 lubw 에서 u 위에 올려놓습니다.
3. cw 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.)
3. ce 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.)
4. <ESC> 를 누른 후 다음 에러로 갑니다 (수정되어야할 첫 글자로 갑니다.)
@ -334,8 +421,8 @@
---> This lubw has a few wptfd that mrrf changing usf the change command.
---> This line has a few words that need changing using the change command.
cw 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에
의합시다.
ce 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에
의합시다.
@ -361,7 +448,7 @@ cw
---> The end of this line needs some help to make it like the second.
---> The end of this line needs to be corrected using the c$ command.
참고: 입력하는 동안은 백스페이스를 이용할 수 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 3 요약
@ -375,7 +462,7 @@ cw
바꾸어 넣을 글자를 입력합니다.
3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면, cw
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce
입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다.
4. 변환 명령의 형식은 다음과 같습니다:
@ -390,8 +477,8 @@ cw
Lesson 4.1: 위치와 파일의 상태
** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
SHIFT-G 를 누르면 파일 내의 줄로 이동합니다. **
** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
G 를 누르면 파일 내의 마지막 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.
@ -399,10 +486,14 @@ cw
표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그
줄 번호를 기억하고 계십시오.
2. SHIFT-G 를 누르면 파일의 마지막으로 이동합니다.
참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면,
이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.)
3. 아까 기억했던 줄 번호를 입력한 후 SHIFT-G 를 누르십시오. 이렇게 하면
처음에 CTRL-g 를 눌렀던 장소로 되돌아가게 될 것입니다.
2. G 를 누르면 파일의 마지막으로 이동합니다.
gg 를 누르면 파일의 시작 부분으로 이동합니다.
3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면
처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다.
(번호를 입력할 때, 이것은 화면에 표시되지 않습니다.)
4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오.
@ -425,6 +516,9 @@ cw
4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다.
5. 원래 있던 곳으로 돌아가기 위해서는 CTRL-O 를 이용하면 됩니다. 반복하면 더 이전으로도
갈 수 있습니다. CTRL-I 로 다시 뒤로 갈 수도 있습니다.
---> "errroor" is not the way to spell error; errroor is an error.
참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다.
@ -444,17 +538,16 @@ cw
4. % 를 입력하여, 이전 괄호로 되돌아 옵시다.
5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.4: 에러를 수정하는 방법
Lesson 4.4: 치환(SUBTITUTE) 명령
** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. **
@ -472,22 +565,22 @@ cw
4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다,
:#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다.
:%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다.
:%s/old/new/gc 파일 전체에서 발견된 모든 것을 찾고, 치환할지 안
할지 프롬프트로 명령합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 4 요약
1. CTRL-g 는 파일의 상태와 파일 내에서의 현재 위치를 표시합니다.
SHIFT-G 는 파일의 끝으로 이동합니다. 줄번호를 입력한 후 SHIFT-G를
입력하면, 그 줄로 이동합니다.
1. CTRL-G 파일의 상태와 파일 내에서의 현재 위치를 표시합니다.
G 파일의 끝으로 이동합니다.
숫자 G 해당 줄로 이동합니다.
gg 첫 번째 라인으로 이동합니다.
2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다.
? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다.
검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며,
Shift-N 을 입력하면 반대 방향으로 찾습니다.
CTRL-O 는 과거의 위치로, CTRL-I는 새로운 위치로 옮겨줍니다.
3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을
찾아갑니다.
@ -548,25 +641,23 @@ cw
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.3: 선택적으로 저장하는 명령
** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. **
** 파일의 일부를 저장하려면, :#,# w FILENAME 하십시오. **
1. 다시 한번, :!dir 이나 :!ls 를 입력하여 디렉토리의 목록을 받아온 후
TEST 같은 적합한 이름을 선택합니다.
2. 커서를 이 페이지의 처음으로 옮긴 후, Ctrl-g 를 입력하여 그 줄의 줄번호를
알아냅니다. 이 번호를 기억하십시오!
3. 이제 이 페이지의 마지막으로 가서 Ctrl-g 를 다시 입력하십시오. 이 줄의
줄번호 또한 기억하십시오!
4. 어떤 섹션만 파일로 저장하려면, :#,# w TEST 를 입력하면 됩니다. 이 때
#,# 는 아까 기억했던 시작과 끝 줄번호 입니다. TEST는 파일 이름입니다.
5. :!dir 을 이용하여 파일이 만들어졌는지 확인하십시오. 지우지는 마십시오.
1. 이 줄로 커서를 가져옵니다.
2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다.
3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다.
4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를
누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다.
5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지
확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다.
참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수
있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해
삭제할 수도 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.4: 파일 읽어들이기, 합치기
@ -574,22 +665,19 @@ cw
** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 **
1. :!dir 을 입력하여 아까 만든 TEST 파일이 그대로 있는지 확인하십시오.
2. 커서를 이 페이지의 처음으로 움직이십시오.
주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면
1. 커서를 이 라인 바로 위로 옮기십시오.
주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면
이 lesson으로 다시 내려오십시오.
2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다.
3. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다.
참고: 읽어들인 파일은 커서가 위치한 지점에서부터 놓이게 됩니다.
4. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오.
참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을
읽어 커서 바로 아래에 합칩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 5 요약
@ -605,14 +693,12 @@ cw
2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로
디스크에 저장합니다.
3. :#,#w FILENAME 하면 #부터 #까지의 줄을 FILENAME이라는 파일로 저장합니다.
3. v 명령 :w FILENAME 은 비주얼 모드에서 선택된 문장들을 파일 FILENAME에 저장합니다.
4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치
뒤에 현재 파일을 집어넣습니다.
5. :r !dir 는 dir 명령어의 결과값을 현재 커서의 위치 아래에 붙힙니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -624,7 +710,6 @@ cw
1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오.
2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다.
Insert mode.
3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오.
@ -632,10 +717,8 @@ cw
4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다.
아래 있는 줄에 대해 이 명령을 내려보십시오.
Open up a line above this by typing Shift-O while the cursor is on this line.
---> Open up a line above this by typing O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -644,11 +727,15 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. 명령 모드에서
$ 를 이용하십시오.
1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다.
2. e 를 눌러 li 의 끝으로 커서를 옮깁니다.
2. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다.
(대문자 A는 그 줄의 끝에 추가합니다.)
3. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다.
4. 아랫줄과 같이 문장을 완성해 봅니다. <ESC>를 이용해 편집(Insert) 모드를 나갑니다.
5. e 를 이용해 다음 고칠 단어로 움직여 3에서 4까지를 반복합니다.
참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에
있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서,
@ -658,10 +745,10 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는
편집 모드와 완전히 같다는 것을 유념하십시오.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
참고: a, i 그리고 A 는 텍스트가 입력되는 위치 외에는 편집 모드와 완전히 같다는 것을 유념하십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.3: 치환(REPLACE) 의 다른 버전
@ -669,37 +756,56 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄로 옮기십시오.
1. ---> 로 표시된 첫번째 줄로 움직여 커서를 xxx의 앞으로 옮깁니다.
2. 커서를 ---> 로 표시된 두번째 줄과 다른 첫번째 단어 위로 옮기십시오.
('last' 입니다.)
3. R 을 입력한 후 첫번째 줄의 예전 텍스트 위에 새로운 글을 입력하여
나머지 내용이 두번째 줄과 같아지도록 바꿉시다.
---> To make the first line the same as the last on this page use the keys.
---> To make the first line the same as the second, type R and the new text.
4. <ESC> 를 눌러서 나가면, 바뀌지 않은 텍스트는 그대로 남게 됩니다.
2. R 을 입력한 후, 두번째 줄과 같은 숫자를 입력해 xxx를 치환합니다.
3. <ESC> 를 눌러 치환 모드를 빠져나갑니다. 나머지 문장은 그대로 남아 있는지 확인합니다.
4. 위 단계들 반복하여 남은 모든 xxx를 치환합니다.
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
주의: 치환 모드는 편집 모드와 비슷합니다. 하지만 입력된 문자들이 원래 문자들을 삭제하는 점이 다릅니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.4: 옵션 설정(SET)
Lesson 6.4: 문자 복사 붙여넣기(COPY AND PASTE)
** y 를 이용해 복사하고 p 로 붙여 넣습니다. **
1. ---> 로 표시된 줄로 움직여 커서를 "a)" 뒤로 옮깁니다.
2. v 를 눌러 비주얼 모드를 시작하고 "first" 바로 앞까지 커서를 움직입니다.
3. y 를 눌러 하이라이트 된 부분을 복사(yank (copy))합니다.
4. 커서를 다음 문장의 끝으로 옮깁니다: j$
5. p 를 눌러 문자열을 붙여 넣습니다.(paste) 그리고 second <ESC> 를 입력합니다.
6. 비주얼 모드를 이용해 " item."을 선택, y 로 복사, j$ 으로 다음 문장 끝으로 움직여
p 로 단어를 붙여 넣습니다.
---> a) this is the first item.
b)
참고: y 역시 명령어로 사용 가능합니다. 예를 들어, yw 는 한 단어를 복사합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.5: 옵션 설정(SET)
** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 **
1. 다음을 입력하여 'ignore' 를 찾으십시오:
/ignore
n 키를 이용하여 여러번 반복하십시오.
1. 다음을 입력하여 'ignore' 를 찾으십시오: /ignore <ENTER>
n 키를 이용하여 여러번 반복하십시오.
2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오:
:set ic
3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오.
n 키를 계속 눌러서 여러번 찾으십시오.
3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오.
이제 ignore과 IGNORE 모두 검색되는 점을 주목합니다.
4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다.
:set hls is
@ -707,8 +813,13 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오:
/ignore
6. 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면, 다음과 같이 입력합니다:
:nohlsearch
6. 대소문자 구별을 끄기 위해서는, 다음과 같이 입력합니다:
:set noic
참고: 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면: :nohlsearch
참고: 만약, 검색 한번에 대해서만 대소문자 구별 세팅을 끄고 싶다면 \c 를 이용할 수 있습니다.
: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 6 요약
@ -720,20 +831,22 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다.
대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다.
3. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다.
4. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.
3. e 를 입력하면 단어의 끝으로 움직입니다.
4. y 를 입력하면 복사(yank (copy))를, p 를 입력하면 붙여 넣기가 됩니다.
5. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다.
6. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.:
'ic' 'ignorecase' 검색시 대소문자 구별을 하지 않습니다.
'is' 'incsearch' 검색어에서 부분 검색 결과를 보여줍니다.
'hls' 'hlsearch' 검색 결과값을 하이라이트해줍니다.
옵션은 전체 이름 혹은 줄인 이름 모두 사용 가능합니다.
7. 앞에 "no"를 붙여 옵션을 끌 수 있습니다: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 7: 온라인 도움말 명령
LESSON 7.1: 온라인 도움말 명령
** 온라인 도움말 시스템 사용하기 **
@ -745,18 +858,19 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
- :help <ENTER> 라고 입력한다.
도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오.
CTRL-W CTRL-W 다른쪽 윈도우로 넘어갑니다.
:q <ENTER> 도움말 윈도우를 닫습니다.
":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다.
다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.)
:help w
:help c_<T
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 8: 시작 스크립트 만들기
LESSON 7.2: 시작 스크립트 만들기
** 빔의 기능 켜기 **
@ -764,20 +878,64 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다.
1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다:
1. Start editing the "vimrc" file, this depends on your system:
:edit ~/.vimrc Unix의 경우
:edit $VIM/_vimrc MS-Windows의 경우
:e ~/.vimrc Unix의 경우
:e $VIM/_vimrc MS-Windows의 경우
2. 이제 "vimrc"의 예제를 읽어들입니다:
:read $VIMRUNTIME/vimrc_example.vim
:r $VIMRUNTIME/vimrc_example.vim
3. 다음과 같이 하여 파일을 저장합니다:
:write
:w
다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다.
모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다.
더 자세한 내용은 :help vimrc-intro를 참고 하세요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7.3: 명령어 완성하기
** CTRL-D 와 <TAB> 이용하여 명령어를 완성할 수 있습니다.**
1. 먼저 vim이 호환 모드가 아닌지를 확인합니다: :set nocp
2. 디렉토리에 파일이 존재하는지 먼저 확인 합니다.: :!ls 혹은 :!dir
3. 다음과 같이 명령어를 입력합니다: :e
4. CTRL-D 를 누르면 "e"로 시작하는 모든 명령어들을 볼 수 있습니다.
5. <TAB> 을 눌러 ":edit" 명령어를 완성해 봅니다.
6. 이제 빈칸 하나를 추가한 뒤, 존재 파일 이름을 앞 부분을 입력합니다: :edit FIL
7. <TAB> 을 눌러 파일 이름을 완성 시킵니다.
참고: 완성하기는 많은 명령어에서 사용할 수 있습니다. CTRL-D와 <TAB> 만 누르세요!
특히, :help 에서 유용할 것입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7 요약
1. 도움말을 열기 위해 :help 혹은 <F1> 혹은 <Help> 를 누릅니다.
2. cmd 에 대한 도움말을 보기 위해서는 :help cmd 를 입력합니다.
3. CTRL-W CTRL-W 를 이용해 다른 윈도우로 넘어갑니다.
4. :q 로 도움말 윈도우를 빠져나옵니다.
5. vimrc 시작 스크립트를 이용해 선호하는 세팅을 유지할 수 있습니다.
6. : 명령어를 입력할때, CTRL-D 를 눌러 가능한 명령어들을 볼수 있습니다.
<TAB> 을 눌러 완성 가능합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -807,6 +965,4 @@ Open up a line above this by typing Shift-O while the cursor is on this line.
Modified for Vim by Bram Moolenaar.
이 문서의 한국어 버전에 관한 문의는 다음 사이트로 해주십시오.
http://wiki.kldp.org/wiki.php/VimTutorKo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -10,7 +10,7 @@
Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
dakikadır.
Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için
Derslerdeki komutlar bu metni değiştirecektir. Üzerinde çalışmak için
bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız
zaten bir kopyasını almış oldunuz).
@ -18,28 +18,28 @@
anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir.
Eğer sadece yazılanları okursanız komutları unutursunuz.
Şimdi Caps-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j tuşuna yeterli miktarda basın.
Şimdi Caps-Lock düğmenizin basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j düğmesine yeterli miktarda basın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1: İMLECİ HAREKET ETTİRMEK
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir.
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu düğmeye basmanız gerekir.
** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. **
** İmleci hareket ettirmek için, h,j,k,l düğmelerine gösterildiği gibi basın. **
^
k İpucu: h tuşu soldadır ve sola hareket eder.
< h l > l tuşu sağdadır ve sağa hareket eder.
j j tuşu aşağı yönlü bir ok gibidir.
k İpucu: h düğmesi soldadır ve sola hareket eder.
< h l > l düğmesi sağdadır ve sağa hareket eder.
j j düğmesi aşağı yönlü bir ok gibidir.
v
1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
1. Yeterli oluncaya kadar imleci ekranda hareket ettirin.
2. Aşağı tuşunu (j) tekrar edene kadar basılı tutun.
2. Aşağı düğmesini (j) tekrar edene kadar basılı tutun.
---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın.
3. Aşağı düğmesini kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> düğmesine basın.
Daha sonra istediğiniz komutu yeniden yazın.
Not: İmleç tuşları da aynı zamanda işe yararlar ancak hjkl tuşlarını kullanmaya alıştığınızda etrafta daha hızlı
Not: Ok düğmeleri da aynı zamanda işe yararlar ancak hjkl düğmelerini kullanmaya alıştığınızda etrafta daha hızlı
hareket edersiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
@ -47,7 +47,7 @@
!! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için).
1. <ESC> düğmesine basın (Normal kipte olmayı garantilemek için).
2. Yazın: :q! <ENTER>.
@ -72,7 +72,7 @@
2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
3. İstenmeyen karakteri silmek için x tuşuna basın.
3. İstenmeyen karakteri silmek için x düğmesine basın.
4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin.
@ -97,11 +97,11 @@ NOT: Bu e
3. i 'ye basın ve gerekli eklemeleri yapın.
4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün.
4. Her hata düzeltildiğinde <ESC> düğmesine basarak Normal kipe dönün.
Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin.
---> Bu metinde eksk.
---> Bu metinde birşey eksik.
---> Bu metinde bir şey eksik.
5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin.
@ -111,12 +111,12 @@ NOT: Bu e
DERS 1 ÖZET
1. İmleç hem ok tuşları hem de hjkl tuşları ile hareket ettirilir.
1. İmleç hem ok hem de hjkl düğmeleri ile hareket ettirilir.
h (sol) j (aşağı) k (yukarı) l (sağ)
2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER>
3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın:
3. Tüm değişiklikleri gözardı edip Vim'den çıkmak için yazın:
<ESC> :q! <ENTER>
veya tüm değişiklikleri kaydetmek için yazın:
<ESC> :wq <ENTER>
@ -126,7 +126,7 @@ NOT: Bu e
5. İmlecin altında metin eklemek için Normal kipte yazın:
i yazılacak metin <ESC>
NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
NOT: <ESC> düğmesine basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
iptal eder.
Şimdi Ders 2 ile devam edin.
@ -135,20 +135,20 @@ NOT: <ESC> tu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.1: SİLME KOMUTLARI
** Bir kelimeyi silmek için dw yazın.**
** Bir sözcüğü silmek için dw yazın.**
1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın.
1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci silinmesi gereken kelimenin başına götürün.
4. Kelimeyi silmek için dw yazın.
3. İmleci silinmesi gereken sözcüğün başına götürün.
4. Sözcüğü silmek için dw yazın.
NOT: dw harfleri siz yazdıkça ekranın son satırında görülecektir.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> düğmesine basın.
---> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var.
---> Bu satırda çerez cümleye ait olmayan leblebi sözcükler var.
5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
@ -161,14 +161,15 @@ NOT: <ESC> tu
** Satırı sonuna kadar silmek için d$ yazın.**
1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın.
1. Normal kipte olmaktan emin olmak için <ESC> düğmesine basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
4. Satırı sonuna kadar silmek için d$ yazın.
( d$ yazarken d'den sonra <ALT> ile beraber $ tuşuna basın)
( d$ yazarken $ kullanmak için Türkçe Q klavyede <ALT GR> 4,
Türkçe F klavyede <SHIFT> 4 ikilisini kullanın.)
---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
@ -191,8 +192,8 @@ NOT: <ESC> tu
nesne - komutun ne şekilde çalışacağı (aşağıda listlendi).
Nesnelerin kısa bir listesi.
w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
w - Boşluğu da içererek, imleçten itibaren sözcüğün sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren sözcüğün sonuna kadar.
$ - imleçten satırın sonuna kadar.
NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
@ -235,7 +236,7 @@ NOT: Ser
4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin.
5. Şimdi satırı ilk haline çevirmek için büyük U yazın.
6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R'ye basın) yazarak geri almaları da geri alın.
---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
@ -248,7 +249,7 @@ NOT: Ser
DERS 2 ÖZET
1. İmleçten itibaren bir kelimeyi silmek için yazın: dw
1. İmleçten itibaren bir sözcüğü silmek için yazın: dw
2. İmleçten itibaren bir satırı silmek için yazın: d$
@ -260,7 +261,7 @@ NOT: Ser
burada:
sayı - komutun kaç kere tekrar edeceği
komut - ne yapılacağı, silmek için d olduğu gibi
nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi.
nesne - komutun nasıl davranacağı, w (sözcük), $ (satır sonu), vb gibi.
5. Önceki hareketleri geri almak için yazın: u (küçük u)
Bir satırdaki tüm değişiklikleri geri almak için yazın: U (büyük u)
@ -304,8 +305,8 @@ NOT: Ser
4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin.
---> Bu satıv yazılıvken, bivileri yamlış tuştara basmış.
---> Bu satır yazılırken, birileri yanlış tuşlara basmış.
---> Bu satıv yazılıvken, bivileri yamlış düğmetere basmış.
---> Bu satır yazılırken, birileri yanlış düğmelere basmış.
5. Ders 3.2'ye geçin.
@ -316,22 +317,22 @@ NOT: Unutmay
Ders 3.3: DEĞİŞTİR KOMUTU
** Bir kelimenin tamamını veya parçasını değiştirmek için cw yazın.
** Bir sözcüğün tamamını veya parçasını değiştirmek için cw yazın.
1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
2. İmleci "sutar" daki u'nun üzerine yerleştirin.
3. Önce cw ardından doğru kelimeyi girin (bu durumda 'atır'.)
3. Önce cw ardından doğru sözcüğü girin (bu durumda 'atır'.)
4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
4. <ESC> düğmesine basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç mözcük içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç sözcük içeriyor.
cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
cw'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -350,7 +351,7 @@ cw'nin sadece kelimeyi de
4. İmleci ilk hataya götürün.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> tuşuna basın.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> düğmesine basın.
---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor.
---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç duyuyor.
@ -360,7 +361,7 @@ cw'nin sadece kelimeyi de
DERS 3 ÖZET
1. Silinmiş olan bir metini geri yerleştirmek için p yazın. Bu silinmiş metini
1. Silinmiş olan bir metni geri yerleştirmek için p yazın. Bu silinmiş metni
imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta
yerleştirilecektir)
@ -368,7 +369,7 @@ cw'nin sadece kelimeyi de
asıl karakteri yazın.
3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
Örneğin, bir sözcüğü imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
değiştirmek içinse c$ yazın.
4. Değiştir için biçim şöyledir:
@ -388,7 +389,7 @@ cw'nin sadece kelimeyi de
Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
1. Ctrl tuşunu basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
1. Ctrl düğmesini basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını
unutmayın.
@ -408,15 +409,15 @@ cw'nin sadece kelimeyi de
Ders 4.2: ARAMA KOMUTU
** Bir kelime öbeğini aramak için / ile beraber kelime öbeğini girin. **
** Bir sözcük öbeğini aramak için / ile beraber sözcük öbeğini girin. **
1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve
imlecin ekranın sonunda göründüğüne dikkat edin.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz sözcük.
3. Aynı kelime öbeğini tekrar aramak için, basitçe n yazın.
Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın.
3. Aynı sözcük öbeğini tekrar aramak için, basitçe n yazın.
Aynı sözcük öbeğini zıt yönde aramak için, Shift-N yazın.
4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine
? komutunu kullanın.
@ -467,7 +468,7 @@ Not: Bu i
4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için,
:#,#s/eski/yeni/g yazın, burada #,# iki satırın sayılarıdır.
Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için :%s/eski/yeni/g yazın.
Tüm dosyadaki karşılaşılan sözcükleri değiştirmek için :%s/eski/yeni/g yazın.
@ -514,7 +515,7 @@ Not: Bu i
Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür.
Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır.
Not: Tüm : komutlarından sonra <ENTER> düğmesine basılmalıdır.
@ -526,7 +527,7 @@ Not: T
** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. **
1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz.
Komuttan sonra <ENTER> düğmesine basıcağınızı zaten biliyorsunuz.
2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
@ -554,7 +555,7 @@ Not: E
2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI UNUTMAYIN!
3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını
3. Şimdi sayfanın sonuna gidip ve yine CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI DA UNUTMAYIN!
4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin
@ -622,9 +623,9 @@ NOT: Aktard
o (küçük harfle) yazın.
3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
tuşuna basın.
düğmesine basın.
---> o yazdıktan sonra imlecılan satıra gidicek ve Insert kipine geçilecek.
---> o yazdıktan sonra imleçılan satıra gidicek ve Insert kipine geçilecek.
4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki
satırda deneyin.
@ -666,16 +667,16 @@ Bu sat
1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün.
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin
başına götürün. ( "tuşları" kelimesi )
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk sözcüğün
başına götürün. ( "düğmeleri" sözcüğü )
3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için
eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir.
---> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın.
---> Bu satırı ikincisinin aynısı yapmak için düğmeleri kullanın.
---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin.
4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen
4. Çıkmak için <ESC> düğmesine bastığınızda, değişmemiş metinin aynen
kaldığına dikkat edin.
@ -688,15 +689,15 @@ Bu sat
** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
** durumu görmezden gelsin. **
1. 'ignore' kelimesini aramak için:
1. 'ignore' sözcüğünü aramak için:
/ignore
yazın.
Bunu n tuşuna basarak birkaç kez tekrar edin
Bunu n düğmesine basarak birkaç kez tekrar edin
2. :set ic yazarak 'ic' (Ignore case) ayarını seçin.
3. Tekrar n tuşuna basarak 'ignore' kelimseini arayın.
n tuşuna basarak bu aramayı birden çok defa tekrar edin.
3. Tekrar n düğmesine basarak 'ignore' sözcüğünü arayın.
n düğmesine basarak bu aramayı birden çok defa tekrar edin.
4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
@ -715,7 +716,7 @@ Bu sat
2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazın.
Büyük A yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir.
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> düğmesine
basılana kadar sizi bu kipte bırakır.
4. ":set xxx" yazmak "xxx" seçeneğini ayarlar.
@ -732,18 +733,18 @@ Bu sat
Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
** Çevirimiçi yardım sistemini kullanın **
** Çevrimiçi yardım sistemini kullanın **
Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
Vim geniş bir çevrimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
deneyebilirsiniz.
- (eğer sahipseniz) <HELP> tuşuna basın
- (eğer sahipseniz) <F1> tuşuna basın
- :help yazın ve <ENTER> tuşuna basın
- (eğer sahipseniz) <HELP> düğmesine basın
- (eğer sahipseniz) <F1> düğmesine basın
- :help yazın ve <ENTER> düğmesine basın
Yardım penceresini kapatmak için :q yazıp <ENTER> tuşuna basın.
Yardım penceresini kapatmak için :q yazıp <ENTER> düğmesine basın.
":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) :
yardım alabilirsini. Şunları deneyin (<ENTER> düğmesine basmayı unutmayın) :
:help w
:help c_<T
@ -778,7 +779,7 @@ Bu sat
:write
:q
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır.
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (syntax) vurgusu kullanılacaktır.
Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -798,7 +799,7 @@ Bu sat
Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap.
Vi hakkında bilmek isteyeceğiniz neredeyse her şeyin bulunduğu bir kitap.
6.Basım aynı zamanda Vim hakkında bilgi de içermekte.
Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı,

View File

@ -10,7 +10,7 @@
Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
dakikadır.
Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için
Derslerdeki komutlar bu metni değiştirecektir. Üzerinde çalışmak için
bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız
zaten bir kopyasını almış oldunuz).
@ -18,28 +18,28 @@
anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir.
Eğer sadece yazılanları okursanız komutları unutursunuz.
Şimdi Caps-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j tuşuna yeterli miktarda basın.
Şimdi Caps-Lock düğmenizin basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j düğmesine yeterli miktarda basın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1: İMLECİ HAREKET ETTİRMEK
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir.
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu düğmeye basmanız gerekir.
** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. **
** İmleci hareket ettirmek için, h,j,k,l düğmelerine gösterildiği gibi basın. **
^
k İpucu: h tuşu soldadır ve sola hareket eder.
< h l > l tuşu sağdadır ve sağa hareket eder.
j j tuşu aşağı yönlü bir ok gibidir.
k İpucu: h düğmesi soldadır ve sola hareket eder.
< h l > l düğmesi sağdadır ve sağa hareket eder.
j j düğmesi aşağı yönlü bir ok gibidir.
v
1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
1. Yeterli oluncaya kadar imleci ekranda hareket ettirin.
2. Aşağı tuşunu (j) tekrar edene kadar basılı tutun.
2. Aşağı düğmesini (j) tekrar edene kadar basılı tutun.
---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın.
3. Aşağı düğmesini kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> düğmesine basın.
Daha sonra istediğiniz komutu yeniden yazın.
Not: İmleç tuşları da aynı zamanda işe yararlar ancak hjkl tuşlarını kullanmaya alıştığınızda etrafta daha hızlı
Not: Ok düğmeleri da aynı zamanda işe yararlar ancak hjkl düğmelerini kullanmaya alıştığınızda etrafta daha hızlı
hareket edersiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
@ -47,7 +47,7 @@
!! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için).
1. <ESC> düğmesine basın (Normal kipte olmayı garantilemek için).
2. Yazın: :q! <ENTER>.
@ -72,7 +72,7 @@
2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
3. İstenmeyen karakteri silmek için x tuşuna basın.
3. İstenmeyen karakteri silmek için x düğmesine basın.
4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin.
@ -97,11 +97,11 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin
3. i 'ye basın ve gerekli eklemeleri yapın.
4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün.
4. Her hata düzeltildiğinde <ESC> düğmesine basarak Normal kipe dönün.
Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin.
---> Bu metinde eksk.
---> Bu metinde birşey eksik.
---> Bu metinde bir şey eksik.
5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin.
@ -111,12 +111,12 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin
DERS 1 ÖZET
1. İmleç hem ok tuşları hem de hjkl tuşları ile hareket ettirilir.
1. İmleç hem ok hem de hjkl düğmeleri ile hareket ettirilir.
h (sol) j (aşağı) k (yukarı) l (sağ)
2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER>
3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın:
3. Tüm değişiklikleri gözardı edip Vim'den çıkmak için yazın:
<ESC> :q! <ENTER>
veya tüm değişiklikleri kaydetmek için yazın:
<ESC> :wq <ENTER>
@ -126,7 +126,7 @@ NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin
5. İmlecin altında metin eklemek için Normal kipte yazın:
i yazılacak metin <ESC>
NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
NOT: <ESC> düğmesine basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
iptal eder.
Şimdi Ders 2 ile devam edin.
@ -135,20 +135,20 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.1: SİLME KOMUTLARI
** Bir kelimeyi silmek için dw yazın.**
** Bir sözcüğü silmek için dw yazın.**
1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın.
1. Normal kipte olduğunuzdan emin olmak için <ESC> düğmesine basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci silinmesi gereken kelimenin başına götürün.
4. Kelimeyi silmek için dw yazın.
3. İmleci silinmesi gereken sözcüğün başına götürün.
4. Sözcüğü silmek için dw yazın.
NOT: dw harfleri siz yazdıkça ekranın son satırında görülecektir.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> düğmesine basın.
---> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var.
---> Bu satırda çerez cümleye ait olmayan leblebi sözcükler var.
5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
@ -161,14 +161,15 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanm
** Satırı sonuna kadar silmek için d$ yazın.**
1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın.
1. Normal kipte olmaktan emin olmak için <ESC> düğmesine basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
4. Satırı sonuna kadar silmek için d$ yazın.
( d$ yazarken d'den sonra <ALT> ile beraber $ tuşuna basın)
( d$ yazarken $ kullanmak için Türkçe Q klavyede <ALT GR> 4,
Türkçe F klavyede <SHIFT> 4 ikilisini kullanın.)
---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
@ -191,8 +192,8 @@ NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanm
nesne - komutun ne şekilde çalışacağı (aşağıda listlendi).
Nesnelerin kısa bir listesi.
w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
w - Boşluğu da içererek, imleçten itibaren sözcüğün sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren sözcüğün sonuna kadar.
$ - imleçten satırın sonuna kadar.
NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
@ -235,7 +236,7 @@ NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin
4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin.
5. Şimdi satırı ilk haline çevirmek için büyük U yazın.
6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R'ye basın) yazarak geri almaları da geri alın.
---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
@ -248,7 +249,7 @@ NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin
DERS 2 ÖZET
1. İmleçten itibaren bir kelimeyi silmek için yazın: dw
1. İmleçten itibaren bir sözcüğü silmek için yazın: dw
2. İmleçten itibaren bir satırı silmek için yazın: d$
@ -260,7 +261,7 @@ NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin
burada:
sayı - komutun kaç kere tekrar edeceği
komut - ne yapılacağı, silmek için d olduğu gibi
nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi.
nesne - komutun nasıl davranacağı, w (sözcük), $ (satır sonu), vb gibi.
5. Önceki hareketleri geri almak için yazın: u (küçük u)
Bir satırdaki tüm değişiklikleri geri almak için yazın: U (büyük u)
@ -304,8 +305,8 @@ NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin
4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin.
---> Bu satıv yazılıvken, bivileri yamlış tuştara basmış.
---> Bu satır yazılırken, birileri yanlış tuşlara basmış.
---> Bu satıv yazılıvken, bivileri yamlış düğmetere basmış.
---> Bu satır yazılırken, birileri yanlış düğmelere basmış.
5. Ders 3.2'ye geçin.
@ -316,22 +317,22 @@ NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin.
Ders 3.3: DEĞİŞTİR KOMUTU
** Bir kelimenin tamamını veya parçasını değiştirmek için cw yazın.
** Bir sözcüğün tamamını veya parçasını değiştirmek için cw yazın.
1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
2. İmleci "sutar" daki u'nun üzerine yerleştirin.
3. Önce cw ardından doğru kelimeyi girin (bu durumda 'atır'.)
3. Önce cw ardından doğru sözcüğü girin (bu durumda 'atır'.)
4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
4. <ESC> düğmesine basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç mözcük içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç sözcük içeriyor.
cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
cw'nin sadece sözcüğü değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -350,7 +351,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine gö
4. İmleci ilk hataya götürün.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> tuşuna basın.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> düğmesine basın.
---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor.
---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç duyuyor.
@ -360,7 +361,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine gö
DERS 3 ÖZET
1. Silinmiş olan bir metini geri yerleştirmek için p yazın. Bu silinmiş metini
1. Silinmiş olan bir metni geri yerleştirmek için p yazın. Bu silinmiş metni
imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta
yerleştirilecektir)
@ -368,7 +369,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine gö
asıl karakteri yazın.
3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
Örneğin, bir sözcüğü imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
değiştirmek içinse c$ yazın.
4. Değiştir için biçim şöyledir:
@ -388,7 +389,7 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine gö
Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
1. Ctrl tuşunu basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
1. Ctrl düğmesini basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını
unutmayın.
@ -408,15 +409,15 @@ cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine gö
Ders 4.2: ARAMA KOMUTU
** Bir kelime öbeğini aramak için / ile beraber kelime öbeğini girin. **
** Bir sözcük öbeğini aramak için / ile beraber sözcük öbeğini girin. **
1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve
imlecin ekranın sonunda göründüğüne dikkat edin.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz sözcük.
3. Aynı kelime öbeğini tekrar aramak için, basitçe n yazın.
Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın.
3. Aynı sözcük öbeğini tekrar aramak için, basitçe n yazın.
Aynı sözcük öbeğini zıt yönde aramak için, Shift-N yazın.
4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine
? komutunu kullanın.
@ -467,7 +468,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ay
4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için,
:#,#s/eski/yeni/g yazın, burada #,# iki satırın sayılarıdır.
Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için :%s/eski/yeni/g yazın.
Tüm dosyadaki karşılaşılan sözcükleri değiştirmek için :%s/eski/yeni/g yazın.
@ -514,7 +515,7 @@ Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ay
Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür.
Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır.
Not: Tüm : komutlarından sonra <ENTER> düğmesine basılmalıdır.
@ -526,7 +527,7 @@ Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır.
** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. **
1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz.
Komuttan sonra <ENTER> düğmesine basıcağınızı zaten biliyorsunuz.
2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
@ -554,7 +555,7 @@ Not: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun
2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI UNUTMAYIN!
3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını
3. Şimdi sayfanın sonuna gidip ve yine CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI DA UNUTMAYIN!
4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin
@ -622,9 +623,9 @@ NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir.
o (küçük harfle) yazın.
3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
tuşuna basın.
düğmesine basın.
---> o yazdıktan sonra imlecılan satıra gidicek ve Insert kipine geçilecek.
---> o yazdıktan sonra imleçılan satıra gidicek ve Insert kipine geçilecek.
4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki
satırda deneyin.
@ -666,16 +667,16 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün.
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin
başına götürün. ( "tuşları" kelimesi )
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk sözcüğün
başına götürün. ( "düğmeleri" sözcüğü )
3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için
eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir.
---> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın.
---> Bu satırı ikincisinin aynısı yapmak için düğmeleri kullanın.
---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin.
4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen
4. Çıkmak için <ESC> düğmesine bastığınızda, değişmemiş metinin aynen
kaldığına dikkat edin.
@ -688,15 +689,15 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
** durumu görmezden gelsin. **
1. 'ignore' kelimesini aramak için:
1. 'ignore' sözcüğünü aramak için:
/ignore
yazın.
Bunu n tuşuna basarak birkaç kez tekrar edin
Bunu n düğmesine basarak birkaç kez tekrar edin
2. :set ic yazarak 'ic' (Ignore case) ayarını seçin.
3. Tekrar n tuşuna basarak 'ignore' kelimseini arayın.
n tuşuna basarak bu aramayı birden çok defa tekrar edin.
3. Tekrar n düğmesine basarak 'ignore' sözcüğünü arayın.
n düğmesine basarak bu aramayı birden çok defa tekrar edin.
4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
@ -715,7 +716,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazın.
Büyük A yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir.
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> düğmesine
basılana kadar sizi bu kipte bırakır.
4. ":set xxx" yazmak "xxx" seçeneğini ayarlar.
@ -732,18 +733,18 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
** Çevirimiçi yardım sistemini kullanın **
** Çevrimiçi yardım sistemini kullanın **
Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
Vim geniş bir çevrimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
deneyebilirsiniz.
- (eğer sahipseniz) <HELP> tuşuna basın
- (eğer sahipseniz) <F1> tuşuna basın
- :help yazın ve <ENTER> tuşuna basın
- (eğer sahipseniz) <HELP> düğmesine basın
- (eğer sahipseniz) <F1> düğmesine basın
- :help yazın ve <ENTER> düğmesine basın
Yardım penceresini kapatmak için :q yazıp <ENTER> tuşuna basın.
Yardım penceresini kapatmak için :q yazıp <ENTER> düğmesine basın.
":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) :
yardım alabilirsini. Şunları deneyin (<ENTER> düğmesine basmayı unutmayın) :
:help w
:help c_<T
@ -778,7 +779,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
:write
:q
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır.
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (syntax) vurgusu kullanılacaktır.
Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -798,7 +799,7 @@ Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o
Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap.
Vi hakkında bilmek isteyeceğiniz neredeyse her şeyin bulunduğu bir kitap.
6.Basım aynı zamanda Vim hakkında bilgi de içermekte.
Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı,