1
0
forked from aniani/vim

updated for version 7.2a

This commit is contained in:
Bram Moolenaar
2008-06-24 22:58:06 +00:00
parent 864207de08
commit 8c8de83932
171 changed files with 25473 additions and 33148 deletions

23
runtime/tutor/Contents Normal file
View File

@@ -0,0 +1,23 @@
Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful
for editing programs and other plain ASCII text. Full Vi
compatibility and includes all Ex commands. Extra features
above Vi: Multilevel undo, multiple windows, syntax
highlighting, command line history, folding, improved command
line editing, command typeahead display, command to display
yank buffers, possibility to edit binary files, file name
stack, support for Manx QuickFix and other compiler's error
messages, shows current file name in window title, on-line
help, rectangular cut/paste, etc., etc., etc...
Version 7.2a. Also runs under UNIX, MSDOS and other systems.
vim72art.tgz contains the documentation and syntax files.
vim72abin.tgz contains the binaries.
vim72asrc.tgz contains the sources.
Author: Bram Moolenaar et al.
Xxd Hex dumper and reader. Can be used to view files as hex, edit
them and write them back. Can also be used to patch files.
Version 1.8 (1997 May 22)
Author: Juergen Weigert

View File

@@ -1,24 +0,0 @@
’¦ Tutor œå¤˜  £å˜ "®œ ¨¦¤˜¡« ¡ã" §œ¨ ãšž©ž š ˜ ¤â¦¬ª ®¨ã©«œª «¦¬
©¬¤«á¡«ž Vim.
Ž  §œ¨ ©©æ«œ¨¦  ¤â¦  ®¨ã©«œª £§¦¨¦ç¤ ¤˜ «¦ «œ¢œ é©¦¬¤ ©œ ¢ šæ«œ¨¦ ˜§æ
£å˜ 騘. ’¦ ˜§¦«â¢œ©£˜ œå¤˜  æ«  £§¦¨œå«œ ¤˜ ¡á¤œ«œ £å˜ ˜§¢ã œ¨š˜©å˜
œ§œ¥œ¨š˜©å˜ª ¡œ £â¤¦¬ ®¨ž© £¦§¦ é¤«˜ª «¦¤ ©¬¤«á¡«ž Vim.
’¦ Tutor œå¤˜  ⤘ ˜¨®œå¦ §¦¬ §œ¨ â®œ  «˜ £˜Ÿã£˜«˜ «žª §¨¦§˜¨˜©¡œ¬ãª.
‹§¦¨œå«œ ¤˜ œ¡«œ¢â©œ«œ ˜§¢á "vim tutor" ¡˜  £œ«á ¤˜ ˜¡¦¢¦¬Ÿã©œ«œ « ª
¦›žšåœª ©«˜ £˜Ÿã£˜«˜. ˜ £˜Ÿã£˜«˜ Ÿ˜ ©˜ª §¦ç¤œ ¤˜ «¨¦§¦§¦ ã©œ«œ
«¦ ˜¨®œå¦, œ§¦£â¤àª ‹†Œ ’Ž ‰€Œ„’„ ‘’Ž <20><>Ž<E28099>Ž €Œˆ<CB86>€”Ž ‘€‘.
‘œ ©ç©«ž£˜ Unix £§¦¨œå«œ œ§å©žª ¤˜ ®¨ž© £¦§¦ ã©œ«œ «¦ §¨æš¨˜££˜ "vimtutor".
‡˜ ›ž£ ¦¬¨šã©œ  §¨é«˜ ⤘ §¨æ®œ ¨¦ ˜¤«åš¨˜­¦ «¦¬ tutor.
ë®à ©¡œ­«œå ¤˜ §¨¦©Ÿâ©à §œ¨ ©©æ«œ¨˜ §¨¦®à¨ž£â¤˜ £˜Ÿã£˜«˜ ˜¢¢á ›œ¤ â®à ™¨œ 
«¦¤ ˜§˜¨˜å«ž«¦ ®¨æ¤¦. „¤ž£œ¨é©«œ £œ §˜¨˜¡˜¢é §éª Ÿ˜ «¦ Ÿâ¢˜«œ ¡˜  ©«œå¢œ«œ
£¦¬ ¦§¦ œ©›ã§¦«œ ™œ¢« é©œ ª ¡á¤œ«œ.
Bob Ware, Colorado School of Mines, Golden, Co 80401, USA
(303) 273-3987
bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet
[’¦ ˜¨®œå¦ ˜¬«æ «¨¦§¦§¦ ãŸž¡œ š ˜ «¦¤ Vim ˜§æ «¦¤ Bram Moolenaar]

View File

@@ -1,24 +0,0 @@
Το Tutor είναι μία "χειρονακτική" περιήγηση για νέους χρήστες του
συντάκτη Vim.
Οι περισσότεροι νέοι χρήστες μπορούν να το τελειώσουν σε λιγότερο από
μία ώρα. Το αποτέλεσμα είναι ότι μπορείτε να κάνετε μία απλή εργασία
επεξεργασίας κειμένου χρησιμοποιώντας τον συντάκτη Vim.
Το Tutor είναι ένα αρχείο που περιέχει τα μαθήματα της προπαρασκευής.
Μπορείτε να εκτελέσετε απλά "vim tutor" και μετά να ακολουθήσετε τις
οδηγίες στα μαθήματα. Τα μαθήματα θα σας πούνε να τροποποιήσετε
το αρχείο, επομένως ΜΗΝ ΤΟ ΚΑΝΕΤΕ ΣΤΟ ΠΡΩΤΟΤΥΠΟ ΑΝΤΙΓΡΑΦΟ ΣΑΣ.
Σε σύστημα Unix μπορείτε επίσης να χρησιμοποιήσετε το πρόγραμμα "vimtutor".
Θα δημιουργήσει πρώτα ένα πρόχειρο αντίγραφο του tutor.
Έχω σκεφτεί να προσθέσω περισσότερα προχωρημένα μαθήματα αλλά δεν έχω βρει
τον απαραίτητο χρόνο. Ενημερώστε με παρακαλώ πώς θα το θέλατε και στείλετε
μου οποιεσδήποτε βελτιώσεις κάνετε.
Bob Ware, Colorado School of Mines, Golden, Co 80401, USA
(303) 273-3987
bware@mines.colorado.edu bware@slate.mines.colorado.edu bware@mines.bitnet
[Το αρχείο αυτό τροποποιήθηκε για τον Vim από τον Bram Moolenaar]

View File

@@ -0,0 +1,11 @@
README_amisrc.txt for version 7.2a of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_ami.txt" for installation instructions for the Amiga.
These files are in the runtime archive (vim60rt.tgz).
The Amiga source archive contains the files needed to compile Vim on the
Amiga.
See "src/INSTALLami.txt" for instructions on how to compile Vim on the Amiga.

Binary file not shown.

View File

@@ -0,0 +1,58 @@
README_os2.txt for version 7.2a of Vim: Vi IMproved.
This file explains the installation of Vim on OS/2 systems.
See "README.txt" for general information about Vim.
NOTE: You will need two archives:
vim71rt.zip contains the runtime files (same as for the PC version)
vim71os2.zip contains the OS/2 executables
1. Go to the directory where you want to put the Vim files. Examples:
cd C:\
cd D:\editors
2. Unpack the zip archives. This will create a new directory "vim/vim71",
in which all the distributed Vim files are placed. Since the directory
name includes the version number, it is unlikely that you overwrite
existing files.
Examples:
pkunzip -d vim71os2.zip
unzip vim71os2.zip
After you unpacked the files, you can still move the whole directory tree
to another location.
3. Add the directory where vim.exe is to your path. The simplest is to add a
line to your autoexec.bat. Examples:
set path=%path%;C:\vim\vim71
set path=%path%;D:\editors\vim\vim71
That's it!
Extra remarks:
- To avoid confusion between distributed files of different versions and your
own modified vim scripts, it is recommended to use this directory layout:
("C:\vim" is used here as the root, replace with the path you use)
Your own files:
C:\vim\_vimrc Your personal vimrc.
C:\vim\_viminfo Dynamic info for 'viminfo'.
C:\vim\... Other files you made.
Distributed files:
C:\vim\vim71\vim.exe The Vim version 7.1 executable.
C:\vim\vim71\doc\*.txt The version 7.1 documentation files.
C:\vim\vim71\bugreport.vim A Vim version 7.1 script.
C:\vim\vim71\... Other version 7.1 distributed files.
In this case the $VIM environment variable would be set like this:
set VIM=C:\vim
- You can put your Vim executable anywhere else. If the executable is not
with the other distributed Vim files, you should set $VIM. The simplest is
to add a line to your autoexec.bat. Examples:
set VIM=c:\vim
set VIM=d:\editors\vim
For further information, type this inside Vim:
:help os2

View File

@@ -0,0 +1,10 @@
README_src.txt for version 7.2a of Vim: Vi IMproved.
The source archive contains the files needed to compile Vim on Unix systems.
It is packed for Unix systems (NL line separator). It is also used for other
systems in combination with the extra archive (vim-7.0-extra.tar.gz, in the
"extra" directory of ftp.vim.org).
For more information, see the README.txt file that comes with the runtime
archive (vim-7.0-rt.tar.gz). To be able to run Vim you MUST get the runtime
archive too!

View File

@@ -0,0 +1,48 @@
README_vms.txt for version 7.2a of Vim: Vi IMproved.
This file explains the installation of Vim on VMS systems.
See "README.txt" in the runtime archive for information about Vim.
Most information can be found in the on-line documentation. Use ":help vms"
inside Vim. Or get the runtime files and read runtime/doc/os_vms.txt to find
out how to install and configure Vim with runtime files etc.
To compile Vim yourself you need three archives:
vim-X.X-rt.tar.gz runtime files
vim-X.X-src.tar.gz source files
vim-X.X-extra.tar.gz extra source files
Compilation is recommended, in order to make sure that the correct
libraries are used for your specific system. Read about compiling in
src/INSTALLvms.txt.
To use the binary version, you need one of these archives:
vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
vim-XX-exe-ia64-term.zip IA64 console executables
vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
vim-XX-exe-axp-term.zip Alpha console executables
vim-XX-exe-vax-gui.zip VAX GUI executables
vim-XX-exe-vax-term.zip VAX console executables
and of course
vim-XX-runtime.zip runtime files
The binary archives contain: vim.exe, ctags.exe, xxd.exe files,
but there are also prepared "deploy ready" archives:
vim-XX-ia64.zip GUI and console executables with runtime and
help files for IA64 systems
vim-XX-axp.zip GUI and console executables with runtime and
help files for Alpha systems
vim-XX-vax.zip GUI and console executables with runtime and
help files for VAX systems
GTK builds need LIBGTK library installed.
These executables and up to date patches for OpenVMS system are downloadable
from http://www.polarhome.com/vim/ or ftp://ftp.polarhome.com/pub/vim/

View File

@@ -0,0 +1,15 @@
README_w32s.txt for version 7.2a of Vim: Vi IMproved.
This archive contains the gvim.exe that was specifically compiled for use in
the Win32s subsystem in MS-Windows 3.1 and 3.11.
Also see the README_bindos.txt, README_dos.txt and README.txt files.
Be careful not to overwrite the Win32s gvim.exe with the another gvim.exe when
unpacking another binary archive! Check the output of ":version":
Win32s - "MS-Windows 16/32 bit GUI version"
Win32 - "MS-Windows 32 bit GUI version"
Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support"
For further information, type this inside Vim:
:help win32s

BIN
runtime/tutor/Vim.info Executable file

Binary file not shown.

BIN
runtime/tutor/Xxd.info Executable file

Binary file not shown.

6
runtime/tutor/configure vendored Executable file
View File

@@ -0,0 +1,6 @@
#! /bin/sh
# This is just a stub for the Unix configure script, to provide support for
# doing "./configure" in the top Vim directory.
cd src && exec ./configure "$@"

BIN
runtime/tutor/csdpmi4b.zip Executable file

Binary file not shown.

View File

@@ -0,0 +1,88 @@
:" Use this script to create the file "bugreport.txt", which contains
:" information about the environment of a possible bug in Vim.
:"
:" Maintainer: Bram Moolenaar <Bram@vim.org>
:" Last change: 2005 Jun 12
:"
:" To use inside Vim:
:" :so $VIMRUNTIME/bugreport.vim
:" Or, from the command line:
:" vim -s $VIMRUNTIME/bugreport.vim
:"
:" The "if 1" lines are to avoid error messages when expression evaluation is
:" not compiled in.
:"
:if 1
: let more_save = &more
:endif
:set nomore
:if has("unix")
: !echo "uname -a" >bugreport.txt
: !uname -a >>bugreport.txt
:endif
:redir >>bugreport.txt
:version
:if 1
: func <SID>CheckDir(n)
: if isdirectory(a:n)
: echo 'directory "' . a:n . '" exists'
: else
: echo 'directory "' . a:n . '" does NOT exist'
: endif
: endfun
: func <SID>CheckFile(n)
: if filereadable(a:n)
: echo '"' . a:n . '" is readable'
: else
: echo '"' . a:n . '" is NOT readable'
: endif
: endfun
: echo "--- Directories and Files ---"
: echo '$VIM = "' . $VIM . '"'
: call <SID>CheckDir($VIM)
: echo '$VIMRUNTIME = "' . $VIMRUNTIME . '"'
: call <SID>CheckDir($VIMRUNTIME)
: call <SID>CheckFile(&helpfile)
: call <SID>CheckFile(fnamemodify(&helpfile, ":h") . "/tags")
: call <SID>CheckFile($VIMRUNTIME . "/menu.vim")
: call <SID>CheckFile($VIMRUNTIME . "/filetype.vim")
: call <SID>CheckFile($VIMRUNTIME . "/syntax/synload.vim")
: delfun <SID>CheckDir
: delfun <SID>CheckFile
: echo "--- Scripts sourced ---"
: scriptnames
:endif
:set all
:set termcap
:if has("autocmd")
: au
:endif
:if 1
: echo "--- Normal/Visual mode mappings ---"
:endif
:map
:if 1
: echo "--- Insert/Command-line mode mappings ---"
:endif
:map!
:if 1
: echo "--- Abbreviations ---"
:endif
:ab
:if 1
: echo "--- Highlighting ---"
:endif
:highlight
:if 1
: echo "--- Variables ---"
:endif
:if 1
: let
:endif
:redir END
:set more&
:if 1
: let &more = more_save
: unlet more_save
:endif
:e bugreport.txt

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

View File

@@ -0,0 +1,11 @@
" Vim support file to switch off loading indent files for file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2001 Jun 11
if exists("did_indent_on")
unlet did_indent_on
endif
" Remove all autocommands in the filetypeindent group
silent! au! filetypeindent *

View File

@@ -0,0 +1,106 @@
" Set options and add mapping such that Vim behaves a lot like MS-Windows
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last change: 2006 Apr 02
" bail out if this isn't wanted (mrsvim.vim uses this).
if exists("g:skip_loading_mswin") && g:skip_loading_mswin
finish
endif
" set the 'cpoptions' to its Vim default
if 1 " only do this when compiled with expression evaluation
let s:save_cpo = &cpoptions
endif
set cpo&vim
" set 'selection', 'selectmode', 'mousemodel' and 'keymodel' for MS-Windows
behave mswin
" backspace and cursor keys wrap to previous/next line
set backspace=indent,eol,start whichwrap+=<,>,[,]
" backspace in Visual mode deletes selection
vnoremap <BS> d
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y
" CTRL-V and SHIFT-Insert are Paste
map <C-V> "+gP
map <S-Insert> "+gP
cmap <C-V> <C-R>+
cmap <S-Insert> <C-R>+
" Pasting blockwise and linewise selections is not possible in Insert and
" Visual mode without the +virtualedit feature. They are pasted as if they
" were characterwise instead.
" Uses the paste.vim autoload script.
exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
imap <S-Insert> <C-V>
vmap <S-Insert> <C-V>
" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>
" Use CTRL-S for saving, also in Insert mode
noremap <C-S> :update<CR>
vnoremap <C-S> <C-C>:update<CR>
inoremap <C-S> <C-O>:update<CR>
" For CTRL-V to work autoselect must be off.
" On Unix we have two selections, autoselect can be used.
if !has("unix")
set guioptions-=a
endif
" CTRL-Z is Undo; not in cmdline though
noremap <C-Z> u
inoremap <C-Z> <C-O>u
" CTRL-Y is Redo (although not repeat); not in cmdline though
noremap <C-Y> <C-R>
inoremap <C-Y> <C-O><C-R>
" Alt-Space is System menu
if has("gui")
noremap <M-Space> :simalt ~<CR>
inoremap <M-Space> <C-O>:simalt ~<CR>
cnoremap <M-Space> <C-C>:simalt ~<CR>
endif
" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
" CTRL-Tab is Next window
noremap <C-Tab> <C-W>w
inoremap <C-Tab> <C-O><C-W>w
cnoremap <C-Tab> <C-C><C-W>w
onoremap <C-Tab> <C-C><C-W>w
" CTRL-F4 is Close window
noremap <C-F4> <C-W>c
inoremap <C-F4> <C-O><C-W>c
cnoremap <C-F4> <C-C><C-W>c
onoremap <C-F4> <C-C><C-W>c
" restore 'cpoptions'
set cpo&
if 1
let &cpoptions = s:save_cpo
unlet s:save_cpo
endif

View File

@@ -0,0 +1,135 @@
#
# Demonstration of a termcap file (for the Amiga and Archimedes)
#
# Maintainer: Bram Moolenaar <Bram@vim.org>
# Last change: 1999 Feb 02
#
sx|ansi|any ansi terminal with pessimistic assumptions:\
:co#80:li#24:cl=50\E[;H\E[2J:bs:am:cm=\E[%i%d;%dH:\
:nd=\E[C:up=\E[A:ce=\E[K:ho=\E[H:pt:
Mu|sun|Sun Microsystems Workstation console:\
:am:bs:km:mi:ms:pt:li#34:co#80:cl=^L:cm=\E[%i%d;%dH:\
:ce=\E[K:cd=\E[J:\
:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:rs=\E[s:\
:md=\E[1m:mr=\E[7m:me=\E[m:\
:al=\E[L:dl=\E[M:im=:ei=:ic=\E[@:dc=\E[P:\
:AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:\
:up=\E[A:nd=\E[C:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\
:k1=\E[224z:k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
:k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:
M-|sun-e|sun-nic|sune|Sun Microsystems Workstation without insert character:\
:ic@:im@:ei@:tc=sun:
Mu|sun-s|Sun Microsystems Workstation window with status line:\
:hs:ts=\E]l:fs=\E\\:ds=\E]l\E\\:tc=sun:
Mu|sun-e-s|sun-s-e|Sun Microsystems Workstation with status hacked for emacs:\
:hs:ts=\E]l:fs=\E\\:ds=\E]l\E\\:tc=sun-e:
M0|sun-48|Sun 48-line window:\
:li#48:co#80:tc=sun:
M1|sun-34|Sun 34-line window:\
:li#34:co#80:tc=sun:
M2|sun-24|Sun 24-line window:\
:li#24:co#80:tc=sun:
M3|sun-17|Sun 17-line window:\
:li#17:co#80:tc=sun:
v9|925a|tvi925a|TeleVideo Model 925:\
:al=\EE:am:bs:bt=\EI:bw:cd=\EY:ce=\ET:cl=^Z:cm=\E=%+ %+ :co#80:dc=\EW:\
:dl=\ER:do=^V:ei=:ic=\EQ:if=/usr/share/lib/tabset/std:im=:kb=^H:kd=^V:\
:kh=^^:kl=^H:kn#12:kr=^L:ku=^K:li#24:nd=^L:pt:se=\EG0:sg#1:so=\EG4:\
:ue=\EG0:ug#1:ul:up=^K:us=\EG8:is=\El\
:vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\
:ve=\E.4:vs=\E.2:
d0|vt100|vt100-am|vt100am|dec vt100:\
:do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=5\ED:\
:le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
:ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
:md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\
:rf=/usr/share/lib/tabset/vt100:\
:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\
:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\
:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:vt#3:xn:\
:sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
# Amiga termcap by Bram Moolenaar
AA|amiga|Amiga ANSI:\
:co#80:li#25:am:do=\E[B:ce=\E[K:cd=\E[J:\
:cl=\014:ku=\233A:kd=\233B:kl=\233D:kr=\233C:kb=^H:\
:#4=\233 A:%i=\233 @:%1=\233?~:\
:k1=\2330~:k2=\2331~:k3=\2332~:k4=\2333~:k5=\2334~:\
:k6=\2335~:k7=\2336~:k8=\2337~:k9=\2338~:k;=\2339~:\
:F1=\23310~:F2=\23311~:F3=\23312~:F4=\23313~:F5=\23314~:\
:F6=\23315~:F7=\23316~:F8=\23317~:F9=\23318~:FA=\23319~:\
:al=\E[L:AL=\E[%dL:dl=\E[M:DL=\E[%dM:le=^H:cm=\E[%i%d;%dH:\
:nd=\E[C:RI=\E[%dC:up=\E[A:\
:ce=\E[K:ho=\E[H:dc=\E[P:ic=\E[@:vi=\E[0 p:ve=\E[1 p:\
:so=\E[2m:se=\E[m:us=\E[4m:ue=\E[m:mr=\E[7m:mb=\E[7;2m:me=\E[m:
# Acorn VDU
# For non-green text, change the ^B in the :cl= line to
# your favourite control code.
a0|acorn0|Acorn VDU Driver Mode 0:\
:cl=^V\200^S^A^B\200\200\200:\
:is=^C^F^D^O^V\200^S^A^B\200\200\200:\
:tc=acorn_generic
ag|acorn_generic|Acorn Generic VDU driver:\
:li#32:\
:co#80:\
:am:\
:bs:\
:bw:\
:bl=^G:\
:ce=^W^H^E^F\200\200\200\200\200\200:\
:cl=^L:\
:cm=^_%r%.%.:\
:ho=^^:\
:le=\010:\
:cr=\015:\
:me=^W^Q^E\200\200\200\200\200\200\200:\
:mr=^W^Q^E\200\200\200\200\200\200\200:\
:sb=^W^G^A^B\200\200\200\200\200\200:\
:se=^W^Q^E\200\200\200\200\200\200\200:\
:sf=^W^G^A^C\200\200\200\200\200\200:\
:so=^W^Q^E\200\200\200\200\200\200\200:\
:sr=^W^G^A^B\200\200\200\200\200\200:\
:up=^K:\
:vb=^R^C^G^Y^D\200\200\200\200^Ye\200^E\200^D^Ye\200\200\200\200:\
:vi=^W^A\200\200\200\200\200\200\200\200:\
:ve=^W^A^A\200\200\200\200\200\200\200:\
:ku=\317:\
:kd=\316:\
:kl=\314:\
:kr=\315:\
:kP=\337:\
:kN=\336:\
:kh=\036:\
:kH=\313:\
:su=\337:\
:sd=\336:\
:#4=\334:\
:%i=\335:\
:k1=\301:\
:k2=\302:\
:k3=\303:\
:k4=\304:\
:k5=\305:\
:k6=\306:\
:k7=\307:\
:k8=\310:\
:k9=\311:\
:F1=\321:\
:F2=\322:\
:F3=\323:\
:F4=\324:\
:F5=\325:\
:F6=\326:\
:F7=\327:\
:F8=\330:\
:F9=\331
#
# END OF TERMCAP
#

View File

@@ -0,0 +1,27 @@
/* XPM */
static char * vim16x16[] = {
"16 16 8 1",
" c None",
". c #000000",
"+ c #000080",
"@ c #008000",
"# c #00FF00",
"$ c #808080",
"% c #C0C0C0",
"& c #FFFFFF",
" .....#. .... ",
" .&&&&&.@.&&&&. ",
" .%%%%%$..%%%%$.",
" .%%%$.@.&%%$. ",
" .%%%$..&%%$. ",
" .%%%$.&%%$.. ",
" #.%%%$&%%$.@@. ",
"#@.%%%&%%$.@@@@.",
".@.%%%%%..@@@@+ ",
" ..%%%%.%...@. ",
" .%%%%...%%.%. ",
" .%%%.%%.%%%%%.",
" .%%$..%.%.%.%.",
" .%$.@.%.%.%.%.",
" .. .%%.%.%.%.",
" .. . . . "};

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

View File

@@ -1,807 +0,0 @@
===============================================================================
= B e n v i n g u t s a l t u t o r d e l V I M - Versió 1.5 =
===============================================================================
El Vim és un editor molt potent que té moltes ordres, masses com per
explicar-les totes un tutor com aquest. Aquest tutor està dissenyat
per descriure les ordres bàsiques que us permetin fer servir el Vim com
a editor de propòsit general.
El temps aproximat de seguir el tutor complet és d'uns 25 o 30 minuts
depenent de quant temps dediqueu a experimentar.
Feu una còpia d'aquest fitxer per practicar-hi (si heu començat amb el
programa vimtutor això que esteu llegint ja és una còpia).
És important recordar que aquest tutor està pensat per ensenyar
practicant. És a dir, que haureu d'executar les ordres si les voleu
aprendre. Si només llegiu el text el més probable és que les oblideu.
Ara assegureu-vos que la tecla de bloqueig de majúscules no està
activada i premeu la tecla j per moure el cursor avall, fins que
la lliçó 1.1 ocupi completament la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.1: MOURE EL CURSOR
** Per moure el cursor premeu les tecles h,j,k,l tal com està indicat. **
^
k Pista: La h és a l'esquerra i mou el cursor cap a l'esquerra.
< h l > La l és a la dreta i mou el cursor cap a la dreta.
j La j sembla una fletxa cap avall.
v
1. Moveu el cursor per la pantalla fins que us sentiu confortables.
2. Mantingueu premuda la tecla avall (j) una estona.
---> Ara sabeu com moure-us fins a la pròxima lliçó.
3. Usant la tecla avall, aneu a la lliçó 1.2.
Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per tornar
al mode Normal. Llavors torneu a teclejar l'ordre que volíeu.
Nota: Les tecles de moviment del cursor (fletxes) també funcionen. Però usant
hjkl anireu més ràpid, quan us hi hàgiu acostumant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.2: ENTRAR I SORTIR DEL VIM
!! NOTA: Abans de seguir els passos següents llegiu *tota* la lliçó!!
1. Premeu <ESC> (per estar segurs que esteu en el mode Normal).
2. Teclegeu: :q! <ENTRAR>.
---> Amb això sortireu de l'editor SENSE desar els canvis que hàgiu pogut
fer. Si voleu desar els canvis teclegeu:
:wq <ENTRAR>
3. Quan vegeu l'introductor de la shell escriviu l'ordre amb la qual heu
arribat a aquest tutor. Podria ser: vimtutor <ENTRAR>
O bé: vim tutor <ENTRAR>
---> 'vim' és l'editor vim, i 'tutor' és el fitxer que voleu editar.
4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3,
per sortir i tornar a entrar a l'editor. Llavors moveu el cursor avall
fins la lliçó 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.3: EDITAR TEXT - ESBORRAR
** En mode Normal premeu x per esborrar el caràcter de sota el cursor. **
1. Moveu el cursor fins la línia que hi ha més avall marcada amb --->.
2. Poseu el cursor a sobre el caràcter que cal esborrar, per corregir els
errors.
3. Premeu la tecla x per esborrar el caràcter.
4. Repetiu els passos 2 i 3 fins que la frase sigui correcta.
---> Unna vaaca vva salttar sobbree la llluna.
5. Ara que la línia és correcta, aneu a la lliçó 1.4.
NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.4: EDITAR TEXT - INSERIR
** En mode Normal premeu i per inserir text. **
1. Moveu el cursor avall fins la primera línia marcada amb --->.
2. Per fer la primera línia igual que la segona poseu el cursor sobre el
primer caràcter POSTERIOR al text que s'ha d'inserir.
3. Premeu la tecla i i escriviu el text que falta.
4. Quan hàgiu acabat premeu <ESC> per tornar al mode Normal. Repetiu
els passos 2, 3 i 4 per corregir la frase.
---> Falten carctrs en aquesta .
---> Falten alguns caràcters en aquesta línia.
5. Quan us trobeu còmodes inserint text aneu al sumari de baix.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 1 SUMARI
1. El cursor es mou amb les fletxes o bé amb les tecles hjkl.
h (esquerra) j (avall) k (amunt) l (dreta)
2. Per entrar al Vim (des de la shell) escriviu: vim FITXER <ENTRAR>
3. Per sortir teclegeu: <ESC> :q! <ENTRAR> per descartar els canvis.
O BÉ teclegeu: <ESC> :wq <ENTRAR> per desar els canvis.
4. Per esborrar el caràcter de sota el cursor en el mode Normal premeu: x
5. Per inserir text on hi ha el cursor, en mode Normal, premeu:
i escriviu el text <ESC>
NOTA: La tecla <ESC> us portarà al mode Normal o cancel·larà una ordre
que estigui a mitges.
Ara continueu amb la lliçó 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.1: ORDRES PER ESBORRAR
** Teclegeu dw per esborrar fins al final d'una paraula. **
1. Premeu <ESC> per estar segurs que esteu en mode normal.
2. Moveu el cursor avall fins la línia marcada amb --->.
3. Moveu el cursor fins el principi de la paraula que s'ha d'esborrar.
4. Teclegeu dw per fer desaparèixer la paraula.
NOTA: Les lletres dw apareixeran a la línia de baix de la pantalla mentre
les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a començar.
---> Hi han algunes paraules divertit que no pertanyen paper a aquesta frase.
5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu a
la lliçó 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.2: MÉS ORDRES PER ESBORRAR
** Escriviu d$ per esborrar fins al final de la línia. **
1. Premeu <ESC> per estar segurs que esteu en el mode Normal.
2. Moveu el cursor avall fins a la línia marcada amb --->.
3. Moveu el cursor fins el final de la línia correcta
(DESPRÉS del primer . ).
4. Teclegeu d$ per esborrar fins al final de la línia.
---> Algú ha escrit el final d'aquesta línia dos cops. línia dos cops.
5. Aneu a la lliçó 2.3 per entendre què està passant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.3: SOBRE ORDRES I OBJECTES
El format de l'ordre d'esborrar d és el següent:
[nombre] d objecte O BÉ d [nombre] objecte
On:
nombre - és el nombre de cops que s'ha d'executar (opcional, omissió=1).
d - és l'ordre per esborrar.
objecte - és la cosa amb la qual operar (llista a baix).
Una petita llista d'objectes:
w - des del cursor fins al final de la paraula, incloent-hi l'espai.
e - des del cursor fins al final de la paraula, SENSE incloure l'espai.
$ - des del cursor fins al final de la línia.
NOTA: Per als aventurers: si teclegeu només l'objecte, en el mode Normal,
sense cap ordre, el cursor es mourà tal com està especificat a la
llista d'objectes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.4: UNA EXCEPCIÓ A 'ORDRE-OBJECTE'
** Teclegeu dd esborrar tota la línia. **
Com que molt sovint s'han d'eliminar línies senceres els dissenyadors del
Vi van creure que seria més fàcil teclejar dd per esborrar tota la línia.
1. Moveu el cursor a la segona línia de la frase de baix.
2. Teclegeu dd per esborrar la línia.
3. Ara aneu a la quarta línia.
4. Teclegeu 2dd per esborrar dues línies (recordeu nombre-ordre-objecte).
1) Les roses són vermelles,
2) El fang és divertit,
3) Les violetes són blaves,
4) Tinc un cotxe,
5) Els rellotges diuen l'hora,
6) El sucre és dolç,
7) Igual que tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.5: L'ORDRE DESFER
** Premeu u per desfer els últims canvis, U per arreglar tota la línia. **
1. Moveu el cursor sobre el primer error de línia de baix marcada amb --->
2. Premeu x per esborrar el caràcter no desitjat.
3. Ara premeu u per desfer l'última ordre executada.
4. Aquest cop corregiu tots els errors de la línia amb l'ordre x.
5. Ara premeu U per restablir la línia al seu estat original.
6. Ara premeu u uns quants cops per desfer U i les ordres anteriors.
7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops
per refer les ordres.
---> Correegiu els errors d'aqquesta línia i dessfeu-los aamb desfer.
8. Aquestes ordres són molt útils. Ara aneu al sumari de la lliçó 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 2 SUMARI
1. Per esborrar del cursor al final de la paraula teclegeu: dw
2. Per esborrar del cursor al final de la línia teclegeu: d$
3. Per esborrar una línia sencera teclegeu: dd
4. El format de qualsevol ordre del mode Normal és:
[nombre] ordre objecte O BÉ ordre [nombre] objecte
on:
nombre - és quants cops repetir l'ordre
ordre - és què fer, com ara d per esborrar
objecte - és amb què s'ha d'actuar, com ara w (paraula),
$ (fins a final de línia), etc.
5. Per desfer les accions anteriors premeu: u
Per desfer tots el canvis en una línia premeu: U
Per desfer l'ordre desfer premeu: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.1: L'ORDRE 'POSAR'
** Premeu p per posar l'última cosa que heu esborrat després del cursor. **
1. Moveu el cursor a la primera línia de llista de baix.
2. Teclegeu dd per esborrar la línia i desar-la a la memòria.
3. Moveu el cursor a la línia ANTERIOR on hauria d'anar.
4. En mode Normal, premeu p per inserir la línia.
5. Repetiu els passos 2, 3 i 4 per ordenar les línies correctament.
d) Pots aprendre tu?
b) Les violetes són blaves,
c) L'intel·ligència s'aprèn,
a) Les roses són vermelles,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.2: L'ORDRE SUBSTITUIR
** Premeu r i un caràcter per substituir el caràcter de sota el cursor. **
1. Moveu el cursor a la primera línia de sota marcada amb --->.
2. Moveu el cursor a sobre del primer caràcter equivocat.
3. Premeu r i tot seguit el caràcter correcte per corregir l'error.
4. Repetiu els passos 2 i 3 fins que la línia sigui correcta.
---> Quen van escroure aquerta línia, algh va apretar tikles equivocades!
---> Quan van escriure aquesta línia, algú va apretar tecles equivocades!
5. Ara continueu a la lliçó 3.2.
NOTA: Recordeu que heu de practicar, no memoritzar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.3: L'ORDRE CANVIAR
** Per canviar una part o tota la paraula, escriviu cw . **
1. Moveu el cursor a la primera línia de sota marcada amb --->.
2. Poseu el cursor sobre la u de 'lughc'.
3. Teclegeu cw i corregiu la paraula (en aquest cas escriviu 'ínia'.)
4. Premeu <ESC> i aneu al següent error.
5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals.
---> Aquesta lughc té algunes paradskl que s'han de cdddf.
---> Aquesta línia té algunes paraules que s'han de canviar.
Noteu que cw no només canvia la paraula, també us posa en mode d'inserció.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.4: MÉS CANVIS AMB c
** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. **
1. L'ordre canviar funciona igual que la d'esborrar. El format és:
[nombre] c objecte O BÉ c [nombre] objecte
2. Els objectes són els mateixos, com w (paraula), $ (final de línia), etc.
3. Moveu el cursor fins la primera línia marcada amb --->.
4. Avanceu fins al primer error.
5. Premeu c$ per fer la línia igual que la segona i premeu <ESC>.
---> El final d'aquesta línia necessita canvis per ser igual que la segona.
---> El final d'aquesta línia s'ha de corregir amb l'ordre c$.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 3 SUMARI
1. Per tornar a posar el text que s'ha esborrat, premeu p . Això posa el
text esborrat DESPRÉS del cursor (si heu esborrat una línia anirà a
parar a la línia SEGÜENT d'on hi ha el cursor).
2. Per substituir el caràcter de sota el cursor, premeu r i tot seguit
el caràcter que ha de reemplaçar l'original.
3. L'ordre canviar permet canviar l'objecte especificat des del cursor
fins el final de l'objecte. Per exemple, cw canvia el que hi ha des
del cursor fins al final de la paraula, i c$ fins al final de línia.
4. El format de l'ordre canviar és:
[nombre] c objecte O BÉ c [nombre] objecte
Ara aneu a la pròxima lliçó.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.1: SITUACIÓ I ESTAT DEL FITXER
** Premeu CTRL-g per veure la situació dins del fitxer i el seu estat.
Premeu SHIFT-G per anar a una línia determinada. **
Nota: No proveu res fins que hàgiu llegit TOTA la lliçó!!
1. Mantingueu premuda la tecla Control i premeu g . A la part de baix de
la pàgina apareixerà un línia amb el nom del fitxer i la línia en la
qual us trobeu. Recordeu el número de la línia pel Pas 3.
2. Premeu Shift-G per anar al final de tot del fitxer.
3. Teclegeu el número de la línia on éreu i després premeu Shift-G. Això
us tornarà a la línia on éreu quan heu premut per primer cop Ctrl-g.
(Quan teclegeu el número NO es veurà a la pantalla.)
4. Ara executeu els passos de l'1 al 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.2: L'ORDRE CERCAR
** Premeu / seguit de la frase que vulgueu cercar. **
1. En el mode Normal premeu el caràcter / . Noteu que el cursor apareix
a la part de baix de la pantalla igual que amb l'ordre : .
2. Ara escriviu 'errroor' <ENTRAR>. Aquesta és la paraula que voleu
cercar.
3. Per tornar a cercar la mateixa frase, premeu n .
Per cercar la mateixa frase en direcció contraria, premeu Shift-N .
4. Si voleu cercar una frase en direcció ascendent, useu l'ordre ? en
lloc de /.
---> "errroor" no és com s'escriu error; errroor és un error.
Note: Quan la cerca arribi al final del fitxer continuarà a l'inici.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.3: CERCA DE PARÈNTESIS
** Premeu % per cercar el ),], o } corresponent. **
1. Poseu el cursor en qualsevol (, [, o { de la línia marcada amb --->.
2. Ara premeu el caràcter % .
3. El cursor hauria d'anar a la clau o parèntesis corresponent.
4. Premeu % per tornar el cursor al primer parèntesi.
---> Això ( és una línia amb caràcters (, [ ] i { } de prova. ))
Nota: Això és molt útil per trobar errors en programes informàtics!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.4: UNA MANERA DE CANVIAR ERRORS
** Escriviu :s/vell/nou/g per substituir 'vell' per 'nou'. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Escriviu :s/laa/la <ENTRAR> . Aquesta ordre només canvia la primera
coincidència que es trobi a la línia.
3. Ara escriviu :s/laa/la/g per fer una substitució global. Això
canviarà totes les coincidències que es trobin a la línia.
---> laa millor època per veure laa flor és laa primavera.
4. Per canviar totes les coincidències d'una cadena entre dues línies,
escriviu :#,#s/vell/nou/g on #,# són els nombres de les línies.
Escriviu :%s/vell/nou/g per substituir la cadena a tot el fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 4 SUMARI
1. Ctrl-g mostra la posició dins del fitxer i l'estat del mateix.
Shift-G us porta al final del fitxer. Un número seguit de Shift-G
us porta a la línia corresponent.
2. L'ordre / seguida d'una frase cerca la frase ENDAVANT.
L'ordre ? seguida d'una frase cerca la frase ENDARRERE.
Després d'una cerca premeu n per trobar la pròxima coincidència en
la mateixa direcció, o Shift-N per cercar en la direcció contrària.
3. L'ordre % quan el cursor és a sobre un (,),[,],{, o } troba la
parella corresponent.
4. Per substituir el primer 'vell' per 'nou' en una línia :s/vell/nou
Per substituir tots els 'vell' per 'nou' en una línia :s/vell/nou/g
Per substituir frases entre les línies # i # :#,#s/vell/nou/g
Per substituir totes les coincidències en el fitxer :%s/vell/nou/g
Per demanar confirmació cada cop afegiu 'c' :%s/vell/nou/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.1: COM EXECUTAR UNA ORDRE EXTERNA
** Teclegeu :! seguit d'una ordre externa per executar-la. **
1. Premeu el familiar : per col·locar el cursor a la part de baix de
la pantalla. Això us permet entrar una ordre.
2. Ara teclegeu el caràcter ! (signe d'exclamació). Això us permet
executar qualsevol ordre de la shell.
3. Com a exemple escriviu ls i tot seguit premeu <ENTRAR>. Això us
mostrarà el contingut del directori, tal com si estiguéssiu a la
línia d'ordres. Feu servir :!dir si ls no funciona.
Nota: D'aquesta manera es pot executar qualsevol ordre externa.
Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.2: MÉS SOBRE L'ESCRIPTURA DE FITXERS
** Per desar els canvis fets, escriviu :w FITXER. ***
1. Escriviu :!dir o bé :!ls per obtenir un llistat del directori.
Ja sabeu que heu de prémer <ENTRAR> després d'això.
2. Trieu un nom de fitxer que no existeixi, com ara PROVA.
3. Ara feu: :w PROVA (on PROVA és el nom que heu triat.)
4. Això desa tot el fitxer amb el nom de PROVA. Per comprovar-ho
escriviu :!dir per veure el contingut del directori.
Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el
fitxer serà una còpia exacta del tutor que heu desat.
5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA
o bé (Unix): :!rm PROVA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.3: UNA ORDRE SELECTIVA PER DESAR
** Per desar una part del fitxer, escriviu :#,# w FITXER **
1. Un altre cop, feu :!dir o :!ls per obtenir un llistat del directori
i trieu un nom de fitxer adequat com ara PROVA.
2. Moveu el cursor a dalt de tot de la pàgina i premeu Ctrl-g per
saber el número de la línia. RECORDEU AQUEST NÚMERO!
3. Ara aneu a baix de tot de la pàgina i torneu a prémer Ctrl-g.
RECORDEU AQUEST NÚMERO TAMBÉ!
4. Per desar NOMÉS una secció en un fitxer, escriviu :#,# w PROVA on
#,# són els dos números que heu recordat (dalt,baix) i PROVA el nom
del fitxer.
5. Mireu que el fitxer nou hi sigui amb :!dir però no l'esborreu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.4: OBTENIR I AJUNTAR FITXERS
** Per inserir el contingut d'un fitxer, feu :r FITXER **
1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi és.
2. Poseu el cursor a dalt de tot d'aquesta pàgina.
NOTA: Després d'executar el Pas 3 veureu la lliçó 5.3. Aleshores moveu-vos
cap avall fins a aquesta lliçó un altre cop.
3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA és el
nom del fitxer.
NOTA: El fitxer que obtingueu es posa en el lloc on hi hagi el cursor.
4. Per comprovar que s'ha obtingut el fitxer tireu enrere i mireu com
ara hi han dues còpies de la lliçó 5.3: l'original i la del fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 5 SUMARI
1. :!ordre executa una ordre externa.
Alguns exemples útils són:
(MS-DOS) (Unix)
:!dir :!ls - mostra un llistat del directori
:!del FITXER :!rm FITXER - esborra el fitxer FITXER
2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER.
3. :#,#w FITXER desa les línies de # a # en el fitxer FITXER.
4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el
fitxer editat a la posició on hi ha el cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.1: L'ORDRE OBRIR
** Premeu o per obrir una línia sota el cursor i entrar en mode inserció. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Premeu o (minúscula) per obrir una línia SOTA el cursor i situar-vos
en mode d'inserció.
3. Ara copieu la línia marcada amb ---> i premeu <ESC> per tornar al mode
normal.
---> Després de prémer o el cursor es situa a la línia nova en mode inserció.
4. Per obrir una línia SOBRE el cursor, premeu la O majúscula, en lloc
de la minúscula. Proveu-ho amb la línia de sota.
Obriu una línia sobre aquesta amb Shift-O amb el cursor en aquesta línia.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.2: L'ORDRE AFEGIR
** Premeu a per afegir text DESPRÉS del cursor. **
1. Moveu el cursor al final de la primera línia de sota marcada
amb ---> prement $ en el mode Normal.
2. Premeu la lletra a (minúscula) per afegir text DESPRÉS del caràcter
sota el cursor. (La A majúscula afegeix text al final de línia.)
Nota: Així s'evita haver de prémer i , l'últim caràcter, el text a inserir,
la tecla <ESC>, cursor a la dreta, i finalment x , només per afegir
text a final de línia.
3. Ara completeu la primera línia. Tingueu en compte que aquesta ordre
és exactament igual que la d'inserir, excepte pel que fa al lloc on
s'insereix el text.
---> Aquesta línia us permetrà practicar
---> Aquesta línia us permetrà practicar afegir text a final de línia.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.3: UNA ALTRA MANERA DE SUBSTITUIR
** Teclegeu una R majúscula per substituir més d'un caràcter. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Poseu el cursor al principi de la primera paraula que es diferent
respecte a la segona línia marcada amb ---> (la paraula "l'última").
3. Ara premeu R i substituïu el que queda de text a la primera línia
escrivint sobre el text vell, per fer-la igual que la segona.
---> Per fer aquesta línia igual que l'última useu les tecles.
---> Per fer aquesta línia igual que la segona, premeu R i el text nou.
4. Tingueu en compte que en prémer <ESC> per sortir, el text que no
s'hagi alterat es manté.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.4: ESTABLIR OPCIONS
** Feu que les ordres cercar o substituir ignorin les diferències
entre majúscules i minúscules **
1. Cerqueu la paraula 'ignorar' amb: /ignorar
Repetiu-ho uns quants cops amb la tecla n.
2. Establiu l'opció 'ic' (Ignorar Capitals) escrivint:
:set ic
3. Ara cerqueu 'ignorar' un altre cop amb la tecla n.
Repetiu-ho uns quants cops més.
4. Establiu les opcions 'hlsearch' i 'incsearch':
:set hls is
5. Ara torneu a executar una ordre de cerca, i mireu què passa:
/ignorar
6. Per treure el ressalt dels resultats, feu:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 6 SUMARI
1. L'ordre o obre una línia SOTA la del cursor i mou el cursor a la nova
línia, en mode Inserció.
La O majúscula obre la línia a SOBRE la que hi ha el cursor.
2. Premeu una a per afegir text DESPRÉS del caràcter sota el cursor.
La A majúscula afegeix automàticament el text a final de línia.
3. L'ordre R majúscula us posa en mode substitució fins que premeu <ESC>.
4. Escriviu ":set xxx" per establir l'opció "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 7: ORDRES D'AJUDA
** Utilitzeu el sistema intern d'ajuda **
El Vim té un extens sistema d'ajuda. Per llegir una introducció proveu una
d'aquestes tres coses:
- premeu la tecla <AJUDA> (si en teniu alguna)
- premeu la tecla <F1> (si en teniu alguna)
- escriviu :help <ENTRAR>
Teclegeu :q <ENTRAR> per tancar la finestra d'ajuda.
Podeu trobar ajuda sobre pràcticament qualsevol tema donant un argument
a l'ordre ":help". Proveu això (no oblideu prémer <ENTRAR>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 8: CREAR UN SCRIPT D'INICI
** Activar funcions automàticament **
El Vim té moltes més funcions que el Vi, però moltes estan desactivades per
omissió. Per començar a utilitzar més funcions heu de crear un fitxer "vimrc".
1. Comenceu a editar el fitxer "vimrc", depenent del sistema
:edit ~/.vimrc per Unix
:edit $VIM/_vimrc per MS-Windows
2. Ara llegiu el fitxer "vimrc" d'exemple:
:read $VIMRUNTIME/vimrc_example.vim
3. Deseu el fitxer amb:
:write
El pròxim cop que executeu el Vim usarà ressalt de sintaxi.
Podeu afegir els ajustos que vulgueu en aquest fitxer "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aquí conclou el Tutor del Vim. Ha sigut un intent de fer-vos una breu
introducció a l'editor Vim, suficient com per què el pugueu començar a fer
servir. Està lluny de ser complet perquè el Vim té moltes més ordres.
Llegiu el manual de l'usuari: ":help user-manual".
Per un estudi més profund us recomanem el següent llibre:
Vim - Vi Improved - de Steve Oualline
Editorial: New Riders
És el primer llibre dedicat completament al Vim, especialment útil per a
usuaris novells. Té molts exemples i dibuixos.
Vegeu http://iccf-holland.org/click5.html
Aquest altre és més vell i tracta més sobre el Vi que sobre el Vim:
Learning the Vi Editor - de Linda Lamb
Editorial: O'Reilly & Associates Inc.
És un bon llibre per saber qualsevol cosa que desitgeu sobre el Vi.
La sisena edició també inclou informació sobre el Vim.
Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware,
Colorado School of Mines amb la col·laboració de Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Modificat pel Vim per Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,807 @@
===============================================================================
= B e n v i n g u t s a l t u t o r d e l V I M - Versió 1.5 =
===============================================================================
El Vim és un editor molt potent que té moltes ordres, masses com per
explicar-les totes un tutor com aquest. Aquest tutor està dissenyat
per descriure les ordres bàsiques que us permetin fer servir el Vim com
a editor de propòsit general.
El temps aproximat de seguir el tutor complet és d'uns 25 o 30 minuts
depenent de quant temps dediqueu a experimentar.
Feu una còpia d'aquest fitxer per practicar-hi (si heu començat amb el
programa vimtutor això que esteu llegint ja és una còpia).
És important recordar que aquest tutor està pensat per ensenyar
practicant. És a dir, que haureu d'executar les ordres si les voleu
aprendre. Si només llegiu el text el més probable és que les oblideu.
Ara assegureu-vos que la tecla de bloqueig de majúscules no està
activada i premeu la tecla j per moure el cursor avall, fins que
la lliçó 1.1 ocupi completament la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.1: MOURE EL CURSOR
** Per moure el cursor premeu les tecles h,j,k,l tal com està indicat. **
^
k Pista: La h és a l'esquerra i mou el cursor cap a l'esquerra.
< h l > La l és a la dreta i mou el cursor cap a la dreta.
j La j sembla una fletxa cap avall.
v
1. Moveu el cursor per la pantalla fins que us sentiu confortables.
2. Mantingueu premuda la tecla avall (j) una estona.
---> Ara sabeu com moure-us fins a la pròxima lliçó.
3. Usant la tecla avall, aneu a la lliçó 1.2.
Nota: Si no esteu segurs de la tecla que heu premut, premeu <ESC> per tornar
al mode Normal. Llavors torneu a teclejar l'ordre que volíeu.
Nota: Les tecles de moviment del cursor (fletxes) també funcionen. Però usant
hjkl anireu més ràpid, quan us hi hàgiu acostumant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.2: ENTRAR I SORTIR DEL VIM
!! NOTA: Abans de seguir els passos següents llegiu *tota* la lliçó!!
1. Premeu <ESC> (per estar segurs que esteu en el mode Normal).
2. Teclegeu: :q! <ENTRAR>.
---> Amb això sortireu de l'editor SENSE desar els canvis que hàgiu pogut
fer. Si voleu desar els canvis teclegeu:
:wq <ENTRAR>
3. Quan vegeu l'introductor de la shell escriviu l'ordre amb la qual heu
arribat a aquest tutor. Podria ser: vimtutor <ENTRAR>
O bé: vim tutor <ENTRAR>
---> 'vim' és l'editor vim, i 'tutor' és el fitxer que voleu editar.
4. Si heu memoritzat les ordres, feu els passos anteriors, de l'1 al 3,
per sortir i tornar a entrar a l'editor. Llavors moveu el cursor avall
fins la lliçó 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.3: EDITAR TEXT - ESBORRAR
** En mode Normal premeu x per esborrar el caràcter de sota el cursor. **
1. Moveu el cursor fins la línia que hi ha més avall marcada amb --->.
2. Poseu el cursor a sobre el caràcter que cal esborrar, per corregir els
errors.
3. Premeu la tecla x per esborrar el caràcter.
4. Repetiu els passos 2 i 3 fins que la frase sigui correcta.
---> Unna vaaca vva salttar sobbree la llluna.
5. Ara que la línia és correcta, aneu a la lliçó 1.4.
NOTA: Mentre aneu fent no tracteu de memoritzar, practiqueu i prou.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 1.4: EDITAR TEXT - INSERIR
** En mode Normal premeu i per inserir text. **
1. Moveu el cursor avall fins la primera línia marcada amb --->.
2. Per fer la primera línia igual que la segona poseu el cursor sobre el
primer caràcter POSTERIOR al text que s'ha d'inserir.
3. Premeu la tecla i i escriviu el text que falta.
4. Quan hàgiu acabat premeu <ESC> per tornar al mode Normal. Repetiu
els passos 2, 3 i 4 per corregir la frase.
---> Falten carctrs en aquesta .
---> Falten alguns caràcters en aquesta línia.
5. Quan us trobeu còmodes inserint text aneu al sumari de baix.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 1 SUMARI
1. El cursor es mou amb les fletxes o bé amb les tecles hjkl.
h (esquerra) j (avall) k (amunt) l (dreta)
2. Per entrar al Vim (des de la shell) escriviu: vim FITXER <ENTRAR>
3. Per sortir teclegeu: <ESC> :q! <ENTRAR> per descartar els canvis.
O BÉ teclegeu: <ESC> :wq <ENTRAR> per desar els canvis.
4. Per esborrar el caràcter de sota el cursor en el mode Normal premeu: x
5. Per inserir text on hi ha el cursor, en mode Normal, premeu:
i escriviu el text <ESC>
NOTA: La tecla <ESC> us portarà al mode Normal o cancel·larà una ordre
que estigui a mitges.
Ara continueu amb la lliçó 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.1: ORDRES PER ESBORRAR
** Teclegeu dw per esborrar fins al final d'una paraula. **
1. Premeu <ESC> per estar segurs que esteu en mode normal.
2. Moveu el cursor avall fins la línia marcada amb --->.
3. Moveu el cursor fins el principi de la paraula que s'ha d'esborrar.
4. Teclegeu dw per fer desaparèixer la paraula.
NOTA: Les lletres dw apareixeran a la línia de baix de la pantalla mentre
les aneu escrivint. Si us equivoqueu premeu <ESC> i torneu a començar.
---> Hi han algunes paraules divertit que no pertanyen paper a aquesta frase.
5. Repetiu el passos 3 i 4 fins que la frase sigui correcta i continueu a
la lliçó 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.2: MÉS ORDRES PER ESBORRAR
** Escriviu d$ per esborrar fins al final de la línia. **
1. Premeu <ESC> per estar segurs que esteu en el mode Normal.
2. Moveu el cursor avall fins a la línia marcada amb --->.
3. Moveu el cursor fins el final de la línia correcta
(DESPRÉS del primer . ).
4. Teclegeu d$ per esborrar fins al final de la línia.
---> Algú ha escrit el final d'aquesta línia dos cops. línia dos cops.
5. Aneu a la lliçó 2.3 per entendre què està passant.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.3: SOBRE ORDRES I OBJECTES
El format de l'ordre d'esborrar d és el següent:
[nombre] d objecte O BÉ d [nombre] objecte
On:
nombre - és el nombre de cops que s'ha d'executar (opcional, omissió=1).
d - és l'ordre per esborrar.
objecte - és la cosa amb la qual operar (llista a baix).
Una petita llista d'objectes:
w - des del cursor fins al final de la paraula, incloent-hi l'espai.
e - des del cursor fins al final de la paraula, SENSE incloure l'espai.
$ - des del cursor fins al final de la línia.
NOTA: Per als aventurers: si teclegeu només l'objecte, en el mode Normal,
sense cap ordre, el cursor es mourà tal com està especificat a la
llista d'objectes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.4: UNA EXCEPCIÓ A 'ORDRE-OBJECTE'
** Teclegeu dd esborrar tota la línia. **
Com que molt sovint s'han d'eliminar línies senceres els dissenyadors del
Vi van creure que seria més fàcil teclejar dd per esborrar tota la línia.
1. Moveu el cursor a la segona línia de la frase de baix.
2. Teclegeu dd per esborrar la línia.
3. Ara aneu a la quarta línia.
4. Teclegeu 2dd per esborrar dues línies (recordeu nombre-ordre-objecte).
1) Les roses són vermelles,
2) El fang és divertit,
3) Les violetes són blaves,
4) Tinc un cotxe,
5) Els rellotges diuen l'hora,
6) El sucre és dolç,
7) Igual que tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 2.5: L'ORDRE DESFER
** Premeu u per desfer els últims canvis, U per arreglar tota la línia. **
1. Moveu el cursor sobre el primer error de línia de baix marcada amb --->
2. Premeu x per esborrar el caràcter no desitjat.
3. Ara premeu u per desfer l'última ordre executada.
4. Aquest cop corregiu tots els errors de la línia amb l'ordre x.
5. Ara premeu U per restablir la línia al seu estat original.
6. Ara premeu u uns quants cops per desfer U i les ordres anteriors.
7. Ara premeu CONTROL-R (les dues tecles al mateix temps) uns quants cops
per refer les ordres.
---> Correegiu els errors d'aqquesta línia i dessfeu-los aamb desfer.
8. Aquestes ordres són molt útils. Ara aneu al sumari de la lliçó 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 2 SUMARI
1. Per esborrar del cursor al final de la paraula teclegeu: dw
2. Per esborrar del cursor al final de la línia teclegeu: d$
3. Per esborrar una línia sencera teclegeu: dd
4. El format de qualsevol ordre del mode Normal és:
[nombre] ordre objecte O BÉ ordre [nombre] objecte
on:
nombre - és quants cops repetir l'ordre
ordre - és què fer, com ara d per esborrar
objecte - és amb què s'ha d'actuar, com ara w (paraula),
$ (fins a final de línia), etc.
5. Per desfer les accions anteriors premeu: u
Per desfer tots el canvis en una línia premeu: U
Per desfer l'ordre desfer premeu: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.1: L'ORDRE 'POSAR'
** Premeu p per posar l'última cosa que heu esborrat després del cursor. **
1. Moveu el cursor a la primera línia de llista de baix.
2. Teclegeu dd per esborrar la línia i desar-la a la memòria.
3. Moveu el cursor a la línia ANTERIOR on hauria d'anar.
4. En mode Normal, premeu p per inserir la línia.
5. Repetiu els passos 2, 3 i 4 per ordenar les línies correctament.
d) Pots aprendre tu?
b) Les violetes són blaves,
c) L'intel·ligència s'aprèn,
a) Les roses són vermelles,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.2: L'ORDRE SUBSTITUIR
** Premeu r i un caràcter per substituir el caràcter de sota el cursor. **
1. Moveu el cursor a la primera línia de sota marcada amb --->.
2. Moveu el cursor a sobre del primer caràcter equivocat.
3. Premeu r i tot seguit el caràcter correcte per corregir l'error.
4. Repetiu els passos 2 i 3 fins que la línia sigui correcta.
---> Quen van escroure aquerta línia, algh va apretar tikles equivocades!
---> Quan van escriure aquesta línia, algú va apretar tecles equivocades!
5. Ara continueu a la lliçó 3.2.
NOTA: Recordeu que heu de practicar, no memoritzar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.3: L'ORDRE CANVIAR
** Per canviar una part o tota la paraula, escriviu cw . **
1. Moveu el cursor a la primera línia de sota marcada amb --->.
2. Poseu el cursor sobre la u de 'lughc'.
3. Teclegeu cw i corregiu la paraula (en aquest cas escriviu 'ínia'.)
4. Premeu <ESC> i aneu al següent error.
5. Repetiu els passos 3 i 4 fins que les dues frases siguin iguals.
---> Aquesta lughc té algunes paradskl que s'han de cdddf.
---> Aquesta línia té algunes paraules que s'han de canviar.
Noteu que cw no només canvia la paraula, també us posa en mode d'inserció.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 3.4: MÉS CANVIS AMB c
** L'ordre canviar s'usa amb els mateixos objectes que l'ordre esborrar. **
1. L'ordre canviar funciona igual que la d'esborrar. El format és:
[nombre] c objecte O BÉ c [nombre] objecte
2. Els objectes són els mateixos, com w (paraula), $ (final de línia), etc.
3. Moveu el cursor fins la primera línia marcada amb --->.
4. Avanceu fins al primer error.
5. Premeu c$ per fer la línia igual que la segona i premeu <ESC>.
---> El final d'aquesta línia necessita canvis per ser igual que la segona.
---> El final d'aquesta línia s'ha de corregir amb l'ordre c$.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 3 SUMARI
1. Per tornar a posar el text que s'ha esborrat, premeu p . Això posa el
text esborrat DESPRÉS del cursor (si heu esborrat una línia anirà a
parar a la línia SEGÜENT d'on hi ha el cursor).
2. Per substituir el caràcter de sota el cursor, premeu r i tot seguit
el caràcter que ha de reemplaçar l'original.
3. L'ordre canviar permet canviar l'objecte especificat des del cursor
fins el final de l'objecte. Per exemple, cw canvia el que hi ha des
del cursor fins al final de la paraula, i c$ fins al final de línia.
4. El format de l'ordre canviar és:
[nombre] c objecte O BÉ c [nombre] objecte
Ara aneu a la pròxima lliçó.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.1: SITUACIÓ I ESTAT DEL FITXER
** Premeu CTRL-g per veure la situació dins del fitxer i el seu estat.
Premeu SHIFT-G per anar a una línia determinada. **
Nota: No proveu res fins que hàgiu llegit TOTA la lliçó!!
1. Mantingueu premuda la tecla Control i premeu g . A la part de baix de
la pàgina apareixerà un línia amb el nom del fitxer i la línia en la
qual us trobeu. Recordeu el número de la línia pel Pas 3.
2. Premeu Shift-G per anar al final de tot del fitxer.
3. Teclegeu el número de la línia on éreu i després premeu Shift-G. Això
us tornarà a la línia on éreu quan heu premut per primer cop Ctrl-g.
(Quan teclegeu el número NO es veurà a la pantalla.)
4. Ara executeu els passos de l'1 al 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.2: L'ORDRE CERCAR
** Premeu / seguit de la frase que vulgueu cercar. **
1. En el mode Normal premeu el caràcter / . Noteu que el cursor apareix
a la part de baix de la pantalla igual que amb l'ordre : .
2. Ara escriviu 'errroor' <ENTRAR>. Aquesta és la paraula que voleu
cercar.
3. Per tornar a cercar la mateixa frase, premeu n .
Per cercar la mateixa frase en direcció contraria, premeu Shift-N .
4. Si voleu cercar una frase en direcció ascendent, useu l'ordre ? en
lloc de /.
---> "errroor" no és com s'escriu error; errroor és un error.
Note: Quan la cerca arribi al final del fitxer continuarà a l'inici.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.3: CERCA DE PARÈNTESIS
** Premeu % per cercar el ),], o } corresponent. **
1. Poseu el cursor en qualsevol (, [, o { de la línia marcada amb --->.
2. Ara premeu el caràcter % .
3. El cursor hauria d'anar a la clau o parèntesis corresponent.
4. Premeu % per tornar el cursor al primer parèntesi.
---> Això ( és una línia amb caràcters (, [ ] i { } de prova. ))
Nota: Això és molt útil per trobar errors en programes informàtics!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 4.4: UNA MANERA DE CANVIAR ERRORS
** Escriviu :s/vell/nou/g per substituir 'vell' per 'nou'. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Escriviu :s/laa/la <ENTRAR> . Aquesta ordre només canvia la primera
coincidència que es trobi a la línia.
3. Ara escriviu :s/laa/la/g per fer una substitució global. Això
canviarà totes les coincidències que es trobin a la línia.
---> laa millor època per veure laa flor és laa primavera.
4. Per canviar totes les coincidències d'una cadena entre dues línies,
escriviu :#,#s/vell/nou/g on #,# són els nombres de les línies.
Escriviu :%s/vell/nou/g per substituir la cadena a tot el fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 4 SUMARI
1. Ctrl-g mostra la posició dins del fitxer i l'estat del mateix.
Shift-G us porta al final del fitxer. Un número seguit de Shift-G
us porta a la línia corresponent.
2. L'ordre / seguida d'una frase cerca la frase ENDAVANT.
L'ordre ? seguida d'una frase cerca la frase ENDARRERE.
Després d'una cerca premeu n per trobar la pròxima coincidència en
la mateixa direcció, o Shift-N per cercar en la direcció contrària.
3. L'ordre % quan el cursor és a sobre un (,),[,],{, o } troba la
parella corresponent.
4. Per substituir el primer 'vell' per 'nou' en una línia :s/vell/nou
Per substituir tots els 'vell' per 'nou' en una línia :s/vell/nou/g
Per substituir frases entre les línies # i # :#,#s/vell/nou/g
Per substituir totes les coincidències en el fitxer :%s/vell/nou/g
Per demanar confirmació cada cop afegiu 'c' :%s/vell/nou/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.1: COM EXECUTAR UNA ORDRE EXTERNA
** Teclegeu :! seguit d'una ordre externa per executar-la. **
1. Premeu el familiar : per col·locar el cursor a la part de baix de
la pantalla. Això us permet entrar una ordre.
2. Ara teclegeu el caràcter ! (signe d'exclamació). Això us permet
executar qualsevol ordre de la shell.
3. Com a exemple escriviu ls i tot seguit premeu <ENTRAR>. Això us
mostrarà el contingut del directori, tal com si estiguéssiu a la
línia d'ordres. Feu servir :!dir si ls no funciona.
Nota: D'aquesta manera es pot executar qualsevol ordre externa.
Nota: Totes les ordres : s'han d'acabar amb la tecla <ENTRAR>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.2: MÉS SOBRE L'ESCRIPTURA DE FITXERS
** Per desar els canvis fets, escriviu :w FITXER. ***
1. Escriviu :!dir o bé :!ls per obtenir un llistat del directori.
Ja sabeu que heu de prémer <ENTRAR> després d'això.
2. Trieu un nom de fitxer que no existeixi, com ara PROVA.
3. Ara feu: :w PROVA (on PROVA és el nom que heu triat.)
4. Això desa tot el fitxer amb el nom de PROVA. Per comprovar-ho
escriviu :!dir per veure el contingut del directori.
Note: Si sortiu del Vim i entreu una altra vegada amb el fitxer PROVA, el
fitxer serà una còpia exacta del tutor que heu desat.
5. Ara esborreu el fitxer teclejant (MS-DOS): :!del PROVA
o bé (Unix): :!rm PROVA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.3: UNA ORDRE SELECTIVA PER DESAR
** Per desar una part del fitxer, escriviu :#,# w FITXER **
1. Un altre cop, feu :!dir o :!ls per obtenir un llistat del directori
i trieu un nom de fitxer adequat com ara PROVA.
2. Moveu el cursor a dalt de tot de la pàgina i premeu Ctrl-g per
saber el número de la línia. RECORDEU AQUEST NÚMERO!
3. Ara aneu a baix de tot de la pàgina i torneu a prémer Ctrl-g.
RECORDEU AQUEST NÚMERO TAMBÉ!
4. Per desar NOMÉS una secció en un fitxer, escriviu :#,# w PROVA on
#,# són els dos números que heu recordat (dalt,baix) i PROVA el nom
del fitxer.
5. Mireu que el fitxer nou hi sigui amb :!dir però no l'esborreu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 5.4: OBTENIR I AJUNTAR FITXERS
** Per inserir el contingut d'un fitxer, feu :r FITXER **
1. Assegureu-vos, amb l'ordre :!dir , que el fitxer PROVA encara hi és.
2. Poseu el cursor a dalt de tot d'aquesta pàgina.
NOTA: Després d'executar el Pas 3 veureu la lliçó 5.3. Aleshores moveu-vos
cap avall fins a aquesta lliçó un altre cop.
3. Ara obtingueu el fitxer PROVA amb l'ordre :r PROVA on PROVA és el
nom del fitxer.
NOTA: El fitxer que obtingueu es posa en el lloc on hi hagi el cursor.
4. Per comprovar que s'ha obtingut el fitxer tireu enrere i mireu com
ara hi han dues còpies de la lliçó 5.3: l'original i la del fitxer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 5 SUMARI
1. :!ordre executa una ordre externa.
Alguns exemples útils són:
(MS-DOS) (Unix)
:!dir :!ls - mostra un llistat del directori
:!del FITXER :!rm FITXER - esborra el fitxer FITXER
2. :w FITXER escriu el fitxer editat al disc dur, amb el nom FITXER.
3. :#,#w FITXER desa les línies de # a # en el fitxer FITXER.
4. :r FITXER llegeix el fitxer FITXER del disc dur i l'insereix en el
fitxer editat a la posició on hi ha el cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.1: L'ORDRE OBRIR
** Premeu o per obrir una línia sota el cursor i entrar en mode inserció. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Premeu o (minúscula) per obrir una línia SOTA el cursor i situar-vos
en mode d'inserció.
3. Ara copieu la línia marcada amb ---> i premeu <ESC> per tornar al mode
normal.
---> Després de prémer o el cursor es situa a la línia nova en mode inserció.
4. Per obrir una línia SOBRE el cursor, premeu la O majúscula, en lloc
de la minúscula. Proveu-ho amb la línia de sota.
Obriu una línia sobre aquesta amb Shift-O amb el cursor en aquesta línia.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.2: L'ORDRE AFEGIR
** Premeu a per afegir text DESPRÉS del cursor. **
1. Moveu el cursor al final de la primera línia de sota marcada
amb ---> prement $ en el mode Normal.
2. Premeu la lletra a (minúscula) per afegir text DESPRÉS del caràcter
sota el cursor. (La A majúscula afegeix text al final de línia.)
Nota: Així s'evita haver de prémer i , l'últim caràcter, el text a inserir,
la tecla <ESC>, cursor a la dreta, i finalment x , només per afegir
text a final de línia.
3. Ara completeu la primera línia. Tingueu en compte que aquesta ordre
és exactament igual que la d'inserir, excepte pel que fa al lloc on
s'insereix el text.
---> Aquesta línia us permetrà practicar
---> Aquesta línia us permetrà practicar afegir text a final de línia.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.3: UNA ALTRA MANERA DE SUBSTITUIR
** Teclegeu una R majúscula per substituir més d'un caràcter. **
1. Moveu el cursor a la línia de sota marcada amb --->.
2. Poseu el cursor al principi de la primera paraula que es diferent
respecte a la segona línia marcada amb ---> (la paraula "l'última").
3. Ara premeu R i substituïu el que queda de text a la primera línia
escrivint sobre el text vell, per fer-la igual que la segona.
---> Per fer aquesta línia igual que l'última useu les tecles.
---> Per fer aquesta línia igual que la segona, premeu R i el text nou.
4. Tingueu en compte que en prémer <ESC> per sortir, el text que no
s'hagi alterat es manté.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lliçó 6.4: ESTABLIR OPCIONS
** Feu que les ordres cercar o substituir ignorin les diferències
entre majúscules i minúscules **
1. Cerqueu la paraula 'ignorar' amb: /ignorar
Repetiu-ho uns quants cops amb la tecla n.
2. Establiu l'opció 'ic' (Ignorar Capitals) escrivint:
:set ic
3. Ara cerqueu 'ignorar' un altre cop amb la tecla n.
Repetiu-ho uns quants cops més.
4. Establiu les opcions 'hlsearch' i 'incsearch':
:set hls is
5. Ara torneu a executar una ordre de cerca, i mireu què passa:
/ignorar
6. Per treure el ressalt dels resultats, feu:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 6 SUMARI
1. L'ordre o obre una línia SOTA la del cursor i mou el cursor a la nova
línia, en mode Inserció.
La O majúscula obre la línia a SOBRE la que hi ha el cursor.
2. Premeu una a per afegir text DESPRÉS del caràcter sota el cursor.
La A majúscula afegeix automàticament el text a final de línia.
3. L'ordre R majúscula us posa en mode substitució fins que premeu <ESC>.
4. Escriviu ":set xxx" per establir l'opció "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 7: ORDRES D'AJUDA
** Utilitzeu el sistema intern d'ajuda **
El Vim té un extens sistema d'ajuda. Per llegir una introducció proveu una
d'aquestes tres coses:
- premeu la tecla <AJUDA> (si en teniu alguna)
- premeu la tecla <F1> (si en teniu alguna)
- escriviu :help <ENTRAR>
Teclegeu :q <ENTRAR> per tancar la finestra d'ajuda.
Podeu trobar ajuda sobre pràcticament qualsevol tema donant un argument
a l'ordre ":help". Proveu això (no oblideu prémer <ENTRAR>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LLIÇÓ 8: CREAR UN SCRIPT D'INICI
** Activar funcions automàticament **
El Vim té moltes més funcions que el Vi, però moltes estan desactivades per
omissió. Per començar a utilitzar més funcions heu de crear un fitxer "vimrc".
1. Comenceu a editar el fitxer "vimrc", depenent del sistema
:edit ~/.vimrc per Unix
:edit $VIM/_vimrc per MS-Windows
2. Ara llegiu el fitxer "vimrc" d'exemple:
:read $VIMRUNTIME/vimrc_example.vim
3. Deseu el fitxer amb:
:write
El pròxim cop que executeu el Vim usarà ressalt de sintaxi.
Podeu afegir els ajustos que vulgueu en aquest fitxer "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aquí conclou el Tutor del Vim. Ha sigut un intent de fer-vos una breu
introducció a l'editor Vim, suficient com per què el pugueu començar a fer
servir. Està lluny de ser complet perquè el Vim té moltes més ordres.
Llegiu el manual de l'usuari: ":help user-manual".
Per un estudi més profund us recomanem el següent llibre:
Vim - Vi Improved - de Steve Oualline
Editorial: New Riders
És el primer llibre dedicat completament al Vim, especialment útil per a
usuaris novells. Té molts exemples i dibuixos.
Vegeu http://iccf-holland.org/click5.html
Aquest altre és més vell i tracta més sobre el Vi que sobre el Vim:
Learning the Vi Editor - de Linda Lamb
Editorial: O'Reilly & Associates Inc.
És un bon llibre per saber qualsevol cosa que desitgeu sobre el Vi.
La sisena edició també inclou informació sobre el Vim.
Aquest tutorial ha estat escrit per Michael C. Pierce i Robert K. Ware,
Colorado School of Mines amb la col·laboració de Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Modificat pel Vim per Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,812 +0,0 @@
===============================================================================
= V í t e j t e v t u t o r i a l u V I M - Verze 1.5 =
===============================================================================
Vim je velmi výkonný editor, který příliš mnoho příkazů na to, aby
mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje
dostatečné množství příkazů na to, aby bylo možné používat Vim jako
víceúčelový editor.
Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží
na tom, kolik času strávíte přezkušováním.
Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro
procvičování (při startu "vimtutor" je již toto kopie).
Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním.
To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné
naučení. Pokud si jen čteš text, příkazy zapomeneš!
Nyní se přesvědčte, že Shift-Lock NENÍ stlačený a několikrát stiskněte
klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1: POHYB KURZORU
** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. **
^
k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo.
< h l > Klávesa l je vpravo a vykoná pohyb vpravo.
j Klávesa j vypadá na šipku dolu.
v
1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš.
2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje.
---> Teď víš jak se přesunout na následující lekci.
3. Použitím klávesy dolu přejdi na lekci 1.2.
Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro
přechod do Normálního módu. Poté přepiš požadovaný příkaz.
Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší
jakmile si na něj zvykneš.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM
!! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!!
1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu).
2. Napiš: :q! <ENTER>.
---> Tímto ukončíš editor BEZ uložení změn, které si vykonal.
Pokud chceš uložit změny a ukončit editor napiš:
:wq <ENTER>
3. se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět
do této výuky. To může být: vimtutor <ENTER>
Běžně se používá: vim tutor <ENTER>
---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci.
4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 3, čí
ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ
** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. **
1. Přesuň kurzor níže na řádek označený --->.
2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat.
3. Stlač klávesu x k odstranění nechtěných znaků.
4. Opakuj kroky 2 4 dokud není věta správně.
---> Krááva skoččilla přess měssíc.
5. Pokud je věta správně, přejdi na lekci 1.4.
POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, se je používáním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ
** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. **
1. Přesuň kurzor na první řádek označený --->.
2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na
první znak za místo, kde být text vložený.
3. Stlač i a napiš potřebný dodatek.
4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu.
Opakuj kroky 2 4 dokud není věta správně.
---> Nějaký txt na této .
---> Nějaký text chybí na této řádce.
5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 1
1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl.
h (vlevo) j (dolu) k (nahoru) l (vpravo)
2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER>
3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn.
anebo: <ESC> :wq <ENTER> pro uložení změn.
4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x
5. Pro vkládání textu od místa kurzoru napiš v Normálním módu:
i vkládaný text <ESC>
POZNÁMKA: Stlačení <ESC> přemístí do Normálního módu nebo zruší nechtěný
a částečně dokončený příkaz.
Nyní pokračuj Lekcí 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.1: PŘÍKAZY MAZÁNÍ
** Příkaz dw smaže znaky do konce slova. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na začátek slova, které je potřeba smazat.
4. Napiš dw , aby slovo zmizelo.
POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je
napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova.
---> Jsou tu nějaká slova zábava, která nepatří list do této věty.
5. Opakuj kroky 3 4 dokud není věta správně a přejdi na lekci 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ
** Napsání příkazu d$ smaže vše do konce řádky. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na konec správné věty (ZA první tečku).
4. Napiš d$ ,aby jsi smazal znaky do konce řádku.
---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát.
5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY
Formát mazacího příkazu d je následující:
[číslo] d objekt NEBO d [číslo] objekt
Kde:
číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1).
d - je příkaz mazání.
objekt - udává na čem se příkaz vykonává (vypsané níže).
Krátký výpis objektů:
w - od kurzoru do konce slova, včetně mezer.
e - od kurzoru do konce slova, BEZ mezer.
$ - od kurzoru do konce řádku.
POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na
místo upřesněné ve výpisu objektů.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT'
** Napsáním dd smažeš celý řádek. **
Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude
jednoduší napsat prostě dvě d k smazání celého řádku.
1. Přesuň kurzor na druhý řádek spodního textu.
2. Napiš dd pro smazání řádku.
3. Přejdi na čtvrtý řádek.
4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků.
1) Růže jsou červené,
2) Bláto je zábavné,
3) Fialky jsou modré,
4) Mám auto,
5) Hodinky ukazují čas,
6) Cukr je sladký,
7) A to jsi i ty.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.5: PŘÍKAZ UNDO
** Stlač u pro vrácení posledního příkazu, U pro celou řádku. **
1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu.
2. Napiš x pro smazání prvního nechtěného znaku.
3. Teď napiš u čí vrátíš zpět poslední vykonaný příkaz.
4. Nyní oprav všechny chyby na řádku pomocí příkazu x .
5. Napiš velké U čí vrátíš řádek do původního stavu.
6. Teď napiš u několikrát, čí vrátíš zpět příkaz U .
7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát,
čí vrátíš zpět předtím vrácené příkazy (redo).
---> Opprav chybby nna toomto řádku a nahraď je pommocí undo.
8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 2
1. Pro smazání znaků od kurzoru do konce slova napiš: dw
2. Pro smazání znaků od kurzoru do konce řádku napiš: d$
3. Pro smazání celého řádku napiš: dd
4. Formát příkazu v Normálním módu je:
[číslo] příkaz objekt NEBO příkaz [číslo] objekt
kde:
číslo - udává počet opakování příkazu
příkaz - udává co je třeba vykonat, například d maže
objekt - udává rozsah příkazu, například w (slovo),
$ (do konce řádku), atd.
5. Pro vrácení předešlé činnosti, napiš: u (malé u)
Pro vrácení všech úprav na řádku napiš: U (velké U)
Pro vrácení vrácených úprav (redo) napiš: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.1: PŘÍKAZ VLOŽIT
** Příka p vloží poslední vymazaný text za kurzor. **
1. Přesuň kurzor níže na poslední řádek textu.
2. Napiš dd pro smazání řádku a jeho uložení do bufferu.
3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří.
4. V Normálním módu napiš p pro opětné vložení řádku.
5. Opakuj kroky 2 4 dokud řádky nebudou ve správném pořadí.
d) Také se dokážeš vzdělávat?
b) Fialky jsou modré,
c) Inteligence se učí,
a) Růže jsou červené,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.2: PŘÍKAZ NAHRAZENÍ
** Napsáním r a znaku se nahradí znak pod kurzorem. **
1. Přesuň kurzor níže na první řádek označený --->.
2. Přesuň kurzor na začátek první chyby.
3. Napiš r a potom znak, který nahradí chybu.
4. Opakuj kroky 2 3 dokud není první řádka správně.
---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy!
---> Když byl psán tento řádek, někdo stlačíl špatné klávesy!
5. Nyní přejdi na Lekci 3.2.
POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.3: PŘÍKAZ ÚPRAVY
** Pokud chceš změnit část nebo celé slovo, napiš cw . **
1. Přesuň kurzor níže na první řádek označený --->.
2. Umísti kurzor na písmeno i v slově řiťok.
3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.)
4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.)
5. Opakuj kroky 3 4 dokud není první věta stejná jako ta druhá.
---> Tento řiťok několik skic, které psadoinsa změnit pasdgf příkazu.
---> Tento řádek několik slov, které potřebují změnit pomocí příkazu.
Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.4: VÍCE ZMĚN POUŽITÍM c
** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. **
1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je:
[číslo] c objekt NEBO c [číslo] objekt
2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd.
3. Přejdi níže na první řádek označený --->.
4. Přesuň kurzor na první rozdíl.
5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>.
---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý.
---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 3
1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text
ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem).
2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým
chceš původní znak nahradit.
3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru
do konce objektu. Například: Napiš cw ,čí změníš text od pozice
kurzoru do konce slova, c$ změní text do konce řádku.
4. Formát pro nahrazování je:
[číslo] c objekt NEBO c [číslo] objekt
Nyní přejdi na následující lekci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.1: POZICE A STATUS SOUBORU
** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru.
Stlač SHIFT-G pro přechod na řádek v souboru. **
Poznámka: Přečti si celou lekci než začneš vykonávat kroky!!
1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí
stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj
si číslo řádku pro krok 3.
2. Stlač shift-G pro přesun na konec souboru.
3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To
vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g.
(Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.)
4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ
** Napiš / následované řetězcem pro vyhledání onoho řetězce. **
1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s
kurzorem zobrazí v dolní části obrazovky jako příkaz : .
2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat.
3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n .
Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni
Shift-N.
4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo
příkazu / .
---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba.
Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho
začátku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY
** Napiš % pro nalezení párové ),], nebo } . **
1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->.
2. Nyní napiš znak % .
3. Kurzor se přemístí na odpovídající závorku.
4. Stlač % pro přesun kurzoru zpět na otvírající závorku.
---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. ))
Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími
uzavíracími závorkami.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY
** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. **
1. Přesuň kurzor na řádek označený --->.
2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze
první výskyt v řádku.
3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku.
Toto nahradí všechny výskyty v řádku.
---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně.
4. Pro změnu všech výskytů řetězce mezi dvěma řádky,
Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek.
Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 4
1. Ctrl-g vypíše tvou pozici v souboru a status souboru.
Shift-G přemístí na konec souboru. Číslo následované
Shift-G přesune na dané číslo řádku.
2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU.
Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU.
Napsání n po vyhledávání najde následující výskyt řetězce ve stejném
směru, Shift-N ve směru opačném.
3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající
párovou závorku.
4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové
Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g
Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g
Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g
Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ
** Napiš :! následované vnějším příkazem pro spuštění příkazu. **
1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky
To umožní napsat příkaz.
2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější
příkaz z příkazového řádku.
3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí
obsah tvého adresáře jako v příkazovém řádku.
Vyzkoušej :!dir pokud ls nefunguje.
Poznámka: Takto je možné vykonat jakýkoliv příkaz.
Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ
** Pro uložení změn v souboru napiš :w SOUBOR. **
1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře.
víš, že za tímto musíš stisknout <ENTER>.
2. Vyber si název souboru, který ještě neexistuje, například TEST.
3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.)
4. To uloží celý soubor (Výuka Vimu) pod názvem TEST.
Pro ověření napiš znovu :!dir , čí zobrazíš obsah adresáře.
Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST,
soubor bude přesná kopie výuky, když si ji ukládal.
5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST
nebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ
** Pro uložení části souboru napiš :#,# w SOUBOR **
1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře
a vyber vhodný název souboru jako např. TEST.
2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení
čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO!
3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g.
ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU!
4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou
čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru.
5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.4: SLUČOVÁNÍ SOUBORŮ
** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU **
1. Napiš :!dir pro ujištění, že soubor TEST stále existuje.
2. Přesuň kurzor na vrch této stránky.
POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů
na tuto lekci.
3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název
souboru.
POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor.
4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď
máš dvě kopie lekce 5.3, originál a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 5
1. :!příkaz vykoná vnější příkaz.
Některé užitečné příklady jsou:
(MS-DOS) (Unix)
:!dir :!ls - zobrazí obsah souboru.
:!del SOUBOR :!rm SOUBOR - odstraní SOUBOR.
2. :w SOUBOR uloží aktuální text jako SOUBOR na disk.
3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU.
4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru
za pozici kurzoru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.1: PŘÍKAZ OTEVŘÍT
** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. **
1. Přemísti kurzor níže na řádek označený --->.
2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do
Vkládacího módu.
3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení
Vkládacího módu.
---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího
módu.
4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo
malého o. Vyzkoušej si to na následujícím řádku.
Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.2: PŘÍKAZ PŘIDAT
** Stiskni a pro vložení textu ZA kurzor. **
1. Přesuň kurzor na níže na konec řádky označené --->
stisknutím $ v Normálním módu.
2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem.
(Velké A přidá na konec řádku.)
Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení,
<ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku!
3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako
Vkládací mód, kromě místa, kam se text vkládá.
---> Tento řádek ti umožňuje nacvičit
---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ
** Napiš velké R pro nahrazení víc než jednoho znaku. **
1. Přesuň kurzor na první řádek označený --->.
2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého
řádku označeného ---> (slovo 'poslední').
3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním
starého textu tak, aby byl první řádek stejný jako ten druhý.
---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl.
---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text.
4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.4: NASTAVENÍ MOŽNOSTÍ
** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen **
1. Vyhledej řetězec 'ignore' napsáním:
/ignore
Zopakuj několikrát stisknutí klávesy n.
2. Nastav možnost 'ic' (Ignore case) napsáním příkazu:
:set ic
3. Nyní znovu vyhledej 'ignore' stisknutím: n
Několikrát hledání zopakuj stisknutím klávesy n.
4. Nastav možnosti 'hlsearch' a 'incsearch':
:set hls is
5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane:
/ignore
6. Pro vypnutí zvýrazňování výsledků napiš:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRHNUTÍ LEKCE 6
1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený
řádek do Vkládacího módu.
Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor.
2. Stiskni a pro vložení textu ZA znak na pozici kurzoru.
Napsání velkého A automaticky přidá text na konec řádku.
3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud
nestiskneš <ESC> pro jeho ukončení.
4. Napsání ":set xxx" nastaví možnosti "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY
** Používej on-line systém nápovědy **
Vim obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z
následujících:
- stiskni klávesu <HELP> (pokud ji máš)
- stiskni klávesu <F1> (pokud ji máš)
- napiš :help <ENTER>
Napiš :q <ENTER> pro uzavření okna nápovědy.
Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k
příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU
** Zapni funkce editoru Vim **
Vim daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím
nastavení. Pro zapnutí některých vytvoř soubor "vimrc".
1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému:
:edit ~/.vimrc pro Unix
:edit $VIM/_vimrc pro MS-Windows
2. Nyní čti ukázkový "vimrc" soubor:
:read $VIMRUNTIME/vimrc_example.vim
3. Ulož soubor pomocí:
:write
Po příštím startu Vim se zapne zvýrazňování syntaxe.
Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled
editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru.
Tato výuka daleko od úplnosti, protože Vim obsahuje podstatně více
příkazů. Dále si přečti uživatelský manuál: ":help user-manual".
Pro další studium je doporučená kniha:
Vim - Vi Improved - od Steve Oualline
Nakladatel: New Riders
První kniha určená pro Vim. Obzvláště vhodná pro začátečníky.
Obsahuje množství příkladů a obrázků.
viz http://iccf-holland.org/click5.html
Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená:
Learning the Vi Editor - od Linda Lamb
Nakladatel: O'Reilly & Associates Inc.
Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat.
Šesté vydání obsahuje též informace o Vim.
Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware,
Colorado School of Mines s použitím myšlenek od: Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Upravil pro Vim: Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Překlad do češtiny: Luboš Turek
E-Mail: lubos.turek@gmail.com
2007 Feb 28

View File

@@ -1,812 +0,0 @@
===============================================================================
= V í t e j t e v t u t o r i a l u V I M - Verze 1.5 =
===============================================================================
Vim je velmi výkonný editor, který má příliš mnoho příkazů na to, aby
mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje
dostatečné množství příkazů na to, aby bylo možné používat Vim jako
víceúčelový editor.
Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží
na tom, kolik času strávíte přezkušováním.
Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro
procvičování (při startu "vimtutor" je již toto kopie).
Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním.
To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné
naučení. Pokud si jen čteš text, příkazy zapomeneš!
Nyní se přesvědčte, že Shift-Lock NENÍ stlačený a několikrát stiskněte
klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1: POHYB KURZORU
** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. **
^
k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo.
< h l > Klávesa l je vpravo a vykoná pohyb vpravo.
j Klávesa j vypadá na šipku dolu.
v
1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš.
2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje.
---> Teď víš jak se přesunout na následující lekci.
3. Použitím klávesy dolu přejdi na lekci 1.2.
Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro
přechod do Normálního módu. Poté přepiš požadovaný příkaz.
Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší
jakmile si na něj zvykneš.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM
!! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!!
1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu).
2. Napiš: :q! <ENTER>.
---> Tímto ukončíš editor BEZ uložení změn, které si vykonal.
Pokud chceš uložit změny a ukončit editor napiš:
:wq <ENTER>
3. Až se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět
do této výuky. To může být: vimtutor <ENTER>
Běžně se používá: vim tutor <ENTER>
---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci.
4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 až 3, čímž
ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ
** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. **
1. Přesuň kurzor níže na řádek označený --->.
2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat.
3. Stlač klávesu x k odstranění nechtěných znaků.
4. Opakuj kroky 2 až 4 dokud není věta správně.
---> Krááva skoččilla přess měssíc.
5. Pokud je věta správně, přejdi na lekci 1.4.
POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ
** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. **
1. Přesuň kurzor na první řádek označený --->.
2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na
první znak za místo, kde má být text vložený.
3. Stlač i a napiš potřebný dodatek.
4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu.
Opakuj kroky 2 až 4 dokud není věta správně.
---> Nějaký txt na této .
---> Nějaký text chybí na této řádce.
5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 1
1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl.
h (vlevo) j (dolu) k (nahoru) l (vpravo)
2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER>
3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn.
anebo: <ESC> :wq <ENTER> pro uložení změn.
4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x
5. Pro vkládání textu od místa kurzoru napiš v Normálním módu:
i vkládaný text <ESC>
POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruší nechtěný
a částečně dokončený příkaz.
Nyní pokračuj Lekcí 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.1: PŘÍKAZY MAZÁNÍ
** Příkaz dw smaže znaky do konce slova. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na začátek slova, které je potřeba smazat.
4. Napiš dw , aby slovo zmizelo.
POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je
napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova.
---> Jsou tu nějaká slova zábava, která nepatří list do této věty.
5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ
** Napsání příkazu d$ smaže vše až do konce řádky. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na konec správné věty (ZA první tečku).
4. Napiš d$ ,aby jsi smazal znaky až do konce řádku.
---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát.
5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY
Formát mazacího příkazu d je následující:
[číslo] d objekt NEBO d [číslo] objekt
Kde:
číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1).
d - je příkaz mazání.
objekt - udává na čem se příkaz vykonává (vypsané níže).
Krátký výpis objektů:
w - od kurzoru do konce slova, včetně mezer.
e - od kurzoru do konce slova, BEZ mezer.
$ - od kurzoru do konce řádku.
POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na
místo upřesněné ve výpisu objektů.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT'
** Napsáním dd smažeš celý řádek. **
Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude
jednoduší napsat prostě dvě d k smazání celého řádku.
1. Přesuň kurzor na druhý řádek spodního textu.
2. Napiš dd pro smazání řádku.
3. Přejdi na čtvrtý řádek.
4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků.
1) Růže jsou červené,
2) Bláto je zábavné,
3) Fialky jsou modré,
4) Mám auto,
5) Hodinky ukazují čas,
6) Cukr je sladký,
7) A to jsi i ty.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.5: PŘÍKAZ UNDO
** Stlač u pro vrácení posledního příkazu, U pro celou řádku. **
1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu.
2. Napiš x pro smazání prvního nechtěného znaku.
3. Teď napiš u čímž vrátíš zpět poslední vykonaný příkaz.
4. Nyní oprav všechny chyby na řádku pomocí příkazu x .
5. Napiš velké U čímž vrátíš řádek do původního stavu.
6. Teď napiš u několikrát, čímž vrátíš zpět příkaz U .
7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát,
čímž vrátíš zpět předtím vrácené příkazy (redo).
---> Opprav chybby nna toomto řádku a nahraď je pommocí undo.
8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 2
1. Pro smazání znaků od kurzoru do konce slova napiš: dw
2. Pro smazání znaků od kurzoru do konce řádku napiš: d$
3. Pro smazání celého řádku napiš: dd
4. Formát příkazu v Normálním módu je:
[číslo] příkaz objekt NEBO příkaz [číslo] objekt
kde:
číslo - udává počet opakování příkazu
příkaz - udává co je třeba vykonat, například d maže
objekt - udává rozsah příkazu, například w (slovo),
$ (do konce řádku), atd.
5. Pro vrácení předešlé činnosti, napiš: u (malé u)
Pro vrácení všech úprav na řádku napiš: U (velké U)
Pro vrácení vrácených úprav (redo) napiš: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.1: PŘÍKAZ VLOŽIT
** Příka p vloží poslední vymazaný text za kurzor. **
1. Přesuň kurzor níže na poslední řádek textu.
2. Napiš dd pro smazání řádku a jeho uložení do bufferu.
3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří.
4. V Normálním módu napiš p pro opětné vložení řádku.
5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí.
d) Také se dokážeš vzdělávat?
b) Fialky jsou modré,
c) Inteligence se učí,
a) Růže jsou červené,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.2: PŘÍKAZ NAHRAZENÍ
** Napsáním r a znaku se nahradí znak pod kurzorem. **
1. Přesuň kurzor níže na první řádek označený --->.
2. Přesuň kurzor na začátek první chyby.
3. Napiš r a potom znak, který nahradí chybu.
4. Opakuj kroky 2 až 3 dokud není první řádka správně.
---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy!
---> Když byl psán tento řádek, někdo stlačíl špatné klávesy!
5. Nyní přejdi na Lekci 3.2.
POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.3: PŘÍKAZ ÚPRAVY
** Pokud chceš změnit část nebo celé slovo, napiš cw . **
1. Přesuň kurzor níže na první řádek označený --->.
2. Umísti kurzor na písmeno i v slově řiťok.
3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.)
4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.)
5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá.
---> Tento řiťok má několik skic, které psadoinsa změnit pasdgf příkazu.
---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu.
Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.4: VÍCE ZMĚN POUŽITÍM c
** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. **
1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je:
[číslo] c objekt NEBO c [číslo] objekt
2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd.
3. Přejdi níže na první řádek označený --->.
4. Přesuň kurzor na první rozdíl.
5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>.
---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý.
---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 3
1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text
ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem).
2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým
chceš původní znak nahradit.
3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru
do konce objektu. Například: Napiš cw ,čímž změníš text od pozice
kurzoru do konce slova, c$ změní text do konce řádku.
4. Formát pro nahrazování je:
[číslo] c objekt NEBO c [číslo] objekt
Nyní přejdi na následující lekci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.1: POZICE A STATUS SOUBORU
** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru.
Stlač SHIFT-G pro přechod na řádek v souboru. **
Poznámka: Přečti si celou lekci než začneš vykonávat kroky!!
1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí
stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj
si číslo řádku pro krok 3.
2. Stlač shift-G pro přesun na konec souboru.
3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To tě
vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g.
(Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.)
4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ
** Napiš / následované řetězcem pro vyhledání onoho řetězce. **
1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s
kurzorem zobrazí v dolní části obrazovky jako příkaz : .
2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat.
3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n .
Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni
Shift-N.
4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo
příkazu / .
---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba.
Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho
začátku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY
** Napiš % pro nalezení párové ),], nebo } . **
1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->.
2. Nyní napiš znak % .
3. Kurzor se přemístí na odpovídající závorku.
4. Stlač % pro přesun kurzoru zpět na otvírající závorku.
---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. ))
Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími
uzavíracími závorkami.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY
** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. **
1. Přesuň kurzor na řádek označený --->.
2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze
první výskyt v řádku.
3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku.
Toto nahradí všechny výskyty v řádku.
---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně.
4. Pro změnu všech výskytů řetězce mezi dvěma řádky,
Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek.
Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 4
1. Ctrl-g vypíše tvou pozici v souboru a status souboru.
Shift-G tě přemístí na konec souboru. Číslo následované
Shift-G tě přesune na dané číslo řádku.
2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU.
Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU.
Napsání n po vyhledávání najde následující výskyt řetězce ve stejném
směru, Shift-N ve směru opačném.
3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající
párovou závorku.
4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové
Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g
Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g
Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g
Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ
** Napiš :! následované vnějším příkazem pro spuštění příkazu. **
1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky
To umožní napsat příkaz.
2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější
příkaz z příkazového řádku.
3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí
obsah tvého adresáře jako v příkazovém řádku.
Vyzkoušej :!dir pokud ls nefunguje.
Poznámka: Takto je možné vykonat jakýkoliv příkaz.
Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ
** Pro uložení změn v souboru napiš :w SOUBOR. **
1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře.
Už víš, že za tímto musíš stisknout <ENTER>.
2. Vyber si název souboru, který ještě neexistuje, například TEST.
3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.)
4. To uloží celý soubor (Výuka Vimu) pod názvem TEST.
Pro ověření napiš znovu :!dir , čímž zobrazíš obsah adresáře.
Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST,
soubor bude přesná kopie výuky, když si ji ukládal.
5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST
nebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ
** Pro uložení části souboru napiš :#,# w SOUBOR **
1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře
a vyber vhodný název souboru jako např. TEST.
2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení
čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO!
3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g.
ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU!
4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou
čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru.
5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.4: SLUČOVÁNÍ SOUBORŮ
** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU **
1. Napiš :!dir pro ujištění, že soubor TEST stále existuje.
2. Přesuň kurzor na vrch této stránky.
POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů
na tuto lekci.
3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název
souboru.
POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor.
4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď
máš dvě kopie lekce 5.3, originál a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 5
1. :!příkaz vykoná vnější příkaz.
Některé užitečné příklady jsou:
(MS-DOS) (Unix)
:!dir :!ls - zobrazí obsah souboru.
:!del SOUBOR :!rm SOUBOR - odstraní SOUBOR.
2. :w SOUBOR uloží aktuální text jako SOUBOR na disk.
3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU.
4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru
za pozici kurzoru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.1: PŘÍKAZ OTEVŘÍT
** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. **
1. Přemísti kurzor níže na řádek označený --->.
2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do
Vkládacího módu.
3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení
Vkládacího módu.
---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího
módu.
4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo
malého o. Vyzkoušej si to na následujícím řádku.
Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.2: PŘÍKAZ PŘIDAT
** Stiskni a pro vložení textu ZA kurzor. **
1. Přesuň kurzor na níže na konec řádky označené --->
stisknutím $ v Normálním módu.
2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem.
(Velké A přidá na konec řádku.)
Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení,
<ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku!
3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako
Vkládací mód, kromě místa, kam se text vkládá.
---> Tento řádek ti umožňuje nacvičit
---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ
** Napiš velké R pro nahrazení víc než jednoho znaku. **
1. Přesuň kurzor na první řádek označený --->.
2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého
řádku označeného ---> (slovo 'poslední').
3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním
starého textu tak, aby byl první řádek stejný jako ten druhý.
---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl.
---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text.
4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.4: NASTAVENÍ MOŽNOSTÍ
** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen **
1. Vyhledej řetězec 'ignore' napsáním:
/ignore
Zopakuj několikrát stisknutí klávesy n.
2. Nastav možnost 'ic' (Ignore case) napsáním příkazu:
:set ic
3. Nyní znovu vyhledej 'ignore' stisknutím: n
Několikrát hledání zopakuj stisknutím klávesy n.
4. Nastav možnosti 'hlsearch' a 'incsearch':
:set hls is
5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane:
/ignore
6. Pro vypnutí zvýrazňování výsledků napiš:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRHNUTÍ LEKCE 6
1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený
řádek do Vkládacího módu.
Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor.
2. Stiskni a pro vložení textu ZA znak na pozici kurzoru.
Napsání velkého A automaticky přidá text na konec řádku.
3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud
nestiskneš <ESC> pro jeho ukončení.
4. Napsání ":set xxx" nastaví možnosti "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY
** Používej on-line systém nápovědy **
Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z
následujících:
- stiskni klávesu <HELP> (pokud ji máš)
- stiskni klávesu <F1> (pokud ji máš)
- napiš :help <ENTER>
Napiš :q <ENTER> pro uzavření okna nápovědy.
Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k
příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU
** Zapni funkce editoru Vim **
Vim má daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím
nastavení. Pro zapnutí některých vytvoř soubor "vimrc".
1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému:
:edit ~/.vimrc pro Unix
:edit $VIM/_vimrc pro MS-Windows
2. Nyní čti ukázkový "vimrc" soubor:
:read $VIMRUNTIME/vimrc_example.vim
3. Ulož soubor pomocí:
:write
Po příštím startu Vim se zapne zvýrazňování syntaxe.
Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled
editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru.
Tato výuka má daleko od úplnosti, protože Vim obsahuje podstatně více
příkazů. Dále si přečti uživatelský manuál: ":help user-manual".
Pro další studium je doporučená kniha:
Vim - Vi Improved - od Steve Oualline
Nakladatel: New Riders
První kniha určená pro Vim. Obzvláště vhodná pro začátečníky.
Obsahuje množství příkladů a obrázků.
viz http://iccf-holland.org/click5.html
Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená:
Learning the Vi Editor - od Linda Lamb
Nakladatel: O'Reilly & Associates Inc.
Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat.
Šesté vydání obsahuje též informace o Vim.
Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware,
Colorado School of Mines s použitím myšlenek od: Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Upravil pro Vim: Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Překlad do češtiny: Luboš Turek
E-Mail: lubos.turek@gmail.com
2007 Feb 28

View File

@@ -1,812 +0,0 @@
===============================================================================
= V í t e j t e v t u t o r i a l u V I M - Verze 1.5 =
===============================================================================
Vim je velmi výkonný editor, který má příliš mnoho příkazů na to, aby
mohly být všechny vysvětlené ve výuce jako tato. Tato výuka obsahuje
dostatečné množství příkazů na to, aby bylo možné používat Vim jako
víceúčelový editor.
Přibližný čas potřebný ke zvládnutí této výuky je 25-30 minut, záleží
na tom, kolik času strávíte přezkušováním.
Příkazy v lekcích upravují text. Vytvoř kopii tohoto souboru pro
procvičování (při startu "vimtutor" je již toto kopie).
Je důležité pamatovat, že tato výuka je vytvořena pro výuku používáním.
To znamená, že je potřeba si příkazy vyzkoušet pro jejich správné
naučení. Pokud si jen čteš text, příkazy zapomeneš!
Nyní se přesvědčte, že Shift-Lock NENÍ stlačený a několikrát stiskněte
klávesu j aby se kurzor posunul natolik, že lekce 1.1 zaplní celou
obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.1: POHYB KURZORU
** Pro pohyb kurzoru používej klávesy h,j,k,l jak je znázorněno níže. **
^
k Funkce: Klávesa h je vlevo a vykoná pohyb vlevo.
< h l > Klávesa l je vpravo a vykoná pohyb vpravo.
j Klávesa j vypadá na šipku dolu.
v
1. Pohybuj kurzorem po obrazovce dokud si na to nezvykneš.
2. Drž klávesu pro pohyb dolu (j), dokud se její funkce nezopakuje.
---> Teď víš jak se přesunout na následující lekci.
3. Použitím klávesy dolu přejdi na lekci 1.2.
Poznámka: Pokud si někdy nejsi jist něčím, co jsi napsal, stlač <ESC> pro
přechod do Normálního módu. Poté přepiš požadovaný příkaz.
Poznámka: Kurzorové klávesy také fungují, avšak používání hjkl je rychlejší
jakmile si na něj zvykneš.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.2: SPUŠTĚNÍ A UKONČENÍ VIM
!! POZNÁMKA: Před vykonáním těchto kroků si přečti celou lekci!!
1. Stlač <ESC> (pro ujištění, že se nacházíš v Normálním módu).
2. Napiš: :q! <ENTER>.
---> Tímto ukončíš editor BEZ uložení změn, které si vykonal.
Pokud chceš uložit změny a ukončit editor napiš:
:wq <ENTER>
3. Až se dostaneš na příkazový řádek, napiš příkaz, kterým se dostaneš zpět
do této výuky. To může být: vimtutor <ENTER>
Běžně se používá: vim tutor <ENTER>
---> 'vim' znamená spuštění editoru, 'tutor' je soubor k editaci.
4. Pokud si tyto kroky spolehlivě pamatuješ, vykonej kroky 1 až 3, čímž
ukončíš a znovu spustíš editor. Potom přesuň kurzor dolu na lekci 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.3: ÚPRAVA TEXTU - MAZÁNÍ
** Stisknutím klávesy x v Normálním módu smažeš znak na místě kurzoru. **
1. Přesuň kurzor níže na řádek označený --->.
2. K odstranění chyb přejdi kurzorem na znak, který chceš smazat.
3. Stlač klávesu x k odstranění nechtěných znaků.
4. Opakuj kroky 2 až 4 dokud není věta správně.
---> Krááva skoččilla přess měssíc.
5. Pokud je věta správně, přejdi na lekci 1.4.
POZNÁMKA: Nesnaž se pouze zapamatovat předváděné příkazy, uč se je používáním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 1.4: ÚPRAVA TEXTU - VKLÁDÁNÍ
** Stlačení klávesy i v Normálním módu umožňuje vkládání textu. **
1. Přesuň kurzor na první řádek označený --->.
2. Pro upravení prvního řádku do podoby řádku druhého, přesuň kurzor na
první znak za místo, kde má být text vložený.
3. Stlač i a napiš potřebný dodatek.
4. Po opravení každé chyby stlač <ESC> pro návrat do Normálního módu.
Opakuj kroky 2 až 4 dokud není věta správně.
---> Nějaký txt na této .
---> Nějaký text chybí na této řádce.
5. Pokud již ovládáš vkládání textu, přejdi na následující shrnutí.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 1
1. Kurzorem se pohybuje pomocí šipek nebo klávesami hjkl.
h (vlevo) j (dolu) k (nahoru) l (vpravo)
2. Pro spuštění Vimu (z příkazového řádku) napiš: vim SOUBOR <ENTER>
3. Pro ukončení Vimu napiš: <ESC> :q! <ENTER> bez uložení změn.
anebo: <ESC> :wq <ENTER> pro uložení změn.
4. Pro smazání znaku pod kurzorem napiš v Normálním módu: x
5. Pro vkládání textu od místa kurzoru napiš v Normálním módu:
i vkládaný text <ESC>
POZNÁMKA: Stlačení <ESC> tě přemístí do Normálního módu nebo zruší nechtěný
a částečně dokončený příkaz.
Nyní pokračuj Lekcí 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.1: PŘÍKAZY MAZÁNÍ
** Příkaz dw smaže znaky do konce slova. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na začátek slova, které je potřeba smazat.
4. Napiš dw , aby slovo zmizelo.
POZNÁMKA: Písmena dw se zobrazí na posledním řádku obrazovky jakmile je
napíšeš. Když napíšeš něco špatně, stlač <ESC> a začni znova.
---> Jsou tu nějaká slova zábava, která nepatří list do této věty.
5. Opakuj kroky 3 až 4 dokud není věta správně a přejdi na lekci 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.2: VÍCE PŘÍKAZŮ MAZÁNÍ
** Napsání příkazu d$ smaže vše až do konce řádky. **
1. Stlač <ESC> k ubezpečení, že jsi v Normálním módu.
2. Přesuň kurzor níže na řádek označený --->.
3. Přesuň kurzor na konec správné věty (ZA první tečku).
4. Napiš d$ ,aby jsi smazal znaky až do konce řádku.
---> Někdo napsal konec této věty dvakrát. konec této věty dvakrát.
5. Přejdi na lekci 2.3 pro pochopení toho, co se stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.3: ROZŠIŘOVACÍ PŘÍKAZY A OBJEKTY
Formát mazacího příkazu d je následující:
[číslo] d objekt NEBO d [číslo] objekt
Kde:
číslo - udává kolikrát se příkaz vykoná (volitelné, výchozí=1).
d - je příkaz mazání.
objekt - udává na čem se příkaz vykonává (vypsané níže).
Krátký výpis objektů:
w - od kurzoru do konce slova, včetně mezer.
e - od kurzoru do konce slova, BEZ mezer.
$ - od kurzoru do konce řádku.
POZNÁMKA: Stlačením klávesy objektu v Normálním módu se kurzor přesune na
místo upřesněné ve výpisu objektů.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.4: VÝJIMKA Z 'PŘÍKAZ-OBJEKT'
** Napsáním dd smažeš celý řádek. **
Vzhledem k častosti mazání celého řádku se autoři Vimu rozhodli, že bude
jednoduší napsat prostě dvě d k smazání celého řádku.
1. Přesuň kurzor na druhý řádek spodního textu.
2. Napiš dd pro smazání řádku.
3. Přejdi na čtvrtý řádek.
4. Napiš 2dd (vzpomeň si číslo-příkaz-objekt) pro smazání dvou řádků.
1) Růže jsou červené,
2) Bláto je zábavné,
3) Fialky jsou modré,
4) Mám auto,
5) Hodinky ukazují čas,
6) Cukr je sladký,
7) A to jsi i ty.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 2.5: PŘÍKAZ UNDO
** Stlač u pro vrácení posledního příkazu, U pro celou řádku. **
1. Přesuň kurzor níže na řádek označený ---> a přemísti ho na první chybu.
2. Napiš x pro smazání prvního nechtěného znaku.
3. Teď napiš u čímž vrátíš zpět poslední vykonaný příkaz.
4. Nyní oprav všechny chyby na řádku pomocí příkazu x .
5. Napiš velké U čímž vrátíš řádek do původního stavu.
6. Teď napiš u několikrát, čímž vrátíš zpět příkaz U .
7. Stlač CTRL-R (klávesu CTRL drž stlačenou a stiskni R) několikrát,
čímž vrátíš zpět předtím vrácené příkazy (redo).
---> Opprav chybby nna toomto řádku a nahraď je pommocí undo.
8. Toto jsou velmi užitečné příkazy. Nyní přejdi na souhrn Lekce 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 2
1. Pro smazání znaků od kurzoru do konce slova napiš: dw
2. Pro smazání znaků od kurzoru do konce řádku napiš: d$
3. Pro smazání celého řádku napiš: dd
4. Formát příkazu v Normálním módu je:
[číslo] příkaz objekt NEBO příkaz [číslo] objekt
kde:
číslo - udává počet opakování příkazu
příkaz - udává co je třeba vykonat, například d maže
objekt - udává rozsah příkazu, například w (slovo),
$ (do konce řádku), atd.
5. Pro vrácení předešlé činnosti, napiš: u (malé u)
Pro vrácení všech úprav na řádku napiš: U (velké U)
Pro vrácení vrácených úprav (redo) napiš: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.1: PŘÍKAZ VLOŽIT
** Příka p vloží poslední vymazaný text za kurzor. **
1. Přesuň kurzor níže na poslední řádek textu.
2. Napiš dd pro smazání řádku a jeho uložení do bufferu.
3. Přesuň kurzor VÝŠE tam, kam smazaný řádek patří.
4. V Normálním módu napiš p pro opětné vložení řádku.
5. Opakuj kroky 2 až 4 dokud řádky nebudou ve správném pořadí.
d) Také se dokážeš vzdělávat?
b) Fialky jsou modré,
c) Inteligence se učí,
a) Růže jsou červené,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.2: PŘÍKAZ NAHRAZENÍ
** Napsáním r a znaku se nahradí znak pod kurzorem. **
1. Přesuň kurzor níže na první řádek označený --->.
2. Přesuň kurzor na začátek první chyby.
3. Napiš r a potom znak, který nahradí chybu.
4. Opakuj kroky 2 až 3 dokud není první řádka správně.
---> Kdiž byl pzán tento řádeg, někdu stlažil špaqné klávesy!
---> Když byl psán tento řádek, někdo stlačíl špatné klávesy!
5. Nyní přejdi na Lekci 3.2.
POZNÁMKA: Zapamatuj si, že by ses měl učit používáním, ne zapamatováním.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.3: PŘÍKAZ ÚPRAVY
** Pokud chceš změnit část nebo celé slovo, napiš cw . **
1. Přesuň kurzor níže na první řádek označený --->.
2. Umísti kurzor na písmeno i v slově řiťok.
3. Napiš cw a oprav slovo (v tomto případě napiš 'ádek'.)
4. Stlač <ESC> a přejdi na další chybu (první znak, který třeba změnit.)
5. Opakuj kroky 3 až 4 dokud není první věta stejná jako ta druhá.
---> Tento řiťok má několik skic, které psadoinsa změnit pasdgf příkazu.
---> Tento řádek má několik slov, které potřebují změnit pomocí příkazu.
Všimni si, že cw nejen nahrazuje slovo, ale také přemístí do vkládání.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 3.4: VÍCE ZMĚN POUŽITÍM c
** Příkaz pro úpravu se druží se stejnými objekty jako ten pro mazání. **
1. Příkaz pro úpravu pracuje stejně jako pro mazání. Formát je:
[číslo] c objekt NEBO c [číslo] objekt
2. Objekty jsou také shodné, jako např.: w (slovo), $ (konec řádku), atd.
3. Přejdi níže na první řádek označený --->.
4. Přesuň kurzor na první rozdíl.
5. Napiš c$ pro upravení zbytku řádku podle toho druhého a stlač <ESC>.
---> Konec tohoto řádku potřebuje pomoc, aby byl jako ten druhý.
---> Konec tohoto řádku potřebuje opravit použitím příkazu c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 3
1. Pro vložení textu, který byl smazán, napiš p . To vloží smazaný text
ZA kurzor (pokud byl řádek smazaný, přejde na řádek pod kurzorem).
2. Pro nahrazení znaku pod kurzorem, napiš r a potom znak, kterým
chceš původní znak nahradit.
3. Příkaz na upravování umožňuje změnit specifikovaný objekt od kurzoru
do konce objektu. Například: Napiš cw ,čímž změníš text od pozice
kurzoru do konce slova, c$ změní text do konce řádku.
4. Formát pro nahrazování je:
[číslo] c objekt NEBO c [číslo] objekt
Nyní přejdi na následující lekci.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.1: POZICE A STATUS SOUBORU
** Stlač CTRL-g pro zobrazení své pozice v souboru a statusu souboru.
Stlač SHIFT-G pro přechod na řádek v souboru. **
Poznámka: Přečti si celou lekci než začneš vykonávat kroky!!
1. Drž klávesu Ctrl stlačenou a stiskni g . Vespod obrazovky se zobrazí
stavový řádek s názvem souboru a řádkou na které se nacházíš. Zapamatuj
si číslo řádku pro krok 3.
2. Stlač shift-G pro přesun na konec souboru.
3. Napiš číslo řádku na kterém si se nacházel a stlač shift-G. To tě
vrátí na řádek, na kterém jsi dříve stiskl Ctrl-g.
(Když píšeš čísla, tak se NEZOBRAZUJÍ na obrazovce.)
4. Pokud se cítíš schopný vykonat tyto kroky, vykonej je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.2: PŘÍKAZ VYHLEDÁVÁNÍ
** Napiš / následované řetězcem pro vyhledání onoho řetězce. **
1. Stiskni / v Normálním módu. Všimni si, že tento znak se spolu s
kurzorem zobrazí v dolní části obrazovky jako příkaz : .
2. Nyní napiš 'chhybba' <ENTER>. To je slovo, které chceš vyhledat.
3. Pro vyhledání dalšího výsledku stejného řetězce, jednoduše stlač n .
Pro vyhledání dalšího výsledku stejného řetězce opačným směrem, stiskni
Shift-N.
4. Pokud chceš vyhledat řetězec v opačném směru, použij příkaz ? místo
příkazu / .
---> "chhybba" není způsob, jak hláskovat chyba; chhybba je chyba.
Poznámka: Když vyhledávání dosáhne konce souboru, bude pokračovat na jeho
začátku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.3: VYHLEDÁVÁNÍ PÁROVÉ ZÁVORKY
** Napiš % pro nalezení párové ),], nebo } . **
1. Přemísti kurzor na kteroukoli (, [, nebo { v řádku označeném --->.
2. Nyní napiš znak % .
3. Kurzor se přemístí na odpovídající závorku.
4. Stlač % pro přesun kurzoru zpět na otvírající závorku.
---> Toto ( je testovací řádek ('s, ['s ] a {'s } v něm. ))
Poznámka: Toto je velmi užitečné pří ladění programu s chybějícími
uzavíracími závorkami.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 4.4: ZPŮSOB JAK ZMĚNIT CHYBY
** Napiš :s/staré/nové/g pro nahrazení slova 'nové' za 'staré'. **
1. Přesuň kurzor na řádek označený --->.
2. Napiš :s/dobréé/dobré <ENTER> . Všimni si, že tento příkaz změní pouze
první výskyt v řádku.
3. Nyní napiš :s/dobréé/dobré/g což znamená celkové nahrazení v řádku.
Toto nahradí všechny výskyty v řádku.
---> dobréé suroviny a dobréé náčiní jsou základem dobréé kuchyně.
4. Pro změnu všech výskytů řetězce mezi dvěma řádky,
Napiš :#,#s/staré/nové/g kde #,# jsou čísla oněch řádek.
Napiš :%s/staré/nové/g pro změnu všech výskytů v celém souboru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 4
1. Ctrl-g vypíše tvou pozici v souboru a status souboru.
Shift-G tě přemístí na konec souboru. Číslo následované
Shift-G tě přesune na dané číslo řádku.
2. Napsání / následované řetězcem vyhledá řetězec směrem DOPŘEDU.
Napsání ? následované řetězcem vyhledá řetězec směrem DOZADU.
Napsání n po vyhledávání najde následující výskyt řetězce ve stejném
směru, Shift-N ve směru opačném.
3. Stisknutí % když je kurzor na (,),[,],{, nebo } najde odpovídající
párovou závorku.
4. Pro nahrazení nového za první starý v řádku napiš :s/staré/nové
Pro nahrazení nového za všechny staré v řádku napiš :s/staré/nové/g
Pro nahrazení řetězců mezi dvěmi řádkami # napiš :#,#s/staré/nové/g
Pro nahrazení všech výskytů v souboru napiš :%s/staré/nové/g
Pro potvrzení každého nahrazení přidej 'c' :%s/staré/nové/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.1: JAK VYKONAT VNĚJŠÍ PŘÍKAZ
** Napiš :! následované vnějším příkazem pro spuštění příkazu. **
1. Napiš obvyklý příkaz : , který umístí kurzor na spodek obrazovky
To umožní napsat příkaz.
2. Nyní stiskni ! (vykřičník). To umožní vykonat jakýkoliv vnější
příkaz z příkazového řádku.
3. Například napiš ls za ! a stiskni <ENTER>. Tento příkaz zobrazí
obsah tvého adresáře jako v příkazovém řádku.
Vyzkoušej :!dir pokud ls nefunguje.
Poznámka: Takto je možné vykonat jakýkoliv příkaz.
Poznámka: Všechny příkazy : musí být dokončené stisknutím <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.2: VÍCE O UKLÁDÁNÍ SOUBORŮ
** Pro uložení změn v souboru napiš :w SOUBOR. **
1. Napiš :!dir nebo :!ls pro výpis aktuálního adresáře.
Už víš, že za tímto musíš stisknout <ENTER>.
2. Vyber si název souboru, který ještě neexistuje, například TEST.
3. Nyní napiš: :w TEST (kde TEST je vybraný název souboru.)
4. To uloží celý soubor (Výuka Vimu) pod názvem TEST.
Pro ověření napiš znovu :!dir , čímž zobrazíš obsah adresáře.
Poznámka: Jakmile ukončíš Vim a znovu ho spustíš s názvem souboru TEST,
soubor bude přesná kopie výuky, když si ji ukládal.
5. Nyní odstraň soubor napsáním (MS-DOS): :!del TEST
nebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.3: VÝBĚROVÝ PŘÍKAZ ULOŽENÍ
** Pro uložení části souboru napiš :#,# w SOUBOR **
1. Ještě jednou napiš :!dir nebo :!ls pro výpis aktuálního adresáře
a vyber vhodný název souboru jako např. TEST.
2. Přesuň kurzor na vrch této stránky a stiskni Ctrl-g pro zobrazení
čísla řádku. ZAPAMATUJ SI TOTO ČÍSLO!
3. Nyní se přesuň na spodek této stránky a opět stiskni Ctrl-g.
ZAPAMATUJ SI I ČÍSLO TOHOTO ŘÁDKU!
4. Pro uložení POUZE části souboru, napiš :#,# w TEST kde #,# jsou
čísla dvou zapamatovaných řádků (vrch, spodek) a TEST je název souboru.
5. Znova se ujisti, že tam ten soubor je pomocí :!dir ale NEODSTRAŇUJ ho.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 5.4: SLUČOVÁNÍ SOUBORŮ
** K vložení obsahu souboru napiš :r NÁZEV_SOUBORU **
1. Napiš :!dir pro ujištění, že soubor TEST stále existuje.
2. Přesuň kurzor na vrch této stránky.
POZNÁMKA: Po vykonání kroku 3 uvidíš lekci 5.3. Potom se opět přesuň dolů
na tuto lekci.
3. Nyní vlož soubor TEST použitím příkazu :r TEST kde TEST je název
souboru.
POZNÁMKA: Soubor, který vkládáš se vloží od místa, kde se nachází kurzor.
4. Pro potvrzení vložení souboru, přesuň kurzor zpět a všimni si, že teď
máš dvě kopie lekce 5.3, originál a souborovou verzi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRNUTÍ LEKCE 5
1. :!příkaz vykoná vnější příkaz.
Některé užitečné příklady jsou:
(MS-DOS) (Unix)
:!dir :!ls - zobrazí obsah souboru.
:!del SOUBOR :!rm SOUBOR - odstraní SOUBOR.
2. :w SOUBOR uloží aktuální text jako SOUBOR na disk.
3. :#,#w SOUBOR uloží řádky od # do # do SOUBORU.
4. :r SOUBOR vybere z disku SOUBOR a vloží ho do editovaného souboru
za pozici kurzoru.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.1: PŘÍKAZ OTEVŘÍT
** Napiš o pro vložení řádku pod kurzor a přepnutí do Vkládacího módu. **
1. Přemísti kurzor níže na řádek označený --->.
2. Napiš o (malé) pro vložení řádku POD kurzor a přepnutí do
Vkládacího módu.
3. Nyní zkopíruj řádek označený ---> a stiskni <ESC> pro ukončení
Vkládacího módu.
---> Po stisknutí o se kurzor přemístí na vložený řádek do Vkládacího
módu.
4. Pro otevření řádku NAD kurzorem jednoduše napiš velké O , místo
malého o. Vyzkoušej si to na následujícím řádku.
Vlož řádek nad tímto napsáním Shift-O po umístění kurzoru na tento řádek.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.2: PŘÍKAZ PŘIDAT
** Stiskni a pro vložení textu ZA kurzor. **
1. Přesuň kurzor na níže na konec řádky označené --->
stisknutím $ v Normálním módu.
2. Stiskni a (malé) pro přidání textu ZA znak, který je pod kurzorem.
(Velké A přidá na konec řádku.)
Poznámka: Tímto se vyhneš stisknutí i , posledního znaku, textu na vložení,
<ESC>, kurzor doprava, a nakonec x na přidávání na konec řádku!
3. Nyní dokončí první řádek. Všimni si, že přidávání je vlastně stejné jako
Vkládací mód, kromě místa, kam se text vkládá.
---> Tento řádek ti umožňuje nacvičit
---> Tento řádek ti umožňuje nacvičit přidávání textu na konec řádky.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.3: JINÝ ZPŮSOB NAHRAZOVÁNÍ
** Napiš velké R pro nahrazení víc než jednoho znaku. **
1. Přesuň kurzor na první řádek označený --->.
2. Umísti kurzor na začátek prvního slova, které je odlišné od druhého
řádku označeného ---> (slovo 'poslední').
3. Nyní stiskni R a nahraď zbytek textu na prvním řádku přepsáním
starého textu tak, aby byl první řádek stejný jako ten druhý.
---> Pro upravení prvního řádku do tvaru toho poslední na straně použij kl.
---> Pro upravení prvního řádku do tvaru toho druhého, napiš R a nový text.
4. Všimni si, že jakmile stiskneš <ESC> všechen nezměněný text zůstává.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekce 6.4: NASTAVENÍ MOŽNOSTÍ
** Nastav možnost, že vyhledávání anebo nahrazování nedbá velikosti písmen **
1. Vyhledej řetězec 'ignore' napsáním:
/ignore
Zopakuj několikrát stisknutí klávesy n.
2. Nastav možnost 'ic' (Ignore case) napsáním příkazu:
:set ic
3. Nyní znovu vyhledej 'ignore' stisknutím: n
Několikrát hledání zopakuj stisknutím klávesy n.
4. Nastav možnosti 'hlsearch' a 'incsearch':
:set hls is
5. Nyní znovu vykonej vyhledávací příkaz a sleduj, co se stane:
/ignore
6. Pro vypnutí zvýrazňování výsledků napiš:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHRHNUTÍ LEKCE 6
1. Stisknutí o otevře nový řádek POD kurzorem a umístí kurzor na vložený
řádek do Vkládacího módu.
Napsání velkého O otevře řádek NAD řádkem, na kterém je kurzor.
2. Stiskni a pro vložení textu ZA znak na pozici kurzoru.
Napsání velkého A automaticky přidá text na konec řádku.
3. Stisknutí velkého R přepne do Nahrazovacího módu, dokud
nestiskneš <ESC> pro jeho ukončení.
4. Napsání ":set xxx" nastaví možnosti "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 7: PŘÍKAZY ON-LINE NÁPOVĚDY
** Používej on-line systém nápovědy **
Vim má obsáhlý on-line systém nápovědy. Pro začátek vyzkoušej jeden z
následujících:
- stiskni klávesu <HELP> (pokud ji máš)
- stiskni klávesu <F1> (pokud ji máš)
- napiš :help <ENTER>
Napiš :q <ENTER> pro uzavření okna nápovědy.
Můžeš najít nápovědu k jakémukoliv tématu přidáním argumentu k
příkazu ":help". Zkus tyto (nezapomeň stisknout <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCE 8: VYTVOŘENÍ INICIALIZAČNÍHO SKRIPTU
** Zapni funkce editoru Vim **
Vim má daleko více funkcí než Vi, ale většina z nich je vypnuta ve výchozím
nastavení. Pro zapnutí některých vytvoř soubor "vimrc".
1. Začni upravovat soubor "vimrc". Toto závisí na použitém systému:
:edit ~/.vimrc pro Unix
:edit $VIM/_vimrc pro MS-Windows
2. Nyní čti ukázkový "vimrc" soubor:
:read $VIMRUNTIME/vimrc_example.vim
3. Ulož soubor pomocí:
:write
Po příštím startu Vim se zapne zvýrazňování syntaxe.
Do souboru "vimrc" můžeš přidat všechny svoje upřednostňované nastavení.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto ukončuje výuku Vim, která byla myšlená jako stručný přehled
editoru Vim, tak akorát postačující pro lehké a obstojné používání editoru.
Tato výuka má daleko od úplnosti, protože Vim obsahuje podstatně více
příkazů. Dále si přečti uživatelský manuál: ":help user-manual".
Pro další studium je doporučená kniha:
Vim - Vi Improved - od Steve Oualline
Nakladatel: New Riders
První kniha určená pro Vim. Obzvláště vhodná pro začátečníky.
Obsahuje množství příkladů a obrázků.
viz http://iccf-holland.org/click5.html
Tato kniha je starší a více věnovaná Vi než Vim, ale také doporučená:
Learning the Vi Editor - od Linda Lamb
Nakladatel: O'Reilly & Associates Inc.
Je to dobrá kniha pro získání vědomostí téměř o všem, co můžete s Vi dělat.
Šesté vydání obsahuje též informace o Vim.
Tato výuka byla napsaná autory Michael C. Pierce a Robert K. Ware,
Colorado School of Mines s použitím myšlenek od: Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Upravil pro Vim: Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Překlad do češtiny: Luboš Turek
E-Mail: lubos.turek@gmail.com
2007 Feb 28

View File

@@ -1,980 +0,0 @@
===============================================================================
= W i l l k o m m e n im V I M T u t o r - Version 1.7D =
===============================================================================
Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
um alle in einem Tutor wie diesem zu erklären. Dieser Tutor ist so
gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
ACHTUNG:
Die in den Lektionen angewendeten Kommandos werden den Text modifizieren.
Erstelle eine Kopie dieser Datei, in der Du üben willst (falls Du "vimtutor"
aufgerufen hast, ist dies bereits eine Kopie).
Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
die j Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
Lektion 1.1 den Bildschirm vollkommen ausfüllt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1: BEWEGEN DES CURSORS
** Um den Cursor zu bewegen, drücke die h,j,k,l Tasten wie unten gezeigt. **
^ Hilfestellung:
k Die h Taste befindet sich links und bewegt nach links.
< h l > Die l Taste liegt rechts und bewegt nach rechts.
j Die j Taste ähnelt einem Pfeil nach unten.
v
1. Bewege den Cursor auf dem Bildschirm umher, bis Du Dich sicher fühlst.
2. Halte die Nach-Unten-Taste (j) gedrückt, bis sie sich wiederholt.
Jetzt weißt Du, wie Du Dich zur nächsten Lektion bewegen kannst.
3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
drücke <ESC> , um Dich in den Normalmodus zu begeben.
Dann gib das gewünschte Kommando noch einmal ein.
Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2: VIM BEENDEN
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
diese gesamte Lektion!!
1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
2. Tippe: :q! <ENTER>.
Dies beendet den Editor und VERWIRFT alle Änderungen, die Du gemacht hast.
3. Wenn Du die Eingabeaufforderung siehst, gib das Kommando ein, das Dich zu
diesem Tutor geführt hat. Dies wäre: vimtutor <ENTER>
4. Wenn Du Dir diese Schritte eingeprägt hast und Du Dich sicher fühlst,
führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
hineinzugelangen.
Bemerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. In
einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
5. Bewege den Cursor abwärts zu Lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
** Drücke x um das Zeichen unter dem Cursor zu löschen. **
1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
das gelöscht werden soll.
3. Drücke die x Taste, um das überflüssige Zeichen zu löschen.
4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
---> Die Kkuh sprangg übber deen Moond.
5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
lernen, lerne vielmehr durch Anwenden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4: TEXT EDITIEREN - EINFÜGEN
** Drücke i , um Text einzufügen. **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
3. Drücke i und gib die notwendigen Ergänzungen ein.
4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
zurückzukehren.
Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
---> In dieser ft etwas .
---> In dieser Zeile fehlt etwas Text.
5. Wenn Du Dich mit dem Einfügen von Text sicher fühlst, gehe zu Lektion 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.5: TEXT EDITIEREN - ANFÜGEN
** Drücke A , um Text anzufügen. **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
2. Drücke A und gib die nötigen Ergänzungen ein.
3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
zurückzukehren.
4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
die Schritte 2 und 3, um den Satz zu korrigieren.
---> In dieser Zeile feh
In dieser Zeile fehlt etwas Text.
---> Auch hier steh
Auch hier steht etwas Unvollständiges.
5. Wenn Du dich mit dem Anfügen von Text sicher fühlst, gehe zu Lektion 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.6: EINE DATEI EDITIEREN
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
diese gesamte Lektion!!
1. Verlasse den Editor so wie in Lektion 1.2: :q!
2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER>
'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
Benutze eine Datei, die geändert werden kann.
3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
hast.
4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 1
1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
h (links) j (unten) k (aufwärts) l (rechts)
2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
<ESC> :q! <ENTER> .
ODER tippe: <ESC> :wq <ENTER> , um die Änderungen zu speichern.
4. Um das Zeichen unter dem Cursor zu löschen, tippe: x
5. Um Text einzufügen oder anzufügen, tippe:
i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor
A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilendene
Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
ungewolltes, erst teilweise eingegebenes Kommando ab.
Nun fahre mit Lektion 2 fort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.1: LÖSCHKOMMANDOS
** Tippe dw , um ein Wort zu löschen. **
1. Drücke <ESC> um sicherzustellen, dass Du im Normalmodus bist.
2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
3. Bewege den Cursor zum Anfang eines Wortes, das gelöscht werden soll.
4. Tippe dw , um das Wort zu entfernen.
Bemerkung: Der Buchstabe d erscheint auf der letzten Zeile des Bildschirms,
wenn Du ihn eingibst. Vim wartet darauf, daß Du w eingibst. Wenn Du
ein anderes Zeichen als d siehst, hast Du etwas falsches getippt;
drücke <ESC> und beginne neu.
---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
danach zur Lektion 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.2: WEITERE LÖSCHKOMMANDOS
** Tippe d$ , um bis zum Ende der Zeile zu löschen. **
1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
4. Tippe d$ , um bis zum Ende der Zeile zu löschen.
---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.3: ÜBER OPERATOREN UND BEWEGUNGSZÜGE
Viele Kommandos, die Text ändern, setzen sich aus einem Operator und einer
Bewegung zusammen. Das Format für ein Löschkommando mit dem Löschoperator d
lautet wie folgt:
d Bewegung
wobei:
d - der Löschoperator
Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
Eine kleine Auflistung von Bewegungen:
w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
$ - zum Ende der Zeile MIT dem letzen Zeichen.
Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende.
Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
Cursor entsprechend.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
** Die Eingabe einer Zahl vor einem Bewegungsschritt wiederholt diesen. **
1. Bewege den Cursor zum Beginn der mit ---> markierten Zeile unten.
2. Tippe 2w , um den Cursor zwei Wörter vorwärts zu bewegen.
3. Tippe 3e , um den Cursor zum Ende des dritten Wortes zu bewegen.
4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen.
5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
6. Gehe weiter zu Lektion 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.5: ANWENDUNG EINES ZÄHLERS FÜR MEHRERE LÖSCHVORGÄNGE
** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
d Nummer Bewegungsschritt
1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
markieren Zeile.
2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die
darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
zu löschen.
---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.6: ARBEITEN AUF ZEILEN
** Tippe dd , um eine ganze Zeile zu löschen. **
Wegen der Häufigkeit, dass man ganze Zeilen löscht, kamen die Entwickler von
Vi darauf, dass es leichter wäre, einfach zwei d's einzugeben, um eine Zeile
zu löschen.
1. Bewege den Cursor zur zweiten Zeile in der unten stehenden Redewendung.
2. Tippe dd , um die Zeile zu löschen.
3. Nun bewege Dich zur vierten Zeile.
4. Tippe 2dd , um zwei Zeilen zu löschen.
---> 1) Rosen sind rot,
---> 2) Matsch ist lustig,
---> 3) Veilchen sind blau,
---> 4) Ich habe ein Auto,
---> 5) Die Uhr sagt die Zeit,
---> 6) Zucker ist süß,
---> 7) So wie Du auch.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.7: RÜCKGÄNGIG MACHEN (UNDO)
** Tippe u , um die letzten Kommandos rückgängig zu machen **
** oder U um eine ganze Zeile wiederherzustellen. **
1. Bewege den Cursor zu der mit ---> markierten Zeile unten
und setze ihn auf den ersten Fehler.
2. Tippe x , um das erste unerwünschte Zeichen zu löschen.
3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen.
4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
wiederherzustellen.
6. Nun tippe u einige Male, um das U und die vorhergehenden Kommandos
rückgängig zu machen.
7. Nun tippe CTRL-R (halte CTRL gedrückt und drücke R) mehrere Male, um die
Kommandos wiederherzustellen (die Rückgängigmachungen rückgängig machen).
---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
8. Dies sind sehr nützliche Kommandos.
Nun gehe weiter zur Zusammenfassung von Lektion 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 2
1. Um vom Cursor bis zum nächsten Wort zu löschen, tippe: dw
2. Um vom Cursor bis zum Ende einer Zeile zu löschen, tippe: d$
3. Um eine ganze Zeile zu löschen, tippe: dd
4. Um eine Bewegung zu wiederholen, stelle eine Nummer voran: 2w
5. Das Format für ein Änderungskommando ist:
Operator [Anzahl] Bewegungsschritt
wobei:
Operator - gibt an, was getan werden soll, zum Beispiel d für delete
[Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
w (Wort), $ (zum Ende der Zeile), etc.
6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0
7. Um vorherige Aktionen rückgängig zu machen, tippe: u (kleines u)
Um alle Änderungen auf einer Zeile rückgängig zu machen: U (großes U)
Um die Rückgängigmachungen rückgängig zu machen, tippe: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.1: ANFÜGEN (PUT)
** Tippe p , um vorher gelöschten Text nach dem Cursor anzufügen. **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
2. Tippe dd , um die Zeile zu löschen und sie in eimem Vim-Register zu
speichern.
3. Bewege den Cursor zur Zeile c), ÜBER derjenigen, wo die gelöschte Zeile
platziert werden soll.
4. Tippe p , um die Zeile unterhalb des Cursors zu platzieren.
5. Wiederhole die Schritte 2 bis 4, um alle Zeilen in die richtige
Reihenfolge zu bringen.
---> d) Kannst Du das auch?
---> b) Veilchen sind blau,
---> c) Intelligenz ist erlernbar,
---> a) Rosen sind rot,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.2: ERSETZEN (REPLACE)
** Tippe rx , um das Zeichen unter dem Cursor durch x zu ersetzen. **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
2. Bewege den Cursor, bis er sich auf dem ersten Fehler befindet.
3. Tippe r und anschließend das Zeichen, welches dort stehen sollte.
4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
5. Nun fahre fort mit Lektion 3.2.
Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
Auswendiglernen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.3: ÄNDERN (CHANGE)
** Um eine Änderung bis zum Wortende durchzuführen, tippe ce . **
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
2. Platziere den Cursor auf das s von Wstwr.
3. Tippe ce und die Wortkorrektur ein (in diesem Fall tippe örter ).
4. Drücke <ESC> und bewege den Cursor zum nächsten zu ändernden Zeichen.
5. Wiederhole Schritte 3 und 4 bis der erste Satz gleich dem zweiten ist.
---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.4: MEHR ÄNDERUNGEN MITTELS c
** Das change-Kommando arbeitet mit denselben Bewegungen wie delete. **
1. Der change Operator arbeitet in gleicher Weise wie delete. Das Format ist:
c [Anzahl] Bewegungsschritt
2. Die Bewegungsschritte sind die gleichen , so wie w (Wort) und $
(Zeilenende).
3. Bewege Dich zur ersten unten stehenden mit ---> markierten Zeile.
4. Bewege den Cursor zum ersten Fehler.
5. Tippe c$ , gib den Rest der Zeile wie in der zweiten ein, drücke <ESC> .
---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden.
Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 3
1. Um einen vorher gelöschten Text anzufügen, tippe p . Dies fügt den
gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
wird diese in die Zeile unter dem Cursor eingefügt).
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und das an dieser
Stelle gewünschte Zeichen.
3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis
zum Ende des Wortes vorzunehmen; c$ bis zum Ende einer Zeile.
4. Das Format für change ist:
c [Anzahl] Bewegungsschritt
Nun fahre mit der nächsten Lektion fort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.1: CURSORPOSITION UND DATEISTATUS
** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir wir CTRL-G.
Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
2. Drücke G , um Dich zum Ende der Datei zu begeben.
Tippe gg , um Dich zum Anfang der Datei zu begeben.
3. Gib die Nummer der Zeile ein, auf der Du vorher warst, gefolgt von G .
Dies bringt Dich zurück zu der Zeile, auf der Du gestanden hast, als Du
das erste Mal CTRL-G gedrückt hast.
4. Wenn Du Dich sicher genug fühlst, führe die Schritte 1 bis 3 aus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.2: DAS SUCHEN - KOMMANDO
** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
1. Im Normalmodus, tippe das / Zeichen. Bemerke, dass das / und der
Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando.
2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
3. Um nach demselben Ausdruck weiterzusuchen, tippe einfach n (für next).
Um nach demselben Ausdruck in der Gegenrichtung zu suchen, tippe N .
4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / .
5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
zurückzugehen. CTRL-I bringt dich vorwärts.
---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.3: PASSENDE KLAMMERN FINDEN
** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. **
1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
stehenden Zeile, die mit ---> markiert ist.
2. Nun tippe das % Zeichen.
3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
4. Tippe % , um den Cursor zur anderen passenden Klammer zu bewegen.
5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus.
---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. ))
Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
Programmtext, in dem passende Klammern fehlen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.4: DAS ERSETZUNGSKOMMANDO (SUBSTITUTE)
** Tippe :s/alt/neu/g , um 'alt' durch 'neu' zu ersetzen. **
1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste
Vorkommen von "diee" ersetzt.
3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine
globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
"diee" auf der Zeile ersetzt.
---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Zeilenbereiches
sind, in dem die Ersetzung durchgeführt werden soll.
Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern.
Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden
mit einem Fragedialog, ob ersetzt werden soll oder nicht.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 4
1. CTRL-G zeigt die aktuelle Dateiposition sowie den Dateistatus.
G bringt Dich zum Ende der Datei.
Nummer G bringt Dich zur entsprechenden Zeilennummer.
gg bringt Dich zur ersten Zeile.
2. Die Eingabe von / plus einem Ausdruck sucht VORWÄRTS nach dem Ausdruck.
Die Eingabe von ? plus einem Ausdruck sucht RÜCKWÄRTS nach dem Ausdruck.
Tippe nach einer Suche n , um das nächste Vorkommen in der gleichen
Richtung zu finden; oder N , um in der Gegenrichtung zu suchen.
CTRL-O bringt Dich zurück zu älteren Positionen, CTRL-I zu neueren.
3. Die Eingabe von % , wenn der Cursor sich auf (,),[,],{, oder }
befindet, bringt Dich zur Gegenklammer.
4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
tippe :s/alt/neu
Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g
Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen, :#,#s/alt/neu/g
Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g
Für eine jedmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
** Gib :! , gefolgt von einem externen Kommando ein, um es auszuführen. **
1. Tippe das vertraute Kommando : , um den Cursor auf den Fuß des Schirms
zu setzen. Dies erlaubt Dir, ein Kommandozeilen-Kommando einzugeben.
2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges,
externes Shellkommando auszuführen.
3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt
eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht.
Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando
ausgeführt werden, auch mit Argumenten.
Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.2: MEHR ÜBER DAS SCHREIBEN VON DATEIEN
** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
1. Tippe :!dir oder :!ls , um eine Auflistung Deines Verzeichnisses zu
erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist).
4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um Deinen
Verzeichnisinhalt zu sehen.
Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
Zeitpunkt, als Du ihn gespeichert hast.
5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST
oder (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
** Um einen Abschnitt der Datei zu speichern, tippe v Bewegung :w DATEI **
1. Bewege den Cursor zu dieser Zeile.
2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten.
Bemerke, daß der Text hervorgehoben wird.
3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> .
4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist.
Vergewissere Dich, daß Du :'<,'>w TEST siehst, bevor Du Enter drückst.
5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir
oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
der nächsten Lektion benutzen.
Bemerkung: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
Beispiel löscht d den Text.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
1. Platziere den Cursor überhalb dieser Zeile.
BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
2. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
wobei TEST der von Dir verwendete Dateiname ist.
Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
eingefügte Dateiversion.
Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert
sie unterhalb des Cursors.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 5
1. :!Kommando führt ein externes Kommando aus.
Einige nützliche Beispiele sind
(MS-DOS) (Unix)
:!dir :!ls - zeigt eine Verzeichnisauflistung.
:!del DATEINAME :!rm DATEINAME - entfernt Datei DATEINAME.
2. :w DATEINAME speichert die aktuelle Vim-Datei unter dem Namen DATEINAME.
3. v Bewegung :w DATEINAME schreibt die Visuell ausgewählten Zeilen in
die Datei DATEINAME.
4. :r DATEINAME lädt die Datei DATEINAME und fügt sie unterhalb der
Cursorposition ein.
5. :r !dir liest die Ausgabe des Kommandos dir und fügt sie unterhalb der
Cursorposition ein.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.1: ZEILEN ÖFFNEN (OPEN)
** Tippe o , um eine Zeile unterhalb des Cursors zu öffnen und Dich in **
** den Einfügemodus zu begeben. **
1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
und Dich in den Einfügemodus zu begeben.
3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes O
statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.2: TEXT ANFÜGEN (APPEND)
** Tippe a , um Text NACH dem Cursor einzufügen. **
1. Bewege den Cursor zum Anfang der ersten Übungszeile mit ---> unten.
2. Drücke e , bis der Cursor am Ende von Zei steht.
3. Tippe ein kleines a , um Text NACH dem Cursor anzufügen.
4. Vervollständige das Wort so wie in der Zeile darunter. Drücke <ESC> ,
um den Einfügemodus zu verlassen.
5. Bewege Dich mit e zum nächsten unvollständigen Wort und wiederhole
Schritte 3 und 4.
---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
einzige Unterschied ist, wo die Zeichen eingefügt werden.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
** Tippe ein großes R , um mehr als ein Zeichen zu ersetzen. **
1. Bewege den Cursor zur ersten unten stehenden, mit ---> markierten Zeile.
Bewege den Cursor zum Anfang des ersten xxx .
2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile
steht, so das diese das xxx ersetzt.
3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
der Zeile unverändert bleibt.
4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
---> Das Addieren von 123 zu xxx ergibt xxx.
---> Das Addieren von 123 zu 456 ergibt 579.
Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
Zeichen löscht ein vorhandenes Zeichen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.4: TEXT KOPIEREN UND EINFÜGEN
** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen **
1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste".
3. Tippe y , um den hervorgehoben Text zu kopieren.
4. Bewege den Cursor zum Ende der nächsten Zeile: j$
5. Tippe p , um den Text einzufügen und anschließend: a zweite <ESC> .
6. Benutze den Visuellen Modus, um " Eintrag." auszuwählen, kopiere mittels
y , bewege Dich zum Ende der nächsten Zeile mit j$ und füge den Text
dort mit p an.
---> a) dies ist der erste Eintrag.
b)
Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.5: OPTIONEN SETZEN
** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
** und Kleinschreibung ignoriert **
1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
Wiederhole die Suche einige Male, indem Du die n - Taste drückst.
2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst.
3. Nun suche wieder nach 'ignoriere', indem Du n tippst.
Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is
5. Wiederhole die Suche und beobachte, was passiert: /ignoriere <ENTER>
6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic
Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein: :nohlsearch
Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
\c im Suchausdruck: /ignoriere\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 6
1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
zu starten.
Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen.
2. Tippe a , um Text NACH dem Cursor anzufügen.
Tippe A , um Text nach dem Zeilenende anzufügen.
3. Das Kommando e bringt Dich zum Ende eines Wortes.
4. Der Operator y (yank) kopiert Text, p (put) fügt ihn ein.
5. Ein großes R geht in den Ersetzungsmodus bis zum Drücken von <ESC> .
6. Die Eingabe von ":set xxx" setzt die Option "xxx". Einige Optionen sind:
'ic' 'ignorecase' Ignoriere Groß/Kleinschreibung bei einer Suche
'is' 'incsearch' Zeige Teilübereinstimmungen für einen Suchausdruck
'hls' 'hlsearch' Hebe alle passenden Ausdrücke hervor
Der Optionsname kann in der Kurz- oder der Langform angegeben werden.
7. Stelle einer Option "no" voran, um sie abzuschalten: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.1 : AUFRUFEN VON HILFE
** Nutze das eingebaute Hilfesystem **
Vim besitzt ein umfassendes eingebautes Hilfesystem. Für den Anfang probiere
eins der drei folgenden Dinge aus:
- Drücke die <Hilfe> - Taste (falls Du eine besitzt)
- Drücke die <F1> Taste (falls Du eine besitzt)
- Tippe :help <ENTER>
Lies den Text im Hilfefenster, um zu verstehen wie die Hilfe funktioniert.
Tippe CTRL-W CTRL-W , um von einem Fenster zum anderen zu springen.
Tippe :q <ENTER> , um das Hilfefenster zu schließen.
Du kannst Hilfe zu praktisch jedem Thema finden, indem Du dem ":help"-
Kommando ein Argument gibst. Probiere folgendes (<ENTER> nicht vergessen):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.2: ERSTELLE EIN START-SKRIPT
** Aktiviere die eingebauten Funktionalitäten von Vim **
Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
musst Du eine "vimrc" - Datei erstellen.
1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
:e ~/.vimrc für Unix
:e $VIM/_vimrc für MS-Windows
2. Nun lies den Inhalt der Beispiel-"vimrc"-Datei ein:
:r $VIMRUNTIME/vimrc_example.vim
3. Speichere die Datei mit:
:w
Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
Für mehr Informationen tippe :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 7.3: VERVOLLSTÄNDIGEN
** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist: :set nocp
2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :dir
3. Tippe den Beginn eines Komandos: :e
4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit".
6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
:edit DAT
7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZUSAMMENFASSUNG VON LEKTION 7
1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
2. Tippe :help Kommando , um Hilfe über Kommando zu erhalten.
3. Tippe CTRL-W CTRL-W , um zum anderen Fenster zu springen.
4. Tippe :q , um das Hilfefenster zu schließen.
5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
6. Drücke CTRL-D nach dem Tippen eines Kommandos : , um mögliche
Vervollständigungen zu sehen.
Drücke <TAB> für eine einzige Vervollständigung.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und
bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten
Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
nächstes das User Manual: ":help user-manual".
Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
Vim - Vi Improved - von Steve Oualline
Verlag: New Riders
Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich
für Anfänger. Viele Beispiele und Bilder sind enthalten.
Siehe http://iccf-holland.org/click5.html
Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
Textbearbeitung mit dem vi-Editor - von Linda Lamb und Arnold Robbins
Verlag O'Reilly - ISBN: 3897211262
In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
Die sechste Ausgabe enthält auch Informationen über Vim.
Als aktuelle Referenz für Version 6.2 und knappe Einführung dient das
folgende Buch:
vim ge-packt von Reinhard Wobst
mitp-Verlag, ISBN 3-8266-1425-9
Trotz der kompakten Darstellung ist es durch viele nützliche Beispiele auch
für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind
online erhältlich. Siehe http://iccf-holland.org/click5.html
Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
University, zur Verfügung stellte. E-mail: bware@mines.colorado.edu.
Bearbeitet für Vim von Bram Moolenaar.
Deutsche Übersetzung von Joachim Hofmann 2007. E-mail: Joachim.Hof@gmx.de
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,769 +0,0 @@
===============================================================================
= B i e n v e n i d o a l t u t o r d e V I M - Versión 1.4 =
===============================================================================
Vim es un editor muy potente que dispone de muchos mandatos, demasiados
para ser explicados en un tutor como éste. Este tutor está diseñado
para describir suficientes mandatos para que usted sea capaz de
aprender fácilmente a usar Vim como un editor de propósito general.
El tiempo necesario para completar el tutor es aproximadamente de 25-30
minutos, dependiendo de cuanto tiempo se dedique a la experimentación.
Los mandatos de estas lecciones modificarán el texto. Haga una copia de
este fichero para practicar (con «vimtutor» esto ya es una copia).
Es importante recordar que este tutor está pensado para enseñar con
la práctica. Esto significa que es necesario ejecutar los mandatos
para aprenderlos adecuadamente. Si únicamente se lee el texto, se
olvidarán los mandatos.
Ahora, asegúrese de que la tecla de bloqueo de mayúsculas no está
activada y pulse la tecla j lo suficiente para mover el cursor
de forma que la Lección 1.1 ocupe completamente la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.1: MOVIMIENTOS DEL CURSOR
** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. **
^
k Indicación: La tecla h está a la izquierda y mueve a la izquierda.
< h l > La tecla l está a la derecha y mueve a la derecha.
j La tecla j parece una flecha que apunta hacia abajo.
v
1. Mueva el cursor por la pantalla hasta que se sienta cómodo con ello.
2. Mantenga pulsada la tecla j hasta que se repita «automágicamente».
---> Ahora ya sabe como llegar a la lección siguiente.
3. Utilizando la tecla abajo, vaya a la Lección 1.2.
Nota: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC>
para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
Nota: Las teclas de movimiento del cursor también funcionan. Pero usando
hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.2: ENTRANDO Y SALIENDO DE VIM
¡¡ NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero
la lección entera!!
1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal).
2. Escriba: :q! <INTRO>
---> Esto provoca la salida del editor SIN guardar ningún cambio que se haya
hecho. Si quiere guardar los cambios y salir escriba:
:wq <INTRO>
3. Cuando vea el símbolo del sistema, escriba el mandato que le trajo a este
tutor. Éste puede haber sido: vimtutor <INTRO>
Normalmente se usaría: vim tutor <INTRO>
---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar.
4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los
pasos 1 a 3 para salir y volver a entrar al editor. Después mueva el
cursor hasta la Lección 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.3: EDICIÓN DE TEXTO - BORRADO
** Estando en modo Normal pulse x para borrar el carácter sobre el cursor. **j
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Para corregir los errores, mueva el cursor hasta que esté bajo el
carácter que va aser borrado.
3. Pulse la tecla x para borrar el carácter sobrante.
4. Repita los pasos 2 a 4 hasta que la frase sea la correcta.
---> La vvaca saltóó soobree laa luuuuna.
5. Ahora que la línea esta correcta, continúe con la Lección 1.4.
NOTA: A medida que vaya avanzando en este tutor no intente memorizar,
aprenda practicando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.4: EDICIÓN DE TEXTO - INSERCIÓN
** Estando en modo Normal pulse i para insertar texto. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Para que la primera línea se igual a la segunda mueva el cursor bajo el
primer carácter que sigue al texto que ha de ser insertado.
3. Pulse i y escriba los caracteres a añadir.
4. A medida que sea corregido cada error pulse <ESC> para volver al modo
Normal. Repita los pasos 2 a 4 para corregir la frase.
---> Flta texto en esta .
---> Falta algo de texto en esta línea.
5. Cuando se sienta cómodo insertando texto pase al resumen que esta más
abajo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 1
1. El cursor se mueve utilizamdo las teclas de las flechas o las teclas hjkl.
h (izquierda) j (abajo) k (arriba) l (derecha)
2. Para acceder a Vim (desde el símbolo del sistema %) escriba:
vin FILENAME <INTRO>
3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
los cambios.
4. Para borrar un carácter sobre el cursor en modo Normal pulse: x
5. Para insertar texto en la posición del cursor estando en modo Normal:
pulse i escriba el texto pulse <ESC>
NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado
o incompleto.
Ahora continúe con la Lección 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.1: MANDATOS PARA BORRAR
** Escriba dw para borrar hasta el final de una palabra **
1. Pulse <ESC> para asegurarse de que está en el modo Normal.
2. Mueva el cursor a la línea de abajo señalada con --->.
3. Mueva el cursor al comienzo de una palabra que desee borrar.
4. Pulse dw para hacer que la palabra desaparezca.
NOTA: Las letras dw aparecerán en la última línea de la pantalla cuando
las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo.
---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.2: MÁS MANDATOS PARA BORRAR
** Escriba d$ para borrar hasta el final de la línea. **
1. Pulse <ESC> para asegurarse de que está en el modo Normal.
2. Mueva el cursor a la línea de abajo señalada con --->.
3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ).
4. Escriba d$ para borrar hasta el final de la línea.
---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.3: SOBRE MANDATOS Y OBJETOS
El formato del mandato de borrar d es como sigue:
[número] d objeto O d [número] objeto
donde:
número - es cuántas veces se ha de ejecutar el mandato (opcional, defecto=1).
d - es el mandato para borrar.
objeto - es sobre lo que el mandato va a operar (lista, abajo).
Una lista corta de objetos:
w - desde el cursor hasta el final de la palabra, incluyendo el espacio.
e - desde el cursor hasta el final de la palabra, SIN incluir el espacio.
$ - desde el cursor hasta el final de la línea.
NOTE: Para los aventureros, pulsando sólo el objeto estando en modo Normal
sin un mandato moverá el cursor como se especifica en la lista de objetos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.4: UNA EXCEPCIÓN AL 'MANDATO-OBJETO'
** Escriba dd para borrar una línea entera. **
Debido a la frecuencia con que se borran líneas enteras, los diseñadores
de Vim decidieron que sería más fácil el escribir simplemente dos des en
una fila para borrar una línea.
1. Mueva el cursor a la segunda línea de la lista de abajo.
2. Escriba dd para borrar la línea.
3. Muévase ahora a la cuarta línea.
4. Escriba 2dd (recuerde número-mandato-objeto) para borrar las dos
líneas.
1) Las rosas son rojas,
2) El barro es divertido,
3) El cielo es azul,
4) Yo tengo un coche,
5) Los relojes marcan la hora,
6) El azucar es dulce,
7) Y así eres tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.5: EL MANDATO DESHACER
** Pulse u para deshacer los últimos mandatos,
U para deshacer una línea entera. **
1. Mueva el cursor a la línea de abajo señalada con ---> y sitúelo bajo el
primer error.
2. Pulse x para borrar el primer caráter erróneo.
3. Pulse ahora u para deshacer el último mandato ejecutado.
4. Ahora corrija todos los errores de la línea usando el mandato x.
5. Pulse ahora U mayúscula para devolver la línea a su estado original.
6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los
mandatos previos.
7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho).
---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer.
8. Estos mandatos son muy útiles. Ahora pase al resumen de la Lección 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 2
1. Para borrar desde el cursor hasta el final de una palabra pulse: dw
2. Para borrar desde el cursor hasta el final de una línea pulse: d$
3. Para borrar una línea enter pulse: dd
4. El formato de un mandato en modo Normal es:
[número] mandato objeto O mandato [número] objeto
donde:
número - es cuántas veces se ha de ejecutar el mandato
mandato - es lo que hay que hacer, por ejemplo, d para borrar
objeto - es sobre lo que el mandato va a operar, por ejemplo
w (palabra), $ (hasta el final de la línea), etc.
5. Para deshacer acciones previas pulse: u (u minúscula)
Para deshacer todos los cambios de una línea pulse: U (U mayúscula)
Para deshacer lo deshecho pulse: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.1: EL MANDATO «PUT» (poner)
** Pulse p para poner lo último que ha borrado después del cursor. **
1. Mueva el cursor al final de la lista de abajo.
2. Escriba dd para borrar la línea y almacenarla en el buffer de Vim.
3. Mueva el cursor a la línea que debe quedar por debajo de la
línea a mover.
4. Estando en mod Normal, pulse p para restituir la línea borrada.
5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto.
d) ¿Puedes aprenderla tu?
b) Las violetas son azules,
c) La inteligencia se aprende,
a) Las rosas son rojas,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.2: EL MANDATO «REPLACE» (remplazar)
** Pulse r y un carácter para sustituir el carácter sobre el cursor. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Mueva el cursor para situarlo bajo el primer error.
3. Pulse r y el carácter que debe sustituir al erróneo.
4. Repita los pasos 2 y 3 hasta que la primera línea esté corregida.
---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas!
---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.3: EL MANDATO «CHANGE» (cambiar)
** Para cambiar parte de una palabra o toda ella escriba cw . **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Sitúe el cursor en la u de lubrs.
3. Escriba cw y corrija la palabra (en este caso, escriba 'ínea').
4. Pulse <ESC> y mueva el cursor al error siguiente (el primer carácter
que deba cambiarse).
5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change.
---> Esta línea tiene unas pocas palabras que corregir usando el mandato change.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.4: MÁS CAMBIOS USANDO c
** El mandato change se utiliza con los mismos objetos que delete. **
1. El mandato change funciona de la misma forma que delete. El formato es:
[número] c objeto O c [número] objeto
2. Los objetos son tambiém los mismos, tales como w (palabra), $ (fin de
la línea), etc.
3. Mueva el cursor a la primera línea de abajo señalada con --->.
4. Mueva el cursor al primer error.
5. Escriba c$ para hacer que el resto de la línea sea como la segunda
y pulse <ESC>.
---> El final de esta línea necesita alguna ayuda para que sea como la segunda.
---> El final de esta línea necesita ser corregido usando el mandato c$.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 3
1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto
borrado DESPUÉS del cursor (si lo que se ha borrado es una línea se
situará sobre la línea que está sobre el cursor).
2. Para sustituir el carácter bajo el cursor, pulse r y luego el
carácter que sustituirá al original.
3. El mandato change le permite cambiar el objeto especificado desde la
posición del cursor hasta el final del objeto; e.g. Pulse cw para
cambiar desde el cursor hasta el final de la palabra, c$ para cambiar
hasta el final de la línea.
4. El formato para change es:
[número] c objeto O c [número] objeto
Pase ahora a la lección siguiente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.1: SITUACIÓN EN EL FICHERO Y SU ESTADO
** Pulse CTRL-g para mostrar su situación en el fichero y su estado.
Pulse MAYU-G para moverse a una determinada línea del fichero. **
Nota: ¡¡Lea esta lección entera antes de ejecutar alguno de los pasos!!
1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una línea de estado
al final de la pantalla con el nombre del fichero y la línea en la que
está situado. Recuerde el número de la línea para el Paso 3.
2. Pulse Mayu-G para ir al final del fichero.
3. Escriba el número de la línea en la que estaba y despúes Mayu-G. Esto
le volverá a la línea en la que estaba cuando pulsó Ctrl-g.
(Cuando escriba los números NO se mostrarán en la pantalla).
4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.2: EL MANDATO «SEARCH» (buscar)
** Escriba / seguido de una frase para buscar la frase. **
1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter /
como el cursor aparecen en la última línea de la pantalla, lo mismo
que el mandato : .
2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
3. Para repetir la búsqueda, simplemente pulse n .
Para busacar la misma frase en la dirección opuesta, pulse Mayu-N .
4. Si quiere buscar una frase en la dirección opuesta (hacia arriba),
utilice el mandato ? en lugar de / .
---> Cuando la búsqueda alcanza el final del fichero continuará desde el
principio.
«errroor» no es la forma de deletrear error; errroor es un error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS
** Pulse % para encontrar el paréntesis correspondiente a ),] o } . **
1. Sitúe el cursor en cualquiera de los caracteres ), ] o } en la línea de
abajo señalada con --->.
2. Pulse ahora el carácter % .
3. El cursor debería situarse en el paréntesis (, corchete [ o llave {
correspondiente.
4. Pulse % para mover de nuevo el cursor al paréntesis, corchete o llave
correspondiente.
---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. )).
Nota: ¡Esto es muy útil en la detección de errores en un programa con
paréntesis, corchetes o llaves disparejos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.4: UNA FORMA DE CAMBIAR ERRORES
** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia
sólo la primera aparición en la línea de la expresión a cambiar.
---> Laas mejores épocas para ver laas flores son laas primaveras.
4. Para cambiar todas las apariciones de una expresión ente dos líneas
escriba :#,#s/viejo/nuevo/g donde #,# son los números de las dos
líneas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo
el fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 4
1. Ctrl-g muestra la posición del cursor en el fichero y su estado.
Mayu-G mueve el cursor al final del fichero. Un número de línea
sewguido de Mayu-G mueve el cursor a la línea con ese número.
2. Pulsando / seguido de una frase busca la frase hacia ADELANTE.
Pulsando ? seguido de una frase busca la frase hacia ATRÁS.
Después de una búsqueda pulse n para encontrar la aparición
siguiente en la misma dirección.
3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
la pareja correspondiente.
4. Para cambiar viejo por nuevo en una línea pulse :s/viejo/nuevo
Para cambiar todos los viejo por nuevo en una línea pulse :s/viejo/nuevo/g
Para cambiar frases entre dos números de líneas pulse :#,#s/viejo/nuevo/g
Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g
Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.1: CÓMO EJECUTAR UN MANDATO EXTERNO
** Escriba :! seguido de un mandato externo para ejecutar ese mandato. **
1. Escriba el conocido mandato : para situar el cursor al final de la
pantalla. Esto le permitirá introducir un mandato.
2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá
ejecutar cualquier mandato del sistema.
3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto
le mostrará una lista de su directorio, igual que si estuviera en el
símbolo del sistema. Si ls no funciona utilice !:dir .
--->Nota: De esta manera es posible ejecutar cualquier mandato externo.
--->Nota: Todos los mandatos : deben finalizarse pulsando <INTRO>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.2: MÁS SOBRE GUARDAR FICHEROS
** Para guardar los cambios hechos en un fichero,
escriba :w NOMBRE_DE_FICHERO. **
1. Escriba :!dir o :!ls para ver una lista de su directorio.
Ya sabe que debe pulsar <INTRO> después de ello.
2. Elija un nombre de fichero que todavía no exista, como TEST.
3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido).
4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST.
Para comprobarlo escriba :!dir de nuevo y vea su directorio.
---> Tenga en cuenta que si sale de Vim y entra de nuevo con el nombre de
fichero TEST, el fichero sería una copia exacta del tutor cuando lo
ha guardado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.3: UN MANDATO DE ESCRITURA SELECTIVO
** Para guardar parte del fuchero escriba :#,# NOMBRE_DEL_FICHERO **
1. Escriba de nuevo, una vez más, :!dir o :!ls para obtener una lista
de su directorio y elija nombre de fichero adecuado, como TEST.
2. Mueva el cursor al principio de la pantalla y pulse Ctrl-g para saber
el número de la línea correspondiente. ¡RECUERDE ESTE NÚMERO!
3. Ahora mueva el cursor a la última línea de la pantalla y pulse Ctrl-g
de nuevo. ¡RECUERDE TAMBIÉN ESTE NÚMERO!
4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST
donde #,# son los números que usted ha recordado (primera línea,
última línea) y TEST es su nombre de dichero.
5. De nuevo, vea que el fichero esta ahí con :!dir pero NO lo borre.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
1. Escriba :!dir para asegurarse de que su fichero TEST del ejercicio
anterior está presente.
2. Situe el cursor al principio de esta pantalla.
NOTA: Después de ejecutar el paso 3 se verá la Lección 5.3. Luego muévase
hacia ABAJO para ver esta lección de nuevo.
3. Ahora recupere el fichero TEST utilizando el mandato :r TEST donde
TEST es el nombre del fichero.
NOTA: El fichero recuperado se sitúa a partir de la posición del cursor.
4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia
arriba y vea que hay dos copias de la Lección 5.3, la original y la
versión del fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 5
1. :!mandato ejecuta un mandato externo.
Algunos ejemplos útiles son:
:!dir - muestra el contenido de un directorio.
:!del NOMBRE_DE_FICHERO - borra el fichero NOMBRE_DE FICHERO.
2. :#,#w NOMBRE_DE _FICHERO guarda desde las líneas # hasta la # en el
fichero NOMBRE_DE_FICHERO.
3. :r NOMBRE_DE _FICHERO recupera el fichero del disco NOMBRE_DE FICHERO
y lo inserta en el fichero en curso a partir de la posición del cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.1: EL MANDATO «OPEN» (abrir)
** Pulse o para abrir una línea debajo del cursor
y situarle en modo Insert **
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Pulse o (minúscula) para abrir una línea por DEBAJO del cursor
y situarle en modo Insert.
3. Ahora copie la línea señalada con ---> y pulse <ESC> para salir del
modo Insert.
---> Luego de pulsar o el cursor se sitúa en la línea abierta en modo Insert.
4. Para abrir una línea por encima del cursor, simplemente pulse una O
mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente.
Abra una línea sobre ésta pulsando Mayu-O cuando el curso está en esta línea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.2: EL MANDATO «APPEND» (añadir)
** Pulse a para insertar texto DESPUÉS del cursor. **
1. Mueva el cursor al final de la primera línea de abajo señalada con --->
pulsando $ en modo Normal.
2. Escriba una a (minúscula) para añadir texto DESPUÉS del carácter
que está sobre el cursor. (A mayúscula añade texto al final de la línea).
Nota: ¡Esto evita el pulsar i , el último carácter, el texto a insertar,
<ESC>, cursor a la derecha y, finalmente, x , sólo para añadir algo
al final de una línea!
3. Complete ahora la primera línea. Nótese que append es exactamente lo
mismo que modo Insert, excepto por el lugar donde se inserta el texto.
---> Esta línea le permitirá praticar
---> Esta línea le permitirá praticar el añadido de texto al final de una línea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.3: OTRA VERSIÓN DE «REPLACE» (remplazar)
** Pulse una R mayúscula para sustituir más de un carácter. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Sitúe el cursor al comienzo de la primera palabra que sea diferente
de las de la segunda línea marcada con ---> (la palabra 'anterior').
3. Ahora pulse R y sustituya el resto del texto de la primera línea
escribiendo sobre el viejo texto para que la primera línea sea igual
que la primera.
---> Para hacer que esta línea sea igual que la anterior use las teclas.
---> Para hacer que esta línea sea igual que la siguiente escriba R y el texto.
4. Nótese que cuando pulse <ESC> para salir, el texto no alterado permanece.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.4: FIJAR OPCIONES
** Fijar una opción de forma que una búsqueda o sustitución ignore la caja **
(Para el concepto de caja de una letra, véase la nota al final del fichero)
1. Busque 'ignorar' introduciendo:
/ignorar
Repita varias veces la búsque pulsando la tecla n
2. Fije la opción 'ic' (Ignorar la caja de la letra) escribiendo:
:set ic
3. Ahora busque 'ignorar' de nuevo pulsando n
Repita la búsqueda varias veces más pulsando la tecla n
4. Fije las opciones 'hlsearch' y 'insearch':
:set hls is
5. Ahora introduzca la orden de búsqueda otra vez, y vea qué pasa:
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 6
1. Pulsando o abre una línea por DEBAJO del cursor y sitúa el cursor en
la línea abierta en modo Insert.
Pulsando una O mayúscula se abre una línea SOBRE la que está el cursor.
2. Pulse una a para insertar texto DESPUÉS del carácter sobre el cursor.
Pulsando una A mayúscula añade automáticamente texto al final de la
línea.
3. Pulsando una R mayúscula se entra en modo Replace hasta que, para salir,
se pulse <ESC>.
4. Escribiendo «:set xxx» fija la opción «xxx»
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 7: MANDATOS PARA LA AYUDA EN LÍNEA
** Utilice el sistema de ayuda en línea **
Vim dispone de un sistema de ayuda en línea. Para activarlo, pruebe una
de estas tres formas:
- pulse la tecla <AYUDA> (si dispone de ella)
- pulse la tecla <F1> (si dispone de ella)
- escriba :help <INTRO>
Escriba :q <INTRO> para cerrar la ventana de ayuda.
Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al
mandato «:help» mandato. Pruebe éstos:
:help w <INTRO>
:help c_<T <INTRO>
:help insert-index <INTRO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del
editor Vim, lo suficiente para permitirle usar el editor de forma bastante
sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más
mandatos.
Para lecturas y estudios posteriores se recomienda el libro:
Learning the Vi Editor - por Linda Lamb
Editorial: O'Reilly & Associates Inc.
Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi.
La sexta edición incluye también información sobre Vim.
Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
Colorado School of Mines utilizando ideas suministradas por Charles Smith,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Modificado para Vim por Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traducido del inglés por:
Eduardo F. Amatria
Correo electrónico: eferna1@platea.pntic.mec.es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,769 @@
===============================================================================
= B i e n v e n i d o a l t u t o r d e V I M - Versión 1.4 =
===============================================================================
Vim es un editor muy potente que dispone de muchos mandatos, demasiados
para ser explicados en un tutor como éste. Este tutor está diseñado
para describir suficientes mandatos para que usted sea capaz de
aprender fácilmente a usar Vim como un editor de propósito general.
El tiempo necesario para completar el tutor es aproximadamente de 25-30
minutos, dependiendo de cuanto tiempo se dedique a la experimentación.
Los mandatos de estas lecciones modificarán el texto. Haga una copia de
este fichero para practicar (con «vimtutor» esto ya es una copia).
Es importante recordar que este tutor está pensado para enseñar con
la práctica. Esto significa que es necesario ejecutar los mandatos
para aprenderlos adecuadamente. Si únicamente se lee el texto, se
olvidarán los mandatos.
Ahora, asegúrese de que la tecla de bloqueo de mayúsculas no está
activada y pulse la tecla j lo suficiente para mover el cursor
de forma que la Lección 1.1 ocupe completamente la pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.1: MOVIMIENTOS DEL CURSOR
** Para mover el cursor, pulse las teclas h,j,k,l de la forma que se indica. **
^
k Indicación: La tecla h está a la izquierda y mueve a la izquierda.
< h l > La tecla l está a la derecha y mueve a la derecha.
j La tecla j parece una flecha que apunta hacia abajo.
v
1. Mueva el cursor por la pantalla hasta que se sienta cómodo con ello.
2. Mantenga pulsada la tecla j hasta que se repita «automágicamente».
---> Ahora ya sabe como llegar a la lección siguiente.
3. Utilizando la tecla abajo, vaya a la Lección 1.2.
Nota: Si alguna vez no está seguro sobre algo que ha tecleado, pulse <ESC>
para situarse en modo Normal. Luego vuelva a teclear la orden que deseaba.
Nota: Las teclas de movimiento del cursor también funcionan. Pero usando
hjkl podrá moverse mucho más rápido una vez que se acostumbre a ello.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.2: ENTRANDO Y SALIENDO DE VIM
¡¡ NOTA: Antes de ejecutar alguno de los pasos siguientes lea primero
la lección entera!!
1. Pulse la tecla <ESC> (para asegurarse de que está en modo Normal).
2. Escriba: :q! <INTRO>
---> Esto provoca la salida del editor SIN guardar ningún cambio que se haya
hecho. Si quiere guardar los cambios y salir escriba:
:wq <INTRO>
3. Cuando vea el símbolo del sistema, escriba el mandato que le trajo a este
tutor. Éste puede haber sido: vimtutor <INTRO>
Normalmente se usaría: vim tutor <INTRO>
---> 'vim' significa entrar al editor, 'tutor' es el fichero a editar.
4. Si ha memorizado estos pasos y se se siente con confianza, ejecute los
pasos 1 a 3 para salir y volver a entrar al editor. Después mueva el
cursor hasta la Lección 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.3: EDICIÓN DE TEXTO - BORRADO
** Estando en modo Normal pulse x para borrar el carácter sobre el cursor. **j
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Para corregir los errores, mueva el cursor hasta que esté bajo el
carácter que va aser borrado.
3. Pulse la tecla x para borrar el carácter sobrante.
4. Repita los pasos 2 a 4 hasta que la frase sea la correcta.
---> La vvaca saltóó soobree laa luuuuna.
5. Ahora que la línea esta correcta, continúe con la Lección 1.4.
NOTA: A medida que vaya avanzando en este tutor no intente memorizar,
aprenda practicando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 1.4: EDICIÓN DE TEXTO - INSERCIÓN
** Estando en modo Normal pulse i para insertar texto. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Para que la primera línea se igual a la segunda mueva el cursor bajo el
primer carácter que sigue al texto que ha de ser insertado.
3. Pulse i y escriba los caracteres a añadir.
4. A medida que sea corregido cada error pulse <ESC> para volver al modo
Normal. Repita los pasos 2 a 4 para corregir la frase.
---> Flta texto en esta .
---> Falta algo de texto en esta línea.
5. Cuando se sienta cómodo insertando texto pase al resumen que esta más
abajo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 1
1. El cursor se mueve utilizamdo las teclas de las flechas o las teclas hjkl.
h (izquierda) j (abajo) k (arriba) l (derecha)
2. Para acceder a Vim (desde el símbolo del sistema %) escriba:
vin FILENAME <INTRO>
3. Para salir de Vim escriba: <ESC> :q! <INTRO> para eliminar todos
los cambios.
4. Para borrar un carácter sobre el cursor en modo Normal pulse: x
5. Para insertar texto en la posición del cursor estando en modo Normal:
pulse i escriba el texto pulse <ESC>
NOTA: Pulsando <ESC> se vuelve al modo Normal o cancela un mandato no deseado
o incompleto.
Ahora continúe con la Lección 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.1: MANDATOS PARA BORRAR
** Escriba dw para borrar hasta el final de una palabra **
1. Pulse <ESC> para asegurarse de que está en el modo Normal.
2. Mueva el cursor a la línea de abajo señalada con --->.
3. Mueva el cursor al comienzo de una palabra que desee borrar.
4. Pulse dw para hacer que la palabra desaparezca.
NOTA: Las letras dw aparecerán en la última línea de la pantalla cuando
las escriba. Si escribe algo equivocado pulse <ESC> y comience de nuevo.
---> Hay algunas palabras pásalo bien que no pertenecen papel a esta frase.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.2: MÁS MANDATOS PARA BORRAR
** Escriba d$ para borrar hasta el final de la línea. **
1. Pulse <ESC> para asegurarse de que está en el modo Normal.
2. Mueva el cursor a la línea de abajo señalada con --->.
3. Mueva el cursor al final de la línea correcta (DESPUÉS del primer . ).
4. Escriba d$ para borrar hasta el final de la línea.
---> Alguien ha escrito el final de esta línea dos veces. esta línea dos veces.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.3: SOBRE MANDATOS Y OBJETOS
El formato del mandato de borrar d es como sigue:
[número] d objeto O d [número] objeto
donde:
número - es cuántas veces se ha de ejecutar el mandato (opcional, defecto=1).
d - es el mandato para borrar.
objeto - es sobre lo que el mandato va a operar (lista, abajo).
Una lista corta de objetos:
w - desde el cursor hasta el final de la palabra, incluyendo el espacio.
e - desde el cursor hasta el final de la palabra, SIN incluir el espacio.
$ - desde el cursor hasta el final de la línea.
NOTE: Para los aventureros, pulsando sólo el objeto estando en modo Normal
sin un mandato moverá el cursor como se especifica en la lista de objetos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.4: UNA EXCEPCIÓN AL 'MANDATO-OBJETO'
** Escriba dd para borrar una línea entera. **
Debido a la frecuencia con que se borran líneas enteras, los diseñadores
de Vim decidieron que sería más fácil el escribir simplemente dos des en
una fila para borrar una línea.
1. Mueva el cursor a la segunda línea de la lista de abajo.
2. Escriba dd para borrar la línea.
3. Muévase ahora a la cuarta línea.
4. Escriba 2dd (recuerde número-mandato-objeto) para borrar las dos
líneas.
1) Las rosas son rojas,
2) El barro es divertido,
3) El cielo es azul,
4) Yo tengo un coche,
5) Los relojes marcan la hora,
6) El azucar es dulce,
7) Y así eres tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 2.5: EL MANDATO DESHACER
** Pulse u para deshacer los últimos mandatos,
U para deshacer una línea entera. **
1. Mueva el cursor a la línea de abajo señalada con ---> y sitúelo bajo el
primer error.
2. Pulse x para borrar el primer caráter erróneo.
3. Pulse ahora u para deshacer el último mandato ejecutado.
4. Ahora corrija todos los errores de la línea usando el mandato x.
5. Pulse ahora U mayúscula para devolver la línea a su estado original.
6. Pulse ahora u unas pocas veces para deshacer lo hecho por U y los
mandatos previos.
7. Ahora pulse CTRL-R (mantenga pulsada la tecla CTRL y pulse R) unas
pocas veces para volver a ejecutar los mandatos (deshacer lo deshecho).
---> Corrrija los errores dee esttta línea y vuuelva a ponerlos coon deshacer.
8. Estos mandatos son muy útiles. Ahora pase al resumen de la Lección 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 2
1. Para borrar desde el cursor hasta el final de una palabra pulse: dw
2. Para borrar desde el cursor hasta el final de una línea pulse: d$
3. Para borrar una línea enter pulse: dd
4. El formato de un mandato en modo Normal es:
[número] mandato objeto O mandato [número] objeto
donde:
número - es cuántas veces se ha de ejecutar el mandato
mandato - es lo que hay que hacer, por ejemplo, d para borrar
objeto - es sobre lo que el mandato va a operar, por ejemplo
w (palabra), $ (hasta el final de la línea), etc.
5. Para deshacer acciones previas pulse: u (u minúscula)
Para deshacer todos los cambios de una línea pulse: U (U mayúscula)
Para deshacer lo deshecho pulse: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.1: EL MANDATO «PUT» (poner)
** Pulse p para poner lo último que ha borrado después del cursor. **
1. Mueva el cursor al final de la lista de abajo.
2. Escriba dd para borrar la línea y almacenarla en el buffer de Vim.
3. Mueva el cursor a la línea que debe quedar por debajo de la
línea a mover.
4. Estando en mod Normal, pulse p para restituir la línea borrada.
5. Repita los pasos 2 a 4 para poner todas las líneas en el orden correcto.
d) ¿Puedes aprenderla tu?
b) Las violetas son azules,
c) La inteligencia se aprende,
a) Las rosas son rojas,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.2: EL MANDATO «REPLACE» (remplazar)
** Pulse r y un carácter para sustituir el carácter sobre el cursor. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Mueva el cursor para situarlo bajo el primer error.
3. Pulse r y el carácter que debe sustituir al erróneo.
4. Repita los pasos 2 y 3 hasta que la primera línea esté corregida.
---> ¡Cuendo esta línea fue rscrita alguien pulso algunas teclas equibocadas!
---> ¡Cuando esta línea fue escrita alguien pulsó algunas teclas equivocadas!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.3: EL MANDATO «CHANGE» (cambiar)
** Para cambiar parte de una palabra o toda ella escriba cw . **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Sitúe el cursor en la u de lubrs.
3. Escriba cw y corrija la palabra (en este caso, escriba 'ínea').
4. Pulse <ESC> y mueva el cursor al error siguiente (el primer carácter
que deba cambiarse).
5. Repita los pasos 3 y 4 hasta que la primera frase sea igual a la segunda.
---> Esta lubrs tiene unas pocas pskavtad que corregir usem el mandato change.
---> Esta línea tiene unas pocas palabras que corregir usando el mandato change.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 3.4: MÁS CAMBIOS USANDO c
** El mandato change se utiliza con los mismos objetos que delete. **
1. El mandato change funciona de la misma forma que delete. El formato es:
[número] c objeto O c [número] objeto
2. Los objetos son tambiém los mismos, tales como w (palabra), $ (fin de
la línea), etc.
3. Mueva el cursor a la primera línea de abajo señalada con --->.
4. Mueva el cursor al primer error.
5. Escriba c$ para hacer que el resto de la línea sea como la segunda
y pulse <ESC>.
---> El final de esta línea necesita alguna ayuda para que sea como la segunda.
---> El final de esta línea necesita ser corregido usando el mandato c$.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 3
1. Para sustituir texto que ha sido borrado, pulse p . Esto Pone el texto
borrado DESPUÉS del cursor (si lo que se ha borrado es una línea se
situará sobre la línea que está sobre el cursor).
2. Para sustituir el carácter bajo el cursor, pulse r y luego el
carácter que sustituirá al original.
3. El mandato change le permite cambiar el objeto especificado desde la
posición del cursor hasta el final del objeto; e.g. Pulse cw para
cambiar desde el cursor hasta el final de la palabra, c$ para cambiar
hasta el final de la línea.
4. El formato para change es:
[número] c objeto O c [número] objeto
Pase ahora a la lección siguiente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.1: SITUACIÓN EN EL FICHERO Y SU ESTADO
** Pulse CTRL-g para mostrar su situación en el fichero y su estado.
Pulse MAYU-G para moverse a una determinada línea del fichero. **
Nota: ¡¡Lea esta lección entera antes de ejecutar alguno de los pasos!!
1. Mantenga pulsada la tecla Ctrl y pulse g . Aparece una línea de estado
al final de la pantalla con el nombre del fichero y la línea en la que
está situado. Recuerde el número de la línea para el Paso 3.
2. Pulse Mayu-G para ir al final del fichero.
3. Escriba el número de la línea en la que estaba y despúes Mayu-G. Esto
le volverá a la línea en la que estaba cuando pulsó Ctrl-g.
(Cuando escriba los números NO se mostrarán en la pantalla).
4. Si se siente confiado en poder hacer esto ejecute los pasos 1 a 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.2: EL MANDATO «SEARCH» (buscar)
** Escriba / seguido de una frase para buscar la frase. **
1. En modo Normal pulse el carácter / . Fíjese que tanto el carácter /
como el cursor aparecen en la última línea de la pantalla, lo mismo
que el mandato : .
2. Escriba ahora errroor <INTRO>. Esta es la palabra que quiere buscar.
3. Para repetir la búsqueda, simplemente pulse n .
Para busacar la misma frase en la dirección opuesta, pulse Mayu-N .
4. Si quiere buscar una frase en la dirección opuesta (hacia arriba),
utilice el mandato ? en lugar de / .
---> Cuando la búsqueda alcanza el final del fichero continuará desde el
principio.
«errroor» no es la forma de deletrear error; errroor es un error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.3: BÚSQUEDA PARA COMPROBAR PARÉNTESIS
** Pulse % para encontrar el paréntesis correspondiente a ),] o } . **
1. Sitúe el cursor en cualquiera de los caracteres ), ] o } en la línea de
abajo señalada con --->.
2. Pulse ahora el carácter % .
3. El cursor debería situarse en el paréntesis (, corchete [ o llave {
correspondiente.
4. Pulse % para mover de nuevo el cursor al paréntesis, corchete o llave
correspondiente.
---> Esto ( es una línea de prueba con (, [, ], {, y } en ella. )).
Nota: ¡Esto es muy útil en la detección de errores en un programa con
paréntesis, corchetes o llaves disparejos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 4.4: UNA FORMA DE CAMBIAR ERRORES
** Escriba :s/viejo/nuevo/g para sustituir 'viejo' por 'nuevo'. **
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Escriba :s/laas/las/ <INTRO> . Tenga en cuenta que este mandato cambia
sólo la primera aparición en la línea de la expresión a cambiar.
---> Laas mejores épocas para ver laas flores son laas primaveras.
4. Para cambiar todas las apariciones de una expresión ente dos líneas
escriba :#,#s/viejo/nuevo/g donde #,# son los números de las dos
líneas. Escriba :%s/viejo/nuevo/g para hacer los cambios en todo
el fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 4
1. Ctrl-g muestra la posición del cursor en el fichero y su estado.
Mayu-G mueve el cursor al final del fichero. Un número de línea
sewguido de Mayu-G mueve el cursor a la línea con ese número.
2. Pulsando / seguido de una frase busca la frase hacia ADELANTE.
Pulsando ? seguido de una frase busca la frase hacia ATRÁS.
Después de una búsqueda pulse n para encontrar la aparición
siguiente en la misma dirección.
3. Pulsando % cuando el cursor esta sobre (,), [,], { o } localiza
la pareja correspondiente.
4. Para cambiar viejo por nuevo en una línea pulse :s/viejo/nuevo
Para cambiar todos los viejo por nuevo en una línea pulse :s/viejo/nuevo/g
Para cambiar frases entre dos números de líneas pulse :#,#s/viejo/nuevo/g
Para cambiar viejo por nuevo en todo el fichero pulse :%s/viejo/nuevo/g
Para pedir confirmación en cada caso añada 'c' :%s/viejo/nuevo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.1: CÓMO EJECUTAR UN MANDATO EXTERNO
** Escriba :! seguido de un mandato externo para ejecutar ese mandato. **
1. Escriba el conocido mandato : para situar el cursor al final de la
pantalla. Esto le permitirá introducir un mandato.
2. Ahora escriba el carácter ! (signo de admiración). Esto le permitirá
ejecutar cualquier mandato del sistema.
3. Como ejemplo escriba ls después del ! y luego pulse <INTRO>. Esto
le mostrará una lista de su directorio, igual que si estuviera en el
símbolo del sistema. Si ls no funciona utilice !:dir .
--->Nota: De esta manera es posible ejecutar cualquier mandato externo.
--->Nota: Todos los mandatos : deben finalizarse pulsando <INTRO>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.2: MÁS SOBRE GUARDAR FICHEROS
** Para guardar los cambios hechos en un fichero,
escriba :w NOMBRE_DE_FICHERO. **
1. Escriba :!dir o :!ls para ver una lista de su directorio.
Ya sabe que debe pulsar <INTRO> después de ello.
2. Elija un nombre de fichero que todavía no exista, como TEST.
3. Ahora escriba :w TEST (donde TEST es el nombre de fichero elegido).
4. Esta acción guarda todo el fichero (Vim Tutor) bajo el nombre TEST.
Para comprobarlo escriba :!dir de nuevo y vea su directorio.
---> Tenga en cuenta que si sale de Vim y entra de nuevo con el nombre de
fichero TEST, el fichero sería una copia exacta del tutor cuando lo
ha guardado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.3: UN MANDATO DE ESCRITURA SELECTIVO
** Para guardar parte del fuchero escriba :#,# NOMBRE_DEL_FICHERO **
1. Escriba de nuevo, una vez más, :!dir o :!ls para obtener una lista
de su directorio y elija nombre de fichero adecuado, como TEST.
2. Mueva el cursor al principio de la pantalla y pulse Ctrl-g para saber
el número de la línea correspondiente. ¡RECUERDE ESTE NÚMERO!
3. Ahora mueva el cursor a la última línea de la pantalla y pulse Ctrl-g
de nuevo. ¡RECUERDE TAMBIÉN ESTE NÚMERO!
4. Para guardar SOLAMENTE una parte de un fichero, escriba :#,# w TEST
donde #,# son los números que usted ha recordado (primera línea,
última línea) y TEST es su nombre de dichero.
5. De nuevo, vea que el fichero esta ahí con :!dir pero NO lo borre.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 5.4: RECUPERANDO Y MEZCLANDO FICHEROS
** Para insertar el contenido de un fichero escriba :r NOMBRE_DEL_FICHERO **
1. Escriba :!dir para asegurarse de que su fichero TEST del ejercicio
anterior está presente.
2. Situe el cursor al principio de esta pantalla.
NOTA: Después de ejecutar el paso 3 se verá la Lección 5.3. Luego muévase
hacia ABAJO para ver esta lección de nuevo.
3. Ahora recupere el fichero TEST utilizando el mandato :r TEST donde
TEST es el nombre del fichero.
NOTA: El fichero recuperado se sitúa a partir de la posición del cursor.
4. Para verificar que el fichero ha sido recuperado, mueva el cursor hacia
arriba y vea que hay dos copias de la Lección 5.3, la original y la
versión del fichero.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 5
1. :!mandato ejecuta un mandato externo.
Algunos ejemplos útiles son:
:!dir - muestra el contenido de un directorio.
:!del NOMBRE_DE_FICHERO - borra el fichero NOMBRE_DE FICHERO.
2. :#,#w NOMBRE_DE _FICHERO guarda desde las líneas # hasta la # en el
fichero NOMBRE_DE_FICHERO.
3. :r NOMBRE_DE _FICHERO recupera el fichero del disco NOMBRE_DE FICHERO
y lo inserta en el fichero en curso a partir de la posición del cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.1: EL MANDATO «OPEN» (abrir)
** Pulse o para abrir una línea debajo del cursor
y situarle en modo Insert **
1. Mueva el cursor a la línea de abajo señalada con --->.
2. Pulse o (minúscula) para abrir una línea por DEBAJO del cursor
y situarle en modo Insert.
3. Ahora copie la línea señalada con ---> y pulse <ESC> para salir del
modo Insert.
---> Luego de pulsar o el cursor se sitúa en la línea abierta en modo Insert.
4. Para abrir una línea por encima del cursor, simplemente pulse una O
mayúscula, en lugar de una o minúscula. Pruebe este en la línea siguiente.
Abra una línea sobre ésta pulsando Mayu-O cuando el curso está en esta línea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.2: EL MANDATO «APPEND» (añadir)
** Pulse a para insertar texto DESPUÉS del cursor. **
1. Mueva el cursor al final de la primera línea de abajo señalada con --->
pulsando $ en modo Normal.
2. Escriba una a (minúscula) para añadir texto DESPUÉS del carácter
que está sobre el cursor. (A mayúscula añade texto al final de la línea).
Nota: ¡Esto evita el pulsar i , el último carácter, el texto a insertar,
<ESC>, cursor a la derecha y, finalmente, x , sólo para añadir algo
al final de una línea!
3. Complete ahora la primera línea. Nótese que append es exactamente lo
mismo que modo Insert, excepto por el lugar donde se inserta el texto.
---> Esta línea le permitirá praticar
---> Esta línea le permitirá praticar el añadido de texto al final de una línea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.3: OTRA VERSIÓN DE «REPLACE» (remplazar)
** Pulse una R mayúscula para sustituir más de un carácter. **
1. Mueva el cursor a la primera línea de abajo señalada con --->.
2. Sitúe el cursor al comienzo de la primera palabra que sea diferente
de las de la segunda línea marcada con ---> (la palabra 'anterior').
3. Ahora pulse R y sustituya el resto del texto de la primera línea
escribiendo sobre el viejo texto para que la primera línea sea igual
que la primera.
---> Para hacer que esta línea sea igual que la anterior use las teclas.
---> Para hacer que esta línea sea igual que la siguiente escriba R y el texto.
4. Nótese que cuando pulse <ESC> para salir, el texto no alterado permanece.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 6.4: FIJAR OPCIONES
** Fijar una opción de forma que una búsqueda o sustitución ignore la caja **
(Para el concepto de caja de una letra, véase la nota al final del fichero)
1. Busque 'ignorar' introduciendo:
/ignorar
Repita varias veces la búsque pulsando la tecla n
2. Fije la opción 'ic' (Ignorar la caja de la letra) escribiendo:
:set ic
3. Ahora busque 'ignorar' de nuevo pulsando n
Repita la búsqueda varias veces más pulsando la tecla n
4. Fije las opciones 'hlsearch' y 'insearch':
:set hls is
5. Ahora introduzca la orden de búsqueda otra vez, y vea qué pasa:
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMEN DE LA LECCIÓN 6
1. Pulsando o abre una línea por DEBAJO del cursor y sitúa el cursor en
la línea abierta en modo Insert.
Pulsando una O mayúscula se abre una línea SOBRE la que está el cursor.
2. Pulse una a para insertar texto DESPUÉS del carácter sobre el cursor.
Pulsando una A mayúscula añade automáticamente texto al final de la
línea.
3. Pulsando una R mayúscula se entra en modo Replace hasta que, para salir,
se pulse <ESC>.
4. Escribiendo «:set xxx» fija la opción «xxx»
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lección 7: MANDATOS PARA LA AYUDA EN LÍNEA
** Utilice el sistema de ayuda en línea **
Vim dispone de un sistema de ayuda en línea. Para activarlo, pruebe una
de estas tres formas:
- pulse la tecla <AYUDA> (si dispone de ella)
- pulse la tecla <F1> (si dispone de ella)
- escriba :help <INTRO>
Escriba :q <INTRO> para cerrar la ventana de ayuda.
Puede encontrar ayuda en casi cualquier tema añadiendo un argumento al
mandato «:help» mandato. Pruebe éstos:
:help w <INTRO>
:help c_<T <INTRO>
:help insert-index <INTRO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aquí concluye el tutor de Vim. Está pensado para dar una visión breve del
editor Vim, lo suficiente para permitirle usar el editor de forma bastante
sencilla. Está muy lejos de estar completo pues Vim tiene muchísimos más
mandatos.
Para lecturas y estudios posteriores se recomienda el libro:
Learning the Vi Editor - por Linda Lamb
Editorial: O'Reilly & Associates Inc.
Es un buen libro para llegar a saber casi todo lo que desee hacer con Vi.
La sexta edición incluye también información sobre Vim.
Este tutorial ha sido escrito por Michael C. Pierce y Robert K. Ware,
Colorado School of Mines utilizando ideas suministradas por Charles Smith,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Modificado para Vim por Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traducido del inglés por:
Eduardo F. Amatria
Correo electrónico: eferna1@platea.pntic.mec.es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,809 +0,0 @@
===============================================================================
= B i e n v e n u e dans le T u t o r i e l de V I M - Version 1.5.fr.2 =
===============================================================================
Vim est un éditeur très puissant qui a trop de commandes pour pouvoir
toutes les expliquer dans un cours comme celui-ci, qui est conçu pour en
décrire suffisamment afin de vous permettre d'utiliser simplement Vim.
Le temps requis pour suivre ce cours est d'environ 25 à 30 minutes, selon
le temps que vous passerez à expérimenter. Les commandes utilisées dans
les leçons modifieront le texte. Faites une copie de ce fichier afin de
vous entraîner dessus (si vous avez lancé "vimtutor" ceci est déjà une
copie).
Il est important de garder en tête que ce cours est conçu pour apprendre
par la pratique. Cela signifie que vous devez exécuter les commandes
pour les apprendre correctement. Si vous vous contentez de lire le
texte, vous oublierez les commandes !
Maintenant, vérifiez que votre clavier n'est PAS verouillé en majuscules,
et appuyez la touche j le nombre de fois suffisant pour que la leçon
1.1 remplisse complètement l'écran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 1.1 : DÉPLACEMENT DU CURSEUR
** Pour déplacer le curseur, appuyez les touches h,j,k,l comme indiqué. **
^
k Astuce: La touche h est à gauche et déplace à gauche.
< h l > La touche l est à droite et déplace à droite.
j La touche j ressemble à une flèche vers le bas.
v
1. Déplacez le curseur sur l'écran jusqu'à vous sentir à l'aise.
2. Maintenez la touche Bas (j) enfoncée jusqu'à ce qu'elle se répète.
---> Maintenant vous êtes capable de vous déplacer jusqu'à la leçon suivante.
3. En utilisant la touche Bas, allez à la Leçon 1.2.
Note: Si jamais vous doutez de ce que vous venez de taper, appuyez <Échap>
pour revenir en mode Normal. Puis retapez la commande que vous vouliez.
Note: Les touches fléchées devraient également fonctionner. Mais en utilisant
hjkl vous pourrez vous déplacer beaucoup plus rapidement, une fois que
vous aurez pris l'habitude.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 1.2 : ENTRÉE ET SORTIE DE VIM
!! NOTE: Avant d'effectuer les étapes ci-dessous, lisez toute cette leçon !!
1. Appuyez la touche <Échap> (pour être sûr d'être en mode Normal).
2. Tapez: :q! <Entrée>
---> Ceci quitte l'éditeur SANS sauver les changements que vous avez faits.
Si vous voulez enregistrer les changements et sortir, tapez:
:wq <Entrée>
3. Lorsque l'invite du 'shell' vous sera présentée, tapez la commande qui
vous a amené dans ce tutoriel. Cela pourrait être: vimtutor <Entrée>
Normalement, vous utiliseriez: vim tutor <Entrée>
---> 'vim' lance l'éditeur, 'tutor' est le fichier que vous souhaitez éditer.
4. Si vous avez mémorisé ces étapes et êtes confiant, effectuez les étapes
1 à 3 pour sortir puis rentrer dans l'éditeur. Déplacez ensuite le
curseur jusqu'à la Leçon 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 1.3 : ÉDITION DE TEXTE - EFFACEMENT
** En mode Normal, appuyez x pour effacer le caractère sous le curseur. **
1. Déplacez le curseur sur la ligne marquée ---> ci-dessous.
2. Pour corriger les erreurs, déplacez le curseur jusqu'à ce qu'il soit
sur un caractère à effacer.
3. Appuyez la touche x pour effacer le caractère redondant.
4. Répétez les étapes 2 à 4 jusqu'à ce que la phrase soit correcte.
---> La vvache à sautéé au-ddessus dde la luune.
5. Maintenant que la ligne est correcte, passez à la leçon 1.4.
NOTE: En avançant dans ce cours, n'essayez pas de mémoriser, apprenez par
la pratique.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 1.4 : ÉDITION DE TEXTE - INSERTION
** En mode Normal, appuyez i pour insérer du texte. **
1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous.
2. Pour rendre la première ligne identique à la seconde, mettez le curseur
sur le premier caractère APRÈS l'endroit où insérer le texte.
3. Appuyez i et tapez les caractères qui manquent.
4. Une fois qu'une erreur est corrigée, appuyez <Échap> pour revenir en mode
Normal. Répétez les étapes 2 à 4 pour corriger la phrase.
---> Il mnqe caractères cette .
---> Il manque des caractères dans cette ligne.
5. Une fois que vous êtes à l'aise avec l'insertion de texte, allez au
résumé ci-dessous.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 1
1. Le curseur se déplace avec les touches fléchées ou les touches hjkl.
h (gauche) j (bas) k (haut) l (droite)
2. Pour entrer dans Vim (à l'invite %) tapez: vim FICHIER <Entrée>
3. Pour quitter Vim tapez: <Échap> :q! <Entrée> pour perdre tous les
changements.
OU tapez: <Échap> :wq <Entrée> pour enregistrer les
changements.
4. Pour effacer un caractère sous le curseur en mode Normal tapez: x
5. Pour insérer du texte au niveau du curseur en mode Normal tapez:
i tapez le texte <Échap>
NOTE: Appuyer <Échap> vous place en mode Normal ou annule une commande
partiellement tapée dont vous ne voudriez plus.
Passez maintenant à la Leçon 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 2.1 : EFFACEMENTS
** Tapez dw pour effacer jusqu'à la fin d'un mot. **
1. Appuyez <Échap> pour être sûr d'être en mode Normal.
2. Déplacez le curseur sur la ligne marquée ---> ci-dessous.
3. Placez le curseur sur le début d'un mot qui a besoin d'être effacé.
4. Tapez dw pour faire disparaître ce mot.
NOTE: Les lettres dw apparaîtront sur la dernière ligne de l'écran lors de
votre frappe. Si vous avez mal tapé quelque chose, appuyez <Échap> et
recommencez.
---> Il y a quelques drôle mots qui n'ont rien à faire papier sur cette ligne.
5. Répétez les étapes 3 et 4 jusqu'à ce que la phrase soit correcte et allez
à la Leçon 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 2.2 : PLUS D'EFFACEMENTS
** Tapez d$ pour effacer jusqu'à la fin de la ligne. **
1. Appuyez <Échap> pour être sûr d'être en mode Normal.
2. Déplacez le curseur sur la ligne marquée ---> ci-dessous.
3. Déplacez le curseur jusqu'à la fin correcte de la ligne
(APRÈS le premier . ).
4. Tapez d$ pour effacer jusqu'à la fin de la ligne.
---> Quelqu'un a tapé la fin de cette ligne deux fois. cette ligne deux fois.
5. Allez à la Leçon 2.3 pour comprendre ce qui se passe.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 2.3 : DES COMMANDES ET DES OBJETS
Le format de la commande d'effacement d est le suivant:
[nombre] d objet OU d [nombre] objet
où:
nombre - est combien de fois exécuter la commande (optionnel, défaut: 1).
d - est la commande d'effacement.
objet - est ce sur quoi la commande va opérer (liste ci-dessous).
Une courte liste d'objets:
w - du curseur jusqu'à la fin du mot, y compris l'espace qui suit.
e - du curseur jusqu'à la fin du mot, SANS l'espace qui suit.
$ - du curseur jusqu'à la fin de la ligne.
NOTE: Pour les aventureux, le seul appui d' objet en mode Normal, sans
commande, déplace le curseur comme indiqué dans la liste des objets.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 2.4 : UNE EXCEPTION À 'COMMANDE-OBJET'
** Tapez dd pour effacer une ligne complète. **
Vu le nombre de fois où l'on efface des lignes complètes, les concepteurs
de Vi ont décidé qu'il serait plus facile de taper simplement deux d à la
suite pour effacer une ligne.
1. Placez le curseur sur la seconde ligne de la phrase ci-dessous.
2. Tapez dd pour effacer la ligne.
3. Maintenant allez à la quatrième ligne.
4. Tapez 2dd (rappelez-vous, nombre-commande-objet) pour effacer les
deux lignes.
1) Les roses sont rouges,
2) La boue c'est drôle,
3) Les violettes sont bleues,
4) J'ai une voiture,
5) Les horloges donnent l'heure,
6) Le sucre est doux
7) Tout comme vous.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 2.5 : L'ANNULATION
** Tapez u pour annuler les dernières commandes. **
** Tapez U pour récupérer toute une ligne. **
1. Déplacez le curseur sur la ligne marquée ---> ci-dessous et placez-le sur
la première erreur.
2. Tapez x pour effacer le premier caractère redondant.
3. Puis tapez u pour annuler la dernière commande exécutée.
4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x .
5. Puis tapez un U majuscule pour remettre la ligne dans son état initial.
6. Puis tapez u deux-trois fois pour annuler le U et les commandes
précédentes.
7. Maintenant tapez Ctrl-R (maintenez la touche Ctrl enfoncée pendant que
vous appuyez sur R) deux-trois fois pour refaire les commandes (annuler
les annulations).
---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'.
8. Ce sont des commandes très utiles. Maintenant, allez au résumé de la
Leçon 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 2
1. Pour effacer du curseur jusqu'à la fin d'un mot tapez: dw
2. Pour effacer du curseur jusqu'à la fin d'une ligne tapez: d$
3. Pour effacer toute une ligne tapez: dd
4. Le format d'une commande en mode Normal est:
[nombre] commande objet OU commande [nombre] objet
où:
nombre - est combien de fois répéter la commande
commande - est ce qu'il faut faire, par exemple d pour effacer
objet - est ce sur quoi la commande devrait agir, par exemple w (mot),
$ (jusqu'à la fin de la ligne), etc.
5. Pour annuler des actions précédentes, tapez: u (u minuscule)
Pour annuler tous les changements sur une ligne tapez: U (U majuscule)
Pour annuler l'annulation tapez: Ctrl-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 3.1 : LE COLLAGE
** Tapez p pour placer après le curseur ce qui vient d'être effacé. **
1. Placez le curseur sur la première ligne du "poème" ci-dessous.
2. Tapez dd pour effacer la ligne et la placer dans le tampon de Vim.
3. Déplacez le curseur sur la ligne qui PRÉCÈDE l'endroit où vous voulez
remettre la ligne effacée.
4. En mode Normal, tapez p pour remettre la ligne.
5. Répétez les étapes 2 à 4 pour mettre toutes les lignes dans le bon ordre.
d) Et vous, qu'apprenez-vous ?
b) Les violettes sont bleues,
c) L'intelligence s'apprend,
a) Les roses sont rouges,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 3.2 : LE REMPLACEMENT
** Tapez r et un caractère pour remplacer le caractère sous le curseur. **
1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous.
2. Placez le curseur de manière à ce qu'il surplombe la première erreur.
3. Tapez r suivi du caractère qui doit corriger l'erreur.
4. Répétez les étapes 2 et 3 jusqu'à ce que la première ligne soit correcte.
---> Quand cette ligne a été sauvie, quelqu'un a lait des faunes de frappe !
---> Quand cette ligne a été saisie, quelqu'un a fait des fautes de frappe !
5. Maintenant, allez à la Leçon 3.3.
NOTE: N'oubliez pas que vous devriez apprendre par la pratique, pas par
mémorisation.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 3.3 : LE CHANGEMENT
** Pour changer tout ou partie d'un mot, tapez cw .**
1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous.
2. Placez le curseur sur le u de luhko.
3. Tapez cw et corrigez le mot (dans notre cas, tapez 'igne'.)
4. Appuyez <Échap> et placez-vous sur l'erreur suivante (le premier
caractère qui doit être changé).
5. Répétez les étapes 3 et 4 jusqu'à ce que la première phrase soit
identique à la seconde.
---> Cette luhko contient quelques myqa qui ont ricne d'être chantufip.
---> Cette ligne contient quelques mots qui ont besoin d'être changés.
Notez que cw efface le mot et vous place ensuite en mode Insertion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 3.4 : PLUS DE CHANGEMENTS AVEC c
** Le changement fonctionne avec les mêmes objets que l'effacement. **
1. Le changement fonctionne de la même manière que l'effacement.
Le format est:
[nombre] c objet OU c [nombre] objet
2. Les objets sont également les mêmes: w (mot), $ (fin de ligne), etc.
3. Déplacez-vous à la première ligne marquée ---> ci-dessous.
4. Placez le curseur sur la première erreur.
5. Tapez c$ pour changer la fin de la ligne, rendez-là identique à la
seconde ligne, puis tapez <Échap>.
---> La fin de cette ligne doit être rendue identique à la seconde.
---> La fin de cette ligne doit être corrigée avec la commande c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 3
1. Pour remettre du texte qui vient d'être effacé, tapez p . Cela Place le
texte effacé APRÈS le curseur (si une ligne complète a été effacée, elle
sera placée sous la ligne du curseur).
2. Pour remplacer le caractère sous le curseur, tapez r suivi du caractère
qui remplacera l'original.
3. Le changement vous permet de changer l'objet spécifié, du curseur jusqu'à
la fin de l'objet. Par exemple, tapez cw pour changer du curseur
jusqu'à la fin du mot, c$ pour changer jusqu'à la fin d'une ligne.
4. Le format pour le changement est:
[nombre] c objet OU c [nombre] objet
Passez maintenant à la leçon suivante.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 4.1 : POSITION ET ÉTAT DU FICHIER
** Tapez Ctrl-G pour afficher votre position dans le fichier et son état.
Utilisez Maj-G pour vous rendre à une ligne donnée du fichier. **
Note: Lisez toute cette leçon avant d'effectuer l'une des étapes !
1. Maintenez enfoncée la touche Ctrl et appuyez sur G . Une ligne d'état
va apparaître en bas de l'écran avec le nom du fichier et le numéro de la
ligne où vous êtes. Notez ce numéro, il servira lors de l'étape 3.
2. Tapez G majuscule (Maj-G) pour vous rendre à la fin du fichier.
3. Tapez le numéro de la ligne où vous étiez suivi de Maj-G. Cela vous
ramènera à la ligne où vous étiez au départ.
(Lorsque vous tapez les chiffres, ils n'apparaissent PAS à l'écran).
4. Si vous vous sentez prêt à faire ceci, effectuez les étapes 1 à 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 4.2 : LA RECHERCHE
** Tapez / suivi d'un texte pour rechercher ce texte. **
1. Tapez le caractère / en mode Normal. Notez que celui-ci et le curseur
apparaissent en bas de l'écran, comme lorsque l'on utilise : .
2. Puis tapez 'errreuur' <Entrée>. C'est le mot que vous voulez rechercher.
3. Pour rechercher à nouveau le même texte, tapez simplement n .
Pour rechercher le même texte dans la direction opposée, tapez Maj-N .
4. Si vous voulez rechercher un texte vers le haut du fichier, utilisez ?
à la place de / .
---> erreur ne s'écrit pas "errreuur"; errreuur est une erreur.
Note: Quand la recherche atteint la fin du fichier, elle reprend au début.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 4.3 : RECHERCHE DES PARENTHÈSES CORRESPONDANTES
** Tapez % pour trouver des ), ] ou } correspondants. **
1. Placez le curseur sur l'un des (, [ ou { de la ligne marquée --->
ci-dessous.
2. Puis tapez le caractère % .
3. Le curseur devrait se placer sur la parenthèse correspondante.
4. Tapez % pour replacer le curseur sur l'autre parenthèse.
---> Voici ( une ligne de test contenant des (, des [ ] et des { } )).
Note: Cette fonctionnalité est très utile lors du débogage d'un programme qui
contient des parenthèses déséquilibrées !
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 4.4 : UNE MANIÈRE DE CORRIGER LES ERREURS
** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. **
1. Déplacez le curseur sur la ligne marquée ---> ci-dessous.
2. Tapez :s/lee/le <Entrée> . Notez que cette commande change seulement la
première occurence sur la ligne.
3. Puis tapez :s/lee/le/g qui ordonne de faire une substitution globale
sur la ligne. Cela change toutes les occurences sur la ligne
---> lee meilleur moment pour regarder lees fleurs est pendant lee Printemps.
4. Pour changer toutes les occurences d'un texte, entre deux lignes,
tapez :#,#s/ancien/nouveau/g où #,# sont les numéros des deux lignes.
Tapez :%s/ancien/nouveau/g pour changer chaque occurence dans tout
le fichier.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 4
1. Ctrl-G affiche votre position dans le fichier et l'état de celui-ci.
Maj-G vous place à la fin du fichier. Un numéro de ligne suivi de Maj-G
vous place à cette ligne.
2. Taper / suivi d'un texte recherche ce texte vers l'AVANT.
Taper ? suivi d'un texte recherche ce texte vers l'ARRIÈRE.
Après une recherche tapez n pour trouver l'occurence suivante dans la
même direction ou Maj-N pour rechercher dans la direction opposée.
3. Taper % lorsque le curseur est sur (, ), [, ], { ou } déplace
celui-ci sur le caractère correspondant.
4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb
Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g
Pour remplacer du texte entre deux numéros de ligne tapez :#,#s/aa/bb/g
Pour remplacer toutes les occurences dans le fichier tapez :%s/aa/bb/g
Pour demander une confirmation à chaque fois ajoutez 'c' :%s/aa/bb/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 5.1 : COMMENT EXÉCUTER UNE COMMANDE EXTERNE
** Tapez :! suivi d'une commande externe pour exécuter cette commande. **
1. Tapez le : familier pour mettre le curseur en bas de l'écran. Cela vous
permet de saisir une commande.
2. Puis tapez un ! (point d'exclamation). Cela vous permet d'exécuter
n'importe quelle commande valide pour votre interpréteur (shell).
3. Par exemple, tapez ls après le ! et appuyez <Entrée>. Ceci affichera
la liste des fichiers du dossier courant, comme si vous aviez tapé la
commande à l'invite du shell. Utilisez :!dir si :!ls ne marche pas.
Note: Il est possible d'exécuter n'importe quelle commande externe de cette
manière.
Note: Toutes les commandes : doivent finir par la frappe de <Entrée>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 5.2 : PLUS DE DÉTAILS SUR L'ENREGISTREMENT DE FICHIERS
** Pour enregistrer les changements faits au fichier, tapez :w FICHIER . **
1. Tapez :!dir ou :!ls pour avoir la liste des fichiers du dossier
courant. Vous savez déjà qu'il faut appuyer <Entrée> après cela.
2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST.
3. Puis tapez :w TEST (où TEST est le nom que vous avez choisi).
4. Cela sauvegarde tout le fichier (Tutoriel Vim) sous le nom TEST.
Pour le vérifier, tapez :!dir pour revisualiser le contenu du dossier.
Notez que si vous quittez Vim et y retournez avec le fichier TEST, celui-ci
sera une copie exacte du cours au moment où vous l'avez sauvé.
5. Maintenant, effacez le fichier en tapant (MS-DOS): :!del TEST
ou (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 5.3 : UN ENREGISTREMENT SÉLECTIF
** Pour enregistrer une portion de fichier, tapez :#,#w FICHIER **
1. Tapez à nouveau :!dir ou :!ls pour visualiser le contenu du dossier
courant et choisissez un nom de fichier, tel que TEST.
2. Déplacez le curseur jusqu'en haut de cette page et tapez Ctrl-G pour
connaître le numéro de cette ligne. NOTEZ CE NUMÉRO !
3. Puis rendez-vous au bas de cette page et tapez à nouveau Ctrl-G .
NOTEZ ÉGALEMENT CE NUMÉRO !
4. Pour enregistrer SEULEMENT une portion d'un fichier, tapez :#,#w TEST
où #,# sont les deux numéros que vous avez notés (haut,bas) et TEST est
le nom du fichier.
5. Une fois encore, vérifiez la présence du fichier avec :!dir mais NE
L'EFFACEZ PAS.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 5.4 : RÉCUPÉRATION ET FUSION DE FICHIERS
** Pour insérer le contenu d'un fichier, tapez :r FICHIER **
1. Tapez :!dir pour vérifier que votre fichier TEST est encore là.
2. Placez le curseur en haut de cette page.
NOTE: Après avoir suivi l'étape 3 vous verrez à l'écran la Leçon 5.3.
Déplacez-vous vers le bas jusqu'à revenir à cette leçon.
3. Maintenant récupérez votre fichier TEST en utilisant la commande :r TEST
où TEST est le nom de votre fichier.
NOTE: Le fichier que vous récupérez est placé là où se trouve le curseur.
4. Pour vérifier que le fichier a bien été inséré, remontez et vérifiez
qu'il y a maintenant deux copies de la Leçon 5.3, l'originale et celle
contenue dans le fichier.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 5
1. :!commande exécute une commande externe.
Quelques exemples pratiques:
(MS-DOS) (Unix)
:!dir :!ls affiche le contenu du dossier courant.
:!del FICHIER :!rm FICHIER efface FICHIER.
2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour
nom FICHIER.
3. :#,#w FICHIER enregistre les lignes # à # dans le fichier FICHIER.
4. :r FICHIER récupère le fichier FICHIER et l'insère dans le fichier
courant à partir de la position du curseur.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 6.1 : L'OUVERTURE
** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. **
1. Déplacez le curseur sur la ligne marquée ---> ci-dessous.
2. Tapez o (minuscule) pour ouvrir une ligne SOUS le curseur et vous y
placer en mode Insertion.
3. Puis recopiez la ligne marquée ---> et appuyez sur <Échap> pour quitter
le mode Insertion.
---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion.
4. Pour ouvrir une ligne au DESSUS du curseur, tapez simplement un O
majuscule, plutôt qu'un o minuscule. Faites un essai sur la ligne
ci-dessous.
Ouvrez une ligne ci-dessus en tapant MAJ-O lorsque le curseur est ici.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 6.2 : L'AJOUT
** Tapez a pour insérer du texte APRÈS le curseur. **
1. Placez le curseur à la fin de la première ligne marquée ---> ci-dessous
en tapant $ en mode Normal.
2. Tapez un a (minuscule) pour ajouter du texte APRÈS le caractère situé
sous le curseur. ( A majuscule ajoute du texte à la fin de la ligne).
Note: Ceci évite de taper i , le dernier caractère, le texte à insérer,
<Échap>, curseur-à-droite, et finalement x , juste pour ajouter du
texte à la fin d'une ligne !
3. Maintenant, complétez la première ligne. Notez également que l'ajout est
identique au mode Insertion, hormis la position où le texte est inséré.
---> Cette ligne vous permet de pratiquer
---> Cette ligne vous permet de pratiquer l'ajout de texte en fin de ligne.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 6.3 : UNE AUTRE VERSION DU REMPLACEMENT
** Tapez un R majuscule pour remplacer plus d'un caractère. **
1. Déplacez le curseur sur la première ligne marquée ---> ci-dessous.
2. Placez le curseur au début du premier mot qui diffère de la seconde ligne
marquée ---> (le mot 'celle').
3. Puis tapez R et remplacez le reste du texte de la première ligne en
tapant par dessus celui-ci, de manière à rendre la première ligne
identique à la seconde.
---> Pour rendre cette ligne identique à celle du dessous utilisez le clavier.
---> Pour rendre cette ligne identique à la seconde, tapez R et la correction.
4. Notez que lorsque vous appuyez <Échap>, le texte qui n'a pas encore été
remplacé reste.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 6.4 : RÉGLAGE DES OPTIONS
** Réglons une option afin que la recherche et la substitution ignorent la
casse des caractères. **
1. Recherchez 'ignore' en tapant /ignore .
Répétez ceci plusieurs fois en utilisant la touche n .
2. Activez l'option 'ic' (Ignorer casse) en tapant :set ic .
3. Puis poursuivez votre recherche en utilisant n .
Répétez cette recherche plusieurs fois avec la touche n .
4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is .
5. Puis recommencez une recherche, et faites bien attention à ce qui se
produit: /ignore .
6. Pour interrompre la mise en surbrillance des résultats, tapez:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RÉSUMÉ DE LA LEÇON 6
1. Taper o ouvre une ligne SOUS le curseur et y place celui-ci en mode
Insertion. Taper un O majuscule ouvre une ligne au DESSUS de la ligne
où se trouve le curseur.
2. Tapez un a pour insérer du texte APRÈS le caractère où se trouve le
curseur. Taper un A majuscule ajoute du texte automatiquement à la fin
de la ligne.
3. Taper un R majuscule active le mode Remplacement jusqu'à ce que la
touche <Échap> soit appuyée pour en sortir.
4. Taper :set xxx active l'option 'xxx'.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 7 : ACCÉDER À L'AIDE EN LIGNE
** Utiliser le système d'aide en ligne. **
Vim a un système complet d'aide en ligne. Pour y accéder, essayez l'une de
ces trois méthodes:
- appuyez la touche <Help> (si vous en avez une)
- appuyez la touche <F1> (si vous en avez une)
- tapez :help <Entrée>
Tapez :q <Entrée> pour fermer la fenêtre d'aide.
Vous pouvez accéder à l'aide sur à peu près n'importe quel sujet en donnant
des arguments à la commande :help . Essayez par exemple (n'oubliez pas
d'appuyer sur <Entrée>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leçon 8 : CRÉER UN SCRIPT DE DÉMARRAGE
** Activer les fonctionnalités de Vim. **
Vim a beaucoup plus de fonctionnalités que Vi, mais la plupart de celles-ci
sont désactivées par défaut. Pour commencer à les utiliser, vous devez
créer un fichier "vimrc".
1. Commencez à éditer le fichier "vimrc". Ceci dépend de votre système:
:edit ~/.vimrc pour Unix
:edit $VIM/_vimrc pour MS-Windows
2. Intégrez maintenant le texte du fichier "vimrc" d'exemple:
:read $VIMRUNTIME/vimrc_example.vim
3. Enregistrez le fichier avec:
:write
La prochaine fois que vous démarrerez Vim, le surlignage syntactique sera
activé. Vous pouvez ajouter tous vos réglages préférés dans ce fichier.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ceci conclut le Tutoriel Vim. Le but était de vous donner un bref aperçu de
l'éditeur Vim, juste assez pour vous permettre d'utiliser l'éditeur
relativement facilement. Il est loin d'être complet, vu que Vim a beaucoup
beaucoup plus de commandes. Un Manuel de l'utilisateur est disponible en
anglais: :help user-manual .
Pour continuer à découvrir et à apprendre Vim, il existe un livre traduit en
français. Il parle plus de Vi que de Vim, mais pourra vous être utile.
L'éditeur Vi - Collection Précis et concis - par Arnold Robbins
Éditeur: O'Reilly France
ISBN: 2-84177-102-4
Deux livres en anglais sont également mentionnés dans la version originale
de ce tutoriel, dont un qui traite spécifiquement de Vim. Merci de vous y
référer si vous êtes intéressé.
Ce tutoriel a été écrit par Michael C. Pierce et Robert K. Ware de l'École
des Mines du Colorado et reprend des idées fournies par Charles Smith,
Universté d'État du Colorado. E-mail: bware@mines.colorado.edu.
Modifié pour Vim par Bram Moolenar.
Traduit en Français par Adrien Beau, en avril 2001.
E-mail: version.francaise@free.fr
Last Change: 2003 May 29
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,815 +0,0 @@
===============================================================================
= ‰ ˜¢ à © ã ¨ Ÿ ˜ « œ © « ¦ V I M T u t o r - ë¡›¦©ž 1.5 =
===============================================================================
Ž Vim œå¤˜  ⤘ª §˜¤å©®¬¨¦ª ©¬¤«á¡«žª §¦¬ ⮜  §¦¢¢âª œ¤«¦¢âª, §á¨˜
§¦¢¢âª š ˜ ¤˜ œ¥žšã©¦¬£œ ©œ £å˜ §œ¨ ãšž©ž æ§àª ˜¬«ã. €¬«ã ž §œ¨ ãšž©ž
©®œ› á©«ž¡œ š ˜ ¤˜ §œ¨ š¨á¯œ   ¡˜¤¦§¦ ž« ¡á « ª œ¤«¦¢âª §¦¬ Ÿ˜ ©˜ª
¡á¤¦¬¤ ¤˜ ®¨ž© £¦§¦ œå«œ œç¡¦¢˜ «¦¤ Vim ©˜¤ ⤘¤ šœ¤ ¡ãª ®¨ã©žª ©¬¤«á¡«ž.
Ž ¡˜«á §¨¦©âšš ©ž ®¨æ¤¦ª §¦¬ ˜§˜ «œå«˜  š ˜ ¤˜ ¦¢¦¡¢ž¨é©œ«œ «ž¤ §œ¨ ãšž©ž
œå¤˜  25-30 ¢œ§«á, œ¥˜¨«é¤«˜ª ˜§æ «¦ §æ©¦ ®¨æ¤¦ Ÿ˜ ¥¦›â¯œ«œ š ˜
§œ ¨˜£˜« ©£¦çª.
Ž  œ¤«¦¢âª ©«˜ £˜Ÿã£˜«˜ Ÿ˜ «¨¦§¦§¦ ã©¦¬¤ «¦ ¡œå£œ¤¦. ƒž£ ¦¬¨šã©«œ ⤘
˜¤«åš¨˜­¦ ˜¬«¦ç «¦¬ ˜¨®œå¦¬ š ˜ ¤˜ œ¥˜©¡žŸœå«œ (˜¤ ¥œ¡ ¤ã©˜«œ «¦
"Vimtutor" ˜¬«æ œå¤˜  㛞 ⤘ ˜¤«åš¨˜­¦).
„夘  ©ž£˜¤« ¡æ ¤˜ Ÿ¬£á©«œ æ«  ˜¬«ã ž §œ¨ ãšž©ž œå¤˜  ¦¨š˜¤à£â¤ž â«© 
é©«œ ¤˜ › ›á©¡œ  £â©à «žª ®¨ã©žª. €¬«æ ©ž£˜å¤œ  æ«  ®¨œ á<C2A0>œ«˜  ¤˜
œ¡«œ¢œå«œ « ª œ¤«¦¢âª š ˜ ¤˜ « ª £áŸœ«œ ©à©«á. €¤  ˜™á<E284A2>œ«œ £æ¤¦ «¦
¡œå£œ¤¦, Ÿ˜ « ª ¥œ®á©œ«œ!
’騘, ™œ™˜ àŸœå«œ æ«  «¦ §¢ã¡«¨¦ Shift-Lock ƒ„Œ œå¤˜  §˜«ž£â¤¦ ¡˜ 
§˜«ã©«œ «¦ §¢ã¡«¨¦ j ˜¨¡œ«âª ­¦¨âª š ˜ ¤˜ £œ«˜¡ ¤ã©œ«œ «¦¤ ›¨¦£â˜ â«© 
é©«œ «¦ ‹áŸž£˜ 1.1 ¤˜ šœ£å©œ  §¢ã¨àª «ž¤ ¦Ÿæ¤ž.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 1.1: ‹„’€‰ˆŒŽŒ’€‘ ’ŽŒ ƒ<>Ž„€
**  ˜ ¤˜ ¡ ¤ã©œ«œ «¦¤ ›¨¦£â˜, §˜«ã©«œ «˜ §¢ã¡«¨˜ h,j,k,l æ§àª ›œå®¤œ«˜ . **
^
k Hint: ’¦ §¢ã¡«¨¦ h œå¤˜  ˜¨ ©«œ¨á ¡˜  ¡ ¤œå ©«' ˜¨ ©«œ¨á.
< h l > ’¦ §¢ã¡«¨¦ l œå¤˜  ›œ¥ á ¡˜  ¡ ¤œå ©«˜ ›œ¥ á.
j ’¦ §¢ã¡«¨¦ j £¦ á<C2A0>œ  £œ ™œ¢á¡  §¨¦ª «˜ ¡á«à.
v
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ «¨ šç¨à ©«ž¤ ¦Ÿæ¤ž £â®¨  ¤˜ ¤¦ éŸœ«œ ᤜ«˜.
2. ‰¨˜«ã©«œ §˜«ž£â¤¦ «¦ ¡á«à §¢ã¡«¨¦ (j) £â®¨  ¤˜ œ§˜¤˜¢ž­Ÿœå.
---> ’騘 ¥â¨œ«œ §éª ¤˜ £œ«˜¡ ¤žŸœå«œ ©«¦ œ§æ£œ¤¦ £áŸž£˜.
3. •¨ž© £¦§¦ é¤«˜ª «¦ ¡á«à §¢ã¡«¨¦, £œ«˜¡ ¤žŸœå«œ ©«¦ ‹áŸž£˜ 1.2.
‘ž£œåਫ਼: €¤ ˜£­ ™á¢¢œ«œ š ˜ ¡á«  §¦¬ §˜«ã©˜«œ, §˜«ã©«œ <ESC> š ˜ ¤˜ ™¨œŸœå«œ
©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž. ‹œ«á §˜«ã©«œ ¥˜¤á «ž¤ œ¤«¦¢ã §¦¬ Ÿâ¢˜«œ.
‘ž£œåਫ਼: ˜ §¢ã¡«¨˜ «¦¬ ›¨¦£â˜ Ÿ˜ §¨â§œ  œ§å©žª ¤˜ ›¦¬¢œç¦¬¤. €¢¢á £œ «˜ hjkl
Ÿ˜ £§¦¨œå«œ ¤˜ ¡ ¤žŸœå«œ §¦¢ç š¨žš¦¨æ«œ¨˜, £æ¢ ª «˜ ©¬¤žŸå©œ«œ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 1.2: <>ˆŒŽŒ ‰€ˆ <20>ˆŒŽŒ ‘’ŽŒ VIM
!! ‘†‹„ˆ—‘†: <20>¨ ¤ œ¡«œ¢â©œ«œ ¡á§¦ ¦ ˜§æ «˜ ™ã£˜«˜, › ˜™á©«œ 梦 «¦ £áŸž£˜!!
1. <20>˜«ã©«œ «¦ §¢ã¡«¨¦ <ESC> (š ˜ ¤˜ œå©«œ ©å𦬍˜ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž).
2. <20>¢ž¡«¨¦¢¦šã©«œ: :q! <ENTER>.
---> €¬«æ œ¥â¨®œ«˜  ˜§æ «¦¤ ©¬¤«á¡«ž •—<E280A2>ˆ ¤˜ ©é©œ  槦 œª ˜¢¢˜šâª ⮜«œ ¡á¤œ .
€¤ Ÿâ¢œ«œ ¤˜ ©é©œ«œ « ª ˜¢¢˜šâª ¡˜  ¤˜ œ¥â¨Ÿœ«œ §¢ž¡«¨¦¢¦šã©«œ:
:wq <ENTER>
3. ¤ ›œå«œ «ž¤ §¨¦«¨¦§ã «¦¬ ­¢¦ ¦ç, §¢ž¡«¨¦¢¦šã©«œ «ž¤ œ¤«¦¢ã £œ «ž¤ ¦§¦å˜
£§ã¡˜«œ ©œ ˜¬«ã¤ «ž¤ §œ¨ ãšž©ž. ‹§¦¨œå ¤˜ œå¤˜ : vimtutor <ENTER>
‰˜¤¦¤ ¡á Ÿ˜ ®¨ž© £¦§¦ ¦ç©˜«œ: vim tutor <ENTER>
---> 'vim' ©ž£˜å¤œ  œ ©˜šàšã ©«¦¤ ©¬¤«á¡«ž vim, 'tutor' œå¤˜  «¦ ˜¨®œå¦ §¦¬
Ÿâ¢¦¬£œ ¤˜ › ¦¨Ÿé©¦¬£œ.
4. €¤ ⮜«œ ˜§¦£¤ž£¦¤œç©œ  ˜¬«á «˜ ™ã£˜«˜ ¡˜  ⮜«œ ˜¬«¦§œ§¦åŸž©ž, œ¡«œ¢â©«œ
«˜ ™ã£˜«˜ 1 âઠ3 š ˜ ¤˜ ™šœå«œ ¡˜  ¤˜ £§œå«œ ¥˜¤á ©«¦¤ ©¬¤«á¡«ž. ‹œ«á
£œ«˜¡ ¤ã©«œ «¦¤ ›¨¦£â˜ ¡á«à ©«¦ ‹áŸž£˜ 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 1.3: ƒˆŽ<CB86>‡—† ‰„ˆ‹„ŒŽ“ - ƒˆ<E282AC>€”†
**  œå©«œ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž §˜«ã©«œ x š ˜ ¤˜ › ˜š¨á¯œ«œ «¦¤
®˜¨˜¡«ã¨˜ ¡á«à ˜§æ «¦¤ ›¨¦£â˜. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ --->.
2.  ˜ ¤˜ › ¦¨Ÿé©œ«œ «˜ ¢áŸž, ¡ ¤œå©«œ «¦¤ ›¨¦£â˜ £â®¨  ¤˜ œå¤˜  §á¤à ˜§æ
«¦¤ ®˜¨˜¡«ã¨˜ §¦¬ Ÿ˜ › ˜š¨˜­œå.
3. <20>˜«ã©«œ «¦ §¢ã¡«¨¦ x š ˜ ¤˜ › ˜š¨á¯œ«œ «¦¤ ˜¤œ§ Ÿç£ž«¦ ®˜¨˜¡«ã¨˜.
4. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 2 £â®¨  4 £â®¨  ž §¨æ«˜©ž ¤˜ œå¤˜  ©à©«ã.
---> The ccow jumpedd ovverr thhe mooon.
5. ’騘 §¦¬ ž š¨˜££ã œå¤˜  ©à©«ã, §žš˜å¤«œ ©«¦ ‹áŸž£˜ 1.4.
‘†‹„ˆ—‘†: ‰˜Ÿéª › ˜«¨â®œ«œ ˜¬«ã¤ «ž¤ §œ¨ ãšž©ž, §¨¦©§˜Ÿã©«œ ¤˜ £ž¤
˜§¦£¤ž£¦¤œçœ«œ, £˜Ÿ˜å¤œ«œ £œ «ž ®¨ã©ž.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 1.4: ƒˆŽ<CB86>‡—† ‰„ˆ‹„ŒŽ“ - <20><EFBFBD><E2809E>ŽŠ†
**  œå©«œ ©œ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž §˜«ã©«œ i š ˜ ¤˜ §˜¨œ£™á¢¢œ«œ ¡œå£œ¤¦. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ £â®¨  «ž¤ §¨é«ž š¨˜££ã §˜¨˜¡á«à ©ž£œ à£â¤ž £œ --->.
2.  ˜ ¤˜ ¡á¤œ«œ «ž¤ §¨é«ž š¨˜££ã å› ˜ £œ «ž¤ ›œç«œ¨ž, £œ«˜¡ ¤œå©«œ «¦¤
›¨¦£â˜ §á¤à ©«¦¤ §¨é«¦ ®˜¨˜¡«ã¨˜ ‹„’€ ˜§æ 槦¬ Ÿ˜ §˜¨œ£™¢žŸœå «¦ ¡œå£œ¤¦.
3. <20>˜«ã©«œ «¦ i ¡˜  §¢ž¡«¨¦¢¦šã©«œ « ª ˜§˜¨˜å«ž«œª §¨¦©Ÿã¡œª.
4. ‰˜Ÿéª › ¦¨Ÿé¤œ«œ ¡áŸœ ¢áŸ¦ª §˜«ã©«œ <ESC> š ˜ ¤˜ œ§ ©«¨â¯œ«œ ©«ž¤
‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 2 £â®¨  4 š ˜ ¤˜ › ¦¨Ÿé©œ«œ
«ž¤ §¨æ«˜©ž.
---> There is text misng this .
---> There is some text missing from this line.
5. ¤ œå©«œ ᤜ«¦  £œ «ž¤ §˜¨œ£™¦¢ã ¡œ £â¤¦¬ £œ«˜¡ ¤žŸœå«œ ©«ž¤
§˜¨˜¡á«à §œ¨å¢ž¯ž.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 1 <20><EFBFBD>ˆŠ†
1. Ž ›¨¦£â˜ª ¡ ¤œå«˜  ®¨ž© £¦§¦ é¤«˜ª œå«œ «˜ §¢ã¡«¨˜ ›¨¦£â˜ ã «˜ hjkl.
h (˜¨ ©«â¨˜) j (¡á«à) k (§á¤à) l (›œ¥ á)
2.  ˜ ¤˜ £§œå«œ ©«¦¤ Vim (˜§æ «ž¤ §¨¦«¨¦§ã %) š¨á¯«œ: vim €<>•„ˆŽ <ENTER>
3.  ˜ ¤˜ ™šœå«œ š¨á¯«œ: <ESC> :q! <ENTER> š ˜ ˜§æ¨¨ ¯ž «à¤ ˜¢¢˜šé¤.
ì š¨á¯«œ: <ESC> :wq <ENTER> š ˜ ˜§¦Ÿã¡œ¬©ž «à¤ ˜¢¢˜šé¤.
4.  ˜ ¤˜ › ˜š¨á¯œ«œ ⤘¤ ®˜¨˜¡«ã¨˜ ¡á«à ˜§æ «¦¤ ›¨¦£â˜ ©œ
‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž §˜«ã©«œ: x
5.  ˜ ¤˜ œ ©ášœ«œ ¡œå£œ¤¦ ©«¦¤ ›¨¦£â˜ 橦 œå©«œ ©œ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž š¨á¯«œ:
i §¢ž¡«¨¦¢¦šã©«œ «¦ ¡œå£œ¤¦ <ESC>
‘†‹„ˆ—‘†: <20>˜«é¤«˜ª <ESC> Ÿ˜ «¦§¦Ÿœ«žŸœå«œ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž ã Ÿ˜
˜¡¬¨é©œ«œ £å˜ ˜¤œ§ Ÿç£ž«ž ¡˜  £œ¨ ¡éª ¦¢¦¡¢ž¨à£â¤ž œ¤«¦¢ã.
’騘 ©¬¤œ®å©«œ £œ «¦ ‹áŸž£˜ 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 2.1: „Œ’ŽŠ„‘ ƒˆ<E282AC>€”†
** ‚¨á¯«œ dw š ˜ ¤˜ › ˜š¨á¯œ«œ £â®¨  «¦ «â¢¦ª £å˜ª ¢â¥žª. **
1. <20>˜«ã©«œ <ESC> š ˜ ¤˜ ™œ™˜ àŸœå«œ æ«  œå©«œ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž.
2. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ --->.
3. <20>žš˜å¤œ«œ «¦¤ ›¨¦£â˜ ©«ž¤ ˜¨®ã «žª ¢â¥žª §¦¬ §¨â§œ  ¤˜ › ˜š¨˜­œå.
4. ‚¨á¯«œ dw š ˜ ¤˜ ¡á¤œ«œ «ž¤ ¢â¥ž ¤˜ œ¥˜­˜¤ ©«œå.
‘†‹„ˆ—‘†: ˜ š¨á££˜«˜ dw Ÿ˜ œ£­˜¤ ©«¦ç¤ ©«ž¤ «œ¢œ¬«˜å˜ š¨˜££ã «žª ¦Ÿæ¤žª 橦
«˜ §¢ž¡«¨¦¢¦šœå«œ. €¤ š¨á¯˜«œ ¡á«  ¢áŸ¦ª, §˜«ã©«œ <ESC> ¡˜ 
¥œ¡ ¤ã©«œ ˜§æ «ž¤ ˜¨®ã.
---> There are a some words fun that don't belong paper in this sentence.
5. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 3 ¡˜  4 £â®¨  ž §¨æ«˜©ž ¤˜ œå¤˜  ©à©«ã ¡˜ 
§žš˜å¤œ«œ ©«¦ ‹áŸž£˜ 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 2.2: <20><EFBFBD>ˆŽ<E28099> „Œ’ŽŠ„‘ ƒˆ<E282AC>€”†
** <20>¢ž¡«¨¦¢¦šã©«œ d$ š ˜ ¤˜ › ˜š¨á¯œ«œ £â®¨  «¦ «â¢¦ª «žª š¨˜££ãª. **
1. <20>˜«ã©«œ <ESC> š ˜ ¤˜ ™œ™˜ àŸœå«œ æ«  œå©«œ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž.
2. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ --->.
3. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«¦ «â¢¦ª «žª ©à©«ãª š¨˜££ãª (‹„’€ «ž¤ §¨é«ž . ).
4. <20>˜«ã©«œ d$ š ˜ ¤˜ › ˜š¨á¯œ«œ £â®¨  «¦ «â¢¦ª «žª š¨˜££ãª.
---> Somebody typed the end of this line twice. end of this line twice.
5. <20>žš˜å¤œ«œ ©«¦ ‹áŸž£˜ 2.3 š ˜ ¤˜ ¡˜«˜¢á™œ«œ «  ©¬£™˜å¤œ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 2.3: <20><EFBFBD>ˆ „Œ’ŽŠ—Œ ‰€ˆ €Œ’ˆ‰„ˆ‹„Œ—Œ
† £¦¨­ã «žª œ¤«¦¢ãª › ˜š¨˜­ãª d œå¤˜  ઠœ¥ãª:
[˜¨ Ÿ£æª] d ˜¤« ¡œå£œ¤¦ ì d [˜¨ Ÿ£æª] ˜¤« ¡œå£œ¤¦
¬:
˜¨ Ÿ£æª - §æ©œª ­¦¨âª Ÿ˜ œ¡«œ¢œ©«œå ž œ¤«¦¢ã (§¨¦˜ ¨œ« ¡æ, œ¥' ¦¨ ©£¦ç=1).
d - ž œ¤«¦¢ã «žª › ˜š¨˜­ãª.
˜¤« ¡œå£œ¤¦ - §á¤à ©œ «  Ÿ˜ ¢œ «¦¬¨šã©œ  ž œ¤«¦¢ã (§˜¨˜¡á«à ¢å©«˜).
‹å˜ £ ¡¨ã ¢å©«˜ ˜§æ ˜¤« ¡œå£œ¤˜:
w - ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª «žª ¢â¥žª, §œ¨ ¢˜£™á¤¦¤«˜ª «¦ › á©«ž£˜.
e - ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª «žª ¢â¥žª, •—<E280A2>ˆ «¦ › á©«ž£˜.
$ - ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª «žª š¨˜££ãª.
‘†‹„ˆ—‘†:  ˜ «¦¬ª «ç§¦¬ª «žª §œ¨ §â«œ ˜ª, §˜«é¤«˜ª ˜§¢éª «¦ ˜¤« ¡œå£œ¤¦ 橦
œå©«œ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž ®à¨åª ¡á§¦ ˜ œ¤«¦¢ã Ÿ˜ £œ«˜¡ ¤ã©œ«œ
«¦¤ ›¨¦£â˜ æ§àª ¡˜Ÿ¦¨å<C2A8>œ«˜  ©«ž¤ ¢å©«˜ ˜¤« ¡œ £â¤à¤.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 2.4: ‹ˆ€ „<>ˆ<E282AC>† ‘’†Œ '„Œ’ŽŠ†-€Œ’ˆ‰„ˆ‹„ŒŽ'
** <20>¢ž¡«¨¦¢¦šã©«œ dd š ˜ ¤˜ › ˜š¨á¯œ«œ 梞 «ž š¨˜££ã. **
„¥˜ «å˜ª «žª ©¬®¤æ«ž«˜ª «žª › ˜š¨˜­ãª ¦¢æ¡¢ž¨žª š¨˜££ãª, ¦  ©®œ› ˜©«âª
«¦¬ Vim ˜§¦­á© ©˜¤ æ«  Ÿ˜ 㫘¤ œ¬¡¦¢æ«œ¨¦ ¤˜ š¨á­œ«œ ˜§¢éª ›ç¦ d ©«ž
©œ ¨á š ˜ ¤˜ › ˜š¨á¯œ«œ £å˜ š¨˜££ã.
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž ›œç«œ¨ž š¨˜££ã «žª §˜¨˜¡á«à ­¨á©žª.
2. ‚¨á¯«œ dd š ˜ ¤˜ › ˜š¨á¯œ«œ «ž š¨˜££ã.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 2.5: † „Œ’ŽŠ† €Œ€ˆ<E282AC>
** <20>˜«ã©«œ u š ˜ ¤˜ ˜¤˜ ¨â©œ«œ « ª «œ¢œ¬«˜åœª œ¤«¦¢âª,
U š ˜ ¤˜ › ¦¨Ÿé©œ«œ 梞 «ž š¨˜££ã. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ ---> ¡˜ 
«¦§¦Ÿœ«ã©«œ «¦¤ §á¤à ©«¦ §¨é«¦ ¢áŸ¦ª.
2. <20>˜«ã©«œ x š ˜ ¤˜ › ˜š¨á¯œ«œ «¦¤ §¨é«¦ ˜¤œ§ Ÿç£ž«¦ ®˜¨˜¡«ã¨˜.
3. ’騘 §˜«ã©«œ u š ˜ ¤˜ ˜¤˜ ¨â©œ«œ «ž¤ «œ¢œ¬«˜å˜ œ¡«œ¢œ©£â¤ž œ¤«¦¢ã.
4. €¬«ã «ž ­¦¨á › ¦¨Ÿé©«œ 梘 «˜ ¢áŸž ©«ž š¨˜££ã ®¨ž© £¦§¦ é¤«˜ª «ž¤ œ¤«¦¢ã x.
5. ’騘 §˜«ã©«œ ⤘ ¡œ­˜¢˜å¦ U š ˜ ¤˜ œ§ ©«¨â¯œ«œ «ž š¨˜££ã ©«ž¤ ˜¨® ¡ã
«žª ¡˜«á©«˜©ž.
6. ’騘 §˜«ã©«œ u £œ¨ ¡âª ­¦¨âª š ˜ ¤˜ ˜¤˜ ¨â©œ«œ «ž¤ U ¡˜ 
§¨¦žš¦ç£œ¤œª œ¤«¦¢âª.
7. ’騘 §˜«ã©«œ CTRL-R (¡¨˜«é¤«˜ª §˜«ž£â¤¦ «¦ §¢ã¡«¨¦ CTRL ¡˜Ÿéª §˜«á«œ «¦ R)
£œ¨ ¡âª ­¦¨âª š ˜ ¤˜ œ§˜¤˜­â¨œ«œ « ª œ¤«¦¢âª (˜¤˜å¨œ©ž «à¤ ˜¤˜ ¨â©œà¤).
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. €¬«âª œå¤˜  §¦¢ç ®¨ã© £œª œ¤«¦¢âª. ’騘 §žš˜å¤œ«œ ©«ž¤
<20>œ¨å¢ž¯ž «¦¬ ‹˜Ÿã£˜«¦ª 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 2 <20><EFBFBD>ˆŠ†
1.  ˜ ¤˜ › ˜š¨á¯œ«œ ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª ¢â¥žª š¨á¯«œ: dw
2.  ˜ ¤˜ › ˜š¨á¯œ«œ ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª š¨˜££ãª š¨á¯«œ: d$
3.  ˜ ¤˜ › ˜š¨á¯œ«œ ¦¢æ¡¢ž¨ž «ž š¨˜££ã š¨á¯«œ: dd
4. † £¦¨­ã š ˜ £å˜ œ¤«¦¢ã ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž œå¤˜ :
[˜¨ Ÿ£æª] œ¤«¦¢ã ˜¤« ¡œå£œ¤¦ ì œ¤«¦¢ã [˜¨ Ÿ£æª] ˜¤« ¡œå£œ¤¦
槦¬:
˜¨ Ÿ£æª - §æ©œª ­¦¨âª ¤˜ œ§˜¤˜¢ž­Ÿœå ž œ¤«¦¢ã
œ¤«¦¢ã - «  ¤˜ šå¤œ , æ§àª ž d š ˜ › ˜š¨˜­ã
˜¤« ¡œå£œ¤¦ - §á¤à ©œ «  ¤˜ œ¤œ¨šã©œ  ž œ¤«¦¢ã, æ§àª w (¢â¥ž),
$ («â¢¦ª «žª š¨˜££ãª), ¡«¢.
5.  ˜ ¤˜ ˜¤˜ ¨â©œ«œ §¨¦žš¦ç£œ¤œª œ¤â¨šœ œª, §˜«ã©«œ: u (§œ<C2A7>æ u)
 ˜ ¤˜ ˜¤˜ ¨â©œ«œ 梜ª « ª ˜¢¢˜šâª ©«ž š¨˜££ã, §˜«ã©«œ: U (¡œ­˜¢˜å¦ U)
 ˜ ¤˜ ˜¤˜ ¨â©œ«œ « ª ˜¤˜ ¨â©œ ª, §˜«ã©«œ: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 3.1: † „Œ’ŽŠ† Ž<E28099>އ„
** <20>˜«ã©«œ p š ˜ ¤˜ «¦§¦Ÿœ«ã©œ«œ «ž¤ «œ¢œ¬«˜å˜ › ˜š¨˜­ã £œ«á «¦¤ ›¨¦£â˜. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §¨é«ž š¨˜££ã «žª §˜¨˜¡á«à ¦£á›˜ª.
2. <20>˜«ã©«œ dd š ˜ ¤˜ › ˜š¨á¯œ«œ «ž š¨˜££ã ¡˜  ¤˜ «ž¤ ˜§¦Ÿž¡œç©œ«œ ©œ
§¨¦©à¨ ¤ã £¤ã£ž «¦¬ Vim.
3. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž š¨˜££ã <20>€Œ— ˜§æ œ¡œå §¦¬ Ÿ˜ §¨â§œ  ¤˜ §áœ 
ž › ˜š¨˜££â¤ž š¨˜££ã.
4.  œå©«œ ©œ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž, §˜«ã©«œ p š ˜ ¤˜ ™á¢œ«œ «ž š¨˜££ã.
5. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 2 âઠ4 š ˜ ¤˜ ™á¢œ«œ 梜ª « ª š¨˜££âª ©«ž
©à©«ã ©œ ¨á.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 3.2: † „Œ’ŽŠ† €Œ’ˆ‰€’€‘’€‘†‘
** <20>˜«ã©«œ r ¡˜  ®˜¨˜¡«ã¨˜ š ˜ ¤˜ ˜¢¢á¥œ«œ ˜¬«æ¤ §¦¬ œå¤˜ 
¡á«à ˜§æ «¦¤ ›¨¦£â˜. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §¨é«ž š¨˜££ã §˜¨˜¡á«à ©ž£œ à£â¤ž £œ --->.
2. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ â«©  é©«œ ¤˜ œå¤˜  §á¤à ©«¦ §¨é«¦ ¢áŸ¦ª.
3. <20>˜«ã©«œ r ¡˜  £œ«á «¦¤ ®˜¨˜¡«ã¨˜ ¦ ¦§¦å¦ª › ¦¨Ÿé¤œ  «¦ ¢áŸ¦ª.
4. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 2 ¡˜  3 £â®¨  ¤˜ œå¤˜  ©à©«ã ž §¨é«ž š¨˜££ã.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. ’騘 §žš˜å¤œ«œ ©«¦ ‹áŸž£˜ 3.2.
‘†‹„ˆ—‘†: Œ˜ Ÿ¬£á©«œ æ«  §¨â§œ  ¤˜ £˜Ÿ˜å¤œ«œ £œ «ž ®¨ã©ž, ¡˜  æ®  £œ
«ž¤ ˜§¦£¤ž£æ¤œ¬©ž.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 3.3: † „Œ’ŽŠ† €ŠŠ€‚†‘
**  ˜ ¤˜ ˜¢¢á¥œ«œ «£ã£˜ ã æ¢ž «ž ¢â¥ž, §˜«ã©«œ cw . **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §¨é«ž š¨˜££ã §˜¨˜¡á«à ©ž£œ à£â¤ž £œ --->.
2. ’¦§¦Ÿœ«ã©«œ «¦¤ ›¨¦£â˜ §á¤à ©«¦ u «žª ¢â¥žª lubw.
3. <20>˜«ã©«œ cw ¡˜  «ž ©à©«ã ¢â¥ž (©«ž¤ §œ¨å§«à©ž ˜¬«ã, š¨á¯«œ 'ine'.)
4. <20>˜«ã©«œ <ESC> ¡˜  §žš˜å¤œ«œ ©«¦ œ§æ£œ¤¦ ¢áŸ¦ª (©«¦¤ §¨é«¦
®˜¨˜¡«ã¨˜ §¨¦ª ˜¢¢˜šã).
5. „§˜¤˜¢á™œ«œ «˜ ™ã£˜«˜ 3 ¡˜  4 £â®¨ ª 櫦¬ ž §¨é«ž §¨æ«˜©ž ¤˜ œå¤˜ 
å› ˜ £œ «ž ›œç«œ¨ž.
---> 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.
<EFBFBD>˜¨˜«ž¨œå©«œ æ«  ž cw æ®  £æ¤¦ ˜¤« ¡˜Ÿ ©«áœ  «ž ¢â¥ž, ˜¢¢á ©˜ª œ ©ášœ 
œ§å©žª ©œ §˜¨œ£™¦¢ã.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 3.4: <20><EFBFBD>ˆŽ<E28099> €ŠŠ€‚„‘ ‹„ c
** † œ¤«¦¢ã ˜¢¢˜šãª ®¨ž© £¦§¦ œå«˜  £œ «˜ å› ˜ ˜¤« ¡œå£œ¤˜ «žª › ˜š¨˜­ãª. **
1. † œ¤«¦¢ã ˜¢¢˜šãª ›¦¬¢œçœ  £œ «¦¤ å› ¦ «¨æ§¦ æ§àª ž › ˜š¨˜­ã. † £¦¨­ã œå¤˜ :
[˜¨ Ÿ£æª] c ˜¤« ¡œå£œ¤¦ ì c [˜¨ Ÿ£æª] ˜¤« ¡œå£œ¤¦
2. ˜ ˜¤« ¡œå£œ¤˜ œå¤˜  §á¢  «˜ å› ˜, æ§àª w (¢â¥ž), $ («â¢¦ª š¨˜££ãª), ¡«¢.
3. ‹œ«˜¡ ¤žŸœå«œ ©«ž¤ §¨é«ž š¨˜££ã §˜¨˜¡á«à ©ž£œ à£â¤ž £œ --->.
4. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«¦ §¨é«¦ ¢áŸ¦ª.
5. ‚¨á¯«œ c$ š ˜ ¤˜ ¡á¤œ«œ «¦ ¬§æ¢¦ §¦ «žª š¨˜££ãª å› ¦ £œ «ž ›œç«œ¨ž
¡˜  §˜«ã©«œ <ESC>.
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 3 <20><EFBFBD>ˆŠ†
1.  ˜ ¤˜ «¦§¦Ÿœ«ã©œ«œ ¡œå£œ¤¦ §¦¬ £æ¢ ª ⮜  › ˜š¨˜­œå, §˜«ã©«œ p .
€¬«æ «¦§¦Ÿœ«œå «¦ › ˜š¨˜££â¤¦ ¡œå£œ¤¦ ‹„’€ «¦¤ ›¨¦£â˜ (˜¤ › ˜š¨á­«ž¡œ
š¨˜££ã Ÿ˜ §áœ  £œ«á ©«ž š¨˜££ã ¡á«à ˜§æ «¦¤ ›¨¦£â˜.
2.  ˜ ¤˜ ˜¤« ¡˜«˜©«ã©œ«œ «¦¤ ®˜¨˜¡«ã¨˜ ¡á«à ˜§æ «¦¤ ›¨¦£â˜, §˜«ã©«œ r
¡˜  £œ«á «¦¤ ®˜¨˜¡«ã¨˜ §¦¬ Ÿ˜ ˜¤« ¡˜«˜©«ã©œ  «¦¤ ˜¨® ¡æ.
3. † œ¤«¦¢ã ˜¢¢˜šãª ©˜ª œ§ «¨â§œ  ¤˜ ˜¢¢á¥œ«œ «¦ ¡˜Ÿ¦¨ ©£â¤¦ ˜¤« ¡œå£œ¤¦
˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª «¦¬ ˜¤« ¡œå£œ¤¦. <20>.®. š¨á¯«œ cw š ˜ ¤˜
˜¢¢á¥œ«œ ˜§æ «¦¤ ›¨¦£â˜ £â®¨  «¦ «â¢¦ª «žª ¢â¥žª, c$ š ˜ ¤˜ ˜¢¢á¥œ«œ
£â®¨  «¦ «â¢¦ª š¨˜££ãª.
4. † £¦¨­ã š ˜ «ž¤ ˜¢¢˜šã œå¤˜ :
[˜¨ Ÿ£æª] c ˜¤« ¡œå£œ¤¦ ì c [˜¨ Ÿ£æª] ˜¤« ¡œå£œ¤¦
’騘 ©¬¤œ®å©«œ £œ «¦ œ§æ£œ¤¦ £áŸž£˜.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 4.1: ‡„‘† ‰€ˆ ‰€’€‘’€‘† €<>•„ˆŽ“
** <20>˜«ã©«œ CTRL-g š ˜ ¤˜ œ£­˜¤ ©«œå ž Ÿâ©ž ©˜ª ©«¦ ˜¨®œå¦ ¡˜  ž ¡˜«á©«˜©ã «¦¬.
<20>˜«ã©«œ SHIFT-G š ˜ ¤˜ §á«œ ©œ £å˜ š¨˜££ã ©«¦ ˜¨®œå¦. **
‘ž£œåਫ਼: ƒ ˜™á©«œ ¦¢æ¡¢ž¨¦ «¦ £áŸž£˜ §¨ ¤ œ¡«œ¢â©œ«œ ¡á§¦ ¦ ˜§æ «˜ ™ã£˜«˜!!
1. ‰¨˜«ã©«œ §˜«ž£â¤¦ «¦ §¢ã¡«¨¦ Ctrl ¡˜  §˜«ã©«œ g . ‹å˜ š¨˜££ã ¡˜«á©«˜©žª
Ÿ˜ œ£­˜¤ ©«œå ©«¦ ¡á«à £â¨¦ª «žª ©œ¢å›˜ª £œ «¦ 椦£˜ ˜¨®œå¦¬ ¡˜  «ž
š¨˜££ã §¦¬ œå©«œ. ‡¬£žŸœå«œ «¦¤ ˜¨ Ÿ£æ š¨˜££ãª š ˜ «¦ <20>㣘 3.
2. <20>˜«ã©«œ shift-G š ˜ ¤˜ £œ«˜¡ ¤žŸœå«œ ©«¦ «â¢¦ª «¦¬ ˜¨®œå¦¬.
3. <20>˜«ã©«œ «¦¤ ˜¨ Ÿ£æ «žª š¨˜££ãª §¦¬ 㩘©«˜¤ ¡˜  £œ«á shift-G. €¬«æ Ÿ˜
©˜ª œ§ ©«¨â¯œ  ©«ž š¨˜££ã §¦¬ 㩘©«˜¤ §¨ ¤ §˜«ã©œ«œ š ˜ §¨é«ž ­¦¨á Ctrl-g.
(¤ §¢ž¡«¨¦¢¦šœå«œ «¦¬ª ˜¨ Ÿ£¦çª, ƒ„Œ Ÿ˜ œ£­˜¤å<C2A4>¦¤«˜  ©«ž¤ ¦Ÿæ¤ž).
4. €¤ ¤¦ éŸœ«œ ©å𦬍¦ª š ˜ ˜¬«æ, œ¡«œ¢â©«œ «˜ ™ã£˜«˜ 1 âઠ3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 4.2: † „Œ’ŽŠ† €Œ€…†’†‘†‘
** <20>˜«ã©«œ / ˜¡¦¢¦¬Ÿ¦ç£œ¤¦ ˜§æ «ž ­¨á©ž §¦¬ ¯á®¤œ«œ. **
1. ‘œ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž §˜«ã©«œ «¦¤ ®˜¨˜¡«ã¨˜ / . <20>˜¨˜«ž¨ã©«œ æ«  ˜¬«æª ¡˜ 
¦ ›¨¦£â˜ª œ£­˜¤å<C2A4>¦¤«˜  ©«¦ ¡á«à £â¨¦ª «žª ¦Ÿæ¤žª æ§àª £œ «ž¤ œ¤«¦¢ã : .
2. ’騘 š¨á¯«œ 'errroor' <ENTER>. €¬«ã œå¤˜  ž ¢â¥ž §¦¬ Ÿâ¢œ«œ ¤˜ ¯á¥œ«œ.
3.  ˜ ¤˜ ¯á¥œ«œ ¥˜¤á š ˜ «ž¤ å› ˜ ­¨á©ž, §˜«ã©«œ ˜§¢éª n .
 ˜ ¤˜ ¯á¥œ«œ «ž¤ å› ˜ ­¨á©ž ©«ž¤ ˜¤«åŸœ«ž ¡˜«œçŸ¬¤©ž, §˜«ã©«œ Shift-N .
4. €¤ Ÿâ¢œ«œ ¤˜ ¯á¥œ«œ š ˜ £å˜ ­¨á©ž §¨¦ª «˜ §å©à, ®¨ž© £¦§¦ ã©«œ «ž¤ œ¤«¦¢ã ? ˜¤«å «žª / .
---> ¤ ž ˜¤˜<C2A4>㫞©ž ­«á©œ  ©«¦ «â¢¦ª «¦¬ ˜¨®œå¦¬ Ÿ˜ ©¬¤œ®å©œ  ˜§æ «ž¤ ˜¨®ã.
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 4.3: „“<E2809E>ˆ<E282AC>ˆ—Œ <20><EFBFBD>„Œ‡„„—Œ
** <20>˜«ã©«œ % š ˜ ¤˜ ™¨œå«œ «ž¤ ˜¤«å©«¦ ®ž ), ], ã } . **
1. ’¦§¦Ÿœ«ã©«œ «¦¤ ›¨¦£â˜ ©œ ¡á§¦ ˜ (, [, ã { ©«ž¤ §˜¨˜¡á«à š¨˜££ã
©ž£œ à£â¤ž £œ --->.
2. ’騘 §˜«ã©«œ «¦¤ ®˜¨˜¡«ã¨˜ % .
3. Ž ›¨¦£â˜ª Ÿ˜ §¨â§œ  ¤˜ œå¤˜  ©«ž¤ ˜¤«å©«¦ ®ž §˜¨â¤Ÿœ©ž ã ˜š¡ç¢ž.
4. <20>˜«ã©«œ % š ˜ ¤˜ £œ«˜¡ ¤ã©œ«œ «¦¤ ›¨¦£â˜ §å©à ©«ž¤ §¨é«ž ˜š¡ç¢ž
(«¦¬ <20>œ¬š˜¨ ¦ç).
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
‘†‹„ˆ—‘†: €¬«æ œå¤˜  §¦¢ç ®¨ã© £¦ ©«ž¤ ˜§¦©­˜¢£á«à©ž œ¤æª §¨¦š¨á££˜«¦ª
£œ £ž «˜ ¨ ˜©«âª §˜¨œ¤Ÿâ©œ ª!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 4.4: „Œ€‘ <>Ž<EFBFBD>Ž ‚ˆ€ €ŠŠ€‚† Š€‡—Œ
** ‚¨á¯«œ :s/old/new/g š ˜ ¤˜ ˜¢¢á¥œ«œ «¦ 'new' £œ «¦ 'old'. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ --->.
2. ‚¨á¯«œ :s/thee/the <ENTER> . ‘ž£œ é©«œ æ«  ˜¬«ã ž œ¤«¦¢ã ˜¢¢á<C2A2>œ  £æ¤¦
«ž¤ §¨é«ž œ£­á¤ ©ž ©«ž š¨˜££ã.
3. ’騘 š¨á¯«œ :s/thee/the/g œ¤¤¦é¤«˜ª šœ¤ ¡ã ˜¤« ¡˜«á©«˜©ž ©«ž
š¨˜££ã. €¬«æ ˜¢¢á<C2A2>œ  梜ª « ª œ£­˜¤å©œ ª œ§å «žª š¨˜££ãª.
---> thee best time to see thee flowers is in thee spring.
4.  ˜ ¤˜ ˜¢¢á¥œ«œ ¡áŸœ œ£­á¤ ©ž £å˜ª ©¬£™¦¢¦©œ ¨áª £œ«˜¥ç ›ç¦ š¨˜££é¤,
š¨á¯«œ :#,#s/old/new/g 槦¬ #,# ¦  ˜¨ Ÿ£¦å «à¤ ›ç¦ š¨˜££é¤.
‚¨á¯«œ :%s/old/new/g š ˜ ¤˜ ˜¢¢á¥œ«œ ¡áŸœ œ£­á¤ ©ž ©œ 梦 «¦ ˜¨®œå¦.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 4 <20><EFBFBD>ˆŠ†
1. ’¦ Ctrl-g œ£­˜¤å<C2A4>œ  «ž Ÿâ©ž ©˜ª ©«¦ ˜¨®œå¦ ¡˜  «ž¤ ¡˜«á©«˜©ã «¦¬.
’¦ Shift-G §žš˜å¤œ  ©«¦ «â¢¦ª «¦¬ ˜¨®œå¦¬. 뤘ª ˜¨ Ÿ£æª š¨˜££ãª
˜¡¦¢¦¬Ÿ¦ç£œ¤¦ª ˜§æ Shift-G §žš˜å¤œ  ©œ œ¡œå¤ž «ž š¨˜££ã.
2. ‚¨á­¦¤«˜ª / ˜¡¦¢¦¬Ÿ¦ç£œ¤¦ ˜§æ £å˜ ­¨á©ž ¯á®¤œ  §¨¦ª «˜ <><E280B9>Ž€ š ˜
«ž ­¨á©ž. ‚¨á­¦¤«˜ª ? ˜¡¦¢¦¬Ÿ¦ç£œ¤¦ ˜§æ £å˜ ­¨á©ž ¯á®¤œ  §¨¦ª «˜ <20>ˆ
š ˜ «ž ­¨á©ž. ‹œ«á ˜§æ £å˜ ˜¤˜<C2A4>㫞©ž §˜«ã©«œ n š ˜ ¤˜ ™¨œå«œ «ž¤
œ§æ£œ¤ž œ£­á¤ ©ž §¨¦ª «ž¤ å› ˜ ¡˜«œçŸ¬¤©ž ã Shift-N š ˜ ¤˜ ¯á¥œ«œ
§¨¦ª «ž¤ ˜¤«åŸœ«ž ¡˜«œçŸ¬¤©ž.
3. <20>˜«é¤«˜ª % 橦 ¦ ›¨¦£â˜ª œå¤˜  §á¤à ©œ £å˜ (,),[,],{, ã } œ¤«¦§å<C2A7>œ 
«¦ ˜¤«å©«¦ ®¦ «˜å¨  «¦¬ <20>œ¬š˜¨ ¦ç.
4.  ˜ ˜¤« ¡˜«á©«˜©ž £œ new «¦¬ §¨é«¦¬ old ©«ž š¨˜££ã š¨á¯«œ :s/old/new
 ˜ ˜¤« ¡˜«á©«˜©ž £œ new æ¢à¤ «à¤ 'old' ©«ž š¨˜££ã š¨á¯«œ :s/old/new/g
 ˜ ˜¤« ¡˜«á©«˜©ž ­¨á©œà¤ £œ«˜¥ç ›ç¦ # š¨˜££é¤ š¨á¯«œ :#,#s/old/new/g
 ˜ ˜¤« ¡˜«á©«˜©ž æ¢à¤ «à¤ œ£­˜¤å©œà¤ ©«¦ ˜¨®œå¦ š¨á¯«œ :%s/old/new/g
 ˜ œ¨é«ž©ž œ§ ™œ™˜åਫ਼ª ¡áŸœ ­¦¨á §¨¦©Ÿâ©«œ ⤘ 'c' "%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 5.1: <20> „‰’„Š— ‹ˆ€ „<><E28099>ˆ‰† „Œ’ŽŠ†
** ‚¨á¯«œ :! ˜¡¦¢¦¬Ÿ¦ç£œ¤¦ ˜§æ £å˜ œ¥à«œ¨ ¡ã œ¤«¦¢ã š ˜ ¤˜ «ž¤ œ¡«œ¢â©œ«œ. **
1. <20>˜«ã©«œ «ž¤ ¦ ¡œå˜ œ¤«¦¢ã : š ˜ ¤˜ Ÿâ©œ«œ «¦¤ ›¨¦£â˜ ©«¦ ¡á«à £â¨¦ª
«žª ¦Ÿæ¤žª. €¬«æ ©˜ª œ§ «¨â§œ  ¤˜ ›é©œ«œ £å˜ œ¤«¦¢ã.
2. ’騘 §˜«ã©«œ «¦ ! (Ÿ˜¬£˜©« ¡æ). €¬«æ ©˜ª œ§ «¨â§œ  ¤˜ œ¡«œ¢â©œ«œ
¦§¦ ˜›ã§¦«œ œ¥à«œ¨ ¡ã œ¤«¦¢ã «¦¬ ­¢¦ ¦ç.
3. ‘˜¤ §˜¨á›œ š£˜ š¨á¯«œ ls £œ«á ˜§æ «¦ ! ¡˜  §˜«ã©«œ <ENTER>. €¬«æ Ÿ˜
©˜ª œ£­˜¤å©œ  £å˜ ¢å©«˜ «¦¬ ¡˜«˜¢æš¦¬ ©˜ª, ˜¡¨ ™éª ©˜¤ ¤˜ 㩘©«˜¤ ©«ž¤
§¨¦«¨¦§ã «¦¬ ­¢¦ ¦ç. ì ®¨ž© £¦§¦ ã©«œ :!dir ˜¤ «¦ ls ›œ¤ ›¦¬¢œçœ .
---> ‘ž£œåਫ਼: „夘  ›¬¤˜«æ¤ ¤˜ œ¡«œ¢â©œ«œ ¦§¦ ˜›ã§¦«œ œ¥à«œ¨ ¡ã œ¤«¦¢ã
£œ ˜¬«æ¤ «¦¤ «¨æ§¦.
---> ‘ž£œåਫ਼: ª ¦  œ¤«¦¢âª : §¨â§œ  ¤˜ «œ¨£˜«å<C2AB>¦¤«˜  §˜«é¤«˜ª «¦ <ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 5.2: <20><EFBFBD>ˆŽ<E28099><20><EFBFBD>ˆ<E2809A>€”†<>•„ˆ—Œ
**  ˜ ¤˜ ©é©œ«œ « ª ˜¢¢ášœª §¦¬ ¡á¤˜«œ ©«¦ ˜¨®œå¦, š¨á¯«œ :w €<>•„ˆŽ. **
1. ‚¨á¯«œ :!dir ã :!ls š ˜ ¤˜ §á¨œ«œ £å˜ ¢å©«˜ «¦¬ ¡˜«˜¢æš¦¬ ©˜ª.
웞 ¥â¨œ«œ æ«  §¨â§œ  ¤˜ §˜«ã©œ«œ <ENTER> £œ«á ˜§æ ˜¬«æ.
2. ƒ ˜¢â¥«œ ⤘ 椦£˜ ˜¨®œå¦¬ §¦¬ ›œ¤ ¬§á¨®œ  ˜¡æ£˜, æ§àª «¦ TEST.
3. ’騘 š¨á¯«œ: :w TEST (槦¬ TEST œå¤˜  «¦ 椦£˜ ˜¨®œå¦¬ §¦¬ › ˜¢â¥˜«œ).
4. €¬«æ ©é<C2A9>œ  梦 «¦ ˜¨®œå¦ (vim Tutor) £œ «¦ 椦£˜ TEST.  ˜ ¤˜ «¦
œ§˜¢žŸœç©œ«œ, š¨á¯«œ ¥˜¤á :!dir š ˜ ¤˜ ›œå«œ «¦¤ ¡˜«á¢¦šæ ©˜ª.
---> ‘ž£œ é©«œ æ«  ˜¤ ™š˜å¤˜«œ ˜§æ «¦¤ Vim ¡˜  £§˜å¤˜«œ ¥˜¤á £œ «¦ 椦£˜
˜¨®œå¦¬ TEST, «¦ ˜¨®œå¦ Ÿ˜ 㫘¤ ˜¡¨ ™âª ˜¤«åš¨˜­¦ «¦¬ tutor 櫘¤ «¦ ©é©˜«œ.
5. ’騘 › ˜š¨á¯«œ «¦ ˜¨®œå¦ š¨á­¦¤«˜ª (MS-DOS): :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 5.3: „<>ˆŠ„‰ˆ‰† „Œ’ŽŠ† „<E2809A>€”†
**  ˜ ¤˜ ©é©œ«œ «£ã£˜ «¦¬ ˜¨®œå¦¬, š¨á¯«œ :#,# w €<>•„ˆŽ **
1. ꢢž £ ˜ ­¦¨á, š¨á¯«œ :!dir ã :!ls š ˜ ¤˜ §á¨œ«œ £å˜ ¢å©«˜ ˜§æ «¦¤
¡˜«á¢¦šæ ©˜ª ¡˜  › ˜¢â¥«œ ⤘ ¡˜«á¢¢ž¢¦ 椦£˜ ˜¨®œå¦¬ æ§àª «¦ TEST.
2. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«¦ §á¤à £â¨¦ª ˜¬«ãª «žª ©œ¢å›˜ª ¡˜  §˜«ã©«œ
Ctrl-g š ˜ ¤˜ ™¨œå«œ «¦¤ ˜¨ Ÿ£æ ˜¬«ãª «žª š¨˜££ãª.
Œ€ ‡“‹€‘’„ €“’ŽŒ ’ŽŒ €<>ˆŽ!
3. ’騘 §žš˜å¤œ«œ ©«¦ ¡á«à £â¨¦ª «žª ©œ¢å›˜ª ¡˜  §˜«ã©«œ Ctrl-g ¥˜¤á.
Œ€ ‡“‹€‘’„ ‰€ˆ €“’ŽŒ ’ŽŒ €<>ˆŽ!
4.  ˜ ¤˜ ©é©œ«œ ‹ŽŒŽ ⤘ «£ã£˜ ©œ ˜¨®œå¦, š¨á¯«œ :#,# w TEST
槦¬ #,# ¦  ›ç¦ ˜¨ Ÿ£¦å §¦¬ ˜§¦£¤ž£¦¤œç©˜«œ (§á¤à,¡á«à) ¡˜  TEST «¦
椦£˜ «¦¬ ˜¨®œå¦¬ ©˜ª.
5. <20>˜¤á, ›œå«œ æ«  «¦ ˜¨®œå¦ œå¤˜  œ¡œå £œ «ž¤ :!dir ˜¢¢á ‹†Œ «¦ › ˜š¨á¯œ«œ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 5.4: €Œ€‰’—Œ’€‘ ‰€ˆ „Œ—ŒŽŒ’€‘ €<>•„ˆ
**  ˜ ¤˜ œ ©ášœ«œ «˜ §œ¨ œ®æ£œ¤˜ œ¤æª ˜¨®œå¦¬, š¨á¯«œ :r €<>•„ˆŽ **
1. ‚¨á¯«œ :!dir š ˜ ¤˜ ™œ™˜ àŸœå«œ æ«  «¦ TEST ¬§á¨®œ  ˜§æ §¨ ¤.
2. ’¦§¦Ÿœ«ã©«œ «¦¤ ›¨¦£â˜ ©«¦ §á¤à £â¨¦ª «žª ©œ¢å›˜ª.
‘†‹„ˆ—‘†: €­æ«¦¬ œ¡«œ¢â©œ«œ «¦ <20>㣘 3 Ÿ˜ ›œå«œ «¦ ‹áŸž£˜ 5.3.
‹œ«á ¡ ¤žŸœå«œ ‰€’— ¥˜¤á §¨¦ª «¦ £áŸž£˜ ˜¬«æ.
3. ’騘 ˜¤˜¡«ã©«œ «¦ ˜¨®œå¦ ©˜ª TEST ®¨ž© £¦§¦ é¤«˜ª «ž¤ œ¤«¦¢ã :r TEST
槦¬ TEST œå¤˜  «¦ 椦£˜ «¦¬ ˜¨®œå¦¬.
‘†‹„ˆ—‘†: ’¦ ˜¨®œå¦ §¦¬ ˜¤˜¡«á«œ «¦§¦Ÿœ«œå«˜  ¥œ¡ ¤é¤«˜ª œ¡œå §¦¬ ™¨å©¡œ«˜ 
¦ ›¨¦£â˜ª.
4.  ˜ ¤˜ œ§˜¢žŸœç©œ«œ æ«  «¦ ˜¨®œå¦ ˜¤˜¡«ãŸž¡œ, §å©à «¦¤ ›¨¦£â˜ ¡˜ 
§˜¨˜«ž¨ã©«œ æ«  ¬§á¨®¦¬¤ «é¨˜ ›ç¦ ˜¤«åš¨˜­˜ «¦¬ ‹˜Ÿã£˜«¦ª 5.3, «¦
˜¨® ¡æ ¡˜  ž â¡›¦©ž «¦¬ ˜¨®œå¦¬.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 5 <20><EFBFBD>ˆŠ†
1. :!œ¤«¦¢ã œ¡«œ¢œå £å˜ œ¥à«œ¨ ¡ã œ¤«¦¢ã.
‹œ¨ ¡á ®¨ã© £˜ §˜¨˜›œåš£˜«˜ œå¤˜  (MS-DOS):
:!dir - œ£­á¤ ©ž ¢å©«˜ª œ¤æª ¡˜«˜¢æš¦¬.
:!del €<>•„ˆŽ - › ˜š¨á­œ  «¦ €<>•„ˆŽ.
2. :w €<>•„ˆŽ š¨á­œ  «¦ «¨â®à¤ ˜¨®œå¦ «¦¬ Vim ©«¦ ›å©¡¦ £œ 椦£˜ €<>•„ˆŽ.
3. :#,#w €<>•„ˆŽ ©é<C2A9>œ  « ª š¨˜££âª ˜§æ # £â®¨  # ©«¦ €<>•„ˆŽ.
4. :r €<>•„ˆŽ ˜¤˜¡«œå «¦ ˜¨®œå¦ ›å©¡¦¬ €<>•„ˆŽ ¡˜  «¦ §˜¨œ£™á¢¢œ  £â©˜
©«¦ «¨â®¦¤ ˜¨®œå¦ £œ«á ˜§æ «ž Ÿâ©ž «¦¬ ›¨¦£â˜.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 6.1: † „Œ’ŽŠ† €ŒŽˆ‚‹€’Ž‘
** <20>˜«ã©«œ o š ˜ ¤˜ ˜¤¦å¥œ«œ £å˜ š¨˜££ã ¡á«à ˜§æ «¦¤ ›¨¦£â˜ ¡˜  ¤˜
™¨œŸœå«œ ©œ ‰˜«á©«˜©ž ‰œ £â¤¦¬. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §˜¨˜¡á«à š¨˜££ã ©ž£œ à£â¤ž £œ --->.
2. <20>˜«ã©«œ o (§œ<C2A7>æ) š ˜ ¤˜ ˜¤¦å¥œ«œ £å˜ š¨˜££ã ‰€’— ˜§æ «¦¤ ›¨¦£â˜ ¡˜  ¤˜
™¨œŸœå«œ ©œ ‰˜«á©«˜©ž ‰œ £â¤¦¬.
3. ’騘 ˜¤« š¨á¯«œ «ž ©ž£œ à£â¤ž £œ ---> š¨˜££ã ¡˜  §˜«ã©«œ <ESC> š ˜ ¤˜
™šœå«œ ˜§æ «ž¤ ‰˜«á©«˜©ž ‰œ £â¤¦¬.
---> After typing o the cursor is placed on the open line in Insert mode.
4.  ˜ ¤˜ ˜¤¦å¥œ«œ £å˜ š¨˜££ã <20>€Œ— ˜§æ «¦¤ ›¨¦£â˜, §˜«ã©«œ ˜§¢á ⤘ ¡œ­˜¢˜å¦
O, ˜¤«å š ˜ â¤˜ §œ<C2A7>æ o. ƒ¦¡ £á©«œ «¦ ©«ž¤ §˜¨˜¡á«à š¨˜££ã.
€¤¦åšœ«œ š¨˜££ã §á¤à ˜§æ ˜¬«ã¤ §˜«é¤«˜ª Shift-O 橦 ¦ ›¨¦£â˜ª œå¤˜  ©«ž š¨˜££ã
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 6.2: † „Œ’ŽŠ† <20><>އ†‰†
** <20>˜«ã©«œ a š ˜ ¤˜ œ ©ášœ«œ ¡œå£œ¤¦ ‹„’€ «¦¤ ›¨¦£â˜. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«¦ «â¢¦ª «žª §¨é«žª š¨˜££ãª §˜¨˜¡á«à
©ž£œ à£â¤ž £œ ---> §˜«é¤«˜ª $ ©«ž¤ ‰˜¤¦¤ ¡ã ‰˜«á©«˜©ž.
2. <20>˜«ã©«œ ⤘ a (§œ<C2A7>æ) š ˜ ¤˜ §¨¦©Ÿâ©œ«œ ¡œå£œ¤¦ ‹„’€ ˜§æ «¦¤ ®˜¨˜¡«ã¨˜
§¦¬ œå¤˜  ¡á«à ˜§æ «¦¤ ›¨¦£â˜. (’¦ ¡œ­˜¢˜å¦ A §¨¦©Ÿâ«œ  ©«¦ «â¢¦ª
«žª š¨˜££ãª).
‘ž£œåਫ਼: €¬«æ ˜§¦­œçšœ  «¦ §á«ž£˜ «¦¬ i , «¦¤ «œ¢œ¬«˜å¦ ®˜¨˜¡«ã¨˜, «¦
¡œå£œ¤¦ «žª œ ©˜šàšãª, <ESC>, ›¨¦£â˜-›œ¥ á, ¡˜  «â¢¦ª, x, £æ¤¦ ¡˜ 
£æ¤¦ š ˜ ¤˜ §¨¦©Ÿâ©œ«œ ©«¦ «â¢¦ª «žª š¨˜££ãª!
3. ‘¬£§¢ž¨é©«œ «é¨˜ «ž¤ §¨é«ž š¨˜££ã. ‘ž£œ é©«œ œ§å©žª æ«  ž §¨¦©Ÿã¡ž œå¤˜ 
˜¡¨ ™éª å› ˜ ©«ž¤ ‰˜«á©«˜©ž ‰œ £â¤¦¬ £œ «ž¤ ‰˜«á©«˜©ž „ ©˜šàšãª, œ¡«æª
˜§æ «ž Ÿâ©ž §¦¬ œ ©ášœ«˜  «¦ ¡œå£œ¤¦.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 6.3: €ŠŠ† „‰ƒŽ‘† ’†‘ €Œ’ˆ‰€’€‘’€‘†‘
** <20>˜«ã©«œ ¡œ­˜¢˜å¦ R š ˜ ¤˜ ˜¢¢á¥œ«œ §œ¨ ©©æ«œ¨¦¬ª ˜§æ ⤘¤ ®˜¨˜¡«ã¨œª. **
1. ‹œ«˜¡ ¤œå©«œ «¦¤ ›¨¦£â˜ ©«ž¤ §¨é«ž š¨˜££ã §˜¨˜¡á«à ©ž£œ à£â¤ž £œ --->.
2. ’¦§¦Ÿœ«ã©«œ «¦¤ ›¨¦£â˜ ©«ž¤ ˜¨®ã «žª §¨é«žª ¢â¥žª §¦¬ œå¤˜  › ˜­¦¨œ« ¡ã
˜§æ «ž ›œç«œ¨ž š¨˜££ã ©ž£œ à£â¤ž £œ ---> (ž ¢â¥ž 'last').
3. <20>˜«ã©«œ «é¨˜ 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> š ˜ ¤˜ ™šœå«œ, §˜¨˜£â¤œ  ¦§¦ ¦›ã§¦«œ
˜¤˜¢¢¦å૦ ¡œå£œ¤¦.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹áŸž£˜ 6.4: <20>“‡ˆ† „<>ˆŠŽ
** <20>¬Ÿ£å©«œ £å˜ œ§ ¢¦šã â«©  é©«œ ž ˜¤˜<C2A4>㫞©ž ã ž ˜¤« ¡˜«á©«˜©ž ¤˜ ˜š¤¦œå
«ž › ˜­¦¨á §œ<C2A7>é¤-¡œ­˜¢˜åठ**
1. –ᥫœ š ˜ 'ignore' œ ©á𦤫˜ª:
/ignore
‘¬¤œ®å©«œ ˜¨¡œ«âª ­¦¨âª §˜«é¤«˜ª «¦ §¢ã¡«¨¦ n.
2. ‡â©«œ «ž¤ œ§ ¢¦šã 'ic' (Ignore case) š¨á­¦¤«˜ª:
:set ic
3. –ᥫœ «é¨˜ ¥˜¤á š ˜ 'ignore' §˜«é¤«˜ª: n
‘¬¤œ®å©«œ «ž¤ ˜¤˜<C2A4>㫞©ž £œ¨ ¡âª ˜¡æ£˜ ­¦¨âª §˜«é¤«˜ª «¦ §¢ã¡«¨¦ n
4. ‡â©«œ « ª œ§ ¢¦šâª 'hlsearch' ¡˜  'incsearch':
:set hls is
5. „ ©ášœ«œ «é¨˜ ¥˜¤á «ž¤ œ¤«¦¢ã ˜¤˜<C2A4>㫞©žª, ¡˜  ›œå«œ «  ©¬£™˜å¤œ 
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 6 <20><EFBFBD>ˆŠ†
1. <20>˜«é¤«˜ª o ˜¤¦åšœ  £å˜ š¨˜££ã ‰€’— ˜§æ «¦¤ ›¨¦£â˜ ¡˜  «¦§¦Ÿœ«œå «¦¤
›¨¦£â˜ ©«ž¤ ˜¤¦ ®«ã š¨˜££ã ©œ ‰˜«á©«˜©ž ‰œ £â¤¦¬.
2. <20>˜«ã©«œ a š ˜ ¤˜ œ ©ášœ«œ ¡œå£œ¤¦ ‹„’€ «¦¤ ®˜¨˜¡«ã¨˜ ©«¦¤ ¦§¦å¦ œå¤˜ 
¦ ›¨¦£â˜ª. <20>˜«é¤«˜ª ¡œ­˜¢˜å¦ A ˜¬«æ£˜«˜ §¨¦©Ÿâ«œ  ¡œå£œ¤¦ ©«¦ «â¢¦ª
«žª š¨˜££ãª.
3. <20>˜«é¤«˜ª ¡œ­˜¢˜å¦ R œ ©â¨®œ«˜  ©«ž¤ ‰˜«á©«˜ž €¤« ¡˜«á©«˜©žª £â®¨  ¤˜
§˜«žŸœå «¦ <ESC> ¡˜  ¤˜ œ¥â¢Ÿœ .
4. ‚¨á­¦¤«˜ª ":set xxx" ¨¬Ÿ£å<C2A3>œ  «ž¤ œ§ ¢¦šã "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 7: ON-LINE „Œ’ŽŠ„‘ <20>ކ‡„ˆ
** •¨ž© £¦§¦ ã©«œ «¦ on-line ©ç©«ž£˜ ™¦ãŸœ ˜ª **
Ž Vim ⮜  ⤘ §œ¨ œ¡« ¡æ on-line ©ç©«ž£˜ ™¦ãŸœ ˜ª.  ˜ ¤˜ ¥œ¡ ¤ã©œ ,
›¦¡ £á©«œ ¡á§¦ ¦ ˜§æ «˜ «¨å˜:
- §˜«ã©«œ «¦ §¢ã¡«¨¦ <HELP> (˜¤ ⮜«œ ¡á§¦ ¦)
- §˜«ã©«œ «¦ §¢ã¡«¨¦ <F1> (˜¤ ⮜«œ ¡á§¦ ¦)
- š¨á¯«œ :help <ENTER>
‚¨á¯«œ :q <ENTER> š ˜ ¤˜ ¡¢œå©œ«œ «¦ §˜¨áŸ¬¨¦ «žª ™¦ãŸœ ˜ª.
‹§¦¨œå«œ ¤˜ ™¨œå«œ ™¦ãŸœ ˜ §á¤à ©œ ¡áŸœ ˜¤« ¡œå£œ¤¦, ›å¤¦¤«˜ª £å˜ §˜¨á£œ«¨¦
©«ž¤ œ¤«¦¢ã ":help". ƒ¦¡ £á©«œ ˜¬«á (£ž¤ ¥œ®¤á«œ ¤˜ §˜«á«œ <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‹€‡†‹€ 8: ƒ†ˆŽ“<C5BD>„ „Œ€ SCRIPT „‰‰ˆŒ†‘†‘
** „¤œ¨š¦§¦ ã©«œ ®˜¨˜¡«ž¨ ©« ¡á «¦¬ Vim **
Ž Vim ⮜  §¦¢¢á §œ¨ ©©æ«œ¨˜ ®˜¨˜¡«ž¨ ©« ¡á ˜§' æ,«  ¦ Vi, ˜¢¢á «˜
§œ¨ ©©æ«œ¨˜ œå¤˜  ˜¨® ¡á ˜§œ¤œ¨š¦§¦ ž£â¤˜.  ˜ ¤˜ ˜¨®å©œ«œ ¤˜ ®¨ž© £¦§¦ œå«œ
§œ¨ ©©æ«œ¨˜ ®˜¨˜¡«ž¨ ©« ¡á §¨â§œ  ¤˜ ­« á¥œ«œ ⤘ ˜¨®œå¦ "vimrc".
1. €¨®å©«œ › ¦¨Ÿé¤¦¤«˜ª «¦ ˜¨®œå¦ "vimrc", ˜¬«æ œ¥˜¨«á«˜  ˜§æ «¦ ©ç©«ž£á ©˜ª:
:edit ~/.vimrc š ˜ Unix
:edit $VIM/_vimrc š ˜ MS-Windows
2. ’騘 œ ©ášœ«œ «¦ ¡œå£œ¤¦ §˜¨˜›œåš£˜«¦ª š ˜ ˜¨®œå¦ "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. ‚¨á¯«œ «¦ ˜¨®œå¦ £œ «ž¤:
:write
’ž¤ œ§æ£œ¤ž ­¦¨á §¦¬ Ÿ˜ ¥œ¡ ¤ã©œ«œ «¦¤ Vim Ÿ˜ ®¨ž© £¦§¦ ã©œ  ­à« ©£æ
©ç¤«˜¥žª. ‹§¦¨œå«œ ¤˜ §¨¦©Ÿâ©œ«œ 梜ª « ª §¨¦« £é£œ¤œª œ§ ¢¦šâª ©' ˜¬«æ
«¦ ˜¨®œå¦ "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
„›é ¦¢¦¡¢ž¨é¤œ«˜  «¦ Vim Tutor. ‘¡¦§æª «¦¬ 㫘¤ ¤˜ ›é©œ  £å˜ ©ç¤«¦£ž
§œ¨å¢ž¯ž «¦¬ ©¬¤«á¡«ž Vim, «¦¬¢á® ©«¦¤ «æ©ž é©«œ ¤˜ ©˜ª œ§ «¨â¯œ  ¤˜
®¨ž© £¦§¦ ã©œ«œ «¦¤ ©¬¤«á¡«ž ˜¨¡œ«á œç¡¦¢˜. €§â®œ  §¦¢ç ˜§æ £å˜
¦¢¦¡¢ž¨à£â¤ž §˜¨¦¬©å˜©ž ¡˜Ÿéª ¦ Vim ⮜  §á¨˜ §¦¢¢âª œ¤«¦¢âª. ƒ ˜™á©«œ
¡˜«æ§ ¤ «¦ œš®œ ¨å› ¦ ®¨ã©žª:
":help user-manual".
 ˜ §œ¨˜ «â¨à › á™˜©£˜ ¡˜  £œ¢â«ž, ©¬©«ã¤œ«˜  ˜¬«æ «¦ ™ ™¢å¦:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
’¦ §¨é«¦ ™ ™¢å¦ §¢ã¨àª ˜­ œ¨à£â¤¦ ©«¦¤ Vim.
ˆ› ˜å«œ¨˜ ®¨ã© £¦ š ˜ ˜¨®á¨ ¦¬ª.
“§á¨®¦¬¤ §¦¢¢á §˜¨˜›œåš£˜«˜ ¡˜  œ ¡æ¤œª.
ƒœå«œ «ž¤ http://iccf-holland.org/click5.html
€¬«æ «¦ ™ ™¢å¦ œå¤˜  §˜¢ æ«œ¨¦ ¡˜  §œ¨ ©©æ«œ¨¦ š ˜ «¦¤ Vi §˜¨á š ˜ «¦¤ Vim,
˜¢¢á œ§å©žª ©¬¤ ©«é£œ¤¦:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
„夘  ⤘ ¡˜¢æ ™ ™¢å¦ š ˜ ¤˜ £áŸœ«œ ©®œ›æ¤ «˜ §á¤«˜ §¦¬ Ÿâ¢œ«œ
¤˜ ¡á¤œ«œ £œ «¦¤ Vi.
† â¡«ž â¡›¦©ž §œ¨ â®œ  ˜¡æ£˜ §¢ž¨¦­¦¨åœª š ˜ «¦¤ Vim.
€¬«ã ž §œ¨ ãšž©ž š¨á­«ž¡œ ˜§æ «¦¬ª Michael C. Pierce ¡˜  Robert K. Ware,
Colorado School of Mines ®¨ž© £¦§¦ é¤«˜ª  ›âœª ˜§æ «¦¤ Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
<20>¨¦©˜¨£¦šã š ˜ «¦¤ Vim ˜§æ «¦¤ Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,815 +0,0 @@
===============================================================================
= Κ αλ ω σ ή ρ θ α τ ε σ τ ο V I M T u t o r - Έκδοση 1.5 =
===============================================================================
Ο Vim είναι ένας πανίσχυρος συντάκτης που έχει πολλές εντολές, πάρα
πολλές για να εξηγήσουμε σε μία περιήγηση όπως αυτή. Αυτή η περιήγηση
σχεδιάστηκε για να περιγράψει ικανοποιητικά τις εντολές που θα σας
κάνουν να χρησιμοποιείτε εύκολα τον Vim σαν έναν γενικής χρήσης συντάκτη.
Ο κατά προσέγγιση χρόνος που απαιτείται για να ολοκληρώσετε την περιήγηση
είναι 25-30 λεπτά, εξαρτώντας από το πόσο χρόνο θα ξοδέψετε για
πειραματισμούς.
Οι εντολές στα μαθήματα θα τροποποιήσουν το κείμενο. Δημιουργήστε ένα
αντίγραφο αυτού του αρχείου για να εξασκηθείτε (αν ξεκινήσατε το
"Vimtutor" αυτό είναι ήδη ένα αντίγραφο).
Είναι σημαντικό να θυμάστε ότι αυτή η περιήγηση είναι οργανωμένη έτσι
ώστε να διδάσκει μέσω της χρήσης. Αυτό σημαίνει ότι χρειάζεται να
εκτελείτε τις εντολές για να τις μάθετε σωστά. Αν διαβάζετε μόνο το
κείμενο, θα τις ξεχάσετε!
Τώρα, βεβαιωθείτε ότι το πλήκτρο Shift-Lock ΔΕΝ είναι πατημένο και
πατήστε το πλήκτρο j αρκετές φορές για να μετακινήσετε τον δρομέα έτσι
ώστε το Μάθημα 1.1 να γεμίσει πλήρως την οθόνη.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.1: ΜΕΤΑΚΙΝΟΝΤΑΣ ΤΟΝ ΔΡΟΜΕΑ
** Για να κινήσετε τον δρομέα, πατήστε τα πλήκτρα h,j,k,l όπως δείχνεται. **
^
k Hint: Το πλήκτρο h είναι αριστερά και κινεί στ' αριστερά.
< h l > Το πλήκτρο l είναι δεξιά και κινεί στα δεξιά.
j Το πλήκτρο j μοιάζει με βελάκι προς τα κάτω.
v
1. Μετακινείστε τον δρομέα τριγύρω στην οθόνη μέχρι να νοιώθετε άνετα.
2. Κρατήστε πατημένο το κάτω πλήκτρο (j) μέχρι να επαναληφθεί.
---> Τώρα ξέρετε πώς να μετακινηθείτε στο επόμενο μάθημα.
3. Χρησιμοποιώντας το κάτω πλήκτρο, μετακινηθείτε στο Μάθημα 1.2.
Σημείωση: Αν αμφιβάλλετε για κάτι που πατήσατε, πατήστε <ESC> για να βρεθείτε
στην Κανονική Κατάσταση. Μετά πατήστε ξανά την εντολή που θέλατε.
Σημείωση: Τα πλήκτρα του δρομέα θα πρέπει επίσης να δουλεύουν. Αλλά με τα hjkl
θα μπορείτε να κινηθείτε πολύ γρηγορότερα, μόλις τα συνηθίσετε.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.2: ΜΠΑΙΝΟΝΤΑΣ ΚΑΙ ΒΓΑΙΝΟΝΤΑΣ ΣΤΟΝ VIM
!! ΣΗΜΕΙΩΣΗ: Πριν εκτελέσετε κάποιο από τα βήματα, διαβάστε όλο το μάθημα!!
1. Πατήστε το πλήκτρο <ESC> (για να είστε σίγουρα στην Κανονική Κατάσταση).
2. Πληκτρολογήστε: :q! <ENTER>.
---> Αυτό εξέρχεται από τον συντάκτη ΧΩΡΙΣ να σώσει όποιες αλλαγές έχετε κάνει.
Αν θέλετε να σώσετε τις αλλαγές και να εξέρθετε πληκτρολογήστε:
:wq <ENTER>
3. Όταν δείτε την προτροπή του φλοιού, πληκτρολογήστε την εντολή με την οποία
μπήκατε σε αυτήν την περιήγηση. Μπορεί να είναι: vimtutor <ENTER>
Κανονικά θα χρησιμοποιούσατε: vim tutor <ENTER>
---> 'vim' σημαίνει εισαγωγή στον συντάκτη vim, 'tutor' είναι το αρχείο που
θέλουμε να διορθώσουμε.
4. Αν έχετε απομνημονεύσει αυτά τα βήματα και έχετε αυτοπεποίθηση, εκτελέστε
τα βήματα 1 έως 3 για να βγείτε και να μπείτε ξανά στον συντάκτη. Μετά
μετακινήστε τον δρομέα κάτω στο Μάθημα 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.3: ΔΙΟΡΘΩΣΗ ΚΕΙΜΕΝΟΥ - ΔΙΑΓΡΑΦΗ
** Όσο είστε στην Κανονική Κατάσταση πατήστε x για να διαγράψετε τον
χαρακτήρα κάτω από τον δρομέα. **
1. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
2. Για να διορθώσετε τα λάθη, κινείστε τον δρομέα μέχρι να είναι πάνω από
τον χαρακτήρα που θα διαγραφεί.
3. Πατήστε το πλήκτρο x για να διαγράψετε τον ανεπιθύμητο χαρακτήρα.
4. Επαναλάβετε τα βήματα 2 μέχρι 4 μέχρι η πρόταση να είναι σωστή.
---> The ccow jumpedd ovverr thhe mooon.
5. Τώρα που η γραμμή είναι σωστή, πηγαίντε στο Μάθημα 1.4.
ΣΗΜΕΙΩΣΗ: Καθώς διατρέχετε αυτήν την περιήγηση, προσπαθήστε να μην
απομνημονεύετε, μαθαίνετε με τη χρήση.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 1.4: ΔΙΟΡΘΩΣΗ ΚΕΙΜΕΝΟΥ - ΠΑΡΕΜΒΟΛΗ
** Όσο είστε σε Κανονική Κατάσταση πατήστε i για να παρεμβάλλετε κείμενο. **
1. Μετακινείστε τον δρομέα μέχρι την πρώτη γραμμή παρακάτω σημειωμένη με --->.
2. Για να κάνετε την πρώτη γραμμή ίδια με την δεύτερη, μετακινείστε τον
δρομέα πάνω στον πρώτο χαρακτήρα ΜΕΤΑ από όπου θα παρεμβληθεί το κείμενο.
3. Πατήστε το i και πληκτρολογήστε τις απαραίτητες προσθήκες.
4. Καθώς διορθώνετε κάθε λάθος πατήστε <ESC> για να επιστρέψετε στην
Κανονική Κατάσταση. Επαναλάβετε τα βήματα 2 μέχρι 4 για να διορθώσετε
την πρόταση.
---> There is text misng this .
---> There is some text missing from this line.
5. Όταν είστε άνετοι με την παρεμβολή κειμένου μετακινηθείτε στην
παρακάτω περίληψη.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 1 ΠΕΡΙΛΗΨΗ
1. Ο δρομέας κινείται χρησιμοποιώντας είτε τα πλήκτρα δρομέα ή τα hjkl.
h (αριστέρα) j (κάτω) k (πάνω) l (δεξιά)
2. Για να μπείτε στον Vim (από την προτροπή %) γράψτε: vim ΑΡΧΕΙΟ <ENTER>
3. Για να βγείτε γράψτε: <ESC> :q! <ENTER> για απόρριψη των αλλαγών.
Ή γράψτε: <ESC> :wq <ENTER> για αποθήκευση των αλλαγών.
4. Για να διαγράψετε έναν χαρακτήρα κάτω από τον δρομέα σε
Κανονική Κατάσταση πατήστε: x
5. Για να εισάγετε κείμενο στον δρομέα όσο είστε σε Κανονική Κατάσταση γράψτε:
i πληκτρολογήστε το κείμενο <ESC>
ΣΗΜΕΙΩΣΗ: Πατώντας <ESC> θα τοποθετηθείτε στην Κανονική Κατάσταση ή θα
ακυρώσετε μία ανεπιθύμητη και μερικώς ολοκληρωμένη εντολή.
Τώρα συνεχίστε με το Μάθημα 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 2.1: ΕΝΤΟΛΕΣ ΔΙΑΓΡΑΦΗΣ
** Γράψτε dw για να διαγράψετε μέχρι το τέλος μίας λέξης. **
1. Πατήστε <ESC> για να βεβαιωθείτε ότι είστε στην Κανονική Κατάσταση.
2. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
3. Πηγαίνετε τον δρομέα στην αρχή της λέξης που πρέπει να διαγραφεί.
4. Γράψτε dw για να κάνετε την λέξη να εξαφανιστεί.
ΣΗΜΕΙΩΣΗ: Τα γράμματα dw θα εμφανιστούν στην τελευταία γραμμή της οθόνης όσο
τα πληκτρολογείτε. Αν γράψατε κάτι λάθος, πατήστε <ESC> και
ξεκινήστε από την αρχή.
---> There are a some words fun that don't belong paper in this sentence.
5. Επαναλάβετε τα βήματα 3 και 4 μέχρι η πρόταση να είναι σωστή και
πηγαίνετε στο Μάθημα 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 2.2: ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ ΔΙΑΓΡΑΦΗΣ
** Πληκτρολογήστε d$ για να διαγράψετε μέχρι το τέλος της γραμμής. **
1. Πατήστε <ESC> για να βεβαιωθείτε ότι είστε στην Κανονική Κατάσταση.
2. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
3. Μετακινείστε τον δρομέα στο τέλος της σωστής γραμμής (ΜΕΤΑ την πρώτη . ).
4. Πατήστε d$ για να διαγράψετε μέχρι το τέλος της γραμμής.
---> Somebody typed the end of this line twice. end of this line twice.
5. Πηγαίνετε στο Μάθημα 2.3 για να καταλάβετε τι συμβαίνει.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 2.3: ΠΕΡΙ ΕΝΤΟΛΩΝ ΚΑΙ ΑΝΤΙΚΕΙΜΕΝΩΝ
Η μορφή της εντολής διαγραφής d είναι ως εξής:
[αριθμός] d αντικείμενο Ή d [αριθμός] αντικείμενο
Όπου:
αριθμός - πόσες φορές θα εκτελεστεί η εντολή (προαιρετικό, εξ' ορισμού=1).
d - η εντολή της διαγραφής.
αντικείμενο - πάνω σε τι θα λειτουργήσει η εντολή (παρακάτω λίστα).
Μία μικρή λίστα από αντικείμενα:
w - από τον δρομέα μέχρι το τέλος της λέξης, περιλαμβάνοντας το διάστημα.
e - από τον δρομέα μέχρι το τέλος της λέξης, ΧΩΡΙΣ το διάστημα.
$ - από τον δρομέα μέχρι το τέλος της γραμμής.
ΣΗΜΕΙΩΣΗ: Για τους τύπους της περιπέτειας, πατώντας απλώς το αντικείμενο όσο
είστε στην Κανονική Κατάσταση χωρίς κάποια εντολή θα μετακινήσετε
τον δρομέα όπως καθορίζεται στην λίστα αντικειμένων.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 2.4: ΜΙΑ ΕΞΑΙΡΕΣΗ ΣΤΗΝ 'ΕΝΤΟΛΗ-ΑΝΤΙΚΕΙΜΕΝΟ'
** Πληκτρολογήστε dd για να διαγράψετε όλη τη γραμμή. **
Εξαιτίας της συχνότητας της διαγραφής ολόκληρης γραμμής, οι σχεδιαστές
του Vim αποφάσισαν ότι θα ήταν ευκολότερο να γράφετε απλώς δύο d στη
σειρά για να διαγράψετε μία γραμμή.
1. Μετακινείστε τον δρομέα στη δεύτερη γραμμή της παρακάτω φράσης.
2. Γράψτε dd για να διαγράψετε τη γραμμή.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 2.5: Η ΕΝΤΟΛΗ ΑΝΑΙΡΕΣΗΣ
** Πατήστε u για να αναιρέσετε τις τελευταίες εντολές,
U για να διορθώσετε όλη τη γραμμή. **
1. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με ---> και
τοποθετήστε τον πάνω στο πρώτο λάθος.
2. Πατήστε x για να διαγράψετε τον πρώτο ανεπιθύμητο χαρακτήρα.
3. Τώρα πατήστε u για να αναιρέσετε την τελευταία εκτελεσμένη εντολή.
4. Αυτή τη φορά διορθώστε όλα τα λάθη στη γραμμή χρησιμοποιώντας την εντολή x.
5. Τώρα πατήστε ένα κεφαλαίο U για να επιστρέψετε τη γραμμή στην αρχική
της κατάσταση.
6. Τώρα πατήστε u μερικές φορές για να αναιρέσετε την U και
προηγούμενες εντολές.
7. Τώρα πατήστε CTRL-R (κρατώντας πατημένο το πλήκτρο CTRL καθώς πατάτε το R)
μερικές φορές για να επαναφέρετε τις εντολές (αναίρεση των αναιρέσεων).
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. Αυτές είναι πολύ χρήσιμες εντολές. Τώρα πηγαίνετε στην
Περίληψη του Μαθήματος 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 2 ΠΕΡΙΛΗΨΗ
1. Για να διαγράψετε από τον δρομέα μέχρι το τέλος λέξης γράψτε: dw
2. Για να διαγράψετε από τον δρομέα μέχρι το τέλος γραμμής γράψτε: d$
3. Για να διαγράψετε ολόκληρη τη γραμμή γράψτε: dd
4. Η μορφή για μία εντολή στην Κανονική Κατάσταση είναι:
[αριθμός] εντολή αντικείμενο Ή εντολή [αριθμός] αντικείμενο
όπου:
αριθμός - πόσες φορές να επαναληφθεί η εντολή
εντολή - τι να γίνει, όπως η d για διαγραφή
αντικείμενο - πάνω σε τι να ενεργήσει η εντολή, όπως w (λέξη),
$ (τέλος της γραμμής), κτλ.
5. Για να αναιρέσετε προηγούμενες ενέργειες, πατήστε: u (πεζό u)
Για να αναιρέσετε όλες τις αλλαγές στη γραμμή, πατήστε: U (κεφαλαίο U)
Για να αναιρέσετε τις αναιρέσεις, πατήστε: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 3.1: Η ΕΝΤΟΛΗ ΤΟΠΟΘΕΤΗΣΗΣ
** Πατήστε p για να τοποθετήσετε την τελευταία διαγραφή μετά τον δρομέα. **
1. Μετακινείστε τον δρομέα στην πρώτη γραμμή της παρακάτω ομάδας.
2. Πατήστε dd για να διαγράψετε τη γραμμή και να την αποθηκεύσετε σε
προσωρινή μνήμη του Vim.
3. Μετακινείστε τον δρομέα στη γραμμή ΠΑΝΩ από εκεί που θα πρέπει να πάει
η διαγραμμένη γραμμή.
4. Όσο είστε σε Κανονική Κατάσταση, πατήστε p για να βάλετε τη γραμμή.
5. Επαναλάβετε τα βήματα 2 έως 4 για να βάλετε όλες τις γραμμές στη
σωστή σειρά.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 3.2: Η ΕΝΤΟΛΗ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ
** Πατήστε r και χαρακτήρα για να αλλάξετε αυτόν που είναι
κάτω από τον δρομέα. **
1. Μετακινείστε τον δρομέα στην πρώτη γραμμή παρακάτω σημειωμένη με --->.
2. Μετακινείστε τον δρομέα έτσι ώστε να είναι πάνω στο πρώτο λάθος.
3. Πατήστε r και μετά τον χαρακτήρα ο οποίος διορθώνει το λάθος.
4. Επαναλάβετε τα βήματα 2 και 3 μέχρι να είναι σωστή η πρώτη γραμμή.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Τώρα πηγαίνετε στο Μάθημα 3.2.
ΣΗΜΕΙΩΣΗ: Να θυμάστε ότι πρέπει να μαθαίνετε με τη χρήση, και όχι με
την απομνημόνευση.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 3.3: Η ΕΝΤΟΛΗ ΑΛΛΑΓΗΣ
** Για να αλλάξετε τμήμα ή όλη τη λέξη, πατήστε cw . **
1. Μετακινείστε τον δρομέα στην πρώτη γραμμή παρακάτω σημειωμένη με --->.
2. Τοποθετήστε τον δρομέα πάνω στο u της λέξης lubw.
3. Πατήστε cw και τη σωστή λέξη (στην περίπτωση αυτή, γράψτε 'ine'.)
4. Πατήστε <ESC> και πηγαίνετε στο επόμενο λάθος (στον πρώτο
χαρακτήρα προς αλλαγή).
5. Επαναλάβετε τα βήματα 3 και 4 μέχρις ότου η πρώτη πρόταση να είναι
ίδια με τη δεύτερη.
---> 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 όχι μόνο αντικαθιστάει τη λέξη, αλλά σας εισάγει
επίσης σε παρεμβολή.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 3.4: ΠΕΡΙΣΣΟΤΕΡΕΣ ΑΛΛΑΓΕΣ ΜΕ c
** Η εντολή αλλαγής χρησιμοποιείται με τα ίδια αντικείμενα της διαγραφής. **
1. Η εντολή αλλαγής δουλεύει με τον ίδιο τρόπο όπως η διαγραφή. Η μορφή είναι:
[αριθμός] c αντικείμενο Ή c [αριθμός] αντικείμενο
2. Τα αντικείμενα είναι πάλι τα ίδια, όπως w (λέξη), $ (τέλος γραμμής), κτλ.
3. Μετακινηθείτε στην πρώτη γραμμή παρακάτω σημειωμένη με --->.
4. Μετακινείστε τον δρομέα στο πρώτο λάθος.
5. Γράψτε c$ για να κάνετε το υπόλοιπο της γραμμής ίδιο με τη δεύτερη
και πατήστε <ESC>.
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 3 ΠΕΡΙΛΗΨΗ
1. Για να τοποθετήσετε κείμενο που μόλις έχει διαγραφεί, πατήστε p .
Αυτό τοποθετεί το διαγραμμένο κείμενο ΜΕΤΑ τον δρομέα (αν διαγράφτηκε
γραμμή θα πάει μετά στη γραμμή κάτω από τον δρομέα.
2. Για να αντικαταστήσετε τον χαρακτήρα κάτω από τον δρομέα, πατήστε r
και μετά τον χαρακτήρα που θα αντικαταστήσει τον αρχικό.
3. Η εντολή αλλαγής σας επιτρέπει να αλλάξετε το καθορισμένο αντικείμενο
από τον δρομέα μέχρι το τέλος του αντικείμενο. Π.χ. γράψτε cw για να
αλλάξετε από τον δρομέα μέχρι το τέλος της λέξης, c$ για να αλλάξετε
μέχρι το τέλος γραμμής.
4. Η μορφή για την αλλαγή είναι:
[αριθμός] c αντικείμενο Ή c [αριθμός] αντικείμενο
Τώρα συνεχίστε με το επόμενο μάθημα.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 4.1: ΘΕΣΗ ΚΑΙ ΚΑΤΑΣΤΑΣΗ ΑΡΧΕΙΟΥ
** Πατήστε CTRL-g για να εμφανιστεί η θέση σας στο αρχείο και η κατάστασή του.
Πατήστε SHIFT-G για να πάτε σε μία γραμμή στο αρχείο. **
Σημείωση: Διαβάστε ολόκληρο το μάθημα πριν εκτελέσετε κάποιο από τα βήματα!!
1. Κρατήστε πατημένο το πλήκτρο Ctrl και πατήστε g . Μία γραμμή κατάστασης
θα εμφανιστεί στο κάτω μέρος της σελίδας με το όνομα αρχείου και τη
γραμμή που είστε. Θυμηθείτε τον αριθμό γραμμής για το Βήμα 3.
2. Πατήστε shift-G για να μετακινηθείτε στο τέλος του αρχείου.
3. Πατήστε τον αριθμό της γραμμής που ήσασταν και μετά shift-G. Αυτό θα
σας επιστρέψει στη γραμμή που ήσασταν πριν πατήσετε για πρώτη φορά Ctrl-g.
(Όταν πληκτρολογείτε τους αριθμούς, ΔΕΝ θα εμφανίζονται στην οθόνη).
4. Αν νοιώθετε σίγουρος για αυτό, εκτελέστε τα βήματα 1 έως 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 4.2: Η ΕΝΤΟΛΗ ΑΝΑΖΗΤΗΣΗΣ
** Πατήστε / ακολουθούμενο από τη φράση που ψάχνετε. **
1. Σε Κανονική Κατάσταση πατήστε τον χαρακτήρα / . Παρατηρήστε ότι αυτός και
ο δρομέας εμφανίζονται στο κάτω μέρος της οθόνης όπως με την εντολή : .
2. Τώρα γράψτε 'errroor' <ENTER>. Αυτή είναι η λέξη που θέλετε να ψάξετε.
3. Για να ψάξετε ξανά για την ίδια φράση, πατήστε απλώς n .
Για να ψάξετε την ίδια φράση στην αντίθετη κατεύθυνση, πατήστε Shift-N .
4. Αν θέλετε να ψάξετε για μία φράση προς τα πίσω, χρησιμοποιήστε την εντολή ? αντί της / .
---> Όταν η αναζήτηση φτάσει στο τέλος του αρχείου θα συνεχίσει από την αρχή.
"errroor" is not the way to spell error; errroor is an error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 4.3: ΕΥΡΕΣΗ ΤΑΙΡΙΑΣΤΩΝ ΠΑΡΕΝΘΕΣΕΩΝ
** Πατήστε % για να βρείτε την αντίστοιχη ), ], ή } . **
1. Τοποθετήστε τον δρομέα σε κάποια (, [, ή { στην παρακάτω γραμμή
σημειωμένη με --->.
2. Τώρα πατήστε τον χαρακτήρα % .
3. Ο δρομέας θα πρέπει να είναι στην αντίστοιχη παρένθεση ή αγκύλη.
4. Πατήστε % για να μετακινήσετε τον δρομέα πίσω στην πρώτη αγκύλη
(του ζευγαριού).
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
ΣΗΜΕΙΩΣΗ: Αυτό είναι πολύ χρήσιμο στην αποσφαλμάτωση ενός προγράμματος
με μη ταιριαστές παρενθέσεις!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 4.4: ΕΝΑΣ ΤΡΟΠΟΣ ΓΙΑ ΑΛΛΑΓΗ ΛΑΘΩΝ
** Γράψτε :s/old/new/g για να αλλάξετε το 'new' με το 'old'. **
1. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
2. Γράψτε :s/thee/the <ENTER> . Σημειώστε ότι αυτή η εντολή αλλάζει μόνο
την πρώτη εμφάνιση στη γραμμή.
3. Τώρα γράψτε :s/thee/the/g εννοώντας γενική αντικατάσταση στη
γραμμή. Αυτό αλλάζει όλες τις εμφανίσεις επί της γραμμής.
---> thee best time to see thee flowers is in thee spring.
4. Για να αλλάξετε κάθε εμφάνιση μίας συμβολοσειράς μεταξύ δύο γραμμών,
γράψτε :#,#s/old/new/g όπου #,# οι αριθμοί των δύο γραμμών.
Γράψτε :%s/old/new/g για να αλλάξετε κάθε εμφάνιση σε όλο το αρχείο.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 4 ΠΕΡΙΛΗΨΗ
1. Το Ctrl-g εμφανίζει τη θέση σας στο αρχείο και την κατάστασή του.
Το Shift-G πηγαίνει στο τέλος του αρχείου. Ένας αριθμός γραμμής
ακολουθούμενος από Shift-G πηγαίνει σε εκείνη τη γραμμή.
2. Γράφοντας / ακολουθούμενο από μία φράση ψάχνει προς τα ΜΠΡΟΣΤΑ για
τη φράση. Γράφοντας ? ακολουθούμενο από μία φράση ψάχνει προς τα ΠΙΣΩ
για τη φράση. Μετά από μία αναζήτηση πατήστε n για να βρείτε την
επόμενη εμφάνιση προς την ίδια κατεύθυνση ή Shift-N για να ψάξετε
προς την αντίθετη κατεύθυνση.
3. Πατώντας % όσο ο δρομέας είναι πάνω σε μία (,),[,],{, ή } εντοπίζει
το αντίστοιχο ταίρι του ζευγαριού.
4. Για αντικατάσταση με new του πρώτου old στη γραμμή γράψτε :s/old/new
Για αντικατάσταση με new όλων των 'old' στη γραμμή γράψτε :s/old/new/g
Για αντικατάσταση φράσεων μεταξύ δύο # γραμμών γράψτε :#,#s/old/new/g
Για αντικατάσταση όλων των εμφανίσεων στο αρχείο γράψτε :%s/old/new/g
Για ερώτηση επιβεβαίωσης κάθε φορά προσθέστε ένα 'c' "%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 5.1: ΠΩΣ ΕΚΤΕΛΩ ΜΙΑ ΕΞΩΤΕΡΙΚΗ ΕΝΤΟΛΗ
** Γράψτε :! ακολουθούμενο από μία εξωτερική εντολή για να την εκτελέσετε. **
1. Πατήστε την οικεία εντολή : για να θέσετε τον δρομέα στο κάτω μέρος
της οθόνης. Αυτό σας επιτρέπει να δώσετε μία εντολή.
2. Τώρα πατήστε το ! (θαυμαστικό). Αυτό σας επιτρέπει να εκτελέσετε
οποιαδήποτε εξωτερική εντολή του φλοιού.
3. Σαν παράδειγμα γράψτε ls μετά από το ! και πατήστε <ENTER>. Αυτό θα
σας εμφανίσει μία λίστα του καταλόγου σας, ακριβώς σαν να ήσασταν στην
προτροπή του φλοιού. Ή χρησιμοποιήστε :!dir αν το ls δεν δουλεύει.
---> Σημείωση: Είναι δυνατόν να εκτελέσετε οποιαδήποτε εξωτερική εντολή
με αυτόν τον τρόπο.
---> Σημείωση: Όλες οι εντολές : πρέπει να τερματίζονται πατώντας το <ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 5.2: ΠΕΡΙΣΣΟΤΕΡΑ ΠΕΡΙ ΕΓΓΡΑΦΗΣ ΑΡΧΕΙΩΝ
** Για να σώσετε τις αλλάγες που κάνατε στο αρχείο, γράψτε :w ΑΡΧΕΙΟ. **
1. Γράψτε :!dir ή :!ls για να πάρετε μία λίστα του καταλόγου σας.
Ήδη ξέρετε ότι πρέπει να πατήσετε <ENTER> μετά από αυτό.
2. Διαλέξτε ένα όνομα αρχείου που δεν υπάρχει ακόμα, όπως το TEST.
3. Τώρα γράψτε: :w TEST (όπου TEST είναι το όνομα αρχείου που διαλέξατε).
4. Αυτό σώζει όλο το αρχείο (vim Tutor) με το όνομα TEST. Για να το
επαληθεύσετε, γράψτε ξανά :!dir για να δείτε τον κατάλογό σας.
---> Σημειώστε ότι αν βγαίνατε από τον Vim και μπαίνατε ξανά με το όνομα
αρχείου TEST, το αρχείο θα ήταν ακριβές αντίγραφο του tutor όταν το σώσατε.
5. Τώρα διαγράψτε το αρχείο γράφοντας (MS-DOS): :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 5.3: ΕΠΙΛΕΚΤΙΚΗ ΕΝΤΟΛΗ ΕΓΓΡΑΦΗΣ
** Για να σώσετε τμήμα του αρχείου, γράψτε :#,# w ΑΡΧΕΙΟ **
1. Άλλη μια φορά, γράψτε :!dir ή :!ls για να πάρετε μία λίστα από τον
κατάλογό σας και διαλέξτε ένα κατάλληλο όνομα αρχείου όπως το TEST.
2. Μετακινείστε τον δρομέα στο πάνω μέρος αυτής της σελίδας και πατήστε
Ctrl-g για να βρείτε τον αριθμό αυτής της γραμμής.
ΝΑ ΘΥΜΑΣΤΕ ΑΥΤΟΝ ΤΟΝ ΑΡΙΘΜΟ!
3. Τώρα πηγαίνετε στο κάτω μέρος της σελίδας και πατήστε Ctrl-g ξανά.
ΝΑ ΘΥΜΑΣΤΕ ΚΑΙ ΑΥΤΟΝ ΤΟΝ ΑΡΙΘΜΟ!
4. Για να σώσετε ΜΟΝΟ ένα τμήμα σε αρχείο, γράψτε :#,# w TEST
όπου #,# οι δύο αριθμοί που απομνημονεύσατε (πάνω,κάτω) και TEST το
όνομα του αρχείου σας.
5. Ξανά, δείτε ότι το αρχείο είναι εκεί με την :!dir αλλά ΜΗΝ το διαγράψετε.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 5.4: ΑΝΑΚΤΩΝΤΑΣ ΚΑΙ ΕΝΩΝΟΝΤΑΣ ΑΡΧΕΙΑ
** Για να εισάγετε τα περιεχόμενα ενός αρχείου, γράψτε :r ΑΡΧΕΙΟ **
1. Γράψτε :!dir για να βεβαιωθείτε ότι το TEST υπάρχει από πριν.
2. Τοποθετήστε τον δρομέα στο πάνω μέρος της σελίδας.
ΣΗΜΕΙΩΣΗ: Αφότου εκτελέσετε το Βήμα 3 θα δείτε το Μάθημα 5.3.
Μετά κινηθείτε ΚΑΤΩ ξανά προς το μάθημα αυτό.
3. Τώρα ανακτήστε το αρχείο σας TEST χρησιμοποιώντας την εντολή :r TEST
όπου TEST είναι το όνομα του αρχείου.
ΣΗΜΕΙΩΣΗ: Το αρχείο που ανακτάτε τοποθετείται ξεκινώντας εκεί που βρίσκεται
ο δρομέας.
4. Για να επαληθεύσετε ότι το αρχείο ανακτήθηκε, πίσω τον δρομέα και
παρατηρήστε ότι υπάρχουν τώρα δύο αντίγραφα του Μαθήματος 5.3, το
αρχικό και η έκδοση του αρχείου.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 5 ΠΕΡΙΛΗΨΗ
1. :!εντολή εκτελεί μία εξωτερική εντολή.
Μερικά χρήσιμα παραδείγματα είναι (MS-DOS):
:!dir - εμφάνιση λίστας ενός καταλόγου.
:!del ΑΡΧΕΙΟ - διαγράφει το ΑΡΧΕΙΟ.
2. :w ΑΡΧΕΙΟ γράφει το τρέχων αρχείο του Vim στο δίσκο με όνομα ΑΡΧΕΙΟ.
3. :#,#w ΑΡΧΕΙΟ σώζει τις γραμμές από # μέχρι # στο ΑΡΧΕΙΟ.
4. :r ΑΡΧΕΙΟ ανακτεί το αρχείο δίσκου ΑΡΧΕΙΟ και το παρεμβάλλει μέσα
στο τρέχον αρχείο μετά από τη θέση του δρομέα.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 6.1: Η ΕΝΤΟΛΗ ΑΝΟΙΓΜΑΤΟΣ
** Πατήστε o για να ανοίξετε μία γραμμή κάτω από τον δρομέα και να
βρεθείτε σε Κατάσταση Κειμένου. **
1. Μετακινείστε τον δρομέα στην παρακάτω γραμμή σημειωμένη με --->.
2. Πατήστε o (πεζό) για να ανοίξετε μία γραμμή ΚΑΤΩ από τον δρομέα και να
βρεθείτε σε Κατάσταση Κειμένου.
3. Τώρα αντιγράψτε τη σημειωμένη με ---> γραμμή και πατήστε <ESC> για να
βγείτε από την Κατάσταση Κειμένου.
---> After typing o the cursor is placed on the open line in Insert mode.
4. Για να ανοίξετε μία γραμμή ΠΑΝΩ από τον δρομέα, πατήστε απλά ένα κεφαλαίο
O, αντί για ένα πεζό o. Δοκιμάστε το στην παρακάτω γραμμή.
Ανοίγετε γραμμή πάνω από αυτήν πατώντας Shift-O όσο ο δρομέας είναι στη γραμμή
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 6.2: Η ΕΝΤΟΛΗ ΠΡΟΣΘΗΚΗΣ
** Πατήστε a για να εισάγετε κείμενο ΜΕΤΑ τον δρομέα. **
1. Μετακινείστε τον δρομέα στο τέλος της πρώτης γραμμής παρακάτω
σημειωμένη με ---> πατώντας $ στην Κανονική Κατάσταση.
2. Πατήστε ένα a (πεζό) για να προσθέσετε κείμενο ΜΕΤΑ από τον χαρακτήρα
που είναι κάτω από τον δρομέα. (Το κεφαλαίο A προσθέτει στο τέλος
της γραμμής).
Σημείωση: Αυτό αποφεύγει το πάτημα του i , τον τελευταίο χαρακτήρα, το
κείμενο της εισαγωγής, <ESC>, δρομέα-δεξιά, και τέλος, x, μόνο και
μόνο για να προσθέσετε στο τέλος της γραμμής!
3. Συμπληρώστε τώρα την πρώτη γραμμή. Σημειώστε επίσης ότι η προσθήκη είναι
ακριβώς ίδια στην Κατάσταση Κειμένου με την Κατάσταση Εισαγωγής, εκτός
από τη θέση που εισάγεται το κείμενο.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 6.3: ΑΛΛΗ ΕΚΔΟΣΗ ΤΗΣ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ
** Πατήστε κεφαλαίο R για να αλλάξετε περισσότερους από έναν χαρακτήρες. **
1. Μετακινείστε τον δρομέα στην πρώτη γραμμή παρακάτω σημειωμένη με --->.
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> για να βγείτε, παραμένει οποιοδήποτε
αναλλοίωτο κείμενο.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Μάθημα 6.4: ΡΥΘΜΙΣΗ ΕΠΙΛΟΓΗΣ
** Ρυθμίστε μία επιλογή έτσι ώστε η αναζήτηση ή η αντικατάσταση να αγνοεί
τη διαφορά πεζών-κεφαλαίων **
1. Ψάξτε για 'ignore' εισάγοντας:
/ignore
Συνεχίστε αρκετές φορές πατώντας το πλήκτρο n.
2. Θέστε την επιλογή 'ic' (Ignore case) γράφοντας:
:set ic
3. Ψάξτε τώρα ξανά για 'ignore' πατώντας: n
Συνεχίστε την αναζήτηση μερικές ακόμα φορές πατώντας το πλήκτρο n
4. Θέστε τις επιλογές 'hlsearch' και 'incsearch':
:set hls is
5. Εισάγετε τώρα ξανά την εντολή αναζήτησης, και δείτε τι συμβαίνει
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 6 ΠΕΡΙΛΗΨΗ
1. Πατώντας o ανοίγει μία γραμμή ΚΑΤΩ από τον δρομέα και τοποθετεί τον
δρομέα στην ανοιχτή γραμμή σε Κατάσταση Κειμένου.
2. Πατήστε a για να εισάγετε κείμενο ΜΕΤΑ τον χαρακτήρα στον οποίο είναι
ο δρομέας. Πατώντας κεφαλαίο A αυτόματα προσθέτει κείμενο στο τέλος
της γραμμής.
3. Πατώντας κεφαλαίο R εισέρχεται στην Κατάσταη Αντικατάστασης μέχρι να
πατηθεί το <ESC> και να εξέλθει.
4. Γράφοντας ":set xxx" ρυθμίζει την επιλογή "xxx".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 7: ON-LINE ΕΝΤΟΛΕΣ ΒΟΗΘΕΙΑΣ
** Χρησιμοποιήστε το on-line σύστημα βοήθειας **
Ο Vim έχει ένα περιεκτικό on-line σύστημα βοήθειας. Για να ξεκινήσει,
δοκιμάστε κάποιο από τα τρία:
- πατήστε το πλήκτρο <HELP> (αν έχετε κάποιο)
- πατήστε το πλήκτρο <F1> (αν έχετε κάποιο)
- γράψτε :help <ENTER>
Γράψτε :q <ENTER> για να κλείσετε το παράθυρο της βοήθειας.
Μπορείτε να βρείτε βοήθεια πάνω σε κάθε αντικείμενο, δίνοντας μία παράμετρο
στην εντολή ":help". Δοκιμάστε αυτά (μην ξεχνάτε να πατάτε <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ΜΑΘΗΜΑ 8: ΔΗΜΙΟΥΡΓΗΣΤΕ ΕΝΑ SCRIPT ΕΚΚΙΝΗΣΗΣ
** Ενεργοποιήστε χαρακτηριστικά του Vim **
Ο Vim έχει πολλά περισσότερα χαρακτηριστικά απ' ό,τι ο Vi, αλλά τα
περισσότερα είναι αρχικά απενεργοποιημένα. Για να αρχίσετε να χρησιμοποιείτε
περισσότερα χαρακτηριστικά πρέπει να φτιάξετε ένα αρχείο "vimrc".
1. Αρχίστε διορθώνοντας το αρχείο "vimrc", αυτό εξαρτάται από το σύστημά σας:
:edit ~/.vimrc για Unix
:edit $VIM/_vimrc για MS-Windows
2. Τώρα εισάγετε το κείμενο παραδείγματος για αρχείο "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Γράψτε το αρχείο με την:
:write
Την επόμενη φορά που θα ξεκινήσετε τον Vim θα χρησιμοποιήσει φωτισμό
σύνταξης. Μπορείτε να προσθέσετε όλες τις προτιμώμενες επιλογές σ' αυτό
το αρχείο "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Εδώ ολοκληρώνεται το Vim Tutor. Σκοπός του ήταν να δώσει μία σύντομη
περίληψη του συντάκτη Vim, τουλάχιστον τόση ώστε να σας επιτρέψει να
χρησιμοποιήσετε τον συντάκτη αρκετά εύκολα. Απέχει πολύ από μία
ολοκληρωμένη παρουσίαση καθώς ο Vim έχει πάρα πολλές εντολές. Διαβάστε
κατόπιν το εγχειρίδιο χρήσης:
":help user-manual".
Για περαιτέρω διάβασμα και μελέτη, συστήνεται αυτό το βιβλίο:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
Το πρώτο βιβλίο πλήρως αφιερωμένο στον Vim.
Ιδιαίτερα χρήσιμο για αρχάριους.
Υπάρχουν πολλά παραδείγματα και εικόνες.
Δείτε την http://iccf-holland.org/click5.html
Αυτό το βιβλίο είναι παλιότερο και περισσότερο για τον Vi παρά για τον Vim,
αλλά επίσης συνιστώμενο:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Είναι ένα καλό βιβλίο για να μάθετε σχεδόν τα πάντα που θέλετε
να κάνετε με τον Vi.
Η έκτη έκδοση περιέχει ακόμα πληροφορίες για τον Vim.
Αυτή η περιήγηση γράφτηκε από τους Michael C. Pierce και Robert K. Ware,
Colorado School of Mines χρησιμοποιώντας ιδέες από τον Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Προσαρμογή για τον Vim από τον Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,972 @@
===============================================================================
= D o b r o d o š l i u VIM p r i r u č n i k - Verzija 1.7 =
===============================================================================
Vim je vrlo moćan editor koji ima mnogo naredbi, previše da bi ih
se svih ovdje spomenulo. Namjena priručnika je objasniti dovoljno
naredbi kako bi početnici znatno lakše koristili ovaj svestran editor.
Približno vrijeme potrebno za uspješan završetak priručnika je oko
30 minuta a ovisi o tome koliko će te vremena odvojiti za vježbanje.
UPOZORENJE:
Naredbe u ovom priručniku će promijeniti ovaj tekst.
Napravite kopiju ove datoteke kako bi ste na istoj vježbali
(ako ste pokrenuli "vimtutor" ovo je već kopija).
Vrlo je važno primijetiti da je ovaj priručnik namijenjen za vježbanje.
Preciznije, morate izvršiti naredbe u Vim-u kako bi ste iste naučili
pravilno koristiti. Ako samo čitate tekst, zaboraviti će te naredbe!
Ako je CapsLock uključen ISKLJUČITE ga. Pritiskajte tipku j kako
bi pomakli kursor sve dok Lekcija 1.1 ne ispuni ekran.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.1: POMICANJE KURSORA
** Za pomicanje kursora, pritisnite h,j,k,l tipke kako je prikazano **
^
k Savjet: h tipka je lijevo i pomiče kursor lijevo.
< h l > l tipka je desno i pomiče kursor desno.
j j izgleda kao strelica usmjerena dolje.
v
1. Pomičite kursor po ekranu dok se ne naviknete na korištenje.
2. Držite tipku (j) pritisnutom.
Sada znate kako doći do sljedeće lekcije.
3. Koristeći tipku j prijeđite na sljedeću lekciju 1.2.
NAPOMENA: Ako niste sigurni što ste zapravo pritisnuli uvijek koristite
tipku <ESC> kako bi prešli u Normal mod i onda pokušajte ponovno.
NAPOMENA: Kursorske tipke rade isto. Korištenje hjkl tipaka je znatno
brže, nakon što se jednom naviknete na njihovo korištenje. Stvarno!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.2: IZLAZ IZ VIM-a
!! UPOZORENJE: Prije izvođenja bilo kojeg koraka,
pročitajte cijelu lekciju!!
1. Pritisnite <ESC> tipku (Vim je sada u Normal modu).
2. Otipkajte: :q! <ENTER>.
Izlaz iz editora, GUBE se sve napravljene promjene.
3. Kada se pojavi ljuska, utipkajte naredbu koja je pokrenula
ovaj priručnik: vimtutor <ENTER>
4. Ako ste upamtili ove korake, izvršite ih redom od 1 do 3
kako bi ponovno pokrenuli editor.
NAPOMENA: :q! <ENTER> poništava sve promjene koje ste napravili.
U sljedećim lekcijama naučit će te kako promjene sačuvati.
5. Pomaknite kursor na Lekciju 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.3: PROMJENA TEKSTA - BRISANJE
** Pritisnite x za brisanje znaka pod kursorom. **
1. Pomaknite kursor na liniju označenu s --->.
2. Kako bi ste ispravili pogreške, pomičite kursor dok se
ne bude nalazio na slovu kojeg trebate izbrisati.
3. Pritisnite tipku x kako bi uklonili neželjeno slovo.
4. Ponovite korake od 2 do 4 dok ne ispravite sve pogreške.
---> KKKravaa jee presskočila mmjeseccc.
5. Nakon što ispravite liniju, prijeđite na lekciju 1.4.
NAPOMENA: Koristeći ovaj priručnik ne pokušavajte pamtiti
već učite primjenom.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.4: PROMJENA TEKSTA - UBACIVANJE
** Pritisnite i za ubacivanje teksta ispred kursora. **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
2. Kako bi napravili prvu liniju istovjetnoj drugoj, pomaknite
kursor na prvi znak POSLIJE kojeg će te utipkati potreban tekst.
3. Pritisnite i te utipkajte potrebne nadopune.
4. Nakon što ispravite pogrešku pritisnite <ESC> kako bi vratili Vim
u Normal mod. Ponovite korake od 2 do 4 kako bi ispravili sve pogreške.
---> Nedje no teka od v lin.
---> Nedostaje nešto teksta od ove linije.
5. Prijeđite na sljedeću lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.5: PROMJENA TEKSTA - DODAVANJE
** Pritisnite A za dodavanje teksta. **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
Nije važno na kojem se slovu nalazi kursor na toj liniji.
2. Pritisnite A i napravite potrebne promjene.
3. Nakon što ste dodali tekst, pritisnite <ESC>
za povratak u Normal mod.
4. Pomaknite kursor na drugu liniju označenu s --->
i ponovite korake 2 i 3 dok ne popravite tekst.
---> Ima nešto teksta koji nedostaje n
Ima nešto teksta koji nedostaje na ovoj liniji.
---> Ima nešto teksta koji ne
Ima nešto teksta koji nedostaje baš ovdje.
5. Prijeđite na lekciju 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1.6: PROMJENA DATOTEKE
** Koristite :wq za spremanje teksta i napuštanje Vim-a. **
!! UPOZORENJE: Prije izvršavanja bilo kojeg koraka, pročitajte lekciju!!
1. Izađite iz programa kao sto ste napravili u lekciji 1.2: :q!
2. Iz ljuske utipkajte sljedeću naredbu: vim tutor <ENTER>
'vim' je naredba pokretanja Vim editora, 'tutor' je ime datoteke koju
želite uređivati. Koristite datoteku koju imate ovlasti mijenjati.
3. Ubacite i izbrišite tekst kao što ste to napravili u lekcijama prije.
4. Sačuvajte promjenjeni tekst i izađite iz Vim-a: :wq <ENTER>
5. Ponovno pokrenite vimtutor i nastavite čitati sažetak koji sljedi.
6. Nakon sto pročitate gornje korake i u potpunosti ih razumijete:
izvršite ih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 1 SAŽETAK
1. Kursor se pomiče strelicama ili pomoću hjkl tipaka.
h (lijevo) j (dolje) k (gore) l (desno)
2. Pokretanje Vim-a iz ljuske: vim IME_DATOTEKE <ENTER>
3. Izlaz: <ESC> :q! <ENTER> sve promjene su izgubljene.
ILI: <ESC> :wq <ENTER> promjene su sačuvane.
4. Brisanje znaka na kojem se nalazi kursor: x
5. Ubacivanja ili dodavanje teksta:
i utipkajte tekst <ESC> unos ispred kursora
A utipkajte tekst <ESC> dodavanje na kraju linije
NAPOMENA: Tipkanjem tipke <ESC> prebacuje Vim u Normal mod i
prekida neželjenu ili djelomično završenu naredbu.
Nastavite čitati Lekciju 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.1: NAREDBE BRISANJA
** Tipkajte dw za brisanje riječi. **
1. Pritisnite <ESC> kako bi bili sigurni da je Vim u Normal modu.
2. Pomaknite kursor na liniju označenu s --->.
3. Pomaknite kursor na početak riječi koju treba izbrisati.
4. Otipkajte dw kako bi uklonili riječ.
NAPOMENA: Vim će prikazati slovo d na zadnjoj liniji kad ga otipkate.
Vim čeka da otipkate w . Ako je prikazano neko drugo slovo,
krivo ste otipkali; pritisnite <ESC> i pokušajte ponovno.
---> Neke riječi smiješno ne pripadaju na papir ovoj rečenici.
5. Ponovite korake 3 i 4 dok ne ispravite rečenicu;
prijeđite na Lekciju 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.2: JOŠ BRISANJA
** Otipkajte d$ za brisanje znakova do kraja linije. **
1. Pritisnite <ESC> kako bi bili
sigurni da je Vim u Normal modu.
2. Pomaknite kursor na liniju označenu s --->.
3. Pomaknite kursor do kraja ispravne rečenice
(POSLJE prve . ).
4. Otipkajte d$
kako bi izbrisali sve znakove do kraja linije.
---> Netko je utipkao kraj ove linije dvaput. kraj ove linije dvaput.
5. Prijeđite na Lekciju 2.3 za bolje objašnjenje.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.3: UKRATKO O OPERATORIMA I POKRETIMA
Mnogo naredbi koje mijenjaju tekst se sastoje od operatora i pokreta.
Oblik naredbe brisanja sa d operatorom je sljedeći:
d pokret
Pri čemu je:
d - operator brisanja.
pokret - ono na čemu će se operacija izvršavati (navedeno u nastavku).
Kratka lista pokreta:
w - sve do početka sljedeće riječi, NE UKLJUČUJUĆI prvo slovo.
e - sve do kraja trenutačne riječi, UKLJUČUJUĆI zadnje slovo.
$ - sve do kraje linije, UKLJUČUJUĆI zadnje slovo.
Tipkanjem de će se brisati od kursora do kraja riječi.
NAPOMENA: Pritiskajući samo pokrete dok ste u Normal modu bez operatora će
pomicati kursor kao što je navedeno.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.4: KORIŠTENJE BROJANJA ZA POKRETE
** Tipkanjem nekog broja prije pokreta, pokret se izvršava toliko puta. **
1. Pomaknite kursor na liniju označenu s --->.
2. Otipkajte 2w da pomaknete kursor dvije riječi naprijed.
3. Otipkajte 3e da pomaknete kursor na kraj treće riječi naprijed.
4. Otipkajte 0 (nulu) da pomaknete kursor na početak linije.
5. Ponovite korake 2 i 3 s nekim drugim brojevima.
---> Rečenica sa riječima po kojoj možete pomicati kursor.
6. Prijeđite na Lekciju 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.5: KORIŠTENJE BROJANJA ZA VEĆE BRISANJE
** Tipkanje broja N s operatorom ponavlja ga N-puta. **
U kombinaciji operatora brisanja i pokreta spomenutih iznad
ubacujete broj prije pokreta kako bi izbrisali više znakova:
d broj pokret
1. Pomaknite kursor na prvo slovo u riječi sa VELIKIM SLOVIMA
označenu s --->.
2. Otipkajte 2dw da izbrišete dvije riječi sa VELIKIM SLOVIMA
3. Ponovite korake 1 i 2 sa različitim brojevima da izbrišete
uzastopne riječi sa VELIKIM SLOVIMA sa samo jednom naredbom.
---> ova ABCČĆ DĐE linija FGHI JK LMN OP riječi je RSŠ TUVZŽ popravljena.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.6: OPERIRANJE NAD LINIJAMA
** Otipkajte dd za brisanje cijele linije. **
Zbog učestalosti brisanja cijelih linija, dizajneri Vi-a su odlučili da
je lakše brisati linije tipkanjem d dvaput.
1. Pomaknite kursor na drugu liniju u donjoj kitici.
2. Otipkajte dd kako bi izbrisali liniju.
3. Pomaknite kursor na četvrtu liniju.
4. Otipkajte 2dd kako bi izbrisali dvije linije.
---> 1) Ruže su crvene,
---> 2) Plaža je super,
---> 3) Ljubice su plave,
---> 4) Imam auto,
---> 5) Satovi ukazuju vrijeme,
---> 6) Šećer je sladak
---> 7) Kao i ti.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2.7: NAREDBA PONIŠTENJA
** Pritisnite u za poništenje zadnje naredbe, U za cijelu liniju. **
1. Pomaknite kursor na liniju označenu s ---> i postavite kursor na prvu
pogrešku.
2. Otipkajte x kako bi izbrisali prvi neželjeni znak.
3. Otipkajte u kako bi poništili zadnju izvršenu naredbu.
4. Ovaj put ispravite sve pogreške na liniji koristeći x naredbu.
5. Sada utipkajte veliko U kako bi poništili sve promjene
na liniji, vraćajući je u prijašnje stanje.
6. Sada utipkajte u nekoliko puta kako bi poništili U
i prijašnje naredbe.
7. Sada utipkajte CTRL-R (držeći CTRL tipku pritisnutom dok
ne pritisnete R) nekoliko puta kako bi vratili promjene
(poništili poništenja).
---> Poopravite pogreške nna ovvoj liniji ii pooništiteee ih.
8. Vrlo korisne naredbe. Prijeđite na sažetak Lekcije 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 2 SAŽETAK
1. Brisanje od kursora do sljedeće riječi: dw
2. Brisanje od kursora do kraja linije: d$
3. Brisanje cijele linije: dd
4. Za ponavljanje pokreta prethodite mu broj: 2w
5. Oblik naredbe mijenjanja:
operator [broj] pokret
gdje je:
operator - što napraviti, npr. d za brisanje
[broj] - neobavezan broj ponavljanja pokreta
pokret - kretanje po tekstu po kojem se operira,
kao što je: w (riječ), $ (kraj linije), itd.
6. Postavljanje kursora na početak linije: 0
7. Za poništenje prethodnih promjena, pritisnite: u (malo u)
Za poništenje svih promjena na liniji, pritisnite: U (veliko U)
Za vraćanja promjena, utipkajte: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 3.1: NAREDBA POSTAVI
** p za unos prethodno izbrisanog teksta iza kursora. **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
2. Otipkajte dd kako bi izbrisali liniju i spremili je u Vim registar.
3. Pomaknite kursor na liniju c), IZNAD linije koju trebate unijeti.
4. Otipkajte p kako bi postavili liniju ispod kursora.
5. Ponovite korake 2 do 4 kako bi postavili sve linije u pravilnom
rasporedu.
---> d) Možeš li i ti naučiti?
---> b) Ljubice su plave,
---> c) Inteligencija je naučena,
---> a) Ruže su crvene,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 3.2: NAREDBA PROMJENE
** Otipkajte rx za zamjenu slova ispod kursora sa slovom x . **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
2. Pomaknite kursor tako da se nalazi na prvoj pogrešci.
3. Otipkajte r i nakon toga ispravan znak na tom mjestu.
4. Ponovite korake 2 i 3 sve dok prva
linije ne bude istovjetna drugoj.
---> Kede ju ovu limija tupjana, natko je protuskao kruve tupke!
---> Kada je ova linija tipkana, netko je pritiskao krive tipke!
5. Prijeđite na Lekciju 3.2.
NAPOMENA: Prisjetite da trebate učiti vježbanjem, ne pamćenjem.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 3.3: OPERATOR MIJENJANJA
** Za mijenjanje do kraja riječi, istipkajte ce . **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
2. Postavite kursor na a u lackmb.
3. Otipkajte ce i ispravite riječ (u ovom slučaju otipkajte inija ).
4. Pritisnite <ESC> i pomaknite kursor na sljedeći znak
kojeg je potrebno ispraviti.
5. Ponovite korake 3 i 4 sve dok prva rečenica ne postane istovjetna
drugoj.
---> Ova lackmb ima nekoliko rjlcah koje trfcb mijdmlfsz.
---> Ova linija ima nekoliko riječi koje treba mijenjati.
Primijetite da ce briše riječ i postavlja Vim u Insert mod.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 3.4: JOŠ MIJENJANJA KORIŠTENJEM c
** Naredba mijenjanja se koristi sa istim pokretima kao i brisanje. **
1. Operator mijenjanja se koristi na isti način kao i operator brisanja:
c [broj] pokret
2. Pokreti su isti, npr: w (riječ) i $ (kraj linije).
3. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
4. Pomaknite kursor na prvu pogrešku.
5. Otipkajte c$ i utipkajte ostatak linije tako da bude istovjetna
drugoj te pritisnite <ESC>.
---> Kraj ove linije treba pomoć tako da izgleda kao linija ispod.
---> Kraj ove linije treba ispraviti korištenjem c$ naredbe.
NAPOMENA: Možete koristiti Backspace za ispravljanje grešaka.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 3 SAŽETAK
1. Za postavljanje teksta koji je upravo izbrisan, pritisnite p . Ovo
postavlja tekst IZA kursora (ako je pak linija izbrisana tekst se
postavlja na liniju ispod kursora).
2. Za promjenu znaka na kojem se nalazi kursor, pritisnite r i nakon toga
željeni znak.
3. Operator mijenjanja dozvoljava promjenu teksta od kursora do pozicije do
koje dovede pokret. tj. Otipkajte ce za mijenjanje od kursora do kraja
riječi, c$ za mijenjanje od kursora do kraja linije.
4. Oblik naredbe mijenjanja:
c [broj] pokret
Prijeđite na sljedeću lekciju.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 4.1: POZICIJA KURSORA I STATUS DATOTEKE
** CTRL-G za prikaz pozicije kursora u datoteci i status datoteke.
Pritisnite G za pomicanje kursora na neku liniju u datoteci. **
NAPOMENA: Pročitajte cijelu lekciju prije izvršenja bilo kojeg koraka!!
1. Držite Ctrl tipku pritisnutom i pritisnite g . Ukratko: CTRL-G.
Vim će ispisati poruku na dnu ekrana sa imenom datoteke i pozicijom
kursora u datoteci. Zapamtite broj linije za 3. korak.
NAPOMENA: Možete vidjeti poziciju kursora u donjem desnom kutu ako
je postavka 'ruler' aktivirana (objašnjeno u 6. lekciji).
2. Pritisnite G za pomicanje kursora na kraj datoteke.
Otipkajte gg za pomicanje kursora na početak datoteke.
3. Otipkajte broj linije na kojoj ste bili maloprije i zatim G . Kursor
će se vratiti na liniju na kojoj se nalazio kada ste otipkali CTRL-G.
4. Ako ste spremni, izvršite korake od 1 do 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 4.2: NAREDBE TRAŽENJA
** Otipkajte / i nakon toga izraz kojeg želite tražiti. **
1. U Normal modu otipkajte / znak. Primijetite da se znak
pojavio zajedno sa kursorom na dnu ekrana kao kod : naredbe.
2. Sada otipkajte 'grrrreška' <ENTER>. To je riječ koju zapravo tražite.
3. Za ponovno traženje istog izraza, otipkajte n .
Za traženje istog izraza ali u suprotnom smjeru, otipkajte N .
4. Za traženje izraza unatrag, koristite ? umjesto / .
5. Za povratak na prethodnu poziciju koristite CTRL-O (držite Ctrl
pritisnutim dok ne pritisnete tipku o). Ponavljajte sve dok se ne
vratite na početak. CTRL-I slično kao CTRL-O ali u suprotnom smjeru.
---> "pogrrrreška" je pogrešno; umjesto pogrrrreška treba stajati pogreška.
NAPOMENA: Ako se traženjem dođe do kraja datoteke nastavit će se od njenog
početka osim ako je postavka 'wrapscan' deaktivirana.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 4.3: TRAŽENJE PRIPADAJUĆE ZAGRADE
** Otipkajte % za pronalazak pripadajuće ), ] ili } . **
1. Postavite kursor na bilo koju od ( , [ ili {
otvorenih zagrada u liniji označenoj s --->.
2. Otipkajte znak % .
3. Kursor će se pomaknuti na pripadajuću zatvorenu zagradu.
4. Otipkajte % kako bi pomakli kursor na drugu pripadajuću zagradu.
5. Pomaknite kursor na neku od (,),[,],{ ili } i ponovite % naredbu.
---> Linija ( testiranja običnih ( [ uglatih ] i { vitičastih } zagrada.))
NAPOMENA: Vrlo korisno u ispravljanju koda sa nepripadajućim zagradama!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 4.4: NAREDBE ZAMIJENE
** Otipkajte :s/staro/novo/g da zamijenite 'staro' za 'novo'. **
1. Pomaknite kursor na liniju označenu s --->.
2. Otipkajte :s/cvrćč/cvrč <ENTER> . Primjetite da ova naredba zamjenjuje
samo prvi "cvrćč" u liniji.
3. Otipkajte :s/cvrćč/cvrč/g . Dodavanje g stavke znači da će se naredba
izvršiti na cijeloj liniji, zamjenjivanjem svih "cvrćč" u liniji.
---> i cvrćči cvrćči cvrćčak na čvoru crne smrče.
4. Za zamjenu svih izraza u rasponu dviju linija,
otipkajte :#,#s/staro/novo/g #,# su brojevi linije datoteke na kojima
te između njih će se izvršiti zamjena.
Otipkajte :%s/staro/novo/g za zamjenu svih izraza u cijeloj datoteci.
Otipkajte :%s/staro/novo/gc za pronalazak svakog izraza u datoteci i
potvrdu zamjene.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 4 SAŽETAK
1. CTRL-G prikazuje poziciju kursora u datoteci i status datoteke.
G postavlja kursor na zadnju liniju datoteke.
broj G postavlja kursor na broj liniju.
gg postavlja kursor na prvu liniju.
2. Tipkanje / sa izrazom traži UNAPRIJED taj izraz.
Tipkanje ? sa izrazom traži UNATRAG taj izraz.
Nakon naredbe traženja koristite n za pronalazak izraza u istom
smjeru, i N za pronalazak istog izraza ali u suprotnom smjeru.
CTRL-O vraća kursor na prethodnu poziciju, CTRL-I na sljedeću poziciju.
3. Tipkanje % dok je kursor na zagradi pomiče ga na pripadajuću zagradu.
4. Za zamjenu prvog izraza staro za izraz novo :s/staro/novo
Za zamjenu svih izraza staro na cijeloj liniji :s/staro/novo/g
Za zamjenu svih izraza staro u rasponu linija #,# :#,#s/staro/novo/g
Za zamjenu u cijeloj datoteci :%s/staro/novo/g
Za potvrdu svake zamjene dodajte 'c' :%s/staro/novo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 5.1: IZVRŠAVANJE VANJSKIH NAREDBI
** Otipkajte :! sa vanjskom naredbom koju želite izvršiti. **
1. Otipkajte poznatu naredbu : kako bi kursor premjestili na dno
ekrana. Time omogućavate unos naredbe u naredbenoj liniji.
2. Otipkajte znak ! (uskličnik). Tako omogućavate
izvršavanje naredbe vanjske ljuske.
3. Kao primjer otipkajte ls nakon ! te pritisnite <ENTER>.
Ovo će prikazati sadržaj direktorija, kao da ste u ljusci.
Koristite :!dir ako :!ls ne radi.
NAPOMENA: Moguće je izvršavati bilo koju vanjsku naredbu na ovaj način,
zajedno sa njenim argumentima.
NAPOMENA: Sve : naredbe se izvršavaju nakon što pritisnete <ENTER>
U daljnjem tekstu to neće uvijek biti napomenuto.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 5.2: VIŠE O SPREMANJU DATOTEKA
** Za spremanje promjena, otipkajte :w IME_DATOTEKE. **
1. Otipkajte :!dir ili :!ls za pregled direktorija.
Već znate da morate pritisnuti <ENTER> na kraju tipkanja.
2. Izaberite ime datoteke koja još ne postoji, npr. TEST.
3. Otipkajte: :w TEST (gdje je TEST ime koje ste prethodno odabrali.)
4. Time će te spremiti cijelu datoteku (Vim Tutor) pod imenom TEST.
Za provjeru, otipkajte ponovno :!dir ili :!ls
za pregled direktorija.
NAPOMENA: Ako bi napustili Vim i ponovno ga pokrenuli sa vim TEST ,
datoteka bi bila potpuna kopija ove datoteke u trenutku
kada ste je spremili.
5. Izbrišite datoteku tako da otipkate (MS-DOS): :!del TEST
ili (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 5.3: SPREMANJE OZNAČENOG TEKSTA
** Kako bi spremili dio datoteke, otipkajte v pokret :w IME_DATOTEKE **
1. Pomaknite kursor na ovu liniju.
2. Pritisnite v i pomaknite kursor pet linija ispod ove.
Primijetite promjenu, označeni tekst se razlikuje od običnog.
3. Pritisnite : znak. Na dnu ekrana pojavit će se :'<,'> .
4. Otipkajte w TEST , pritom je TEST ime datoteke koja još ne postoji.
Provjerite da zaista piše :'<,'>w TEST
prije nego što pritisnite <ENTER>.
5. Vim će spremiti označeni tekst u TEST. Provjerite sa :!dir ili !ls .
Nemojte je još brisati! Koristiti će te je u sljedećoj lekciji.
NAPOMENA: Tipka v započinje Vizualno označavanje. Možete pomicati kursor
unaokolo kako bi mijenjali veličinu označenog teksta. Možete
koristiti i operatore. Npr, d će izbrisati označeni tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 5.4: UČITAVANJE DATOTEKA
** Za ubacivanje sadržaja datoteke, otipkajte :r IME_DATOTEKE **
1. Postavite kursor iznad ove linije.
NAPOMENA: Nakon što izvršite 2. korak vidjeti će te tekst iz Lekcije 5.3.
Stoga pomaknite kursor DOLJE kako bi ponovno vidjeli ovu lekciju.
2. Učitajte vašu TEST datoteku koristeći naredbu :r TEST
gdje je TEST ime datoteke koju ste koristili u prethodnoj lekciji.
Sadržaj učitane datoteke je ubačen liniju ispod kursora.
3. Kako bi provjerili da je datoteka učitana, vratite kursor unatrag i
primijetite dvije kopije Lekcije 5.3, originalnu i onu iz datoteke.
NAPOMENA: Možete također učitati ispis vanjske naredbe. Npr, :r !ls
će učitati ispis ls naredbe i postaviti ispis liniju ispod
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 5 SAŽETAK
1. :!naredba izvršava vanjsku naredbu.
Korisni primjeri:
(MS-DOS) (Unix)
:!dir :!ls - pregled direktorija.
:!del DATOTEKA :!rm DATOTEKA - briše datoteku DATOTEKA.
2. :w DATOTEKA zapisuje trenutačnu datoteku na disk sa imenom DATOTEKA.
3. v pokret :w IME_DATOTEKE sprema vizualno označene linije u
datoteku IME_DATOTEKE.
4. :r IME_DATOTEKE učitava datoteku IME_DATOTEKE sa diska i stavlja
njen sadržaj liniju ispod kursora.
5. :r !dir učitava ispis naredbe dir i postavlja sadržaj ispisa liniju
ispod kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6.1: NAREDBA OTVORI
** Pritisnite o kako bi otvorili liniju ispod kursora
i prešli u Insert mod. **
1. Pomaknite kursor na sljedeću liniju označenu s --->.
2. Otipkajte malo o kako bi otvorili novu liniju ISPOD kursora
i prešli u Insert mod.
3. Otipkajte nešto teksta i nakon toga pritisnite <ESC>
kako bi napustili Insert mod.
---> Nakon što pritisnete o kursor će preći u novu liniju u Insert mod.
4. Za otvaranje linije IZNAD kursora, otipkajte umjesto malog o veliko O ,
Pokušajte na donjoj liniji označenoj s --->.
---> Otvorite liniju iznad ove - otipkajte O dok je kursor na ovoj liniji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6.2: NAREDBA DODAJ
** Otipkajte a za dodavanje teksta IZA kursora. **
1. Pomaknite kursor na početak sljedeće linije označene s --->.
2. Tipkajte e dok se kursor ne nalazi na kraju li .
3. Otipkajte a (malo) kako bi dodali tekst IZA kursora.
4. Dopunite riječ kao što je na liniji ispod.
Pritisnite <ESC> za izlaz iz Insert moda.
5. Sa e prijeđite na sljedeću nepotpunu riječ i ponovite korake 3 i 4.
---> Ova li omogućava vje dodav teksta nekoj liniji.
---> Ova linija omogućava vježbanje dodavanja teksta nekoj liniji.
NAPOMENA: Sa i, a, i A prelazite u isti Insert mod, jedina
razlika je u poziciji od koje će se tekst ubacivati.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6.3: DRUGI NAČIN MIJENJANJA
** Otipkajte veliko R kako bi zamijelili više od jednog znaka. **
1. Pomaknite kursor na prvu sljedeću liniju označenu s --->.
Pomaknite kursor na početak prvog xxx .
2. Pritisnite R i otipkajte broj koji je liniju ispod,
tako da zamijeni xxx .
3. Pritisnite <ESC> za izlaz iz Replace moda.
Primijetite da je ostatak linije ostao nepromjenjen.
5. Ponovite korake kako bi zamijenili preostali xxx.
---> Zbrajanje: 123 plus xxx je xxx.
---> Zbrajanje: 123 plus 456 je 579.
NAPOMENA: Replace mod je kao Insert mod, ali sa bitnom razlikom,
svaki otipkani znak briše već postojeći.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6.4: KOPIRANJE I LIJEPLJENJE TEKSTA
** Koristite y operator za kopiranje a p za lijepljenje teksta. **
1. Pomaknite kursor na liniju s ---> i postavite kursor nakon "a)".
2. Pokrenite Visual mod sa v i pomaknite kursor sve do ispred "prva".
3. Pritisnite y kako bi kopirali označeni tekst.
4. Pomaknite kursor do kraja sljedeće linije: j$
5. Pritisnite p kako bi zalijepili tekst. Onda utipkajte: druga <ESC> .
6. Koristite Visual mod kako bi označili " linija.", kopirajte: y , kursor
postavite na kraj sljedeće linije: j$ i ondje zalijepite tekst: p .
---> a) ovo je prva linija.
b)
NAPOMENA: možete koristiti y kao operator; yw kopira jednu riječ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6.5: MIJENJANJE POSTAVKI
** Postavka: naredbe traženja i zamijene ne razlikuju VELIKA i mala slova **
1. Potražite 'razlika' tipkanjem: /razlika <ENTER>
Nekoliko puta ponovite pritiskanjem n .
2. Aktivirajte 'ic' (Ignore case) postavku: :set ic
3. Ponovno potražite 'razlika' tipkanjem n
Primijetite da su sada i RAZLIKA i Razlika pronađeni.
4. Aktivirajte 'hlsearch' i 'incsearch' postavke: :set hls is
5. Otipkajte naredbu traženja i primijetite razlike: /razlika <ENTER>
6. Za deaktiviranje ic postavke koristite: :set noic
NAPOMENA: Za neoznačavanje pronađenih izraza otipkajte: :nohlsearch
NAPOMENA: Bez razlikovanja velikih i malih slova u samo jednoj naredbi
koristite \c u izrazu: /razlika\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 6 SAŽETAK
1. Pritisnite o za otvaranje linije ISPOD kursora i prelazak u Insert mod.
Pritisnite O za otvaranje linije IZNAD kursora.
2. Pritisnite a za unos teksta IZA kursora.
Pritisnite A za unos teksta na kraju linije.
3. Naredba e pomiče kursor na kraj riječi.
4. Operator y kopira tekst, p ga lijepi.
5. Tipkanjem velikog R Vim prelazi u Replace mod dok ne pritisnete <ESC> .
6. Tipkanjem ":set xxx" aktivira postavku "xxx". Neke postavke su:
'ic' 'ignorecase' ne razlikuje velika/mala slova pri traženju
'is' 'incsearch' traži nedovršene izraze
'hls' 'hlsearch' označi sve pronađene izraze
Možete koristite dugo ili kratko ime postavke.
7. Prethodite "no" imenu postavke za deaktiviranje iste: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 7.1: DOBIVANJE POMOĆI
** Koristite on-line sustav pomoći **
Vim ima detaljan on-line sustav pomoći.
Za početak, pokušajte jedno od sljedećeg:
- pritisnite <HELP> tipku (ako je vaša tipkovnica ima)
- pritisnite <F1> tipku (ako je vaša tipkovnica ima)
- utipkajte :help <ENTER>
Pročitajte tekst u prozoru pomoći kako bi ste se znali služiti istom.
Tipkanjem CTRL-W CTRL-W prelazite iz jednog prozora u drugi.
Otipkajte :q <ENTER> kako bi zatvorili prozor pomoći.
Pronaći će te pomoć o bilo kojoj temi, tako da dodate upit samoj
":help" naredbi. Pokušajte (ne zaboravite pritisnuti <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 7.2: PRAVLJENJE SKRIPTE
** Aktivirajte Vim mogućnosti **
Vim ima mnogo više alata od Vi-ja, ali većina njih nije aktivirana.
Kako bi mogli koristiti više mogućnosti napravite "vimrc" datoteku.
1. Uredite "vimrc" datoteku. Ovo ovisi o vašem sistemu:
:e ~/.vimrc za Unix
:e $VIM/_vimrc za MS-Windows
2. Sada učitajte primjer sadržaja "vimrc" datoteke:
:r $VIMRUNTIME/vimrc_example.vim
3. Sačuvajte datoteku sa:
:w
Sljedećeg puta kada pokrenete Vim, bojanje sintakse teksta biti će
aktivirano. Sve vaše postavke možete dodati u "vimrc" datoteku.
Za više informacija otipkajte :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 7.3: AUTOMATSKO DOVRŠAVANJE
** Dovršavanje iz naredbene linije pomoću CTRL-D i <TAB> **
1. Provjerite da Vim nije u Vi modu: :set nocp
2. Pogledajte koje datoteke postoje u direktoriju: :!ls or :!dir
3. Otipkajte početak naredbe: :e
4. Tipkajte CTRL-D i prikazati će se lista naredbi koje započinju sa "e".
5. Pritisnite <TAB> i Vim će dopuniti unos u naredbu ":edit".
6. Dodajte razmak i početak datoteke: :edit FIL
7. Pritisnite <TAB>. Vim će nadopuniti ime datoteke (ako je jedinstveno).
NAPOMENA: Moguće je dopuniti mnoge naredbe. Koristite CTRL-D i <TAB>.
Naročito je korisno za :help naredbe.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcija 7 SAŽETAK
1. Otipkajte :help ili pritisnite <F1> ili <Help> za pomoć.
2. Otipkajte :help naredba kako bi dobili pomoć za naredba .
3. Otipkajte CTRL-W CTRL-W za prelazak u drugi prozor
4. Otipkajte :q kako bi zatvorili prozor pomoći
5. Napravite vimrc skriptu za podizanje kako bi u nju spremali
vaše omiljene postavke.
6. Kada tipkate naredbu koja započinje sa :
pritisnite CTRL-D kako bi vidjeli moguće valjane vrijednosti.
Pritisnite <TAB> kako bi odabrali jednu od njih.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kraj. Cilj priručnika je da pokaže kratak pregled Vim editora, tek toliko
da omogući njegovo korištenje. Priručnik nije potpun jer Vim ima mnogo više
naredbi. Za više informacija: ":help user-manual".
Za čitanje i korištenje, preporučamo:
Vim - Vi Improved - by Steve Oualline
Izdavač: New Riders
Prva knjiga potpuno posvećena Vim-u. Vrlo korisna za početnike.
Sa mnogo primjera i slika.
Posjetite http://iccf-holland.org/click5.html
Sljedeća knjiga je nešto starija i više o Vi-u nego o Vim-u, preporučamo:
Learning the Vi Editor - by Linda Lamb
Izdavač: O'Reilly & Associates Inc.
Solidna knjiga, možete saznati skoro sve što možete napraviti
u Vi-u. Šesto izdanje ima nešto informacija i o Vim-u.
Ovaj priručnik su napisali: Michael C. Pierce i Robert K. Ware,
Colorado School of Mines koristeći ideje Charles Smith,
Colorado State University. E-pošta: bware@mines.colorado.edu.
Naknadne promjene napravio je Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Preveo na hrvatski: Paul B. Mahol <onemda@gmail.com>
Preinaka 1.42, Lipanj 2008

View File

@@ -1,823 +0,0 @@
===============================================================================
= Ü d v ö z ö l j ü k a V I M T u t o r b a n - 1.5-ös verzió ===
===============================================================================
A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása
van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni
mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit
elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az
általános célú szövegszerkesztőt.
A feladatok megoldásához 25-30 perc szükséges attól függően,
mennyit töltünk a kisérletezéssel.
A leckében szereplő utasítások módosítani fogják a szövegek.
Készítsen másolatot erről a fájlról, ha gyakorolni akar.
(Ha "vimtutor"-ral indította, akkor ez már egy másolat.)
Fontos megérteni, hogy ez az oktató cselekedve taníttat.
Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat,
hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti!
Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és
Nyomja meg megfelelő számúszor a j gombot, hogy az 1.1-es
lecke teljesen a képernyőn legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1. lecke: A KURZOR MOZGATÁSA
** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. **
^
k Tipp: A h billentyű van balra, és balra mozgat
< h l > A l billentyű van jobbra, és jobbra mozgat
j A j billentyű olyan, mint egy lefele nyíl
v
1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik!
2. Tartsa lenyomva a lefelét (j), akkor ismétlődik!
---> Most tudja, hogyan mehet a következő leckére.
3. A lefelé fomb használatával menjen a 1.2. leckére!
Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
normál módba kerüljön, és ismételje meg a parancsot!
Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával
sokkal gyorsabban tud, mozogni, ha hozzászokik.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2. lecke: BE ÉS KILÉPÉS A VIMBŐL
!! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !!
1. Nyomja meg az <ESC> gombot (hogy biztosan normál módban legyen).
2. Írja: :q! <ENTER>.
---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL.
Ha menteni szeretné a változásokat és kilépni, írja:
:wq <ENTER>
3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe a
tutorba hozza:
Ez valószínűleg: vimtutor <ENTER>
Normális esetben ezt írná: vim tutor.hu <ENTER>
---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván.
4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket
1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután
menjen az 1.3. leckére.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3. lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS
** Normál módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. **
1. Mozgassa a kurzort a ---> kezdetű sorra!
2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter
fölé nem ér.
3. Nyomja meg az x gombot, hogy törölje a nemkívánt karaktert.
4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot.
---> ŐŐszi éjjjell izziik aa galaggonya rruuhája.
5. Ha a sor helyes, ugorjon a 1.4. leckére.
MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4. lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS
** Normál módban i megnyomásával lehet beilleszteni. **
1. Az alábbi első ---> kezdetű sorra menjen.
2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort
az első karakterre, amely UTÁN szöveget kell beszúrni.
3. Nyomjon i-t és írja be a megfelelő szöveget.
4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen.
Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot.
---> Az átható soól hizik pár ész.
---> Az itt látható sorból hiányzik pár rész.
5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. LECKE ÖSSZEFOGLALÓJA
1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
h (balra) j (le) k (fel) l (jobbra)
2. A Vimbe (a $ prompttól) így léphet be: vim FILENAME <ENTER>
3. A Vimből így léphet ki: <ESC> :q! <ENTER> a változtatások eldobásával.
vagy így: <ESC> :wq <ENTER> a változások mentésével.
4. A kurzor alatti karakter törlése normál módban: x
5. Szöveg beszúrása a kurzor után normál módban:
i gépelje be a szöveget <ESC>
MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett
részben befejezett parancsot.
Most folytassuk a 2. leckével!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.1. lecke: TÖRLŐ UTASÍTÁSOK
** dw töröl a szó végéig. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
2. Mozgassa a kurzort a ---> kezdetű sorra!
3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne.
Törölje az állatokat a mondatból.
4. A szó törléséhez írja: dw
MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot
a megszakításához.
---> Pár szó kutya nem uhu illik pingvin a mondatba tehén.
5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.2. lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS
** d$ beírásával a sor végéig törölhet. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
2. Mozgassa a kurzort a ---> kezdetű sorra!
3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)!
4. d$ begépeléséveltörölje a sor végét!
---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
5. Menjen a 2.3. leckére, hogy megértse mi történt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL
A d (delete=törlés) utasítás formája a következő:
[szám] d objektum VAGY d [szám] objektum
Ahol:
szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1).
d - a törlés (delete) utasítás.
objektum - amin a parancsnak teljesülnie kell (alább listázva).
Objektumok rövid listája:
w - a kurzortól a szó végéig, beleértve a szóközt.
e - a kurzortól a szó végéig, NEM beleértve a szóközt.
$ - a kurzortól a sor végéig.
MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs nélkül
a kurzor oda kerül, amit az objektumlista megad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGY KIVÉTEL A 'PARANCSOBJEKTUM' ALÓL
** dd beírásával törölheti az egész sort. **
A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták,
hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk.
1. Mozgassa a kurzort az alábbi kifejezések második sorára!
2. dd begépelésével törölje a sort!
3. Menjen a 4. (eredetileg 5.) sorra!
4. 2dd (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort!
1) Alvó szegek a jéghideg homokban,
2) - kezdi a költő -
3) Plakátmagányban ázó éjjelek.
4) Pingvinek ne féljetek,
5) Távolról egy vaku villant,
6) Égve hagytad a folyosón a villanyt.
7) Ma ontják véremet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.5. lecke: A VISSZAVONÁS (UNDO) PARANCS
** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. **
1. Menjünk az alábbi ---> kezdetű sor első hibájára!
2. x lenyomásával törölje az első felesleges karaktert!
3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást!
4. Másodjára javítson ki minden hibát a sorben az x utasítással!
5. Most nagy U -val állítsa vissza a sor eredeti állapotát!
6. Nyomja meg az u gombot párszor, hogy az U és sz előző utasításokat
visszaállítsa!
7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a
visszavont parancsokat (redo)!
---> Javíítsd a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit.
8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke összefoglalójára.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. LECKE ÖSSZEFOGLALÓJA
1. Törlés a kurzortól a szó végéig: dw
2. Törlés a kurzortól a szó végéig: d$
3. Egész sor törlése: dd
4. Egy utasítás alakja normál módban:
[szám] utasítás objektum VAGY utasítás [szám] objektum
ahol:
szám - hányszor ismételjük a parancsot
utasítás - mit tegyünk, pl. d a törléskor
objektum - mire hasson az utasítás, például w (szó=word),
$ (a sor végéig), stb.
5. Az előző tett visszavonása (undo): u (kis u)
A sor összes változásának visszavonása: U (nagy U)
Visszavonások visszavonása: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.1. lecke: A PUT PARANCS
** p leütésével az utolsónak töröltet a kurzor után illeszhetjük. **
1. Mozgassuk a kurzort az alábbi sorok első sorára.
2. dd leütésével töröljük a sort és eltérolódik a Vim pufferében.
3. Mozgassuk a kurzort AFÖLÉ a sor fölé, ahová mozgatni szeretnénk a
törölt sort.
4. Normál módban írjunk p betűt a törölt sor beillesztéséhez.
5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.2. lecke: A REPLACE PARANCS
** r és a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Mozgassuk a kurzort az első hiba fölé!
3. r majd a kívánt karakter leütésével változtassuk meg a hibásat!
4. A 2. és 3. lépésekkel javítsuk az összes hibát!
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Menjünk a 3.2. leckére!
MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.3. lecke: A CHANGE PARANCS
** A szó egy részének megváltoztatásához írjuk: cw . **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Vigye a kurzort a Ezen szó z betűje fölé!
3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót!
4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő
karakterre)!
5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal
azonossá!
---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső.
---> Ebben a sorban pár szót meg kell változtatni a change utasítással.
Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró
(insert) módba vált.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL
** A c utasítás használható ugyanazokkal az objektumokkal mint a törlés **
1. A change utasítás a törléssel azonosan viselkedik. A forma:
[szám] c objektum OR c [szám] objektum
2. Az objektumok is azonosak, pl. w (szó), $ (sorvég), stb.
3. Mozgassuk a kurzort az első ---> kezdetű sorra!
4. Menjünk az első hibára!
5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et!
---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal.
---> Ennek a sornak a vége a c$ paranccsal változtatható meg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3. LECKE ÖSSZEFOGLALÓJA
1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget
a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor allatti sorba).
2. A kurzor alatti karakter átírásához az r-et és azt a karaktert
nyomjuk, amellyel az eredetit felül szeretnénk írni.
3. A változtatás (c) utasítás a karaktertől az objektum végéig
változtatja meg az objektumot. Például a cw a kurzortól a szó végéig,
a c$ a sor végéig.
4. A változtatás formátuma:
[szám] c objektum VAGY c [szám] objektum
Ugorjunk a következő leckére!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.1. lecke: HELY ÉS FÁJLÁLLAPOT
** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát.
SHIFT-G leütésével a fájl adott sorára ugorhatunk. **
Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!!
1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az állapotsor
megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával.
Jegyezzük meg a sorszámot a 3. lépéshez!
2. Nyomjunk Shift-G-t a lap aljára ugráshoz!
3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel
visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
(A beírt szám NEM fog megjelenni a képernyőn.)
4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.2. lecke: A SEARCH PARANCS
** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. **
1. Normál módban üssünk / karaktert! Ez és a kurzor megjelenik
a képernyő alján, ahogy a : utasítás is.
2. Írjuk be: 'hiibaa' <ENTER>! Ez az a szó amit keresünk.
3. A kifejezés újabb kereséséhez üssük le egyszerűen: n .
A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N .
4. Ha visszafelé szeretne keresni, akkor ? kell a ! helyett.
---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba.
Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.3. lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE
** % leütésével megtaláljuk a ),], vagy } párját. **
1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű
sorban!
2. Üssön % karaktert!
3. A kurzor a zárójel párjára fog ugrani.
4. % leütésével visszaugrik az eredeti zárójelre.
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. ))
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
zárójelek nem párosak!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA
** :s/új/régi/g begépelésével az 'új'-ra cseréljük a 'régi'-t. **
1. Menjünk a ---> kezdetű sorra!
2. Írjuk be: :s/eggy/egy <ENTER> . Ekkor csak az első változik meg a
sorban.
3. Most ezt írjuk: :s/eggy/egg/g amely globálisan helyettesít
a sorban.
Ez a sorban minden előfordulást helyettesít.
---> eggy hegy meggy, szembe jön eggy másik heggy.
4. Két sor között a karaktersor minden előfordulásának helyettesítése:
:#,#s/régi/új/g ahol #,# a két sor sorszáma.
:%s/régi/új/g a fájlbeli összes előfordulás helyettesítése.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4. LECKE ÖSSZEFOGLALÓJA
1. Ctrl-g kiírja az kurzor helyét a fájlban és a fájl állapotát.
Shift-G a fájl végére megy, gg az elejére. Egy szám után
Shift-G az adott számú sorra ugrik.
2. / után egy kifejezés ELŐREFELE keresi a kifejezést.
2. ? után egy kifejezés VISSZAFELE keresi a kifejezést.
Egy keresés után az n a következő előfordulást keresi azonos irányban
Shift-N az ellenkező irányban keres.
3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zárójel
párjára ugrik.
4. az első régi helyettesítése újjal a sorban :s/régi/új
az összes régi helyettesítése újjal a sorban :s/régi/új/g
két sor közötti kifejezésekre :#,#s/régi/új/g
# helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g
A fájlbeli összes előfordulás helyettesítése :%s/régi/új/g
Mindenkori megerősítésre vár 'c' hatására :%s/régi/új/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.1. lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA
** :! után külső parancsot írva végrehajtódik a parancs. **
1. Írjuk be az ismerős : parancsot, hogy a kurzort a képernyő aljára
helyezzük. Ez lehetővé teszi egy parancs beírását.
2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs
végrehajtását.
3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t. Ez ki
fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál
lennénk. Vagy írja ezt :!dir ha az ls nem működik.
Megj: Ilymódon bármely külső utasítás végrehajtható.
Megj: Minden : parancs után <ENTER>-t kell ütni.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.2. lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL
** A fájlok változásait így írhatjuk ki :w FÁJLNÉV. **
1. :!dir vagy :!ls beírásával listázzuk a könyvtárunkat!
Ön már tudja, hogy <ENTER>-t kell ütnie utána.
2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT!
3. Írja: :w TESZT (ahol TESZT a választott fájlnév)!
4. Ez elmenti a teljes fájlt (a Vim Tutort) TESZT néven.
Ellenőrzésképp írjuk ismét :!dir hogy lássuk a könyvtárat!
(Felfelé gombbal : után az előző utasítások visszahozhatóak.)
Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a
fájl a tutor mentéskori pontos másolata lenne.
5. Távolítsa el a fájlt (MS-DOS): :!del TESZT
vagy (Unix): :!rm TESZT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.3. lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA
** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV **
1. :!dir vagy :!ls beírásával listázza a könyvtárat, és válasszon egy
megfelelő fájlnevet, pl. TESZT.
2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon
Ctrl-g-t, hogy megtudja a sorszámot. JEGYEZZE MEG A SZÁMOT!
3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g. EZT A SZÁMOT
IS JEGYEZZE MEG!
4. Ha csak ezt a részét szeretné menteni a fájlnak, írja :#,# w TESZT
ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve.
5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje.
6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt
az első menteni kívánt soron, majd menjen le az utolsóra, ezután
írja :w TESZT2 Ekkor a TESZT2 fájlba kerül a kijelölt rész.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: RETRIEVING AND MERGING FILES
** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV **
1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még.
2. Helyezze a kurzort ennek az oldalnak a tetejére.
MEGJ: A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva
keresse meg ismét ezt a leckét.
3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol
TESZT az Ön fájljénak a neve.
MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellenőrizzük, hogy a fájlt tényleg beillsztettük, menjen
vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti
mellett a fájlból bemásolt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5. LECKE ÖSSZEFOGLALÓJA
1. :!parancs végrehajt egy külső utasítást.
Pár hasznos példa:
(MS-DOS) (Unix)
:!dir :!ls - könyvtárlista kiírása.
:!del FÁJLNÉV :!rm FÁJLNÉV - FÁJLNÉV nevű fájl törlése.
2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven.
3. :#,#w FÁJLNÉV kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be
Másik lehetőség, hogy a kezdősornál Ctrl-v-t nyom lemegy az utolsó
sorra, majd ezt üti be :w FÁJLNÉV
4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba
a kurzorpozició utáni sorba.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.1. lecke: A OPEN PARANCS
** o beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba **
1. Mozgassuk a kurzort a ---> kezdetű sorra.
2. o (kicsi) beírásával nyisson egy sort a kurzor ALATT! Ekkor
automatikusan beszúró (insert) módba kerül.
3. Másolja le a ---> jelű sort és <ESC> megnyomásával lépjen ki
a beszúró módból.
---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban.
4. A kurzor FELETTI for megnyitásához egyzserűen a nagy O betűt írjon
kicsi helyett. Próbálja ki a következő soron!
Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor
ezen a soron áll.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.2. lecke: AZ APPEND PARANCS
** a lenyomásával a kuror UTÁN szúrhatunk szöveget. **
1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy,
hogy normál módban $ ír be.
2. a (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé,
amelyen a kurzor áll.
(A nagy A az egész sor végére írja a szöveget.)
Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes
a sor végéhez szöveget írni.
3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append)
teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye
különbözik.
---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja
---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.3. lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA
** Nagy R beírásával írhat felül több mint egy karaktert. **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Place the cursor at the beginning of the first word that is different
from the second line marked ---> (the word 'last').
3. Now type R and replace the remainder of the text on the first line by
typing over the old text to make the first line the same as the second.
---> 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. Note that when you press <ESC> to exit, any unaltered text remains.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.4. lecke: BEÁLLÍTÁSOK
** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől **
1. Keressük meg az 'ignore'-t az beírva:
/ignore
Ezt ismételjük többször az n billentyűvel
2. Állítsuk be az 'ic' (Ignore case) lehetőséget így:
:set ic
3. Most keressünk ismét az 'ignore'-ra n-nel
Ismételjük meg többször a keresést: n
4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket:
:set hls is
5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik:
/ignore
6. A kiemelést szüntessük meg alábbi utasítások egyikével:
:set nohls vagy :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6. LECKE ÖSSZEFOGLALÓJA
1. Typing o opens a line BELOW the cursor and places the cursor on the open
line in Insert mode.
Typing a capital O opens the line ABOVE the line the cursor is on.
2. Type an a to insert text AFTER the character the cursor is on.
Typing a capital A automatically appends text to the end of the line.
3. Typing a capital R enters Replace mode until <ESC> is pressed to exit.
4. Typing ":set xxx" sets the option "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7. lecke: ON-LINE HELP PARANCSOK
** Az online súgórendszer használata **
A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét
tegye:
- nyomja meg a <HELP> gombot (ha van ilyen)
- nyomja meg az <F1> gombot (ha van ilyen)
- írja be: :help <ENTER>
:q <ENTER> beírásával zárhatja be a súgóablakot.
Majdnem minden témakörről találhat súgót, argumentum megadásával
":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8. lecke: INDÍTÓSZKRIPT ÍRÁSA
** A Vim lehetőségeinek beállítása **
A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb
alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk
kell egy "vimrc" fájlt.
1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja:
:edit ~/.vimrc Unixon, Linuxon
:edit $VIM/_vimrc MS-Windowson
2. Most szúrjuk be a példa "vimrc" fájl szövegét:
:read $VIMRUNTIME/vimrc_example.vim
3. Írjuk ki a fájlt:
:write
Legközelebb a Vim szintaxiskiemeléssel indul.
Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a
Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt.
Távol van a teljességtől, mivel a Vimnek számtalan további utasítása
van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul
tudóknak: ":help user-manual". (egyelőre nem tud magyarul)
További magyar olvasnivalók érhetőek el az alábbi oldalról.
http://ubuntu.hu/index.php?title=Vim
For further reading and studying, this book is recommended:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
The first book completely dedicated to Vim. Especially useful for beginners.
There are many examples and pictures.
See http://iccf-holland.org/click5.html
This book is older and more about Vi than Vim, but also recommended:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
It is a good book to get to know almost anything you want to do with Vi.
The sixth edition also includes information on Vim.
This tutorial was written by Michael C. Pierce and Robert K. Ware,
Colorado School of Mines using ideas supplied by Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.

View File

@@ -1,823 +0,0 @@
===============================================================================
= Ü d v ö z ö l j ü k a V I M T u t o r b a n - 1.5-ös verzió ===
===============================================================================
A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása
van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni
mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit
elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az
általános célú szövegszerkesztőt.
A feladatok megoldásához 25-30 perc szükséges attól függően,
mennyit töltünk a kisérletezéssel.
A leckében szereplő utasítások módosítani fogják a szövegek.
Készítsen másolatot erről a fájlról, ha gyakorolni akar.
(Ha "vimtutor"-ral indította, akkor ez már egy másolat.)
Fontos megérteni, hogy ez az oktató cselekedve taníttat.
Ez azt jelenti, hogy Önnek ajánlott végrehajtania az utasításokat,
hogy megfelelően megtanulja azokat. Ha csak olvassa, elfelejti!
Most bizonyosodjon, meg, hogy a Caps-Lock gombja NINCS lenyomva, és
Nyomja meg megfelelő számúszor a j gombot, hogy az 1.1-es
lecke teljesen a képernyőn legyen!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.1. lecke: A KURZOR MOZGATÁSA
** A kurzor mozgatásához nyomja meg a h,j,k,l gombokat az alábbi szerint. **
^
k Tipp: A h billentyű van balra, és balra mozgat
< h l > A l billentyű van jobbra, és jobbra mozgat
j A j billentyű olyan, mint egy lefele nyíl
v
1. Mozgassa a kurzort körbe az ablakban, amíg hozzá nem szokik!
2. Tartsa lenyomva a lefelét (j), akkor ismétlődik!
---> Most tudja, hogyan mehet a következő leckére.
3. A lefelé fomb használatával menjen a 1.2. leckére!
Megj: Ha nem biztos benne, mit nyomott meg, nyomja meg az <ESC>-et, hogy
normál módba kerüljön, és ismételje meg a parancsot!
Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával
sokkal gyorsabban tud, mozogni, ha hozzászokik.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.2. lecke: BE ÉS KILÉPÉS A VIMBŐL
!! MEGJ: Mielőtt végrehajtja az alábbi lépéseket, olvassa végig a leckét !!
1. Nyomja meg az <ESC> gombot (hogy biztosan normál módban legyen).
2. Írja: :q! <ENTER>.
---> Ezzel kilép a szerkesztőből a változások MENTÉSE NÉLKÜL.
Ha menteni szeretné a változásokat és kilépni, írja:
:wq <ENTER>
3. Amikor a shell promptot látja, írja be a parancsot, amely ebbe a
tutorba hozza:
Ez valószínűleg: vimtutor <ENTER>
Normális esetben ezt írná: vim tutor.hu <ENTER>
---> 'vim' jelenti a vimbe belépést, 'tutor.hu' a fájl, amit szerkeszteni kíván.
4. Ha megjegyezte a lépéseket és biztos magában, hajtsa végre a lépéseket
1-től 3-ig, hogy kilépjen és visszatérjen a szerkesztőbe. Azután
menjen az 1.3. leckére.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.3. lecke: SZÖVEG SZERKESZTÉSE - TÖRLÉS
** Normál módban nyomjon x-et, hogy a kurzor alatti karaktert törölje. **
1. Mozgassa a kurzort a ---> kezdetű sorra!
2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter
fölé nem ér.
3. Nyomja meg az x gombot, hogy törölje a nemkívánt karaktert.
4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot.
---> ŐŐszi éjjjell izziik aa galaggonya rruuhája.
5. Ha a sor helyes, ugorjon a 1.4. leckére.
MEGJ: A tanulás során ne memorizálni próbáljon, hanem használat során tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.4. lecke: SZÖVEG SZERKESZTÉSE - BESZÚRÁS
** Normál módban i megnyomásával lehet beilleszteni. **
1. Az alábbi első ---> kezdetű sorra menjen.
2. Ahhoz, hogy az elsőt azonossá tegye a másodikkal, mozgassa a kurzort
az első karakterre, amely UTÁN szöveget kell beszúrni.
3. Nyomjon i-t és írja be a megfelelő szöveget.
4. Amikor mindent beírt, nyomjon <ESC>-et, hogy Normál módba visszatérjen.
Ismételje a 2 és 4 közötti lépéseket, hogy kijavítsa a mondatot.
---> Az átható soól hizik pár ész.
---> Az itt látható sorból hiányzik pár rész.
5. Ha már begyakorolta a beszúrást, menjen az alábbi összefoglalóra.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. LECKE ÖSSZEFOGLALÓJA
1. A kurzort vagy a nyilakkal vagy a hjkl gombokkal mozgathatja.
h (balra) j (le) k (fel) l (jobbra)
2. A Vimbe (a $ prompttól) így léphet be: vim FILENAME <ENTER>
3. A Vimből így léphet ki: <ESC> :q! <ENTER> a változtatások eldobásával.
vagy így: <ESC> :wq <ENTER> a változások mentésével.
4. A kurzor alatti karakter törlése normál módban: x
5. Szöveg beszúrása a kurzor után normál módban:
i gépelje be a szöveget <ESC>
MEGJ: Az <ESC> megnyomása normál módba viszi, vagy megszakít egy nem befejezett
részben befejezett parancsot.
Most folytassuk a 2. leckével!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.1. lecke: TÖRLŐ UTASÍTÁSOK
** dw töröl a szó végéig. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
2. Mozgassa a kurzort a ---> kezdetű sorra!
3. Mozgassa a kurzort arra annak a szónak az elejére, amit törölni szeretne.
Törölje az állatokat a mondatból.
4. A szó törléséhez írja: dw
MEGJ: Ha rosszul kezdte az utasítást csak nyomjon <ESC> gombot
a megszakításához.
---> Pár szó kutya nem uhu illik pingvin a mondatba tehén.
5. Ismételje a 3 és 4 közötti utasításokat amíg kell és ugorjon a 2.2 leckére!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.2. lecke: MÉG TÖBB TÖRLŐ UTASÍTÁS
** d$ beírásával a sor végéig törölhet. **
1. Nyomjon <ESC>-et, hogy megbizonyosodjon, hogy normál módban van!
2. Mozgassa a kurzort a ---> kezdetű sorra!
3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)!
4. d$ begépeléséveltörölje a sor végét!
---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
5. Menjen a 2.3. leckére, hogy megértse mi történt!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL
A d (delete=törlés) utasítás formája a következő:
[szám] d objektum VAGY d [szám] objektum
Ahol:
szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1).
d - a törlés (delete) utasítás.
objektum - amin a parancsnak teljesülnie kell (alább listázva).
Objektumok rövid listája:
w - a kurzortól a szó végéig, beleértve a szóközt.
e - a kurzortól a szó végéig, NEM beleértve a szóközt.
$ - a kurzortól a sor végéig.
MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs nélkül
a kurzor oda kerül, amit az objektumlista megad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGY KIVÉTEL A 'PARANCSOBJEKTUM' ALÓL
** dd beírásával törölheti az egész sort. **
A teljes sor törlésének gyakorisága miatt a Vi tervezői elhatározták,
hogy könnyebb lenne csupán a d-t kétszer megnyomni, hogy egy sort töröljünk.
1. Mozgassa a kurzort az alábbi kifejezések második sorára!
2. dd begépelésével törölje a sort!
3. Menjen a 4. (eredetileg 5.) sorra!
4. 2dd (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort!
1) Alvó szegek a jéghideg homokban,
2) - kezdi a költő -
3) Plakátmagányban ázó éjjelek.
4) Pingvinek ne féljetek,
5) Távolról egy vaku villant,
6) Égve hagytad a folyosón a villanyt.
7) Ma ontják véremet.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.5. lecke: A VISSZAVONÁS (UNDO) PARANCS
** u gépelésével visszavonható az utolsó parancs, U az egész sort helyreállítja. **
1. Menjünk az alábbi ---> kezdetű sor első hibájára!
2. x lenyomásával törölje az első felesleges karaktert!
3. u megnyomásával vonja vissza az utolsónak végrehajtott utasítást!
4. Másodjára javítson ki minden hibát a sorben az x utasítással!
5. Most nagy U -val állítsa vissza a sor eredeti állapotát!
6. Nyomja meg az u gombot párszor, hogy az U és sz előző utasításokat
visszaállítsa!
7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a
visszavont parancsokat (redo)!
---> Javíítsd a hhibákaat ebbben a sooorban majd állítsa visszaaa az eredetit.
8. Ezek nagyon hasznos parancsok. Most ugarjon a 2. lecke összefoglalójára.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. LECKE ÖSSZEFOGLALÓJA
1. Törlés a kurzortól a szó végéig: dw
2. Törlés a kurzortól a szó végéig: d$
3. Egész sor törlése: dd
4. Egy utasítás alakja normál módban:
[szám] utasítás objektum VAGY utasítás [szám] objektum
ahol:
szám - hányszor ismételjük a parancsot
utasítás - mit tegyünk, pl. d a törléskor
objektum - mire hasson az utasítás, például w (szó=word),
$ (a sor végéig), stb.
5. Az előző tett visszavonása (undo): u (kis u)
A sor összes változásának visszavonása: U (nagy U)
Visszavonások visszavonása: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.1. lecke: A PUT PARANCS
** p leütésével az utolsónak töröltet a kurzor után illeszhetjük. **
1. Mozgassuk a kurzort az alábbi sorok első sorára.
2. dd leütésével töröljük a sort és eltérolódik a Vim pufferében.
3. Mozgassuk a kurzort AFÖLÉ a sor fölé, ahová mozgatni szeretnénk a
törölt sort.
4. Normál módban írjunk p betűt a törölt sor beillesztéséhez.
5. Folytassuk a 2-4. utasításokkal hogy a helyes sorrendet kapjuk.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.2. lecke: A REPLACE PARANCS
** r és a karakterek leütésével a kurzor alatti karaktert megváltoztatjuk. **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Mozgassuk a kurzort az első hiba fölé!
3. r majd a kívánt karakter leütésével változtassuk meg a hibásat!
4. A 2. és 3. lépésekkel javítsuk az összes hibát!
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Menjünk a 3.2. leckére!
MEGJ: Emlékezzen, hogy nem memorizálással, hanem gyakorlással tanuljon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.3. lecke: A CHANGE PARANCS
** A szó egy részének megváltoztatásához írjuk: cw . **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Vigye a kurzort a Ezen szó z betűje fölé!
3. cw és a helyes szórész (itt 'bben') beírásával javítsa a szót!
4. <ESC> lenyomása után a következő hibára ugorjon (az első cserélendő
karakterre)!
5. A 3. és 4. lépések ismétlésével az első mondatot tegye a másodikkal
azonossá!
---> Ezen a sorrrrr pár szóra meg kell változzanak a change utaskíréső.
---> Ebben a sorban pár szót meg kell változtatni a change utasítással.
Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró
(insert) módba vált.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL
** A c utasítás használható ugyanazokkal az objektumokkal mint a törlés **
1. A change utasítás a törléssel azonosan viselkedik. A forma:
[szám] c objektum OR c [szám] objektum
2. Az objektumok is azonosak, pl. w (szó), $ (sorvég), stb.
3. Mozgassuk a kurzort az első ---> kezdetű sorra!
4. Menjünk az első hibára!
5. c$ begépelésével a sorvégeket tegyük azonossá és nyomjunk <ESC>-et!
---> Ennek a sornak a vége kiigazításra szorul, hogy megegyezzen a másodikkal.
---> Ennek a sornak a vége a c$ paranccsal változtatható meg.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3. LECKE ÖSSZEFOGLALÓJA
1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget
a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor allatti sorba).
2. A kurzor alatti karakter átírásához az r-et és azt a karaktert
nyomjuk, amellyel az eredetit felül szeretnénk írni.
3. A változtatás (c) utasítás a karaktertől az objektum végéig
változtatja meg az objektumot. Például a cw a kurzortól a szó végéig,
a c$ a sor végéig.
4. A változtatás formátuma:
[szám] c objektum VAGY c [szám] objektum
Ugorjunk a következő leckére!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.1. lecke: HELY ÉS FÁJLÁLLAPOT
** CTRL-g megnyomásával megnézhetjük a helyünket a fájlban és a fájl állapotát.
SHIFT-G leütésével a fájl adott sorára ugorhatunk. **
Megj: Olvassuk el az egész leckét a lépések végrehajtása előtt!!
1. Tartsuk nyomva a Ctrl gombot és nyomjunk g-t. Az állapotsor
megjelenik a lap alján a fájlnévvel és az aktuális sor sorszámával.
Jegyezzük meg a sorszámot a 3. lépéshez!
2. Nyomjunk Shift-G-t a lap aljára ugráshoz!
3. Üssük be az eredeti sor számát, majd üssünk shift-G-t! Ezzel
visszajutunk az eredeti sorra ahol Ctrl-g-t nyomtunk.
(A beírt szám NEM fog megjelenni a képernyőn.)
4. Ha megjegyezte a feladatot, hajtsa végre az 1-3. lépéseket!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.2. lecke: A SEARCH PARANCS
** / majd a kívánt kifejezés beírásával kereshetjük meg a kifejezést. **
1. Normál módban üssünk / karaktert! Ez és a kurzor megjelenik
a képernyő alján, ahogy a : utasítás is.
2. Írjuk be: 'hiibaa' <ENTER>! Ez az a szó amit keresünk.
3. A kifejezés újabb kereséséhez üssük le egyszerűen: n .
A kifejezés ellenkező irányban történő kereséséhez ezt üssük be: Shift-N .
4. Ha visszafelé szeretne keresni, akkor ? kell a ! helyett.
---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba.
Megj: Ha a keresés eléri a fájl végét, akkor az elején kezdi.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.3. lecke: ZÁRÓJELEK PÁRJÁNAK KERESÉSE
** % leütésével megtaláljuk a ),], vagy } párját. **
1. Helyezze a kurzort valamelyik (, [, vagy { zárójelre a ---> kezdetű
sorban!
2. Üssön % karaktert!
3. A kurzor a zárójel párjára fog ugrani.
4. % leütésével visszaugrik az eredeti zárójelre.
---> Ez ( egy tesztsor (-ekkel, [-ekkel ] és {-ekkel } a sorban. ))
Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
zárójelek nem párosak!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA
** :s/új/régi/g begépelésével az 'új'-ra cseréljük a 'régi'-t. **
1. Menjünk a ---> kezdetű sorra!
2. Írjuk be: :s/eggy/egy <ENTER> . Ekkor csak az első változik meg a
sorban.
3. Most ezt írjuk: :s/eggy/egg/g amely globálisan helyettesít
a sorban.
Ez a sorban minden előfordulást helyettesít.
---> eggy hegy meggy, szembe jön eggy másik heggy.
4. Két sor között a karaktersor minden előfordulásának helyettesítése:
:#,#s/régi/új/g ahol #,# a két sor sorszáma.
:%s/régi/új/g a fájlbeli összes előfordulás helyettesítése.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4. LECKE ÖSSZEFOGLALÓJA
1. Ctrl-g kiírja az kurzor helyét a fájlban és a fájl állapotát.
Shift-G a fájl végére megy, gg az elejére. Egy szám után
Shift-G az adott számú sorra ugrik.
2. / után egy kifejezés ELŐREFELE keresi a kifejezést.
2. ? után egy kifejezés VISSZAFELE keresi a kifejezést.
Egy keresés után az n a következő előfordulást keresi azonos irányban
Shift-N az ellenkező irányban keres.
3. % begépelésével, ha (,),[,],{, vagy } karakteren vagyunk a zárójel
párjára ugrik.
4. az első régi helyettesítése újjal a sorban :s/régi/új
az összes régi helyettesítése újjal a sorban :s/régi/új/g
két sor közötti kifejezésekre :#,#s/régi/új/g
# helyén az aktuális sor (.) és az utolsó ($) is állhat :.,$/régi/új/g
A fájlbeli összes előfordulás helyettesítése :%s/régi/új/g
Mindenkori megerősítésre vár 'c' hatására :%s/régi/új/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.1. lecke: KÜLSŐ PARANCS VÉGREHAJTÁSA
** :! után külső parancsot írva végrehajtódik a parancs. **
1. Írjuk be az ismerős : parancsot, hogy a kurzort a képernyő aljára
helyezzük. Ez lehetővé teszi egy parancs beírását.
2. ! (felkiáltójel) beírásával tegyük lehetővé külső héj (shell)-parancs
végrehajtását.
3. Írjunk például ls parancsot a ! után majd üssünk <ENTER>-t. Ez ki
fogja listázni a könyvtárunkat ugyanúgy, mintha a shell promptnál
lennénk. Vagy írja ezt :!dir ha az ls nem működik.
Megj: Ilymódon bármely külső utasítás végrehajtható.
Megj: Minden : parancs után <ENTER>-t kell ütni.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.2. lecke: BŐVEBBEN A FÁJLOK ÍRÁSÁRÓL
** A fájlok változásait így írhatjuk ki :w FÁJLNÉV. **
1. :!dir vagy :!ls beírásával listázzuk a könyvtárunkat!
Ön már tudja, hogy <ENTER>-t kell ütnie utána.
2. Válasszon egy fájlnevet, amely még nem létezik pl. TESZT!
3. Írja: :w TESZT (ahol TESZT a választott fájlnév)!
4. Ez elmenti a teljes fájlt (a Vim Tutort) TESZT néven.
Ellenőrzésképp írjuk ismét :!dir hogy lássuk a könyvtárat!
(Felfelé gombbal : után az előző utasítások visszahozhatóak.)
Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor a
fájl a tutor mentéskori pontos másolata lenne.
5. Távolítsa el a fájlt (MS-DOS): :!del TESZT
vagy (Unix): :!rm TESZT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.3. lecke: EGY KIVÁLASZTOTT RÉSZ KIÍRÁSA
** A fájl egy részének kiírásához írja :#,# w FÁJLNÉV **
1. :!dir vagy :!ls beírásával listázza a könyvtárat, és válasszon egy
megfelelő fájlnevet, pl. TESZT.
2. Mozgassa a kurzort ennek az oldalnak a tetejére, és nyomjon
Ctrl-g-t, hogy megtudja a sorszámot. JEGYEZZE MEG A SZÁMOT!
3. Most menjen a lap aljára, és üsse be ismét: Ctrl-g. EZT A SZÁMOT
IS JEGYEZZE MEG!
4. Ha csak ezt a részét szeretné menteni a fájlnak, írja :#,# w TESZT
ahol #,# a két sorszám, amit megjegyzett, TESZT az Ön fájlneve.
5. Ismét nézze meg, hogy a fájl ott van (:!dir) de NE törölje.
6. Vimben létezik egy másik lehetőség: nyomja meg a Shift-V gombpárt
az első menteni kívánt soron, majd menjen le az utolsóra, ezután
írja :w TESZT2 Ekkor a TESZT2 fájlba kerül a kijelölt rész.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: RETRIEVING AND MERGING FILES
** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV **
1. :!dir beírásával nézze meg, hogy az Ön TESZT fájlja létezik még.
2. Helyezze a kurzort ennek az oldalnak a tetejére.
MEGJ: A 3. lépés után az 5.3. leckét fogja látni. Azután LEFELÉ indulva
keresse meg ismét ezt a leckét.
3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol
TESZT az Ön fájljénak a neve.
MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellenőrizzük, hogy a fájlt tényleg beillsztettük, menjen
vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti
mellett a fájlból bemásolt is ott van.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5. LECKE ÖSSZEFOGLALÓJA
1. :!parancs végrehajt egy külső utasítást.
Pár hasznos példa:
(MS-DOS) (Unix)
:!dir :!ls - könyvtárlista kiírása.
:!del FÁJLNÉV :!rm FÁJLNÉV - FÁJLNÉV nevű fájl törlése.
2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven.
3. :#,#w FÁJLNÉV kiírja a két sorszám (#) közötti sorokat FÁJLNÉV-be
Másik lehetőség, hogy a kezdősornál Ctrl-v-t nyom lemegy az utolsó
sorra, majd ezt üti be :w FÁJLNÉV
4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba
a kurzorpozició utáni sorba.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.1. lecke: A OPEN PARANCS
** o beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba **
1. Mozgassuk a kurzort a ---> kezdetű sorra.
2. o (kicsi) beírásával nyisson egy sort a kurzor ALATT! Ekkor
automatikusan beszúró (insert) módba kerül.
3. Másolja le a ---> jelű sort és <ESC> megnyomásával lépjen ki
a beszúró módból.
---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban.
4. A kurzor FELETTI for megnyitásához egyzserűen a nagy O betűt írjon
kicsi helyett. Próbálja ki a következő soron!
Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor
ezen a soron áll.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.2. lecke: AZ APPEND PARANCS
** a lenyomásával a kuror UTÁN szúrhatunk szöveget. **
1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy,
hogy normál módban $ ír be.
2. a (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé,
amelyen a kurzor áll.
(A nagy A az egész sor végére írja a szöveget.)
Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
a Vi-ban nem lehetséges, ezért abban az a nélkül elég körülményes
a sor végéhez szöveget írni.
3. Egészítse ki az első sort. Vegye észre, hogy az a utasítás (append)
teljesen egyezik az i-vel (insert) csupán a beszúrt szöveg helye
különbözik.
---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja
---> Ez a sor lehetővé teszi Önnek, hogy gyakorolja a sor végére beillesztést.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.3. lecke: AZ ÁTÍRÁS MÁSIK VÁLTOZATA
** Nagy R beírásával írhat felül több mint egy karaktert. **
1. Mozgassuk a kurzort az első ---> kezdetű sorra!
2. Place the cursor at the beginning of the first word that is different
from the second line marked ---> (the word 'last').
3. Now type R and replace the remainder of the text on the first line by
typing over the old text to make the first line the same as the second.
---> 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. Note that when you press <ESC> to exit, any unaltered text remains.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.4. lecke: BEÁLLÍTÁSOK
** Állítsuk be, hogy a keresés és a helyettesítés ne függjön kis/NAGYbetűktől **
1. Keressük meg az 'ignore'-t az beírva:
/ignore
Ezt ismételjük többször az n billentyűvel
2. Állítsuk be az 'ic' (Ignore case) lehetőséget így:
:set ic
3. Most keressünk ismét az 'ignore'-ra n-nel
Ismételjük meg többször a keresést: n
4. Állítsuk be a 'hlsearch' és 'incsearch' lehetőségeket:
:set hls is
5. Most ismét írjuk be a keresőparancsot, és lássuk mi történik:
/ignore
6. A kiemelést szüntessük meg alábbi utasítások egyikével:
:set nohls vagy :nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6. LECKE ÖSSZEFOGLALÓJA
1. Typing o opens a line BELOW the cursor and places the cursor on the open
line in Insert mode.
Typing a capital O opens the line ABOVE the line the cursor is on.
2. Type an a to insert text AFTER the character the cursor is on.
Typing a capital A automatically appends text to the end of the line.
3. Typing a capital R enters Replace mode until <ESC> is pressed to exit.
4. Typing ":set xxx" sets the option "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7. lecke: ON-LINE HELP PARANCSOK
** Az online súgórendszer használata **
A Vim részletes súgóval rendelkezik. Induláshoz a következők egyikét
tegye:
- nyomja meg a <HELP> gombot (ha van ilyen)
- nyomja meg az <F1> gombot (ha van ilyen)
- írja be: :help <ENTER>
:q <ENTER> beírásával zárhatja be a súgóablakot.
Majdnem minden témakörről találhat súgót, argumentum megadásával
":help" utasítás . Próbálja az alábbiakat ki (<ENTER>-t ne felejtsük):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8. lecke: INDÍTÓSZKRIPT ÍRÁSA
** A Vim lehetőségeinek beállítása **
A Vim rengeteg lehetőséggel rendelkezik a Vi-hoz képest, de a legtöbb
alapból elérhetetlen. Ahhoz, hogy alapból több lehetőségünk legyen készítenünk
kell egy "vimrc" fájlt.
1. Kezdjük el szerkeszteni a "vimrc" fájlt, ennek módja:
:edit ~/.vimrc Unixon, Linuxon
:edit $VIM/_vimrc MS-Windowson
2. Most szúrjuk be a példa "vimrc" fájl szövegét:
:read $VIMRUNTIME/vimrc_example.vim
3. Írjuk ki a fájlt:
:write
Legközelebb a Vim szintaxiskiemeléssel indul.
Hozzáadhatja kedvenc beállításait ehhez a "vimrc" fájlhoz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Itt végződik a Vim oktató, melynek a szándéka egy rövid áttekintés a
Vimről, amely elég ahhoz, hogy elég könnyedén kezeljük a szerkesztőt.
Távol van a teljességtől, mivel a Vimnek számtalan további utasítása
van. Ezután a felhasználói kézikönyvet érdemes elolvasni az angolul
tudóknak: ":help user-manual". (egyelőre nem tud magyarul)
További magyar olvasnivalók érhetőek el az alábbi oldalról.
http://ubuntu.hu/index.php?title=Vim
For further reading and studying, this book is recommended:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
The first book completely dedicated to Vim. Especially useful for beginners.
There are many examples and pictures.
See http://iccf-holland.org/click5.html
This book is older and more about Vi than Vim, but also recommended:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
It is a good book to get to know almost anything you want to do with Vi.
The sixth edition also includes information on Vim.
This tutorial was written by Michael C. Pierce and Robert K. Ware,
Colorado School of Mines using ideas supplied by Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.

Binary file not shown.

View File

@@ -1,967 +0,0 @@
===============================================================================
= Benvenuto alla G u i d a all'Editor V I M - Versione 1.7 =
===============================================================================
Vim è un Editor molto potente ed ha parecchi comandi, troppi per
spiegarli tutti in una guida come questa. Questa guida serve a
descrivere quei comandi che ti permettono di usare facilmente
Vim come Editor di uso generale.
Il tempo necessario per completare la guida è circa 25-30 minuti,
a seconda di quanto tempo dedichi alla sperimentazione.
ATTENZIONE!
I comandi nelle lezioni modificano questo testo. Fai una copia di questo
file per esercitarti (se hai usato "vimtutor", stai già usando una copia).
E' importante non scordare che questa guida vuole insegnare tramite
l'uso. Questo vuol dire che devi eseguire i comandi per impararli
davvero. Se leggi il testo e basta, dimenticherai presto i comandi!
Adesso, assicurati che il tasto BLOCCA-MAIUSCOLO non sia schiacciato
e premi il tasto j tanto da muovere il cursore fino a che la
Lezione 1.1 riempia completamente lo schermo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.1: MOVIMENTI DEL CURSORE
** Per muovere il cursore, premi i tasti h,j,k,l come indicato. **
^
k NOTA: Il tasto h è a sinistra e muove a sinistra.
< h l > Il tasto l è a destra e muove a destra.
j Il tasto j ricorda una freccia in giù.
v
1. Muovi il cursore sullo schermo finché non ti senti a tuo agio.
2. Tieni schiacciato il tasto "giù" (j) finché non si ripete il movimento.
Adesso sai come arrivare fino alla lezione seguente.
3. Usando il tasto "giù" spostati alla Lezione 1.2.
NOTA: Quando non sei sicuro del tasto che hai premuto, premi <ESC> per andare
in Modalità Normale [Normal Mode]. Poi ri-immetti il comando che volevi.
NOTA: I tasti con le frecce fanno lo stesso servizio. Ma usando hjkl riesci
a muoverti molto più rapidamente, dopo che ci si abitua. Davvero!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.2: USCIRE DA VIM
!! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!!
1. Premi il tasto <ESC> (per assicurarti di essere in Modalità Normale).
2. Batti: :q! <INVIO>.
Così esci dall'Editor SCARTANDO qualsiasi modifica fatta.
3. Quando vedi il PROMPT della Shell, batti il comando con cui sei arrivato
qui. Sarebbe: vimtutor <INVIO>
4. Se hai memorizzato questi comandi e ti senti pronto, esegui i passi
da 1 a 3 per uscire e rientrare nell'Editor.
NOTA: :q! <INVIO> SCARTA qualsiasi modifica fatta. In una delle prossime
lezioni imparerai come salvare un file che hai modificato.
5. Muovi in giù il cursore per passare alla lezione 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.3: MODIFICA DI TESTI - CANCELLAZIONE
** Premere x per cancellare il carattere sotto al cursore **
1. Muovi il cursore alla linea più sotto, indicata da --->.
2. Per correggere errori, muovi il cursore fino a posizionarlo sopra il
carattere da cancellare.
3. Premi il tasto x per cancellare il carattere sbagliato.
4. Ripeti i passi da 2 a 4 finché la frase è corretta.
---> La mmucca saltòò finnoo allaa lunnna.
5. Ora che la linea è corretta, vai alla Lezione 1.4
NOTA: Mentre segui questa guida, non cercare di imparare a memoria,
ma impara facendo pratica.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.4: MODIFICA DI TESTI - INSERIMENTO
** Premere i per inserire testo. **
1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
2. Per rendere la prima linea uguale alla seconda, muovi il cursore sopra
il primo carattere DOPO la posizione in cui il testo va inserito.
3. Premi i e batti le aggiunte opportune.
4. Quando un errore è corretto, premi <ESC> per tornare in Modalità Normale.
Ripeti i passi da 2 a 4 fino a completare la correzione della frase.
---> C'era del tsto mncnt questa .
---> C'era del testo mancante da questa linea.
5. Quando sei a tuo agio nell'inserimento di testo vai alla lezione 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.5: MODIFICA DI TESTI - AGGIUNTA
** Premere A per aggiungere testo a fine linea. **
1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
Non importa dove è posizionato il cursore sulla linea stessa.
2. Batti A e inserisci le necessarie aggiunte.
3. Alla fine della aggiunta premi <ESC> per tornare in modalità Normale.
4. Muovi il cursore alla seconda linea indicata ---> e ripeti
i passi 2 e 3 per correggere questa frase.
---> C'è del testo che manca da qu
C'è del testo che manca da questa linea.
---> C'è anche del testo che ma
C'è anche del testo che manca qui.
5. Quando sei a tuo agio nell'aggiunta di testo vai alla lezione 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1.6: MODIFICARE UN FILE
** Usare :wq per salvare un file e uscire. **
!! NOTA: Prima di eseguire quanto richiesto, leggi la Lezione per intero!!
1. Esci da Vim come hai fatto nella lezione 1.2: :q!
2. Quando vedi il PROMPT della Shell, batti il comando: vim tutor <INVIO>
'vim' è il comando per richiamare Vim, 'tutor' è il nome del file che
desideri modificare. Usa un file che possa essere modificato.
3. Inserisci e cancella testo come hai imparato nelle lezioni precedenti.
4. Salva il file ed esci da Vim con: :wq <INVIO>
5. Rientra in vimtutor e scendi al sommario che segue.
6. Dopo aver letto i passi qui sopra ed averli compresi: eseguili.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 1 SOMMARIO
1. Il cursore si muove usando i tasti con le frecce o i tasti hjkl.
h (sinistra) j (giù) k (su) l (destra)
2. Per eseguire Vim dal PROMPT della Shell batti: vim NOMEFILE <INVIO>
3. Per uscire da Vim batti: <ESC> :q! <INVIO> per uscire senza salvare.
oppure batti: <ESC> :wq <INVIO> per uscire salvando modifiche.
4. Per cancellare il carattere sotto al cursore batti: x
5. Per inserire testo subito prima del cursore batti:
i batti testo inserito <ESC> inserisci prima del cursore
A batti testo aggiunto <ESC> aggiungi a fine linea
NOTA: premendo <ESC> ritornerai in Modalità Normale o annullerai
un comando errato che puoi aver inserito in parte.
Ora continua con la Lezione 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.1: COMANDI DI CANCELLAZIONE
** Batti dw per cancellare una parola. **
1. Premi <ESC> per accertarti di essere in Modalità Normale.
2. Muovi il cursore fino alla linea qui sotto, indicata da --->.
3. Muovi il cursore all'inizio di una parola che vuoi cancellare.
4. Batti dw per cancellare la parola.
NOTA: La lettera d sarà visibile sull'ultima linea dello schermo mentre la
batti. Vim attende che tu batta w . Se vedi una lettera diversa
da d hai battuto qualcosa di sbagliato; premi <ESC> e ricomincia.
---> Ci sono le alcune parole gioia che non c'entrano carta in questa frase.
5. Ripeti i passi 3 e 4 finché la frase è corretta, poi vai alla Lezione 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.2: ALTRI COMANDI DI CANCELLAZIONE
** Batti d$ per cancellare fino a fine linea. **
1. Premi <ESC> per accertarti di essere in Modalità Normale.
2. Muovi il cursore fino alla linea qui sotto, indicata da --->.
3. Muovi il cursore alla fine della linea corretta (DOPO il primo . ).
4. Batti d$ per cancellare fino a fine linea.
---> Qualcuno ha battuto la fine di questa linea due volte. linea due volte.
5. Vai alla Lezione 2.3 per capire il funzionamento di questo comando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.3: OPERATORI E MOVIMENTI
Molti comandi di modifica testi consistono in un operatore e un movimento.
Il formato del comando di cancellazione con l'operatore d è il seguente:
d movimento
Dove:
d - è l'operatore di cancellazione
movimento - indica dove l'operatore va applicato (lista qui sotto).
Breve lista di movimenti:
w - fino a inizio della parola seguente, ESCLUSO il suo primo carattere.
e - alla fine della parola corrente, COMPRESO il suo ultimo carattere.
$ - dal cursore fino a fine linea, COMPRESO l'ultimo carattere della linea.
Quindi se batti de cancelli dal cursore fino a fine parola.
NOTA: Se batti solo il movimento mentre sei in Modalità Normale, senza
nessun operatore, il cursore si muoverà come specificato.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.4: USO DI UN CONTATORE PER UN MOVIMENTO
** Se batti un numero prima di un movimento, lo ripeti altrettante volte. **
1. Muovi il cursore fino all'inizio della linea qui sotto, indicata da --->.
2. Batti 2w per spostare il cursore due parole più avanti.
3. Batti 3e per spostare il cursore alla fine della terza parola seguente.
4. Batti 0 (zero) per posizionarti all'inizio della linea.
5. Ripeti i passi 2 e 3 usando numeri differenti.
---> Questa è solo una linea con parole all'interno della quale puoi muoverti.
6. Vai alla Lezione 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.5: USO DI UN CONTATORE PER CANCELLARE DI PIU'
** Se batti un numero prima di un movimento, lo ripeti altrettante volte. **
Nella combinazione dell'operatore cancella e di un movimento, descritto prima,
inserite un contatore prima del movimento per cancellare di più:
d numero movimento
1. Muovi il cursore alla prima parola MAIUSCOLA nella riga indicata da --->.
2. Batti d2w per cancellare le due parole MAIUSCOLE
3. Ripeti i passi 1 e 2 con un contatore diverso per cancellare la parole
MAIUSCOLE consecutive con un solo comando
---> questa ABC DE linea FGHI JK LMN OP di parole è Q RS TUV ora ripulita.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.6: LAVORARE SU LINEE INTERE
** Batti dd per cancellare un'intera linea. **
Per la frequenza con cui capita di cancellare linee intere, chi ha
disegnato Vi ha deciso che sarebbe stato più semplice battere
due d consecutive per cancellare una linea.
1. Muovi il cursore alla linea 2) nella frase qui sotto.
2. Batti dd per cancellare la linea.
3. Ora spostati alla linea 4).
4. Batti 2dd per cancellare due linee.
---> 1) Le rose sono rosse,
---> 2) Il fango è divertente,
---> 3) Le viole sono blu,
---> 4) Io ho un'automobile,
---> 5) Gli orologi segnano il tempo,
---> 6) Lo zucchero è dolce,
---> 7) E così sei anche tu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2.7: IL COMANDO UNDO [ANNULLA]
** Premi u per annullare gli ultimi comandi eseguiti. **
** Premi U per annullare le modifiche all'ultima linea. **
1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
e posizionati sul primo errore.
2. Batti x per cancellare il primo carattere sbagliato.
3. Adesso batti u per annullare l'ultimo comando eseguito.
4. Ora invece, correggi tutti gli errori sulla linea usando il comando x .
5. Adesso batti una U Maiuscola per riportare la linea al suo stato originale.
6. Adesso batti u più volte per annullare la U e i comandi precedenti.
7. Adesso batti più volte CTRL-r (tieni il tasto CTRL schiacciato
mentre batti r) per rieseguire i comandi (annullare l'annullamento).
---> Correeggi gli errori ssu quuesta linea e riimpiazzali coon "undo".
8. Questi comandi sono molto utili. Ora spostati al Sommario della Lezione 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 2 SOMMARIO
1. Per cancellare dal cursore fino alla parola seguente batti: dw
2. Per cancellare dal cursore fino alla fine della linea batti: d$
3. Per cancellare un'intera linea batti: dd
4. Per eseguire più volte un movimento, mettici davanti un numero: 2w
5. Il formato per un comando di modifica è:
operatore [numero] movimento
dove:
operatore - indica il da farsi, ad es. d per [delete] cancellare
[numero] - contatore facoltativo di ripetizione del movimento
movimento - spostamento nel testo su cui operare, ad es.
w [word] parola, $ (fino a fine linea), etc.
6. Per andare a inizio linea usate uno zero: 0
7. Per annullare i comandi precedenti, batti: u (u minuscola)
Per annullare tutte le modifiche a una linea batti: U (U maiuscola)
Per annullare l'annullamento ["redo"] batti: CTRL-r
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 3.1: IL COMANDO PUT [METTI, PONI]
** Batti p per porre [put] testo (cancellato prima) dopo il cursore. **
1. Muovi il cursore alla prima linea indicata con ---> qui in basso.
2. Batti dd per cancellare la linea e depositarla in un registro di Vim.
3. Muovi il cursore fino alla linea c) SOPRA quella dove andrebbe messa
la linea appena cancellata.
4. Batti p per mettere la linea sotto il cursore.
5. Ripeti i passi da 2 a 4 per mettere tutte le linee nel giusto ordine.
---> d) Puoi impararla tu?
---> b) Le viole sono blu,
---> c) La saggezza si impara,
---> a) Le rose sono rosse,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 3.2: IL COMANDO REPLACE [RIMPIAZZARE]
** Batti rx per rimpiazzare il carattere sotto al cursore con x . **
1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
2. Muovi il cursore fino a posizionarlo sopra il primo errore.
3. Batti r e poi il carattere che dovrebbe stare qui.
4. Ripeti i passi 2 e 3 finché la prima linea è uguale alla seconda.
---> Ammattendo quetta lince, qualcuno ho predato alcuni tosti sballiati!
---> Immettendo questa linea, qualcuno ha premuto alcuni tasti sbagliati!
5. Ora passa alla Lezione 3.2.
NOTA: Ricordati che dovresti imparare con la pratica, non solo leggendo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 3.3: L'OPERATORE CHANGE [CAMBIA]
** Per cambiare fino alla fine di una parola, batti ce . **
1. Muovi il cursore alla prima linea qui sotto, indicata da --->.
2. Posiziona il cursore alla u in lubw.
3. Batti ce e la parola corretta (in questo caso, batti inea ).
4. Premi <ESC> e vai sul prossimo carattere da modificare.
5. Ripeti i passi 3 e 4 finché la prima frase è uguale alla seconda.
---> Questa lubw ha alcune pptfd da asdert usgfk l'operatore CHANGE.
---> Questa linea ha alcune parole da cambiare usando l'operatore CHANGE.
Nota che ce cancella la parola, e ti mette anche in Modalità Inserimento
[Insert Mode]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 3.4: ALTRI CAMBIAMENTI USANDO c
** L'operatore c [CHANGE] agisce sugli stessi movimenti di d [DELETE] **
1. L'operatore CHANGE si comporta come DELETE. Il formato è:
c [numero] movimento
2. I movimenti sono gli stessi,
ad es. w (word, parola), $ (fine linea), etc.
3. Muovi il cursore alla prima linea qui sotto, indicata da --->.
4. Posiziona il cursore al primo errore.
5. Batti c$ e inserisci resto della linea utilizzando come modello la
linea seguente, e quando hai finito premi <ESC>
---> La fine di questa linea deve essere aiutata a divenire come la seguente.
---> La fine di questa linea deve essere corretta usando il comando c$ .
NOTA: Puoi usare il tasto Backspace se devi correggere errori di battitura.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 3 SOMMARIO
1. Per reinserire del testo appena cancellato, batti p . Questo
inserisce [pone] il testo cancellato DOPO il cursore (se era stata tolta
una linea intera, questa verrà messa nella linea SOTTO il cursore).
2. Per rimpiazzare il carattere sotto il cursore, batti r e poi il
carattere che vuoi sostituire.
3. L'operatore change ti permette di cambiare dal cursore fino a dove
arriva il movimento. Ad es. Batti ce per cambiare dal cursore
fino alla fine della parola, c$ per cambiare fino a fine linea.
4. Il formato di change è:
c [numero] movimento
Ora vai alla prossima Lezione.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 4.1: POSIZIONAMENTO E SITUAZIONE FILE
** Batti CTRL-G per vedere a che punto sei nel file e la situazione **
** del file. Batti G per raggiungere una linea nel file. **
NOTA: Leggi l'intera Lezione prima di eseguire un qualsiasi passo!!
1. Tieni premuto il tasto CTRL e batti g . Ossia batti CTRL-G.
Un messaggio apparirà in fondo alla pagina con il NOME FILE e la
posizione nel file. Ricordati il numero della linea per il Passo 3.
NOTA: La posizione del cursore si vede nell'angolo in basso a destra dello
schermo, se è impostata l'opzione 'ruler' (righello, vedi :help ruler).
2. Premi G [G Maiuscolo] per posizionarti in fondo al file.
Batti gg per posizionarti in cima al file.
3. Batti il numero della linea in cui ti trovavi e poi G . Questo ti
riporterà fino alla linea in cui ti trovavi quando avevi battuto CTRL-g.
4. Se ti senti sicuro nel farlo, esegui i passi da 1 a 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 4.2: IL COMANDO SEARCH [RICERCA]
** Batti / seguito da una frase per ricercare quella frase. **
1. in Modalità Normale batti il carattere / . Nota che la "/" e il cursore
sono visibili in fondo dello schermo come quando si usa il comando : .
2. Adesso batti 'errroore' <INVIO>. Questa è la parola che vuoi ricercare.
3. Per ricercare ancora la stessa frase, batti soltanto n .
Per ricercare la stessa frase in direzione opposta, batti N .
4. Per ricercare una frase nella direzione opposta, usa ? al posto di / .
5. Per tornare dove eri prima nel file premi CTRL-O (tieni il tasto CTRL
schiacciato mentre premi la lettera o). Ripeti CTRL-O per andare ancora
indietro. Puoi usare CTRL-I per tornare in avanti.
NOTA: "errroore" non è il modo giusto di digitare errore; errroore è un errore.
NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file,
a meno che l'opzione 'wrapscan' sia stata disattivata.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 4.3: RICERCA DI PARENTESI CORRISPONDENTI
** Batti % per trovare una ),], o } corrispondente. **
1. Posiziona il cursore su una (, [, o { nella linea sotto, indicata da --->.
2. Adesso batti il carattere % .
3. Il cursore si sposterà sulla parentesi corrispondente.
4. Batti % per muovere il cursore all'altra parentesi corrispondente.
---> Questa ( è una linea di test con (, [ ] e { } al suo interno. ))
NOTA: Questo è molto utile nel "debug" di un programma con parentesi errate!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 4.4: L'OPERATORE SOSTITUZIONE (SUBSTITUTE)
** Batti :s/vecchio/nuovo/g per sostituire 'nuovo' a 'vecchio'. **
1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
2. Batti :s/lla/la <INVIO> . Nota che questo comando cambia solo
LA PRIMA occorrenza di "lla" sulla linea.
3. Adesso batti :s/lla/la/g . Aggiungendo la flag g si chiede di
sostituire "globalmente" sulla linea, ossia tutte le occorrenze
di "lla" sulla linea.
---> lla stagione migliore per lla fioritura è lla primavera.
4. Per cambiare ogni ricorrenza di una stringa di caratteri tra due linee,
batti :#,#s/vecchio/nuovo/g dove #,# sono i numeri che delimitano
il gruppo di linee in cui si vuole sostituire.
Batti :%s/vecchio/nuovo/g per cambiare ogni occorrenza nell'intero file.
Batti :%s/vecchio/nuovo/gc per trovare ogni occorrenza nell'intero file
ricevendo per ognuna una richiesta se
effettuare o meno la sostituzione.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 4 SOMMARIO
1. CTRL-G visualizza a che punto sei nel file e la situazione del file.
G [G Maiuscolo] ti porta all'ultima linea del file.
numero G ti porta alla linea con quel numero.
gg ti porta alla prima linea del file.
2. Battendo / seguito da una frase ricerca IN AVANTI quella frase.
Battendo ? seguito da una frase ricerca ALL'INDIETRO quella frase.
DOPO una ricerca batti n per trovare la prossima occorrenza nella
stessa direzione, oppure N per cercare in direzione opposta.
CTRL-O ti porta alla posizione precedente, CTRL-I a quella più nuova.
3. Battendo % mentre il cursore si trova su (,),[,],{, oppure }
ti posizioni sulla corrispondente parentesi.
4. Per sostituire "nuovo" al primo "vecchio" in 1 linea batti :s/vecchio/nuovo
Per sostituire "nuovo" ad ogni "vecchio" in 1 linea batti :s/vecchio/nuovo/g
Per sostituire frasi tra 2 numeri di linea [#] batti :#,#s/vecchio/nuovo/g
Per sostituire tutte le occorrenze nel file batti :%s/vecchio/nuovo/g
Per chiedere conferma ogni volta aggiungi 'c' :%s/vecchio/nuovo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 5.1: COME ESEGUIRE UN COMANDO ESTERNO
** Batti :! seguito da un comando esterno per eseguire quel comando. **
1. Batti il comando : per posizionare il cursore in fondo allo schermo.
Ciò ti permette di immettere un comando dalla linea comandi.
2. Adesso batti il carattere ! (punto esclamativo). Ciò ti permette di
eseguire qualsiasi comando esterno si possa eseguire nella "shell".
3. Ad esempio batti ls dopo il ! e poi premi <INVIO>. Questo
visualizza una lista della tua directory, proprio come se fossi in una
"shell". Usa :!dir se ls non funziona. [Unix: ls MS-DOS: dir]
NOTA: E' possibile in questo modo eseguire un comando a piacere, specificando
anche dei parametri per i comandi stessi.
NOTA: Tutti i comandi : devono essere terminati premendo <INVIO>
Da qui in avanti non lo ripeteremo ogni volta.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 5.2: ANCORA SULLA SCRITTURA DEI FILE
** Per salvare le modifiche apportate a un testo batti :w NOMEFILE. **
1. Batti :!dir or :!ls per procurarti una lista della tua directory.
Già sai che devi premere <INVIO> dopo aver scritto il comando.
2. Scegli un NOMEFILE che ancora non esista, ad es. TEST .
3. Adesso batti: :w TEST (dove TEST è il NOMEFILE che hai scelto).
4. Questo salva l'intero file ("tutor.it") con il nome di TEST.
Per verifica batti ancora :!dir o :!ls per listare la tua directory.
NOTA: Se esci da Vim e riesegui Vim battendo vim TEST , il file aperto
sarà una copia esatta di "tutor.it" al momento del salvataggio.
5. Ora cancella il file battendo (MR-DOS): :!del TEST
o (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 5.3: SELEZIONARE IL TESTO DA SCRIVERE
** Per salvare una porzione di file, batti v movimento :w NOMEFILE **
1. Muovi il cursore su questa linea.
2. Premi v e muovi il cursore fino alla linea numerata 5., qui sotto.
Nota che il testo viene evidenziato.
3. Batti il carattere : . In fondo allo schermo apparirà :'<,'> .
4. Batti w TEST , dove TEST è il nome di un file non ancora esistente.
Verifica che si veda :'<,'>w TEST prima di dare <INVIO>.
5. Vim scriverà nel file TEST le linee che hai selezionato. Usa :!dir
o :!ls per controllare che esiste. Non cancellarlo ora! Ti servirà
nella prossima lezione.
NOTA: Battere v inizia una selezione visuale. Puoi muovere il cursore
come vuoi, e rendere la selezione più piccola o più grande. Poi
puoi usare un operatore per agire sul testo selezionato.
Ad es., d cancella il testo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 5.4: INSERIRE E RIUNIRE FILE
** Per inserire il contenuto di un file, batti :r NOMEFILE **
1. Posiziona il cursore appena sopra questa riga.
NOTA: Dopo aver eseguito il Passo 2 vedrai il testo della Lezione 5.3.
Quindi spostati IN GIU' per tornare ancora a questa Lezione.
2. Ora inserisci il tuo file TEST con il comando :r TEST dove TEST è
il nome che hai usato per creare il file.
Il file richiesto è inserito sotto la linea in cui si trova il cursore.
3. Per verificare che un file è stato inserito, torna indietro col cursore
e nota che ci sono ora 2 copie della Lezione 5.3, quella originale e
quella che viene dal file.
NOTA: Puoi anche leggere l'output prodotto da un comando esterno. Ad es.
:r !ls legge l'output del comando ls e lo inserisce sotto la linea
in cui si trova il cursore.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 5 SOMMARIO
1. :!comando esegue un comando esterno.
Alcuni esempi utili sono [in MSDOS]:
:!dir - visualizza lista directory
:!del NOMEFILE - cancella file NOMEFILE.
2. :w NOMEFILE scrive su disco il file che stai editando con nome NOMEFILE.
3. v movimento :w NOMEFILE salva le linee selezionate in maniera
visuale nel file NOMEFILE.
4. :r NOMEFILE legge il file NOMEFILE da disco e lo inserisce nel file
che stai modificando, dopo la linea in cui è posizionato il cursore.
5. :r !dir legge l'output del comando dir e lo inserisce dopo la
linea in cui è posizionato il cursore.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6.1: IL COMANDO OPEN [APRIRE]
** Batti o per aprire una linea sotto il cursore **
** e passare in Modalità Inserimento. **
1. Muovi il cursore fino alla linea qui sotto, indicata da --->.
2. Batti la lettera minuscola o per aprire una linea sotto il cursore e
passare in Modalità Inserimento.
3. Poi inserisci del testo e premi <ESC> per uscire dalla
Modalità Inserimento.
---> Dopo battuto o il cursore è sulla linea aperta (in Modalità Inserimento).
4. Per aprire una linea SOPRA il cursore, batti una O maiuscola, invece
che una o minuscola. Prova sulla linea qui sotto.
Apri una linea SOPRA questa battendo O mentre il cursore è su questa linea.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6.2: IL COMANDO APPEND [AGGIUNGERE]
** Batti a per inserire testo DOPO il cursore. **
1. Muovi il cursore all'inizio della linea qui sotto, indicata da --->.
2. Batti e finché il cursore arriva alla fine di li .
3. Batti una a (minuscola) per aggiungere testo DOPO il cursore.
4. Completa la parola come mostrato nella linea successiva. Premi <ESC>
per uscire dalla Modalità Inserimento.
5. Usa e per passare alla successiva parola incompleta e ripeti i passi
3 e 4.
---> Questa li ti permetterà di esercit ad aggiungere testo a una linea.
---> Questa linea ti permetterà di esercitarti ad aggiungere testo a una linea.
NOTA: a, i ed A entrano sempre in Modalità Inserimento, la sola differenza
è dove verranno inseriti i caratteri.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6.3: UN ALTRO MODO DI RIMPIAZZARE [REPLACE]
** Batti una R maiuscola per rimpiazzare più di un carattere. **
1. Muovi il cursore alla prima linea qui sotto, indicata da --->. Muovi il
cursore all'inizio del primo xxx .
2. Ora batti R e batti il numero che vedi nella linea seguente, in modo
che rimpiazzi l' xxx .
3. Premi <ESC> per uscire dalla Modalità Replace. Nota che il resto della
linea resta invariato.
4. Ripeti i passi in modo da rimpiazzare l'altro xxx .
---> Aggiungendo 123 a xxx si ottiene xxx.
---> Aggiungendo 123 a 456 si ottiene 579.
NOTA: La Modalità Replace è come la Modalità Inserimento, ma ogni carattere
che viene battuto ricopre un carattere esistente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6.4: COPIA E INCOLLA DEL TESTO
** usa l'operatore y per copiare del testo e p per incollarlo **
1. Vai alla linea indicata da ---> qui sotto, e metti il cursore dopo "a)".
2. Entra in Modalità Visuale con v e metti il cursore davanti a "primo".
3. Batti y per copiare [yank] il testo evidenziato.
4. Muovi il cursore alla fine della linea successiva: j$
5. Batti p per incollare [paste] il testo. Poi batti: a secondo <ESC> .
6. Usa la Modalità Visuale per selezionare " elemento.", copialo con y ,
Vai alla fine della linea successiva con j$ e incolla il testo con p .
---> a) questo è il primo elemento.
b)
NOTA: Puoi usare y come operatore; yw copia una parola [word].
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6.5: SET [IMPOSTA] UN'OPZIONE
** Imposta un'opzione per ignorare maiuscole/minuscole **
** durante la ricerca/sostituzione **
1. Ricerca 'nota' battendo: /nota <ENTER>
Ripeti la ricerca più volte usando il tasto n
2. Imposta l'opzione 'ic' (Ignore Case, [Ignora maiuscolo/minuscolo])
battendo: :set ic
3. Ora ricerca ancora 'nota' premendo il tasto n
Troverai adesso anche Nota e NOTA .
4. Imposta le opzioni 'hlsearch' e 'incsearch' :set hls is
5. Ora batti ancora il comando di ricerca, e guarda cosa succede: /nota
6. Per disabilitare il riconoscimento di maiuscole/minuscole batti: :set noic
NOTA: Per non evidenziare le occorrenze trovate batti: :nohlsearch
NOTA: Per ignorare maiuscole/minuscole solo per una ricerca, usa \c
nel comando di ricerca: /nota\c <INVIO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 6 SOMMARIO
1. Batti o per aggiungere una linea SOTTO il cursore ed entrare in
Modalità Inserimento.
Batti O per aggiungere una linea SOPRA il cursore.
2. Batti a per inserire testo DOPO il cursore.
Batti A per inserire testo alla fine della linea.
3. Il comando e sposta il cursore alla fine di una parola.
4. L'operatore y copia del testo, p incolla del testo.
5. Batti R per entrare in Modalità Replace, e ne esci premendo <ESC>.
6. Batti ":set xxx" per impostare l'opzione "xxx". Alcun opzioni sono:
'ic' 'ignorecase' ignorare maiuscole/minuscole nella ricerca
'is' 'incsearch' mostra occorrenze parziali durante una ricerca
'hls' 'hlsearch' evidenzia tutte le occorrenze di una ricerca
Puoi usare sia il nome completo di un'opzione che quello abbreviato.
7. Usa il prefisso "no" per annullare una opzione: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 7.1: OTTENERE AIUTO
** Usa il sistema di aiuto on-line **
Vim ha un esauriente sistema di aiuto on-line. Per cominciare, prova una di
queste alternative:
- premi il tasto <AIUTO> (se ce n'è uno)
- premi il tasto <F1> (se ce n'è uno)
- batti :help <INVIO> OPPURE :h <INVIO>
Leggi il testo nella finestra di aiuto per vedere come funziona l'aiuto.
Batti CTRL-W CTRL-W per passare da una finestra all'altra.
Batti :q <INVIO> per chiudere la finestra di aiuto.
Puoi trovare aiuto su quasi tutto, dando un argomento al comando ":help"
Prova questi (non dimenticare di premere <INVIO>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 7.2: PREPARARE UNO SCRIPT INIZIALE
** Attiva le opzioni Vim **
Vim ha molte più opzioni di Vi, ma molte di esse sono predefinite inattive.
Per cominciare a usare più opzioni, devi creare un file "vimrc".
1. Comincia a editare il file "vimrc". Questo dipende dal tuo sistema:
:e ~/.vimrc per Unix
:e $VIM/_vimrc per MS-Windows
2. Ora leggi i contenuti del file "vimrc" distribuito come esempio:
:r $VIMRUNTIME/vimrc_example.vim
3. Scrivi il file con:
:w
La prossima volta che apri Vim, sarà abilitata la colorazione sintattica.
Puoi aggiungere a questo file "vimrc" tutte le tue impostazioni preferite.
Per maggiori informazioni batti: :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 7.3: COMPLETAMENTO
** Completamento linea comandi con CTRL-D e <TAB> **
1. Imposta Vim in modalità compatibile: :set nocp
2. Guarda i file esistenti nella directory: :!ls o :!dir
3. Batti l'inizio di un comando: :e
4. Premi CTRL-D e Vim ti mostra una lista di comandi che iniziano per "e".
5. Premi <TAB> e Vim completa per te il nome comando come ":edit".
6. Ora batti uno spazio e l'inizio del nome di un file esistente: :edit FIL
7. Premi <TAB>. Vim completerà il nome del file (se è il solo possibile).
NOTA: Il completamento è disponibile per molti comandi. Prova a battere
CTRL-D e <TAB>. Particolarmente utile per :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lezione 7 Sommario
1. Batti :help o premi <F1> o <Help> per aprire una finestra di aiuto.
2. Batti :help comando per avere aiuto su comando .
3. Batti CTRL-W CTRL-W per saltare alla prossima finestra.
4. Batti :q per chiudere la finestra di aiuto.
5. Crea uno script iniziale vimrc contenente le tue impostazioni preferite.
6. Mentre batti un comando : , premi CTRL-D per vedere i possibili
completamenti. Premi <TAB> per usare il completamento desiderato.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Qui finisce la Guida a Vim. Il suo intento è di fornire una breve panoramica
dell'Editor Vim, che ti consenta di usare l'Editor abbastanza facilmente.
Questa guida è largamente incompleta poiché Vim ha moltissimi altri comandi.
Puoi anche leggere il manuale utente (anche in italiano): ":help user-manual".
Per ulteriore lettura e studio, raccomandiamo:
Vim - Vi Improved - di Steve Oualline Editore: New Riders
Il primo libro completamente dedicato a Vim. Utile specie per principianti.
Contiene molti esempi e figure.
Vedi http://iccf-holland.org/click5.html
Quest'altro libro è più su Vi che su Vim, ma è pure consigliato:
Learning the Vi Editor - di Linda Lamb e Arnold Robbins
Editore: O'Reilly & Associates Inc.
E' un buon libro per imparare quasi tutto ciò che puoi voler fare con Vi.
Ne esiste una traduzione italiana, basata su una vecchia edizione.
Questa guida è stata scritta da Michael C. Pierce e Robert K. Ware,
Colorado School of Mines, usando idee fornite da Charles Smith,
Colorado State University - E-mail: bware@mines.colorado.edu
Modificato per Vim da Bram Moolenaar.
Segnalare refusi ad Antonio Colombo - E-mail: azc100@gmail.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,975 +0,0 @@
===============================================================================
= V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 =
===============================================================================
Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常
に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ
ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう
なっています。
チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
け時間を使うのかにもよりますが、およそ25から30分です。
ATTENTION:
以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。
このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し
ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ
ならないのです。文章を読んだだけならば、きっと忘れてしまいます!。
さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、画面に
レッスン1.1 が全部表示されるところまで、j キーを押してカーソルを移動しま
しょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1: カーソルの移動
** カーソルを移動するには、示される様に h,j,k,l を押します **
^
k ヒント: h キーは左方向に移動します。
< h l > l キーは右方向に移動します。
j j キーは下矢印キーのようなキーです。
v
1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。
2. 下へのキー(j)を押しつづけると、連続して移動できます。
これで次のレッスンに移動する方法がわかりましたね。
3. 下へのキーを使って、レッスン1.2 に移動しましょう。
Note: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし
ます。それから入力しようとしていたコマンドを再入力しましょう。
Note: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか
に速く移動することができるでしょう。いやマジで!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2: VIM の起動と終了
!! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!!
1. <ESC>キーを押しましょう。(確実にノーマルモードにするため)
2. 次のようにタイプ: :q! <ENTER>
これにより編集した内容を保存せずにエディタが終了します。
3. シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンド
をタイプします。
そのコマンドは: vimtutor <ENTER>
4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実
際に試して、Vim を1度終了してから再び起動しましょう。
NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保
存する方法についても勉強していきましょう。
5. 1.3までカーソルを移動させましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3: テキスト編集 - 削除
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。
3. 不必要な文字を x を押して削除しましょう。
4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。
---> その ううさぎ は つつきき を こええてて とびはねたた
5. 行が正しくなったら、レッスン 1.4 へ進みましょう。
NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4: テキスト編集 - 挿入
** ノーマルモードにてテキストを挿入するには i を押します **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置
の次の文字にカーソルを移動します。
3. i キーを押してから、追加が必要な文字をタイプしましょう。
4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様
にステップ 2 から 4 を繰り返しましょう。
---> この には 足りない テキスト ある。
---> この 行 には 幾つか 足りない テキスト が ある。
5. 挿入の方法がわかったら下のレッスン1の要約を見ましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5: テキスト編集 - 追加
** テキスト追加するには A を押しましょう **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
カーソルがその文字上にあってもかまいません。
2. 追加が必要な場所で A をタイプしましょう。
3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。
4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 繰り返して文法を
修正しましょう。
---> ここには間違ったテキストがあり
ここには間違ったテキストがあります。
---> ここにも間違ったテキス
ここにも間違ったテキストがあります。
5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.6: ファイルの編集
** ファイルを保存して終了するには :wq とタイプします **
!! NOTE: 以下のステップを実行する前に、まず全体を読んでください!!
1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了
します。
2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER>
'vim'が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの
名前です。変更してもよいファイルを使いましょう。
3. 前のレッスンで学んだように、テキストを挿入、削除します。
4. 変更をファイルに保存します: :wq <ENTER>
5. vimtutor を再度起動し、以下の要約へ進みましょう。
6. 以上のステップを読んで理解した上でこれを実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1 要約
1. カーソルは矢印キーもしくは hjkl キーで移動します。
h (左) j (下) k (上) l (右)
2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。
3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。
もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。
4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。
5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。
i テキストのタイプ <ESC> カーソル位置に追加
A テキストの追加 <ESC> 行末に追加
NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途
中のコマンドを取り消すことができます。
さて、続けてレッスン 2 を始めましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.1: 削除コマンド
** 単語の末尾までを削除するには dw とタイプしましょう **
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 消したい単語の先頭にカーソルを移動しましょう。
4. 単語を削除するために dw とタイプしましょう。
NOTE: タイプすると、dw という文字がスクリーンの最下行に現われます。
タイプを間違ってしまった時には <ESC> を押してやり直しましょう。
---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。
5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.2: その他の削除コマンド
** 行の末尾までを削除するには d$ とタイプしましょう **
1. ノーマルモードであることを確認するのに <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 正しい文の末尾へカーソルを移動しましょう(最初の . の後です)。
4. 行末まで削除するのに d$ とタイプしましょう。
---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。
5. どういうことか理解するために、レッスン 2.3 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.3: オペレータとモーション
多くのコマンドはオペレータとモーションからテキストに変更を加ます。
削除コマンド d のオペレータは次の様になっています:
d モーション
それぞれ:
d - 削除コマンド。
モーション - 何に対して働きかけるか(以下に挙げます)。
オペレータの一部一覧:
w - カーソル位置から空白を含む単語の末尾まで。
e - カーソル位置から空白を含まない単語の末尾まで。
$ - カーソル位置から行末まで。
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.4: モーションにカウントを使用する
** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 **
1. 以下の ---> と示された業の先頭にカーソルを移動します。
2. 2dw をタイプして単語2つ分移動します。
3. 3e をタイプして3つ目の単語の終端に移動します。
4. 0 (ゼロ)をタイプして行頭に移動します。
5. ステップ 2 と 3 を違う数値と使って繰り返します。
---> This is just a line with words you can move around in.
6. レッスン 2.5 に進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.5: より多くを削除するためにカウントを使用する
** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 **
既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、
より多くの削除が行えます:
d 数値 モーション
1. ---> と示された行の行頭部分にカーソルを移動しましょう。
2. UPPER CASE の単語2つを 2dw とタイプして削除します。
3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、
ステップ 1 と 2 を繰り返します。
---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。
NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない
場合のモーションのように動作します。
例: 3dw と d3w は同等で、3w を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.6: 行の操作
** 行全体を削除するには dd とタイプします **
行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと
いう簡単なものに決めました。
1. 以下の句の2行目にカーソルを移動します。
2. dd とタイプして行を削除します。
3. さらに4行目に移動します。
4. 2dd とタイプして2行を削除します。
---> 1) バラは赤い、
---> 2) つまらないものは楽しい、
---> 3) スミレは青い、
---> 4) 私は車をもっている、
---> 5) 時計が時刻を告げる、
---> 6) 砂糖は甘い
---> 7) オマエモナー
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.7: やり直しコマンド
** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 **
1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソ
ルを移動しましょう。
2. x をタイプしていらない先頭の文字を削除しましょう。
3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。
4. 今度は、x を使用して誤りを全て修正しましょう。
5. 大文字の U をタイプして、行を元の状態に戻しましょう。
6. u をタイプして直前の U コマンドを取消しましょう。
7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回
タイプしてみましょう(取消の取消)。
---> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。
8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2 要約
1. カーソル位置から単語の末尾までを削除するには dw とタイプします。
2. カーソル位置から行の末尾までを削除するには d$ とタイプします。
3. 行全体を削除するには dd とタイプします。
4. モーションを繰り返すには数値を付与します: 2w
5. 変更に用いるコマンドの形式は
オペレータ [数値] モーション
それぞれ:
オペレータ - 削除 d の類で何をするか。
数値 - そのコマンドを何回繰り返すか。
モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか
けるか。
6. 行の先頭に移動するにはゼロを使用します: 0
7. 前回の動作を取消す: u (小文字 u)
行全体の変更を取消す: U (大文字 U)
取消しの取消し: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.1: 貼り付けコマンド
** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします **
1. 以下の段落の最初の行にカーソルを移動しましょう。
2. dd とタイプして行を削除し、Vim のバッファに格納しましょう。
3. 削除した行が本来あるべき位置の上の行まで、カーソルを移動させましょう。
4. ノーマルモードで p をタイプして格納した行を画面に戻します。
5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。
d) 貴方も学ぶことができる?
b) スミレは青い、
c) 知恵とは学ぶもの、
a) バラは赤い、
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.2: 置き換えコマンド
** カーソルの下の文字を置き換えるには r をタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 最初の間違いの先頭にカーソルを移動しましょう。
3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。
4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。
---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした!
---> この行を入力した時に、その人は幾つか間違ったキーを押しました!
5. さぁ、レッスン 3.2 へ進みましょう。
NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.3: 変更コマンド
** 単語の一部、もしくは全体を変更するには cw とタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. lubw の u の位置にカーソルを移動しましょう。
3. cw とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。
4. 次の間違い(変更すべき文字の先頭)に移動するために <ESC> をタイプします。
5. 最初の行が次の行の様になるまでステップ 3 と 4 を繰り返します。
---> 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 は単語を変更するだけでなく、挿入も行えることに注意しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.4: c を使用したその他の変更
** 変更コマンドは、削除コマンドと同じ様にオブジェクトを使用します **
1. 変更コマンドは、削除コマンドと同じような動作をします。その形式は
c [数値] モーション
2. オブジェクトも同じで、w は単語、 $ は行末などといったものです。
3. 以下の ---> と示された行にカーソルを移動しましょう。
4. 最初の間違いへカーソルを移動しましょう。
5. c$ とタイプして行の残りを2行目の様にし、<ESC> を押しましょう。
---> 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.
NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3 要約
1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ
れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー
ソルのある次の行に挿入されます)。
2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える
文字をタイプします。
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
c$ ならば行の終わりまでを変更します。
4. 変更コマンドの形式は
c [数値] モーション
さぁ、次のレッスンへ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.1: 位置とファイルの情報
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
ファイル内のある行に移動するには G をタイプします **
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。
ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため
に行番号を覚えておきましょう。
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
'ruler' オプション(レッスン6で説明)を設定することで表示されます。
2. 最下行に移動するために G をタイプしましょう。
ファイルの先頭に移動するには gg とタイプしましょう。
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
に戻って来るはずです。
4. 自信が持てたらステップ 1 から 3 を実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.2: 検索コマンド
** 語句を検索するには / と、前方検索する語句をタイプします。**
1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと
同じ様に / が現れることに気づくでしょう。
2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。
3. 同じ語をもう一度検索するときは 単に n をタイプします。
逆方向に語句を検索するときは N をタイプします。
4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。
5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし
ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。
Note: "errroor" は error とスペルが違います; errroor はいわゆる error です。
Note: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている
場合は、ファイルの先頭から検索を続行します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.3: 対応する括弧を検索
** 対応する ),] や } を検索するには % をタイプします **
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
2. そこで % とタイプしましょう。
3. カーソルは対応する括弧に移動するはずです。
4. 最初の括弧に移動するには % とタイプしましょう。
5. 他の (,),[,],{ or } でカーソルを移動し、% が何をしているか確認しましょう。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.4: 間違いを変更する方法
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見
つかったものにだけ行なわれることに気をつけましょう。
3. では :s/thee/the/g とタイプしましょう。行全体を置換することを意味します。
この変更はその行で見つかった全ての箇所に対して行なわれます。
---> thee best time to see thee flowers is in thee spring.
4. 複数行から見つかる文字を変更するには
:#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定しま
す。
:%s/old/new/g ファイル全体で見つかるものに対して変更する。
:%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな
がら変更する。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4 要約
1. CTRL-G はファイルでの位置とファイルの詳細を表示します。
G はファイルの最下行に移動します。
数値 G はその行に移動します。
gg は先頭行に移動します。
2. / の後に語句をタイプすると前方に語句を検索します。
? の後に語句をタイプすると後方に語句を検索します。
検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。
CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。
3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文
字へ移動します。
4. 現在行の最初の old を new に置換する。 :s/old/new
現在行の全ての old を new に置換する。 :s/old/new/g
2つの # 間で語句を置換する。 :#,#s/old/new/g
ファイルの中の全ての検索語句を置換する。 :%s/old/new/g
'c' を加えると置換の度に確認を求める。 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.1: 外部コマンドを実行する方法
** :! の後に実行する外部コマンドをタイプします **
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
これでコマンドがタイプできる様になります。
2. ここで ! という文字(感嘆符)をタイプしましょう。
これで外部シェルコマンドが実行できる様になります。
3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。
シェルプロンプトのようにディレクトリの一覧が表示されるはずです。
もしくは ls が動かないならば :!dir を使用しましょう。
Note: この方法によってあらゆるコマンドが実行することができます。もちろん引数
も与えられます。
Note: 全ての : コマンドは <ENTER> を押して終了しなければなりません。
以降ではこのことに言及しません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.2: その他のファイルへ書き込み
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
このあと <ENTER> を押すのは既にご存知ですね。
2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
4. これによりファイル全体が TEST という名前で保存されます。
もう一度 :!dir もしくは !ls とタイプして確認してみましょう。
Note: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
チュートリアルの複製ができ上がるはずです。
5. さらに、次のようにタイプしてファイルを消しましょう(MS-DOS): :!del TEST
もしくは(Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.3: 選択した書き込み
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
1. この行にカーソルを移動します。
2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの
に注目して下さい。
3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。
4. w TEST (TESET は存在しないファイル名)をタイプします。
Enter を押す前に :'<,'>w TEST となっていることを確認して下さい。
5. Vim は TEST というファイルに選択された行を書き込むでしょう。
!dir もしくは !ls でそれを確認します。
それは削除しないでおいて下さい。次のレッスンで使用します。
NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を
大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用
きます。例えば d はテキストを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.4: ファイルの取込と合併
** ファイルの中身を挿入するには :r ファイル名 とタイプします **
1. カーソルを以下の行に合わせます。
NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ
のレッスンに移動しましょう。
2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。
ここでいう TEST は使うファイルの名前のことです。
読み込まれたファイルは、カーソル行の下にあります。
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
オリジナルとファイルによるものの2つがあることがわかります。
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5 要約
1. :!command によって 外部コマンドを実行します。
よく使う例:
(MS-DOS) (Unix)
:!dir :!ls - ディレクトリ内の一覧を見る。
:!del FILENAME :!rm FILENAME - ファイルを削除する。
2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。
3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ
れる。
4. :r ファイル名 によりファイル名というファイルがディスクより取込まれ、
カーソル位置の下に挿入される。
5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.1: オープンコマンド
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
3. さらに挿入モードを終了する為に <ESC> をタイプします。
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O
をタイプします。次の行で試してみましょう。
---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.2: 追加コマンド
** カーソルの次の位置からテキストを追加するには a とタイプします **
1. カーソルを ---> で示された業へ移動しましょう。
2. e を押して li の終端部までカーソルを移動します。
3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。
4. その下の行ののような単語に完成させます。挿入モードを抜ける為に <ESC> に押
します。
5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
Note: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.3: その他の置換方法
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
1. 以下の ---> と示された業にカーソルを移動します。最初の xxx の先頭に移動し
ます。
2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。
3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに
なることに注意してください。
5. 残った xxx をステップを繰り返して置換しましょう。
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.4: テキストのコピーとペースト
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
2. v でビジュアルモードを開始し、"first"の手前までカーソルを移動します。
3. y をタイプして強調表示されたテキストを yank (コピー)します。
4. 次の行の行末までカーソルを移動します: j$
5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC>
6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で
移動し、 p でテキストをそこに put します。
---> a) this is the first item.
b)
Note: 単語を1つ yank するのに y をオペレータとして yw とすることも出来ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.5: オプションの設定
** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します **
1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER>
n を押して何度か検索を繰り返します。
2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic
3. では n によってもう1度 'ignore' を検索します。
n を押してさらに数回検索を繰り返しましょう。
4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is
5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER>
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
Note: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
Note: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
を使用します: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6 要約
1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。
O (大文字) をタイプするとカーソルの上の行で挿入モードになる。
2. カーソル上の文字の次からテキストを追加するには a とタイプする。
行末に自動でテキストを挿入するには大文字 A をタイプする。
3. e コマンドは単語の終端部カーソルを移動する。
4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。
5. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。
6. ":set xxx" とタイプするとオプション "xxx" が設定される。
'ic' 'ignorecase' 検索時に大文字小文字の区別しない
'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する
'hls' 'hlsearch' マッチするすべを強調表示する
長い方、短い方、どちらのオプション名でも使用できます。
7. "no" を付与し、オプションを無効にします: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.1: オンラインヘルプコマンド
** オンラインヘルプを使用しましょう **
Vim には広範にわたるオンラインヘルプシステムがあります。
ヘルプを開始するには、これら3つのどれか1つを試してみましょう:
- ヘルプキー <HELP> を押す(もしあるならば)。
- <F1> キーを押す(もしあるならば)。
- :help <ENTER> とタイプする。
ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。
CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。
:q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。
":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること
ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.2: 起動スクリプトの作成
** Vim の特徴を発揮する **
Vim には Vi よりも多くの特徴を踏まえていまが、そのほとんどは初期状態にて
使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル
を作成します。
1. "vimrc" ファイルの編集を開始する。これはシステムに依存します。
:edit ~/.vimrc UNIX 向け
:edit $VIM/_vimrc MS-Windows 向け
2. ここでサンプルの "vimrc" を読み込みます。
:read $VIMRUNTIME/vimrc_example.vim
3. 以下のようにファイルへ書き込みます。
:write
次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。
この "vimrc" ファイルへ、お好みの設定を追加することができます。
より多くの情報を得るには :help vimrc-intro とタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.3: 補完
** CTRL-D と <TAB> でコマンドラインを補完する **
1. コンパチモードでないことを確認します: :set nocp
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
3. コマンドの開始をタイプします: :e
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
5. <TAB> を押すと Vim は ":edit" というコマンド名を補完します。
6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL
7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合)
NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ
さい。特に :help の際に役立ちます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7 要約
1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <Help> を押す。
2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。
3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。
4. ヘルプウィンドウを閉じるには :q とタイプする。
5. お好みの設定を保つには vimrc 起動スクリプトを作成する。
6. : command で可能な補完を見るには CTRL-D をタイプする。
補完を使用するには <TAB> を押す。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に
使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。
Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。
以降はユーザマニュアルを参照ください: "help :user-manual"
これ以後の学習のために、次の本を推薦します。
Vim - Vi Improved - by Steve Oualline
出版社: New Riders
最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。
多くの例題や図版が掲載されています。
次のURLを参照して下さい http://iccf-holland.org/click5.html
次は Vim よりも Vi について書かれた古い本ですが推薦します:
Learning the Vi Editor - by Linda Lamb
出版社: O'Reilly & Associates Inc.
Vi でやりたいと思うことほぼ全てを知ることができる良書です。
第6版では、Vim についての情報も含まれています。
このチュートリアルは Colorado State University の Charles Smith のアイデア
を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の
両名によって書かれました。 E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
日本語訳 松本 泰弘 <mattn_jp@hotmail.com>
監修 村岡 太郎 <koron@tka.att.ne.jp>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi:set ts=8 sts=4 sw=4 tw=78:

View File

@@ -1,975 +0,0 @@
===============================================================================
= V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 =
===============================================================================
Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常
に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ
ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう
なっています。
チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
け時間を使うのかにもよりますが、およそ25から30分です。
ATTENTION:
以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。
このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し
ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ
ならないのです。文章を読んだだけならば、きっと忘れてしまいます!。
さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、画面に
レッスン1.1 が全部表示されるところまで、j キーを押してカーソルを移動しま
しょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1: カーソルの移動
** カーソルを移動するには、示される様に h,j,k,l を押します **
^
k ヒント: h キーは左方向に移動します。
< h l > l キーは右方向に移動します。
j j キーは下矢印キーのようなキーです。
v
1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。
2. 下へのキー(j)を押しつづけると、連続して移動できます。
これで次のレッスンに移動する方法がわかりましたね。
3. 下へのキーを使って、レッスン1.2 に移動しましょう。
Note: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし
ます。それから入力しようとしていたコマンドを再入力しましょう。
Note: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか
に速く移動することができるでしょう。いやマジで!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2: VIM の起動と終了
!! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!!
1. <ESC>キーを押しましょう。(確実にノーマルモードにするため)
2. 次のようにタイプ: :q! <ENTER>
これにより編集した内容を保存せずにエディタが終了します。
3. シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンド
をタイプします。
そのコマンドは: vimtutor <ENTER>
4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実
際に試して、Vim を1度終了してから再び起動しましょう。
NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保
存する方法についても勉強していきましょう。
5. 1.3までカーソルを移動させましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3: テキスト編集 - 削除
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。
3. 不必要な文字を x を押して削除しましょう。
4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。
---> その ううさぎ は つつきき を こええてて とびはねたた
5. 行が正しくなったら、レッスン 1.4 へ進みましょう。
NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4: テキスト編集 - 挿入
** ノーマルモードにてテキストを挿入するには i を押します **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置
の次の文字にカーソルを移動します。
3. i キーを押してから、追加が必要な文字をタイプしましょう。
4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様
にステップ 2 から 4 を繰り返しましょう。
---> この には 足りない テキスト ある。
---> この 行 には 幾つか 足りない テキスト が ある。
5. 挿入の方法がわかったら下のレッスン1の要約を見ましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5: テキスト編集 - 追加
** テキスト追加するには A を押しましょう **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
カーソルがその文字上にあってもかまいません。
2. 追加が必要な場所で A をタイプしましょう。
3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。
4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 繰り返して文法を
修正しましょう。
---> ここには間違ったテキストがあり
ここには間違ったテキストがあります。
---> ここにも間違ったテキス
ここにも間違ったテキストがあります。
5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.6: ファイルの編集
** ファイルを保存して終了するには :wq とタイプします **
!! NOTE: 以下のステップを実行する前に、まず全体を読んでください!!
1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了
します。
2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER>
'vim'が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの
名前です。変更してもよいファイルを使いましょう。
3. 前のレッスンで学んだように、テキストを挿入、削除します。
4. 変更をファイルに保存します: :wq <ENTER>
5. vimtutor を再度起動し、以下の要約へ進みましょう。
6. 以上のステップを読んで理解した上でこれを実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1 要約
1. カーソルは矢印キーもしくは hjkl キーで移動します。
h (左) j (下) k (上) l (右)
2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。
3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。
もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。
4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。
5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。
i テキストのタイプ <ESC> カーソル位置に追加
A テキストの追加 <ESC> 行末に追加
NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途
中のコマンドを取り消すことができます。
さて、続けてレッスン 2 を始めましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.1: 削除コマンド
** 単語の末尾までを削除するには dw とタイプしましょう **
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 消したい単語の先頭にカーソルを移動しましょう。
4. 単語を削除するために dw とタイプしましょう。
NOTE: タイプすると、dw という文字がスクリーンの最下行に現われます。
タイプを間違ってしまった時には <ESC> を押してやり直しましょう。
---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。
5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.2: その他の削除コマンド
** 行の末尾までを削除するには d$ とタイプしましょう **
1. ノーマルモードであることを確認するのに <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 正しい文の末尾へカーソルを移動しましょう(最初の . の後です)。
4. 行末まで削除するのに d$ とタイプしましょう。
---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。
5. どういうことか理解するために、レッスン 2.3 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.3: オペレータとモーション
多くのコマンドはオペレータとモーションからテキストに変更を加ます。
削除コマンド d のオペレータは次の様になっています:
d モーション
それぞれ:
d - 削除コマンド。
モーション - 何に対して働きかけるか(以下に挙げます)。
オペレータの一部一覧:
w - カーソル位置から空白を含む単語の末尾まで。
e - カーソル位置から空白を含まない単語の末尾まで。
$ - カーソル位置から行末まで。
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.4: モーションにカウントを使用する
** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 **
1. 以下の ---> と示された業の先頭にカーソルを移動します。
2. 2dw をタイプして単語2つ分移動します。
3. 3e をタイプして3つ目の単語の終端に移動します。
4. 0 (ゼロ)をタイプして行頭に移動します。
5. ステップ 2 と 3 を違う数値と使って繰り返します。
---> This is just a line with words you can move around in.
6. レッスン 2.5 に進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.5: より多くを削除するためにカウントを使用する
** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 **
既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、
より多くの削除が行えます:
d 数値 モーション
1. ---> と示された行の行頭部分にカーソルを移動しましょう。
2. UPPER CASE の単語2つを 2dw とタイプして削除します。
3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、
ステップ 1 と 2 を繰り返します。
---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。
NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない
場合のモーションのように動作します。
例: 3dw と d3w は同等で、3w を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.6: 行の操作
** 行全体を削除するには dd とタイプします **
行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと
いう簡単なものに決めました。
1. 以下の句の2行目にカーソルを移動します。
2. dd とタイプして行を削除します。
3. さらに4行目に移動します。
4. 2dd とタイプして2行を削除します。
---> 1) バラは赤い、
---> 2) つまらないものは楽しい、
---> 3) スミレは青い、
---> 4) 私は車をもっている、
---> 5) 時計が時刻を告げる、
---> 6) 砂糖は甘い
---> 7) オマエモナー
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.7: やり直しコマンド
** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 **
1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソ
ルを移動しましょう。
2. x をタイプしていらない先頭の文字を削除しましょう。
3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。
4. 今度は、x を使用して誤りを全て修正しましょう。
5. 大文字の U をタイプして、行を元の状態に戻しましょう。
6. u をタイプして直前の U コマンドを取消しましょう。
7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回
タイプしてみましょう(取消の取消)。
---> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。
8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2 要約
1. カーソル位置から単語の末尾までを削除するには dw とタイプします。
2. カーソル位置から行の末尾までを削除するには d$ とタイプします。
3. 行全体を削除するには dd とタイプします。
4. モーションを繰り返すには数値を付与します: 2w
5. 変更に用いるコマンドの形式は
オペレータ [数値] モーション
それぞれ:
オペレータ - 削除 d の類で何をするか。
数値 - そのコマンドを何回繰り返すか。
モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか
けるか。
6. 行の先頭に移動するにはゼロを使用します: 0
7. 前回の動作を取消す: u (小文字 u)
行全体の変更を取消す: U (大文字 U)
取消しの取消し: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.1: 貼り付けコマンド
** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします **
1. 以下の段落の最初の行にカーソルを移動しましょう。
2. dd とタイプして行を削除し、Vim のバッファに格納しましょう。
3. 削除した行が本来あるべき位置の上の行まで、カーソルを移動させましょう。
4. ノーマルモードで p をタイプして格納した行を画面に戻します。
5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。
d) 貴方も学ぶことができる?
b) スミレは青い、
c) 知恵とは学ぶもの、
a) バラは赤い、
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.2: 置き換えコマンド
** カーソルの下の文字を置き換えるには r をタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 最初の間違いの先頭にカーソルを移動しましょう。
3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。
4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。
---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした!
---> この行を入力した時に、その人は幾つか間違ったキーを押しました!
5. さぁ、レッスン 3.2 へ進みましょう。
NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.3: 変更コマンド
** 単語の一部、もしくは全体を変更するには cw とタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. lubw の u の位置にカーソルを移動しましょう。
3. cw とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。
4. 次の間違い(変更すべき文字の先頭)に移動するために <ESC> をタイプします。
5. 最初の行が次の行の様になるまでステップ 3 と 4 を繰り返します。
---> 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 は単語を変更するだけでなく、挿入も行えることに注意しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.4: c を使用したその他の変更
** 変更コマンドは、削除コマンドと同じ様にオブジェクトを使用します **
1. 変更コマンドは、削除コマンドと同じような動作をします。その形式は
c [数値] モーション
2. オブジェクトも同じで、w は単語、 $ は行末などといったものです。
3. 以下の ---> と示された行にカーソルを移動しましょう。
4. 最初の間違いへカーソルを移動しましょう。
5. c$ とタイプして行の残りを2行目の様にし、<ESC> を押しましょう。
---> 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.
NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3 要約
1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ
れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー
ソルのある次の行に挿入されます)。
2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える
文字をタイプします。
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
c$ ならば行の終わりまでを変更します。
4. 変更コマンドの形式は
c [数値] モーション
さぁ、次のレッスンへ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.1: 位置とファイルの情報
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
ファイル内のある行に移動するには G をタイプします **
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。
ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため
に行番号を覚えておきましょう。
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
'ruler' オプション(レッスン6で説明)を設定することで表示されます。
2. 最下行に移動するために G をタイプしましょう。
ファイルの先頭に移動するには gg とタイプしましょう。
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
に戻って来るはずです。
4. 自信が持てたらステップ 1 から 3 を実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.2: 検索コマンド
** 語句を検索するには / と、前方検索する語句をタイプします。**
1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと
同じ様に / が現れることに気づくでしょう。
2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。
3. 同じ語をもう一度検索するときは 単に n をタイプします。
逆方向に語句を検索するときは N をタイプします。
4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。
5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし
ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。
Note: "errroor" は error とスペルが違います; errroor はいわゆる error です。
Note: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている
場合は、ファイルの先頭から検索を続行します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.3: 対応する括弧を検索
** 対応する ),] や } を検索するには % をタイプします **
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
2. そこで % とタイプしましょう。
3. カーソルは対応する括弧に移動するはずです。
4. 最初の括弧に移動するには % とタイプしましょう。
5. 他の (,),[,],{ or } でカーソルを移動し、% が何をしているか確認しましょう。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.4: 間違いを変更する方法
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見
つかったものにだけ行なわれることに気をつけましょう。
3. では :s/thee/the/g とタイプしましょう。行全体を置換することを意味します。
この変更はその行で見つかった全ての箇所に対して行なわれます。
---> thee best time to see thee flowers is in thee spring.
4. 複数行から見つかる文字を変更するには
:#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定しま
す。
:%s/old/new/g ファイル全体で見つかるものに対して変更する。
:%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな
がら変更する。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4 要約
1. CTRL-G はファイルでの位置とファイルの詳細を表示します。
G はファイルの最下行に移動します。
数値 G はその行に移動します。
gg は先頭行に移動します。
2. / の後に語句をタイプすると前方に語句を検索します。
? の後に語句をタイプすると後方に語句を検索します。
検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。
CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。
3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文
字へ移動します。
4. 現在行の最初の old を new に置換する。 :s/old/new
現在行の全ての old を new に置換する。 :s/old/new/g
2つの # 間で語句を置換する。 :#,#s/old/new/g
ファイルの中の全ての検索語句を置換する。 :%s/old/new/g
'c' を加えると置換の度に確認を求める。 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.1: 外部コマンドを実行する方法
** :! の後に実行する外部コマンドをタイプします **
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
これでコマンドがタイプできる様になります。
2. ここで ! という文字(感嘆符)をタイプしましょう。
これで外部シェルコマンドが実行できる様になります。
3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。
シェルプロンプトのようにディレクトリの一覧が表示されるはずです。
もしくは ls が動かないならば :!dir を使用しましょう。
Note: この方法によってあらゆるコマンドが実行することができます。もちろん引数
も与えられます。
Note: 全ての : コマンドは <ENTER> を押して終了しなければなりません。
以降ではこのことに言及しません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.2: その他のファイルへ書き込み
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
このあと <ENTER> を押すのは既にご存知ですね。
2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
4. これによりファイル全体が TEST という名前で保存されます。
もう一度 :!dir もしくは !ls とタイプして確認してみましょう。
Note: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
チュートリアルの複製ができ上がるはずです。
5. さらに、次のようにタイプしてファイルを消しましょう(MS-DOS): :!del TEST
もしくは(Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.3: 選択した書き込み
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
1. この行にカーソルを移動します。
2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの
に注目して下さい。
3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。
4. w TEST (TESET は存在しないファイル名)をタイプします。
Enter を押す前に :'<,'>w TEST となっていることを確認して下さい。
5. Vim は TEST というファイルに選択された行を書き込むでしょう。
!dir もしくは !ls でそれを確認します。
それは削除しないでおいて下さい。次のレッスンで使用します。
NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を
大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用
きます。例えば d はテキストを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.4: ファイルの取込と合併
** ファイルの中身を挿入するには :r ファイル名 とタイプします **
1. カーソルを以下の行に合わせます。
NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ
のレッスンに移動しましょう。
2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。
ここでいう TEST は使うファイルの名前のことです。
読み込まれたファイルは、カーソル行の下にあります。
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
オリジナルとファイルによるものの2つがあることがわかります。
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5 要約
1. :!command によって 外部コマンドを実行します。
よく使う例:
(MS-DOS) (Unix)
:!dir :!ls - ディレクトリ内の一覧を見る。
:!del FILENAME :!rm FILENAME - ファイルを削除する。
2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。
3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ
れる。
4. :r ファイル名 によりファイル名というファイルがディスクより取込まれ、
カーソル位置の下に挿入される。
5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.1: オープンコマンド
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
3. さらに挿入モードを終了する為に <ESC> をタイプします。
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O
をタイプします。次の行で試してみましょう。
---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.2: 追加コマンド
** カーソルの次の位置からテキストを追加するには a とタイプします **
1. カーソルを ---> で示された業へ移動しましょう。
2. e を押して li の終端部までカーソルを移動します。
3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。
4. その下の行ののような単語に完成させます。挿入モードを抜ける為に <ESC> に押
します。
5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
Note: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.3: その他の置換方法
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
1. 以下の ---> と示された業にカーソルを移動します。最初の xxx の先頭に移動し
ます。
2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。
3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに
なることに注意してください。
5. 残った xxx をステップを繰り返して置換しましょう。
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.4: テキストのコピーとペースト
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
2. v でビジュアルモードを開始し、"first"の手前までカーソルを移動します。
3. y をタイプして強調表示されたテキストを yank (コピー)します。
4. 次の行の行末までカーソルを移動します: j$
5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC>
6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で
移動し、 p でテキストをそこに put します。
---> a) this is the first item.
b)
Note: 単語を1つ yank するのに y をオペレータとして yw とすることも出来ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.5: オプションの設定
** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します **
1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER>
n を押して何度か検索を繰り返します。
2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic
3. では n によってもう1度 'ignore' を検索します。
n を押してさらに数回検索を繰り返しましょう。
4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is
5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER>
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
Note: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
Note: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
を使用します: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6 要約
1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。
O (大文字) をタイプするとカーソルの上の行で挿入モードになる。
2. カーソル上の文字の次からテキストを追加するには a とタイプする。
行末に自動でテキストを挿入するには大文字 A をタイプする。
3. e コマンドは単語の終端部カーソルを移動する。
4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。
5. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。
6. ":set xxx" とタイプするとオプション "xxx" が設定される。
'ic' 'ignorecase' 検索時に大文字小文字の区別しない
'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する
'hls' 'hlsearch' マッチするすべを強調表示する
長い方、短い方、どちらのオプション名でも使用できます。
7. "no" を付与し、オプションを無効にします: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.1: オンラインヘルプコマンド
** オンラインヘルプを使用しましょう **
Vim には広範にわたるオンラインヘルプシステムがあります。
ヘルプを開始するには、これら3つのどれか1つを試してみましょう:
- ヘルプキー <HELP> を押す(もしあるならば)。
- <F1> キーを押す(もしあるならば)。
- :help <ENTER> とタイプする。
ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。
CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。
:q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。
":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること
ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.2: 起動スクリプトの作成
** Vim の特徴を発揮する **
Vim には Vi よりも多くの特徴を踏まえていまが、そのほとんどは初期状態にて
使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル
を作成します。
1. "vimrc" ファイルの編集を開始する。これはシステムに依存します。
:edit ~/.vimrc UNIX 向け
:edit $VIM/_vimrc MS-Windows 向け
2. ここでサンプルの "vimrc" を読み込みます。
:read $VIMRUNTIME/vimrc_example.vim
3. 以下のようにファイルへ書き込みます。
:write
次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。
この "vimrc" ファイルへ、お好みの設定を追加することができます。
より多くの情報を得るには :help vimrc-intro とタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.3: 補完
** CTRL-D と <TAB> でコマンドラインを補完する **
1. コンパチモードでないことを確認します: :set nocp
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
3. コマンドの開始をタイプします: :e
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
5. <TAB> を押すと Vim は ":edit" というコマンド名を補完します。
6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL
7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合)
NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ
さい。特に :help の際に役立ちます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7 要約
1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <Help> を押す。
2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。
3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。
4. ヘルプウィンドウを閉じるには :q とタイプする。
5. お好みの設定を保つには vimrc 起動スクリプトを作成する。
6. : command で可能な補完を見るには CTRL-D をタイプする。
補完を使用するには <TAB> を押す。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に
使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。
Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。
以降はユーザマニュアルを参照ください: "help :user-manual"
これ以後の学習のために、次の本を推薦します。
Vim - Vi Improved - by Steve Oualline
出版社: New Riders
最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。
多くの例題や図版が掲載されています。
次のURLを参照して下さい http://iccf-holland.org/click5.html
次は Vim よりも Vi について書かれた古い本ですが推薦します:
Learning the Vi Editor - by Linda Lamb
出版社: O'Reilly & Associates Inc.
Vi でやりたいと思うことほぼ全てを知ることができる良書です。
第6版では、Vim についての情報も含まれています。
このチュートリアルは Colorado State University の Charles Smith のアイデア
を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の
両名によって書かれました。 E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
日本語訳 松本 泰弘 <mattn_jp@hotmail.com>
監修 村岡 太郎 <koron@tka.att.ne.jp>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi:set ts=8 sts=4 sw=4 tw=78:

View File

@@ -1,975 +0,0 @@
===============================================================================
= V I M 教 本 (チュートリアル) へ よ う こ そ - Version 1.7 =
===============================================================================
Vim は、このチュートリアルで説明するには多すぎる程のコマンドを備えた非常
に強力なエディターです。このチュートリアルは、あなたが Vim を万能エディ
ターとして使いこなせるようになるのに十分なコマンドについて説明をするよう
なっています。
チュートリアルを完了するのに必要な時間は、覚えたコマンドを試すのにどれだ
け時間を使うのかにもよりますが、およそ25から30分です。
ATTENTION:
以下の練習用コマンドにはこの文章を変更するものもあります。練習を始める前
にコピーを作成しましょう("vimtutor"したならば、既にコピーされています)。
このチュートリアルが、使うことで覚えられる仕組みになっていることを、心し
ておかなければなりません。正しく学習するにはコマンドを実際に試さなければ
ならないのです。文章を読んだだけならば、きっと忘れてしまいます!。
さぁ、Capsロック(Shift-Lock)キーが押されていないことを確認した後、画面に
レッスン1.1 が全部表示されるところまで、j キーを押してカーソルを移動しま
しょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.1: カーソルの移動
** カーソルを移動するには、示される様に h,j,k,l を押します **
^
k ヒント: h キーは左方向に移動します。
< h l > l キーは右方向に移動します。
j j キーは下矢印キーのようなキーです。
v
1. 移動に慣れるまで、スクリーンでカーソル移動させましょう。
2. 下へのキー(j)を押しつづけると、連続して移動できます。
これで次のレッスンに移動する方法がわかりましたね。
3. 下へのキーを使って、レッスン1.2 に移動しましょう。
Note: 何をタイプしているか判らなくなったら、<ESC>を押してノーマルモードにし
ます。それから入力しようとしていたコマンドを再入力しましょう。
Note: カーソルキーでも移動できます。しかし hjkl に一度慣れてしまえば、はるか
に速く移動することができるでしょう。いやマジで!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.2: VIM の起動と終了
!! NOTE: 以下のあらゆるステップを行う前に、このレッスンを読みましょう!!
1. <ESC>キーを押しましょう。(確実にノーマルモードにするため)
2. 次のようにタイプ: :q! <ENTER>
これにより編集した内容を保存せずにエディタが終了します。
3. シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンド
をタイプします。
そのコマンドは: vimtutor <ENTER>
4. これまでのステップを覚え自信がついたならば、ステップ 1 から 3 までを実
際に試して、Vim を1度終了してから再び起動しましょう。
NOTE: :q! <ENTER> は全ての変更を破棄します。レッスンにて変更をファイルに保
存する方法についても勉強していきましょう。
5. 1.3までカーソルを移動させましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.3: テキスト編集 - 削除
** ノーマルモードにてカーソルの下の文字を削除するには x を押します **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. 間違いを修正するために、削除する最初の文字までカーソルを移動します。
3. 不必要な文字を x を押して削除しましょう。
4. 文が正しくなるまで ステップ 2 から 4 を繰り返しましょう。
---> その ううさぎ は つつきき を こええてて とびはねたた
5. 行が正しくなったら、レッスン 1.4 へ進みましょう。
NOTE: 全てのレッスンを通じて、覚えようとするのではなく実際にやってみましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.4: テキスト編集 - 挿入
** ノーマルモードにてテキストを挿入するには i を押します **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 1行目を2行目と同じ様にするために、テキストを挿入しなければならない位置
の次の文字にカーソルを移動します。
3. i キーを押してから、追加が必要な文字をタイプしましょう。
4. 間違いを修正したら <ESC> を押してコマンドモードに戻り、正しい文になる様
にステップ 2 から 4 を繰り返しましょう。
---> この には 足りない テキスト ある。
---> この 行 には 幾つか 足りない テキスト が ある。
5. 挿入の方法がわかったら下のレッスン1の要約を見ましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.5: テキスト編集 - 追加
** テキスト追加するには A を押しましょう **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
カーソルがその文字上にあってもかまいません。
2. 追加が必要な場所で A をタイプしましょう。
3. テキストを追加し終えたら、 <ESC> を押してノーマルモードに戻りましょう。
4. 2行目の ---> と示された場所へ移動し、ステップ 2 から 3 繰り返して文法を
修正しましょう。
---> ここには間違ったテキストがあり
ここには間違ったテキストがあります。
---> ここにも間違ったテキス
ここにも間違ったテキストがあります。
5. テキストの追加が軽快になってきたらレッスン 1.6 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1.6: ファイルの編集
** ファイルを保存して終了するには :wq とタイプします **
!! NOTE: 以下のステップを実行する前に、まず全体を読んでください!!
1. レッスン 1.2 でやったように :q! をタイプして、このチュートリアルを終了
します。
2. シェルプロンプトでこのコマンドをタイプします: vim tutor <ENTER>
'vim'が Vim エディタを起動するコマンド、'tutor' は編集したいファイルの
名前です。変更してもよいファイルを使いましょう。
3. 前のレッスンで学んだように、テキストを挿入、削除します。
4. 変更をファイルに保存します: :wq <ENTER>
5. vimtutor を再度起動し、以下の要約へ進みましょう。
6. 以上のステップを読んで理解した上でこれを実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 1 要約
1. カーソルは矢印キーもしくは hjkl キーで移動します。
h (左) j (下) k (上) l (右)
2. Vim を起動するにはプロンプトから vim ファイル名 <ENTER> とタイプします。
3. Vim を終了するには <ESC> :q! <ENTER> とタイプします(変更を破棄)。
もしくは <ESC> :wq <ENTER> とタイプします(変更を保存)。
4. カーソルの下の文字を削除するには、ノーマルモードで x とタイプします。
5. カーソルの位置に文字を挿入するには、ノーマルモードで i とタイプします。
i テキストのタイプ <ESC> カーソル位置に追加
A テキストの追加 <ESC> 行末に追加
NOTE: <ESC> キーを押すとノーマルモードに移行します。その際、間違ったり入力途
中のコマンドを取り消すことができます。
さて、続けてレッスン 2 を始めましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.1: 削除コマンド
** 単語の末尾までを削除するには dw とタイプしましょう **
1. ノーマルモードであることを確認するために <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 消したい単語の先頭にカーソルを移動しましょう。
4. 単語を削除するために dw とタイプしましょう。
NOTE: タイプすると、dw という文字がスクリーンの最下行に現われます。
タイプを間違ってしまった時には <ESC> を押してやり直しましょう。
---> この 文 紙 には いくつかの たのしい 必要のない 単語 が 含まれて います。
5. 3 から 4 までを文が正しくなるまで繰り返し、レッスン 2.2 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.2: その他の削除コマンド
** 行の末尾までを削除するには d$ とタイプしましょう **
1. ノーマルモードであることを確認するのに <ESC> を押しましょう。
2. 以下の ---> と示された行にカーソルを移動しましょう。
3. 正しい文の末尾へカーソルを移動しましょう(最初の . の後です)。
4. 行末まで削除するのに d$ とタイプしましょう。
---> 誰かがこの行の最後を2度タイプしました。 2度タイプしました。
5. どういうことか理解するために、レッスン 2.3 へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.3: オペレータとモーション
多くのコマンドはオペレータとモーションからテキストに変更を加ます。
削除コマンド d のオペレータは次の様になっています:
d モーション
それぞれ:
d - 削除コマンド。
モーション - 何に対して働きかけるか(以下に挙げます)。
オペレータの一部一覧:
w - カーソル位置から空白を含む単語の末尾まで。
e - カーソル位置から空白を含まない単語の末尾まで。
$ - カーソル位置から行末まで。
つまり de とタイプすると、カーソル位置から単語の終わりまでを削除します。
NOTE: 冒険したい人は、ノーマルモードにてコマンドなしにモーションを押して
みましょう。カーソルが目的語一覧で示される位置に移動するはずです。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.4: モーションにカウントを使用する
** 何回も行いたい繰り返しのモーションの前に数値をタイプします。 **
1. 以下の ---> と示された業の先頭にカーソルを移動します。
2. 2dw をタイプして単語2つ分移動します。
3. 3e をタイプして3つ目の単語の終端に移動します。
4. 0 (ゼロ)をタイプして行頭に移動します。
5. ステップ 2 と 3 を違う数値と使って繰り返します。
---> This is just a line with words you can move around in.
6. レッスン 2.5 に進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.5: より多くを削除するためにカウントを使用する
** オペレータとカウントをタイプすると、その操作が複数回繰り返されます。 **
既述の削除のオペレータとモーションの組み合わせにカウントを追加することで、
より多くの削除が行えます:
d 数値 モーション
1. ---> と示された行の行頭部分にカーソルを移動しましょう。
2. UPPER CASE の単語2つを 2dw とタイプして削除します。
3. UPPER CASE という連続した単語を、1つのコマンドと異なるカウントを指定し、
ステップ 1 と 2 を繰り返します。
---> このABC DE行のFGHI JK LMN OP単語はQ RS TUV綺麗になった。
NOTE: オペレータ d とモーションの間にカウントを使った場合、オペレータのない
場合のモーションのように動作します。
例: 3dw と d3w は同等で、3w を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.6: 行の操作
** 行全体を削除するには dd とタイプします **
行全体を削除する頻度が多いので、Viのデザイナーは行の削除を d の2回タイプと
いう簡単なものに決めました。
1. 以下の句の2行目にカーソルを移動します。
2. dd とタイプして行を削除します。
3. さらに4行目に移動します。
4. 2dd とタイプして2行を削除します。
---> 1) バラは赤い、
---> 2) つまらないものは楽しい、
---> 3) スミレは青い、
---> 4) 私は車をもっている、
---> 5) 時計が時刻を告げる、
---> 6) 砂糖は甘い
---> 7) オマエモナー
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2.7: やり直しコマンド
** 最後のコマンドを取り消すには u を押します。U は行全体の取消です。 **
1. 以下の ---> と示された行にカーソルを移動し、最初の間違いにカーソ
ルを移動しましょう。
2. x をタイプしていらない先頭の文字を削除しましょう。
3. さぁ、u をタイプして最後に実行したコマンドを取り消しましょう。
4. 今度は、x を使用して誤りを全て修正しましょう。
5. 大文字の U をタイプして、行を元の状態に戻しましょう。
6. u をタイプして直前の U コマンドを取消しましょう。
7. ではコマンドを再実行するのに CTRL-R (CTRL を押したまま R を打つ)を数回
タイプしてみましょう(取消の取消)。
---> このの行のの間違いを修正々し、後でそれらの修正をを取消しまますす。
8. これはとても便利なコマンドです。さぁレッスン 2 要約へ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 2 要約
1. カーソル位置から単語の末尾までを削除するには dw とタイプします。
2. カーソル位置から行の末尾までを削除するには d$ とタイプします。
3. 行全体を削除するには dd とタイプします。
4. モーションを繰り返すには数値を付与します: 2w
5. 変更に用いるコマンドの形式は
オペレータ [数値] モーション
それぞれ:
オペレータ - 削除 d の類で何をするか。
数値 - そのコマンドを何回繰り返すか。
モーション - w (単語)や $ (行末)などの類で、テキストの何に対して働きか
けるか。
6. 行の先頭に移動するにはゼロを使用します: 0
7. 前回の動作を取消す: u (小文字 u)
行全体の変更を取消す: U (大文字 U)
取消しの取消し: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.1: 貼り付けコマンド
** 最後に削除された行をカーソルの後に貼り付けるには p をタイプします **
1. 以下の段落の最初の行にカーソルを移動しましょう。
2. dd とタイプして行を削除し、Vim のバッファに格納しましょう。
3. 削除した行が本来あるべき位置の上の行まで、カーソルを移動させましょう。
4. ノーマルモードで p をタイプして格納した行を画面に戻します。
5. 順番が正しくなる様にステップ 2 から 4 を繰り返しましょう。
d) 貴方も学ぶことができる?
b) スミレは青い、
c) 知恵とは学ぶもの、
a) バラは赤い、
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.2: 置き換えコマンド
** カーソルの下の文字を置き換えるには r をタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. 最初の間違いの先頭にカーソルを移動しましょう。
3. r とタイプし、間違っている文字を置き換える、正しい文字をタイプしましょう。
4. 最初の行が正しくなるまでステップ 2 から 3 を繰り返しましょう。
---> この合を人力した時ね、その人は幾つか問違ったキーを押しもした!
---> この行を入力した時に、その人は幾つか間違ったキーを押しました!
5. さぁ、レッスン 3.2 へ進みましょう。
NOTE: 実際に試しましょう。決して覚えるだけにはしないこと。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.3: 変更コマンド
** 単語の一部、もしくは全体を変更するには cw とタイプします **
1. 以下の ---> と示された最初の行にカーソルを移動しましょう。
2. lubw の u の位置にカーソルを移動しましょう。
3. cw とタイプし、正しい単語をタイプしましょう(この場合 'ine' とタイプ)。
4. 次の間違い(変更すべき文字の先頭)に移動するために <ESC> をタイプします。
5. 最初の行が次の行の様になるまでステップ 3 と 4 を繰り返します。
---> 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 は単語を変更するだけでなく、挿入も行えることに注意しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3.4: c を使用したその他の変更
** 変更コマンドは、削除コマンドと同じ様にオブジェクトを使用します **
1. 変更コマンドは、削除コマンドと同じような動作をします。その形式は
c [数値] モーション
2. オブジェクトも同じで、w は単語、 $ は行末などといったものです。
3. 以下の ---> と示された行にカーソルを移動しましょう。
4. 最初の間違いへカーソルを移動しましょう。
5. c$ とタイプして行の残りを2行目の様にし、<ESC> を押しましょう。
---> 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.
NOTE: タイプ中の間違いはバックスペースキーを使って直すこともできます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 3 要約
1. 既に削除されたテキストを再配置するには、p をタイプします。これは削除さ
れたテキストをカーソルの後に挿入します(行単位で削除されたのならば、カー
ソルのある次の行に挿入されます)。
2. カーソルの下の文字を置き換えるには、r をタイプした後、それを置き換える
文字をタイプします。
3. 変更コマンドではカーソル位置から特定のモーションで指定される終端までを変
更することが可能です。例えば cw ならばカーソル位置から単語の終わりまで、
c$ ならば行の終わりまでを変更します。
4. 変更コマンドの形式は
c [数値] モーション
さぁ、次のレッスンへ進みましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.1: 位置とファイルの情報
** ファイル内での位置とファイルの状態を表示するには CTRL-G をタイプします。
ファイル内のある行に移動するには G をタイプします **
NOTE: ステップを実行する前に、このレッスン全てに目を通しましょう!!
1. CTRL を押したまま g を押しましょう。この操作を CTRL-G と呼んでいます。
ページの一番下にファイル名と行番号が表示されるはずです。 ステップ 3のため
に行番号を覚えておきましょう。
NOTE: 画面の右下隅にカーソルの位置が表示されているかもしれません。これは
'ruler' オプション(レッスン6で説明)を設定することで表示されます。
2. 最下行に移動するために G をタイプしましょう。
ファイルの先頭に移動するには gg とタイプしましょう。
3. 先ほどの行の番号をタイプし G をタイプしましょう。最初に CTRL-G を押した行
に戻って来るはずです。
4. 自信が持てたらステップ 1 から 3 を実行しましょう。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.2: 検索コマンド
** 語句を検索するには / と、前方検索する語句をタイプします。**
1. ノーマルモードで / という文字をタイプします。画面一番下に : コマンドと
同じ様に / が現れることに気づくでしょう。
2. では、'errroor' <ENTER> とタイプしましょう。これが検索したい単語です。
3. 同じ語をもう一度検索するときは 単に n をタイプします。
逆方向に語句を検索するときは N をタイプします。
4. 逆方向に語句を検索する場合は、/ の代わりに ? コマンドを使用します。
5. 元の場所に戻るには CTRL-O (Ctrl を押し続けながら o 文字タイプ)をタイプし
ます。さらに戻るにはこれを繰り返します。CTRL-I は前方向です。
Note: "errroor" は error とスペルが違います; errroor はいわゆる error です。
Note: 検索がファイルの終わりに達すると、オプション 'wrapscan' が設定されている
場合は、ファイルの先頭から検索を続行します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.3: 対応する括弧を検索
** 対応する ),] や } を検索するには % をタイプします **
1. 下の ---> で示された行で (,[ か { のどれかにカーソルを移動しましょう。
2. そこで % とタイプしましょう。
3. カーソルは対応する括弧に移動するはずです。
4. 最初の括弧に移動するには % とタイプしましょう。
5. 他の (,),[,],{ or } でカーソルを移動し、% が何をしているか確認しましょう。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: この機能は括弧が一致していないプログラムをデバッグするのにとても役立ち
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4.4: 間違いを変更する方法
** 'old' を 'new' に置換するには :s/old/new/g とタイプします **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. :s/thee/the <ENTER> とタイプしましょう。このコマンドはその行で最初に見
つかったものにだけ行なわれることに気をつけましょう。
3. では :s/thee/the/g とタイプしましょう。行全体を置換することを意味します。
この変更はその行で見つかった全ての箇所に対して行なわれます。
---> thee best time to see thee flowers is in thee spring.
4. 複数行から見つかる文字を変更するには
:#,#s/old/new/g #,# には置き換える範囲の開始と終了の行番号を指定しま
す。
:%s/old/new/g ファイル全体で見つかるものに対して変更する。
:%s/old/new/gc ファイル全体で見つかるものに対して、1つ1つ確認をとりな
がら変更する。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 4 要約
1. CTRL-G はファイルでの位置とファイルの詳細を表示します。
G はファイルの最下行に移動します。
数値 G はその行に移動します。
gg は先頭行に移動します。
2. / の後に語句をタイプすると前方に語句を検索します。
? の後に語句をタイプすると後方に語句を検索します。
検索の後の n は同じ方向の次の検索を、N は逆方向の検索をします。
CTRL-O は場所を前に移し、CTRL-I は場所を次に移動します。
3. (,),[,],{, もしくは } 上にカーソルがある状態で % をタイプすると対になる文
字へ移動します。
4. 現在行の最初の old を new に置換する。 :s/old/new
現在行の全ての old を new に置換する。 :s/old/new/g
2つの # 間で語句を置換する。 :#,#s/old/new/g
ファイルの中の全ての検索語句を置換する。 :%s/old/new/g
'c' を加えると置換の度に確認を求める。 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.1: 外部コマンドを実行する方法
** :! の後に実行する外部コマンドをタイプします **
1. 画面の最下部にカーソルが移動するよう、慣れ親しんだ : をタイプしましょう。
これでコマンドがタイプできる様になります。
2. ここで ! という文字(感嘆符)をタイプしましょう。
これで外部シェルコマンドが実行できる様になります。
3. 例として ! に続けて ls とタイプし <ENTER> を押しましょう。
シェルプロンプトのようにディレクトリの一覧が表示されるはずです。
もしくは ls が動かないならば :!dir を使用しましょう。
Note: この方法によってあらゆるコマンドが実行することができます。もちろん引数
も与えられます。
Note: 全ての : コマンドは <ENTER> を押して終了しなければなりません。
以降ではこのことに言及しません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.2: その他のファイルへ書き込み
** ファイルへ変更を保存するには :w ファイル名 とタイプします **
1. ディレクトリの一覧を得るために :!dir もしくは :!ls とタイプしましょう。
このあと <ENTER> を押すのは既にご存知ですね。
2. TEST のように、そのディレクトリに無いファイル名を一つ選びます。
3. では :w TEST とタイプしましょう (TEST は、選んだファイル名です)。
4. これによりファイル全体が TEST という名前で保存されます。
もう一度 :!dir もしくは !ls とタイプして確認してみましょう。
Note: ここで Vim を終了し、ファイル名 TEST と共に起動すると、保存した時の
チュートリアルの複製ができ上がるはずです。
5. さらに、次のようにタイプしてファイルを消しましょう(MS-DOS): :!del TEST
もしくは(Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.3: 選択した書き込み
** ファイルの位置を保存するには、v モーションと :w FILENAME をタイプします。 **
1. この行にカーソルを移動します。
2. v を押し、以下の第5項目にカーソルを移動します。テキストが強調表示されるの
に注目して下さい。
3. 文字 : を押すと、画面の最下部に :'<,'> が現れます。
4. w TEST (TESET は存在しないファイル名)をタイプします。
Enter を押す前に :'<,'>w TEST となっていることを確認して下さい。
5. Vim は TEST というファイルに選択された行を書き込むでしょう。
!dir もしくは !ls でそれを確認します。
それは削除しないでおいて下さい。次のレッスンで使用します。
NOTE: v を押すと、Visual 選択が始まります。カーソルを動かすことで、選択範囲を
大きくも小さくもできます。さらに、その選択範囲に対してオペレータを適用
きます。例えば d はテキストを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5.4: ファイルの取込と合併
** ファイルの中身を挿入するには :r ファイル名 とタイプします **
1. カーソルを以下の行に合わせます。
NOTE: ステップ 2 の実行後、レッスン 5.3 のテキストが現れます。下に下がってこ
のレッスンに移動しましょう。
2. では TEST というファイルを :r TEST というコマンドで読み込みましょう。
ここでいう TEST は使うファイルの名前のことです。
読み込まれたファイルは、カーソル行の下にあります。
3. 取込んだファイルを確認してみましょう。カーソルを戻すと、レッスン5.3 の
オリジナルとファイルによるものの2つがあることがわかります。
NOTE: 外部コマンドの出力を読み込むことも出来ます。例えば、
:r !ls は ls コマンドの出力をカーソル以下に読み込みます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 5 要約
1. :!command によって 外部コマンドを実行します。
よく使う例:
(MS-DOS) (Unix)
:!dir :!ls - ディレクトリ内の一覧を見る。
:!del FILENAME :!rm FILENAME - ファイルを削除する。
2. :w ファイル名 によってファイル名というファイルがディスクに書き込まれる。
3. v モーションで :w FILENAME とすると、ビジュアル選択行がファイルに保存さ
れる。
4. :r ファイル名 によりファイル名というファイルがディスクより取込まれ、
カーソル位置の下に挿入される。
5. :r !dir は dir コマンドの出力をカーソル位置以下に読み込む。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.1: オープンコマンド
** o をタイプすると、カーソルの下の行が開き、挿入モードに入ります **
1. 以下の ---> と示された行にカーソルを移動しましょう。
2. o (小文字) をタイプして、カーソルの下の行を開き、挿入モードに入ります。
3. さらに挿入モードを終了する為に <ESC> をタイプします。
---> o をタイプするとカーソルは開いた行へ移動し挿入モードに入ります。
4. カーソルの上の行に挿入するには、小文字の o ではなく、単純に大文字の O
をタイプします。次の行で試してみましょう。
---> この行の上へ挿入するには、この行へカーソルを置いて O をタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.2: 追加コマンド
** カーソルの次の位置からテキストを追加するには a とタイプします **
1. カーソルを ---> で示された業へ移動しましょう。
2. e を押して li の終端部までカーソルを移動します。
3. カーソルの後ろにテキストを追加するために a (小文字) をタイプします。
4. その下の行ののような単語に完成させます。挿入モードを抜ける為に <ESC> に押
します。
5. e を使って次の不完全な単語へ移動し、ステップ 3 と 4 を繰り返します。
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
Note: a, i と A は同じ挿入モードへ移りますが、文字が挿入される位置だけが異なり
ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.3: その他の置換方法
** 1文字以上を置き換えるには大文字の R とタイプしましょう **
1. 以下の ---> と示された業にカーソルを移動します。最初の xxx の先頭に移動し
ます。
2. R を押して、2行目の数値をタイプすることで、xxx が置換されます。
3. 置換モードを抜けるには <ESC> を押します。行の残りが変更されていないままに
なることに注意してください。
5. 残った xxx をステップを繰り返して置換しましょう。
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: 置換モードは挿入モードに似ていますが、全てのタイプされた文字は既存の文字
を削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.4: テキストのコピーとペースト
** テキストのコピーにはオペレータ y を、ペーストには p を使います **
1. ---> と示された行へ移動し、カーソルを "a)" の後に置いておきます。
2. v でビジュアルモードを開始し、"first"の手前までカーソルを移動します。
3. y をタイプして強調表示されたテキストを yank (コピー)します。
4. 次の行の行末までカーソルを移動します: j$
5. p を押して貼り付け(put)てから、次をタイプします: a second <ESC>
6. ビジュアルモードで " item." を選択し、y でヤンク、次の行の行末まで j$ で
移動し、 p でテキストをそこに put します。
---> a) this is the first item.
b)
Note: 単語を1つ yank するのに y をオペレータとして yw とすることも出来ます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6.5: オプションの設定
** 検索や置換の際に大文字/小文字を無視するには、オプションを設定します **
1. 次の様に入力して 'ignore' を検索しましょう: /ignore <ENTER>
n を押して何度か検索を繰り返します。
2. 次の様に入力して 'ic' (Ignore Case の略) オプションを設定します: :set ic
3. では n によってもう1度 'ignore' を検索します。
n を押してさらに数回検索を繰り返しましょう。
4. 'hlsearch' と 'incsearch' オプションを設定しましょう: :set hls is
5. 検索コマンドを再入力して、何が起こるか見てみましょう: /ignore <ENTER>
6. 大文字小文字の区別を無効にするには次の様に入力します: :set noic
Note: マッチの強調表示をやめるには次の様に入力します: :nohlsearch
Note: 1つの検索コマンドだけ大文字小文字の区別をやめたいならば、フレーズに \c
を使用します: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 6 要約
1. o をタイプするとカーソルの下の行を開けて、そこで挿入モードになる。
O (大文字) をタイプするとカーソルの上の行で挿入モードになる。
2. カーソル上の文字の次からテキストを追加するには a とタイプする。
行末に自動でテキストを挿入するには大文字 A をタイプする。
3. e コマンドは単語の終端部カーソルを移動する。
4. y オペレータはテキストを yank (コピー)し、p はそれを put (ペースト)する。
5. 大文字の R をタイプすると置換モードに入り、<ESC>を押すと抜ける。
6. ":set xxx" とタイプするとオプション "xxx" が設定される。
'ic' 'ignorecase' 検索時に大文字小文字の区別しない
'is' 'incsearch' 検索フレーズに部分マッチしている部分を表示する
'hls' 'hlsearch' マッチするすべを強調表示する
長い方、短い方、どちらのオプション名でも使用できます。
7. "no" を付与し、オプションを無効にします: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.1: オンラインヘルプコマンド
** オンラインヘルプを使用しましょう **
Vim には広範にわたるオンラインヘルプシステムがあります。
ヘルプを開始するには、これら3つのどれか1つを試してみましょう:
- ヘルプキー <HELP> を押す(もしあるならば)。
- <F1> キーを押す(もしあるならば)。
- :help <ENTER> とタイプする。
ヘルプウィンドウのテキストを読むと、ヘルプの動作が理解できます。
CTRL-W CTRL-W とタイプすると ヘルプウィンドウへジャンプします。
:q <ENTER> とタイプすると ヘルプウィンドウが閉じられます。
":help" コマンドに引数を与えることにより、あらゆる題名のヘルプを見つけること
ができます。これらを試してみましょう(<ENTER> をタイプし忘れないように):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.2: 起動スクリプトの作成
** Vim の特徴を発揮する **
Vim には Vi よりも多くの特徴を踏まえていまが、そのほとんどは初期状態にて
使用不可となっています。より多くの特徴を使いはじめるには "vimrc" ファイル
を作成します。
1. "vimrc" ファイルの編集を開始する。これはシステムに依存します。
:edit ~/.vimrc UNIX 向け
:edit $VIM/_vimrc MS-Windows 向け
2. ここでサンプルの "vimrc" を読み込みます。
:read $VIMRUNTIME/vimrc_example.vim
3. 以下のようにファイルへ書き込みます。
:write
次回 Vim を起動すると、色づけ構文が使えるようになるでしょう。
この "vimrc" ファイルへ、お好みの設定を追加することができます。
より多くの情報を得るには :help vimrc-intro とタイプします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7.3: 補完
** CTRL-D と <TAB> でコマンドラインを補完する **
1. コンパチモードでないことを確認します: :set nocp
2. 現在のディレクトリに在るファイルを :!ls か :!dir で確認します。
3. コマンドの開始をタイプします: :e
4. CTRL-D を押すと Vim は "e" から始まるコマンドの一覧を表示します。
5. <TAB> を押すと Vim は ":edit" というコマンド名を補完します。
6. さらに空白と、既存のファイル名の始まりを加えます: :edit FIL
7. <TAB> を押すと Vim は名前を補完します。(もし一つしか無かった場合)
NOTE: 補完は多くのコマンドで動作します。そして CTRL-D と <TAB> 押してみてくだ
さい。特に :help の際に役立ちます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
レッスン 7 要約
1. ヘルプウィンドウを開くには :help とするか <F1> もしくは <Help> を押す。
2. コマンド(cmd)のヘルプを検索するには :help cmd とタイプする。
3. 別のウィンドウへジャンプするには CTRL-W CTRL-W とタイプする。
4. ヘルプウィンドウを閉じるには :q とタイプする。
5. お好みの設定を保つには vimrc 起動スクリプトを作成する。
6. : command で可能な補完を見るには CTRL-D をタイプする。
補完を使用するには <TAB> を押す。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
これにて Vim のチュートリアルを終わります。エディタを簡単に、しかも充分に
使うことができるようにと、Vim の持つ概念の要点のみを伝えようとしました。
Vim にはさらに多くのコマンドがあり、ここで全てを説明することはできません。
以降はユーザマニュアルを参照ください: "help :user-manual"
これ以後の学習のために、次の本を推薦します。
Vim - Vi Improved - by Steve Oualline
出版社: New Riders
最初の本は完全に Vim のために書かれました。とりわけ初心者にはお奨めです。
多くの例題や図版が掲載されています。
次のURLを参照して下さい http://iccf-holland.org/click5.html
次は Vim よりも Vi について書かれた古い本ですが推薦します:
Learning the Vi Editor - by Linda Lamb
出版社: O'Reilly & Associates Inc.
Vi でやりたいと思うことほぼ全てを知ることができる良書です。
第6版では、Vim についての情報も含まれています。
このチュートリアルは Colorado State University の Charles Smith のアイデア
を基に、Colorado School of Mines の Michael C. Pierce と Robert K. Ware の
両名によって書かれました。 E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
日本語訳 松本 泰弘 <mattn_jp@hotmail.com>
監修 村岡 太郎 <koron@tka.att.ne.jp>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi:set ts=8 sts=4 sw=4 tw=78:

View File

@@ -1,812 +0,0 @@
===============================================================================
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.5 =
===============================================================================
빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진
매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할
수 있도록 충분한 명령에 대해 설명하고 있습니다.
이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서
25-30 분 정도가 걸립니다.
이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서
연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는
중입니다.)
중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다.
명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는
것만으로는, 명령을 잊어버리게 될 것입니다.
자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를
충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1: 커서 움직이기
** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. **
^
k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다.
< h l > l 키는 오른쪽에 있으며, 오른쪽으로
j 움직입니다.
v j 키는 아래방향 화살표처럼 생겼습니다.
1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오.
2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오.
---> 이제 다음 lesson으로 가는 방법을 알게 되었습니다.
3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오.
참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다
훨씬 빠르게 이동할 수 있을 것입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2: 빔을 시작하고 끝내기
!! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!!
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 다음과 같이 입력합니다: :q! <ENTER>
---> 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다.
저장한 후 빠져나가려면 다음과 같이 입력합니다:
:wq <ENTER>
3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이
입력합니다.
vimtutor <ENTER>
또는 다음과 같을 수도 있습니다.
vim tutor.ko <ENTER>
---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는
파일을 뜻합니다.
4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를
수행하여 편집기를 나갔다가 다시 들어와보십시오. 그 후 커서를 아래로
움직여 Lesson 1.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3: 텍스트 편집 - 지우기
** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. **
1. ----> 로 표시된 곳으로 커서를 옮겨보십시오.
2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오.
3. x 키를 눌러서 지워야할 글자를 지우십시오.
4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오.
---> The ccow jumpedd ovverr thhe mooon.
5. 문장이 정확해졌다면, Lesson 1.4로 가십시오.
주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길
바랍니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION)
** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. **
1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다.
2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할
곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다.
3. i 키를 누른 후, 필요한 내용을 입력합니다.
4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다.
문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다.
---> There is text misng this .
---> There is some text missing from this line.
5. 텍스트를 삽입하는 데에 익숙해졌다면, 요약을 봐주십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1 요약
1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다.
h (왼쪽) j (아래) k (위) l (오른쪽)
2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER>
3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER>
저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER>
4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다.
5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면
i 를 누른 후 텍스트를 입력하고 <ESC> 를 누릅니다.
참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지
않은 명령을 취소하는 데에도 씁니다.
그럼 Lesson 2를 시작합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1: 삭제(DELETION) 명령
** 한 단어를 끝까지 지우려면 dw 라고 치면 됩니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 지워야할 단어의 처음으로 커서를 옮깁니다.
4. dw 라고 쳐서 그 단어를 지웁니다.
주의: 위에서 말한대로 하면 화면의 마지막 줄에 dw 라는 글자가 표시됩니다.
잘못 쳤다면, <ESC> 를 눌러서 다시 시작하십시오.
---> There are a some words fun that don't belong paper in this sentence.
5. 3, 4번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.2: 다른 삭제 명령
** d$ 라고 치면 그 줄 끝까지 지워집니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.)
4. d$ 라고 쳐서 줄 끝까지 지웁니다.
---> Somebody typed the end of this line twice. end of this line twice.
5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: 명령과 적용 대상에 대해
삭제 명령 d의 형식은 다음과 같습니다.
[횟수] d 대상 또는 d [횟수] 대상
여기서
횟수 - 명령을 몇 번 수행할 지 (옵션, 기본값=1).
d - 지우는 명령
대상 - 아래에 제시된 대상에 대해 명령을 수행
적용 가능한 대상의 종류:
w - 커서에서 그 단어의 끝까지 (공백 포함.)
e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.)
$ - 커서에서 그 줄의 끝까지
참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오.
위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: '명령-대상' 에 대한 예외
** dd 라고 치면 줄 전체를 지웁니다. **
줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 d를
두번 연달아 치면 한 줄을 지울 수 있도록 하였습니다.
1. 커서를 아래 나온 단락의 두번째 줄로 가져가십시오.
2. dd 를 입력하여 그 줄을 지우십시오.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.5: 취소(UNDO) 명령
** u 를 누르면 마지막 명령이 취소되며, U 는 줄 전체를 수정합니다. **
1. 커서를 ---> 로 표시된 줄로 이동한 후 첫번째 잘못된 부분 위로 옮깁니다.
2. x 를 입력하여 첫번째 잘못된 글자를 지웁니다.
3. 그럼 이제 u 를 입력하여 마지막으로 수행된 명령을 취소합니다.
4. 이번에는 x 명령을 이용하여 그 줄의 모든 에러를 수정해봅시다.
5. 대문자 U 를 눌러서 그 줄을 원래 상태로 돌려놓아 보십시오.
6. 이번에는 u 를 몇 번 눌러서 U 와 이전 명령을 취소해봅시다.
7. CTRL-R (CTRL 키를 누른 상태에서 R을 누르는 것) 을 몇 번 눌러서
명령을 다시 실행해봅시다. (취소한 것을 취소함.)
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 2 요약
1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw
2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$
3. 줄 전체를 지우려면: dd
4. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
[횟수] 명령 대상 또는 명령 [횟수] 대상
여기서:
횟수 - 그 명령을 몇 번 반복할 것인가
명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d )
대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등.
5. 이전 행동을 취소하려면: u (소문자 u)
한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U)
취소한 것을 다시 실행하려면: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.1: 붙이기(PUT) 명령
** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. **
1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오.
2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다.
3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다.
4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다.
5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: 치환(REPLACE) 명령
** 커서 아래의 글자 하나를 바꾸려면, r 을 누른 후 바꿀 글자를 입력합니다. **
1. 커서를 ---> 로 표시된 첫 줄로 옮깁니다.
2. 커서를 잘못된 첫 부분으로 옮깁니다.
3. r 을 누른 후, 잘못된 부분을 고쳐 쓸 글자를 입력합니다.
4. 2에서 3의 과정을 반복하여, 첫 줄의 오류를 수정하십시오.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Lesson 3.2 로 이동합시다.
주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.3: 변환(CHANGE) 명령
** 한 단어의 일부나 전체를 바꾸려면, cw 를 치십시오. **
1. 커서를 ---> 로 표시된 첫줄로 옮깁니다.
2. 커서를 lubw 에서 u 위에 올려놓습니다.
3. cw 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.)
4. <ESC> 를 누른 후 다음 에러로 갑니다 (수정되어야할 첫 글자로 갑니다.)
5. 3에서 4의 과정을 반복하여 첫번째 문장을 두번째 문장과 같도록 만듭니다.
---> 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 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에
주의합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.4: c 를 이용한 다른 변환 명령
** 변환 명령은 삭제할 때 이용한 대상에 대해 적용할 수 있습니다. **
1. 변환 명령은 삭제와 동일한 방식으로 동작합니다. 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
2. 적용 가능한 대상 역시 같습니다. w (단어), $ (줄의 끝) 등이 있습니다.
3. ---> 로 표시된 첫줄로 이동합니다.
4. 첫 에러 위로 커서를 옮깁니다.
5. c$ 를 입력하여, 그 줄의 나머지가 두번째 줄처럼 되도록 수정한 후 <ESC> 를
누르십시오.
---> 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 요약
1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에*
지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에
지워진 내용이 붙습니다.)
2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신
바꾸어 넣을 글자를 입력합니다.
3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면, cw 를
입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다.
4. 변환 명령의 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
계속해서 다음 Lesson 을 진행합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.1: 위치와 파일의 상태
** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
SHIFT-G 를 누르면 파일 내의 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.
1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이
표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그
줄 번호를 기억하고 계십시오.
2. SHIFT-G 를 누르면 파일의 마지막으로 이동합니다.
3. 아까 기억했던 줄 번호를 입력한 후 SHIFT-G 를 누르십시오. 이렇게 하면
처음에 CTRL-g 를 눌렀던 장소로 되돌아가게 될 것입니다.
(번호를 입력할 때, 이것은 화면에 표시되지 않습니다.)
4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.2: 찾기 명령
** / 를 누른 후 검색할 문구를 입력하십시오. **
1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에
/ 와 커서가 표시될 것입니다.
2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다.
3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오.
같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오.
4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다.
---> "errroor" is not the way to spell error; errroor is an error.
참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.3: 괄호의 짝 찾기
** % 를 눌러서 ), ], } 의 짝을 찾습니다. **
1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다.
2. % 를 입력해 봅시다.
3. 커서가 짝이 맞는 괄호로 이동할 것입니다.
4. % 를 입력하여, 이전 괄호로 되돌아 옵시다.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.4: 에러를 수정하는 방법
** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. **
1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다.
2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서
처음으로 발견된 것만 바꾼다는 것에 주의하십시오.
3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를
치환한다는 것을 의미합니다.
---> thee best time to see thee flowers is in thee spring.
4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다,
:#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다.
:%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 4 요약
1. CTRL-g 는 파일의 상태와 파일 내에서의 현재 위치를 표시합니다.
SHIFT-G 는 파일의 끝으로 이동합니다. 줄번호를 입력한 후 SHIFT-G를
입력하면, 그 줄로 이동합니다.
2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다.
? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다.
검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며,
Shift-N 을 입력하면 반대 방향으로 찾습니다.
3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을
찾아갑니다.
4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new
한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g
두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g
파일 내의 모든 문구를 치환하려면 :%s/old/new/g
바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.1: 외부 명령 실행하는 방법
** :! 을 입력한 후 실행하려는 명령을 입력하십시오. **
1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을
입력할 수 있게 됩니다.
2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할
수 있습니다.
3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트
에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면
:!dir 을 시도해 보십시오.
참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다.
참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.2: 보다 자세한 파일 저장
** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. **
1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다.
위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다.
2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오.
3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.)
4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다.
확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오.
참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은
저장했을 때와 완벽히 같은 복사본일 것입니다.
5. 이제 그 파일을 지웁시다.
(MS-DOS에서): !del TEST
(Unix에서): !rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.3: 선택적으로 저장하는 명령
** 파일의 일부를 저장하려면, :#,# w FILENAME 하십시오. **
1. 다시 한번, :!dir 이나 !ls 를 입력하여 디렉토리의 목록을 받아온 후
TEST 같은 적합한 이름을 선택합니다.
2. 커서를 이 페이지의 처음으로 옮긴 후, Ctrl-g 를 입력하여 그 줄의 줄번호를
알아냅니다. 이 번호를 기억하십시오!
3. 이제 이 페이지의 마지막으로 가서 Ctrl-g 를 다시 입력하십시오. 이 줄의
줄번호 또한 기억하십시오!
4. 어떤 섹션만 파일로 저장하려면, :#,# w TEST 를 입력하면 됩니다. 이 때
#,# 는 아까 기억했던 시작과 끝 줄번호 입니다. TEST는 파일 이름입니다.
5. :!dir 을 이용하여 파일이 만들어졌는지 확인하십시오. 지우지는 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.4: 파일 읽어들이기, 합치기
** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 **
1. :!dir 을 입력하여 아까 만든 TEST 파일이 그대로 있는지 확인하십시오.
2. 커서를 이 페이지의 처음으로 움직이십시오.
주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면
이 lesson으로 다시 내려오십시오.
3. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다.
참고: 읽어들인 파일은 커서가 위치한 지점에서부터 놓이게 됩니다.
4. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 5 요약
1. :!command 를 이용하여 외부 명령을 실행합니다.
유용한 예:
(MS-DOS) (Unix)
:!dir :!ls - 디렉토리의 목록을 보여준다.
:!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다.
2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로
디스크에 저장합니다.
3. :#,#w FILENAME 하면 #부터 #까지의 줄을 FILENAME이라는 파일로 저장합니다.
4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치
뒤에 현재 파일을 집어넣습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.1: 새 줄 열기(OPEN) 명령
** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. **
1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오.
2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다.
Insert mode.
3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오.
---> After typing o the cursor is placed on the open line in Insert mode.
4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다.
아래 있는 줄에 대해 이 명령을 내려보십시오.
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.2: 추가(APPEND) 명령
** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. 명령 모드에서
$ 를 이용하십시오.
2. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다.
(대문자 A는 그 줄의 끝에 추가합니다.)
참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에
있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서,
커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실
수 있습니다.
3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는
편집 모드와 완전히 같다는 것을 유념하십시오.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.3: 치환(REPLACE) 의 다른 버전
** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄로 옮기십시오.
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> 를 눌러서 나가면, 바뀌지 않은 텍스트는 그대로 남게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.4: 옵션 설정(SET)
** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 **
1. 다음을 입력하여 'ignore' 를 찾으십시오:
/ignore
n 키를 이용하여 여러번 반복하십시오.
2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오:
:set ic
3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오.
n 키를 계속 눌러서 여러번 찾으십시오.
4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다.
:set hls is
5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오:
/ignore
6. 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면, 다음과 같이 입력합니다:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 6 요약
1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로
열린 줄 위에 위치하게 됩니다.
대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다.
2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다.
대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다.
3. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다.
4. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 7: 온라인 도움말 명령
** 온라인 도움말 시스템 사용하기 **
빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면,
다음 세가지 중 하나를 시도해보십시오:
- <HELP> 키를 누른다. (키가 있는 경우)
- <F1> 키를 누른다. (키가 있는 경우)
- :help <ENTER> 라고 입력한다.
도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오.
":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다.
다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.)
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 8: 시작 스크립트 만들기
** 빔의 기능 켜기 **
빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지
않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다.
1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다:
1. Start editing the "vimrc" file, this depends on your system:
:edit ~/.vimrc Unix의 경우
:edit $VIM/_vimrc MS-Windows의 경우
2. 이제 "vimrc"의 예제를 읽어들입니다:
:read $VIMRUNTIME/vimrc_example.vim
3. 다음과 같이 하여 파일을 저장합니다:
:write
다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다.
모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를
보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에
충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이
있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual"
보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다:
Vim - Vi Improved - by Steve Oualline
출판사: New Riders
이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다.
많은 예제와 그림이 있습니다.
다음을 참고하십시오: http://iccf-holland.org/click5.html
다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만
합니다:
Learning the Vi Editor - by Linda Lamb
출판사: O'Reilly & Associates Inc.
Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다.
여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다.
이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와
Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에
착안하여 썼습니다.
. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
이 문서의 한국어 버전에 관한 문의는 다음 사이트로 해주십시오.
http://wiki.kldp.org/wiki.php/VimTutorKo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,812 +0,0 @@
===============================================================================
= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.5 =
===============================================================================
빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진
매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할
수 있도록 충분한 명령에 대해 설명하고 있습니다.
이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서
25-30 분 정도가 걸립니다.
이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서
연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는
중입니다.)
중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다.
명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는
것만으로는, 명령을 잊어버리게 될 것입니다.
자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를
충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1: 커서 움직이기
** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. **
^
k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다.
< h l > l 키는 오른쪽에 있으며, 오른쪽으로
j 움직입니다.
v j 키는 아래방향 화살표처럼 생겼습니다.
1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오.
2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오.
---> 이제 다음 lesson으로 가는 방법을 알게 되었습니다.
3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오.
참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로
돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오.
참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다
훨씬 빠르게 이동할 수 있을 것입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2: 빔을 시작하고 끝내기
!! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!!
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 다음과 같이 입력합니다: :q! <ENTER>
---> 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다.
저장한 후 빠져나가려면 다음과 같이 입력합니다:
:wq <ENTER>
3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이
입력합니다.
vimtutor <ENTER>
또는 다음과 같을 수도 있습니다.
vim tutor.ko <ENTER>
---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는
파일을 뜻합니다.
4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를
수행하여 편집기를 나갔다가 다시 들어와보십시오. 그 후 커서를 아래로
움직여 Lesson 1.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3: 텍스트 편집 - 지우기
** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. **
1. ----> 로 표시된 곳으로 커서를 옮겨보십시오.
2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오.
3. x 키를 눌러서 지워야할 글자를 지우십시오.
4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오.
---> The ccow jumpedd ovverr thhe mooon.
5. 문장이 정확해졌다면, Lesson 1.4로 가십시오.
주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길
바랍니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION)
** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. **
1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다.
2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할
곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다.
3. i 키를 누른 후, 필요한 내용을 입력합니다.
4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다.
문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다.
---> There is text misng this .
---> There is some text missing from this line.
5. 텍스트를 삽입하는 데에 익숙해졌다면, 요약을 봐주십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 1 요약
1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다.
h (왼쪽) j (아래) k (위) l (오른쪽)
2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER>
3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER>
저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER>
4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다.
5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면
i 를 누른 후 텍스트를 입력하고 <ESC> 를 누릅니다.
참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지
않은 명령을 취소하는 데에도 씁니다.
그럼 Lesson 2를 시작합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1: 삭제(DELETION) 명령
** 한 단어를 끝까지 지우려면 dw 라고 치면 됩니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 지워야할 단어의 처음으로 커서를 옮깁니다.
4. dw 라고 쳐서 그 단어를 지웁니다.
주의: 위에서 말한대로 하면 화면의 마지막 줄에 dw 라는 글자가 표시됩니다.
잘못 쳤다면, <ESC> 를 눌러서 다시 시작하십시오.
---> There are a some words fun that don't belong paper in this sentence.
5. 3, 4번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.2: 다른 삭제 명령
** d$ 라고 치면 그 줄 끝까지 지워집니다. **
1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다.
2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다.
3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.)
4. d$ 라고 쳐서 줄 끝까지 지웁니다.
---> Somebody typed the end of this line twice. end of this line twice.
5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: 명령과 적용 대상에 대해
삭제 명령 d의 형식은 다음과 같습니다.
[횟수] d 대상 또는 d [횟수] 대상
여기서
횟수 - 명령을 몇 번 수행할 지 (옵션, 기본값=1).
d - 지우는 명령
대상 - 아래에 제시된 대상에 대해 명령을 수행
적용 가능한 대상의 종류:
w - 커서에서 그 단어의 끝까지 (공백 포함.)
e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.)
$ - 커서에서 그 줄의 끝까지
참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오.
위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: '명령-대상' 에 대한 예외
** dd 라고 치면 줄 전체를 지웁니다. **
줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 d를
두번 연달아 치면 한 줄을 지울 수 있도록 하였습니다.
1. 커서를 아래 나온 단락의 두번째 줄로 가져가십시오.
2. dd 를 입력하여 그 줄을 지우십시오.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.5: 취소(UNDO) 명령
** u 를 누르면 마지막 명령이 취소되며, U 는 줄 전체를 수정합니다. **
1. 커서를 ---> 로 표시된 줄로 이동한 후 첫번째 잘못된 부분 위로 옮깁니다.
2. x 를 입력하여 첫번째 잘못된 글자를 지웁니다.
3. 그럼 이제 u 를 입력하여 마지막으로 수행된 명령을 취소합니다.
4. 이번에는 x 명령을 이용하여 그 줄의 모든 에러를 수정해봅시다.
5. 대문자 U 를 눌러서 그 줄을 원래 상태로 돌려놓아 보십시오.
6. 이번에는 u 를 몇 번 눌러서 U 와 이전 명령을 취소해봅시다.
7. CTRL-R (CTRL 키를 누른 상태에서 R을 누르는 것) 을 몇 번 눌러서
명령을 다시 실행해봅시다. (취소한 것을 취소함.)
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 2 요약
1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw
2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$
3. 줄 전체를 지우려면: dd
4. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다:
[횟수] 명령 대상 또는 명령 [횟수] 대상
여기서:
횟수 - 그 명령을 몇 번 반복할 것인가
명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d )
대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등.
5. 이전 행동을 취소하려면: u (소문자 u)
한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U)
취소한 것을 다시 실행하려면: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.1: 붙이기(PUT) 명령
** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. **
1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오.
2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다.
3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다.
4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다.
5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오.
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: 치환(REPLACE) 명령
** 커서 아래의 글자 하나를 바꾸려면, r 을 누른 후 바꿀 글자를 입력합니다. **
1. 커서를 ---> 로 표시된 첫 줄로 옮깁니다.
2. 커서를 잘못된 첫 부분으로 옮깁니다.
3. r 을 누른 후, 잘못된 부분을 고쳐 쓸 글자를 입력합니다.
4. 2에서 3의 과정을 반복하여, 첫 줄의 오류를 수정하십시오.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Lesson 3.2 로 이동합시다.
주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.3: 변환(CHANGE) 명령
** 한 단어의 일부나 전체를 바꾸려면, cw 를 치십시오. **
1. 커서를 ---> 로 표시된 첫줄로 옮깁니다.
2. 커서를 lubw 에서 u 위에 올려놓습니다.
3. cw 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.)
4. <ESC> 를 누른 후 다음 에러로 갑니다 (수정되어야할 첫 글자로 갑니다.)
5. 3에서 4의 과정을 반복하여 첫번째 문장을 두번째 문장과 같도록 만듭니다.
---> 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 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에
주의합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.4: c 를 이용한 다른 변환 명령
** 변환 명령은 삭제할 때 이용한 대상에 대해 적용할 수 있습니다. **
1. 변환 명령은 삭제와 동일한 방식으로 동작합니다. 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
2. 적용 가능한 대상 역시 같습니다. w (단어), $ (줄의 끝) 등이 있습니다.
3. ---> 로 표시된 첫줄로 이동합니다.
4. 첫 에러 위로 커서를 옮깁니다.
5. c$ 를 입력하여, 그 줄의 나머지가 두번째 줄처럼 되도록 수정한 후 <ESC> 를
누르십시오.
---> 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 요약
1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에*
지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에
지워진 내용이 붙습니다.)
2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신
바꾸어 넣을 글자를 입력합니다.
3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는
명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면, cw 를
입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다.
4. 변환 명령의 형식은 다음과 같습니다:
[횟수] c 대상 또는 c [횟수] 대상
계속해서 다음 Lesson 을 진행합시다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.1: 위치와 파일의 상태
** CTRL-g 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다.
SHIFT-G 를 누르면 파일 내의 줄로 이동합니다. **
주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오.
1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이
표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그
줄 번호를 기억하고 계십시오.
2. SHIFT-G 를 누르면 파일의 마지막으로 이동합니다.
3. 아까 기억했던 줄 번호를 입력한 후 SHIFT-G 를 누르십시오. 이렇게 하면
처음에 CTRL-g 를 눌렀던 장소로 되돌아가게 될 것입니다.
(번호를 입력할 때, 이것은 화면에 표시되지 않습니다.)
4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.2: 찾기 명령
** / 를 누른 후 검색할 문구를 입력하십시오. **
1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에
/ 와 커서가 표시될 것입니다.
2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다.
3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오.
같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오.
4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다.
---> "errroor" is not the way to spell error; errroor is an error.
참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.3: 괄호의 짝 찾기
** % 를 눌러서 ), ], } 의 짝을 찾습니다. **
1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다.
2. % 를 입력해 봅시다.
3. 커서가 짝이 맞는 괄호로 이동할 것입니다.
4. % 를 입력하여, 이전 괄호로 되돌아 옵시다.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.4: 에러를 수정하는 방법
** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. **
1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다.
2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서
처음으로 발견된 것만 바꾼다는 것에 주의하십시오.
3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를
치환한다는 것을 의미합니다.
---> thee best time to see thee flowers is in thee spring.
4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다,
:#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다.
:%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 4 요약
1. CTRL-g 는 파일의 상태와 파일 내에서의 현재 위치를 표시합니다.
SHIFT-G 는 파일의 끝으로 이동합니다. 줄번호를 입력한 후 SHIFT-G를
입력하면, 그 줄로 이동합니다.
2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다.
? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다.
검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며,
Shift-N 을 입력하면 반대 방향으로 찾습니다.
3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을
찾아갑니다.
4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new
한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g
두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g
파일 내의 모든 문구를 치환하려면 :%s/old/new/g
바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.1: 외부 명령 실행하는 방법
** :! 을 입력한 후 실행하려는 명령을 입력하십시오. **
1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을
입력할 수 있게 됩니다.
2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할
수 있습니다.
3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트
에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면
:!dir 을 시도해 보십시오.
참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다.
참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.2: 보다 자세한 파일 저장
** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. **
1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다.
위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다.
2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오.
3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.)
4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다.
확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오.
참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은
저장했을 때와 완벽히 같은 복사본일 것입니다.
5. 이제 그 파일을 지웁시다.
(MS-DOS에서): !del TEST
(Unix에서): !rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.3: 선택적으로 저장하는 명령
** 파일의 일부를 저장하려면, :#,# w FILENAME 하십시오. **
1. 다시 한번, :!dir 이나 !ls 를 입력하여 디렉토리의 목록을 받아온 후
TEST 같은 적합한 이름을 선택합니다.
2. 커서를 이 페이지의 처음으로 옮긴 후, Ctrl-g 를 입력하여 그 줄의 줄번호를
알아냅니다. 이 번호를 기억하십시오!
3. 이제 이 페이지의 마지막으로 가서 Ctrl-g 를 다시 입력하십시오. 이 줄의
줄번호 또한 기억하십시오!
4. 어떤 섹션만 파일로 저장하려면, :#,# w TEST 를 입력하면 됩니다. 이 때
#,# 는 아까 기억했던 시작과 끝 줄번호 입니다. TEST는 파일 이름입니다.
5. :!dir 을 이용하여 파일이 만들어졌는지 확인하십시오. 지우지는 마십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.4: 파일 읽어들이기, 합치기
** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 **
1. :!dir 을 입력하여 아까 만든 TEST 파일이 그대로 있는지 확인하십시오.
2. 커서를 이 페이지의 처음으로 움직이십시오.
주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면
이 lesson으로 다시 내려오십시오.
3. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는
파일의 이름입니다.
참고: 읽어들인 파일은 커서가 위치한 지점에서부터 놓이게 됩니다.
4. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서
읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 5 요약
1. :!command 를 이용하여 외부 명령을 실행합니다.
유용한 예:
(MS-DOS) (Unix)
:!dir :!ls - 디렉토리의 목록을 보여준다.
:!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다.
2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로
디스크에 저장합니다.
3. :#,#w FILENAME 하면 #부터 #까지의 줄을 FILENAME이라는 파일로 저장합니다.
4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치
뒤에 현재 파일을 집어넣습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.1: 새 줄 열기(OPEN) 명령
** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. **
1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오.
2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다.
Insert mode.
3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오.
---> After typing o the cursor is placed on the open line in Insert mode.
4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다.
아래 있는 줄에 대해 이 명령을 내려보십시오.
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.2: 추가(APPEND) 명령
** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. 명령 모드에서
$ 를 이용하십시오.
2. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다.
(대문자 A는 그 줄의 끝에 추가합니다.)
참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에
있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서,
커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실
수 있습니다.
3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는
편집 모드와 완전히 같다는 것을 유념하십시오.
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.3: 치환(REPLACE) 의 다른 버전
** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. **
1. 커서를 ---> 로 표시된 첫번째 줄로 옮기십시오.
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> 를 눌러서 나가면, 바뀌지 않은 텍스트는 그대로 남게 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.4: 옵션 설정(SET)
** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 **
1. 다음을 입력하여 'ignore' 를 찾으십시오:
/ignore
n 키를 이용하여 여러번 반복하십시오.
2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오:
:set ic
3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오.
n 키를 계속 눌러서 여러번 찾으십시오.
4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다.
:set hls is
5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오:
/ignore
6. 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면, 다음과 같이 입력합니다:
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 6 요약
1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로
열린 줄 위에 위치하게 됩니다.
대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다.
2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다.
대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다.
3. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다.
4. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 7: 온라인 도움말 명령
** 온라인 도움말 시스템 사용하기 **
빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면,
다음 세가지 중 하나를 시도해보십시오:
- <HELP> 키를 누른다. (키가 있는 경우)
- <F1> 키를 누른다. (키가 있는 경우)
- :help <ENTER> 라고 입력한다.
도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오.
":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다.
다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.)
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LESSON 8: 시작 스크립트 만들기
** 빔의 기능 켜기 **
빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지
않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다.
1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다:
1. Start editing the "vimrc" file, this depends on your system:
:edit ~/.vimrc Unix의 경우
:edit $VIM/_vimrc MS-Windows의 경우
2. 이제 "vimrc"의 예제를 읽어들입니다:
:read $VIMRUNTIME/vimrc_example.vim
3. 다음과 같이 하여 파일을 저장합니다:
:write
다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다.
모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를
보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에
충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이
있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual"
보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다:
Vim - Vi Improved - by Steve Oualline
출판사: New Riders
이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다.
많은 예제와 그림이 있습니다.
다음을 참고하십시오: http://iccf-holland.org/click5.html
다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만
합니다:
Learning the Vi Editor - by Linda Lamb
출판사: O'Reilly & Associates Inc.
Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다.
여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다.
이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와
Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에
착안하여 썼습니다.
. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
이 문서의 한국어 버전에 관한 문의는 다음 사이트로 해주십시오.
http://wiki.kldp.org/wiki.php/VimTutorKo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,973 +0,0 @@
===============================================================================
= V e l k o m m e n t i l i n n f ø r i n g e n i V i m -- Ver. 1.7 =
===============================================================================
Vim er en meget kraftig editor med mange kommandoer, alt for mange til å
kunne gå gjennom alle i en innføring som denne. Den er beregnet på å
sette deg inn i bruken av nok kommandoer så du vil være i stand til lett
å kunne bruke Vim som en editor til alle formål.
Tiden som kreves for å gå gjennom denne innføringen tar ca. 25-30
minutter, avhengig av hvor mye tid du bruker til eksperimentering.
MERK:
Kommandoene i leksjonene vil modifisere teksten. Lag en kopi av denne
filen som du kan øve deg på (hvis du kjørte «vimtutor»-kommandoen, er
dette allerede en kopi).
Det er viktig å huske at denne innføringen er beregnet på læring gjennom
bruk. Det betyr at du må utføre kommandoene for å lære dem skikkelig.
Hvis du bare leser teksten, vil du glemme kommandoene!
Først av alt, sjekk at «Caps Lock» IKKE er aktiv og trykk «j»-tasten for
å flytte markøren helt til leksjon 1.1 fyller skjermen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.1: FLYTTING AV MARKØREN
** For å flytte markøren, trykk tastene h, j, k, l som vist. **
^
k Tips: h-tasten er til venstre og flytter til venstre.
< h l > l-tasten er til høyre og flytter til høyre.
j j-tasten ser ut som en pil som peker nedover.
v
1. Flytt markøren rundt på skjermen til du har fått det inn i fingrene.
2. Hold inne nedovertasten (j) til den repeterer.
Nå vet du hvordan du beveger deg til neste leksjon.
3. Gå til leksjon 1.2 ved hjelp av nedovertasten.
Merk: Hvis du blir usikker på noe du har skrevet, trykk <ESC> for å gå til
normalmodus. Skriv deretter kommandoen du ønsket på nytt.
Merk: Piltastene skal også virke. Men ved å bruke hjkl vil du være i stand til
å bevege markøren mye raskere når du er blitt vant til det. Helt sant!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.2: AVSLUTTE VIM
!! MERK: Før du utfører noen av punktene nedenfor, les hele leksjonen!!
1. Trykk <ESC>-tasten (for å forsikre deg om at du er i normalmodus).
2. Skriv: :q! <ENTER>.
Dette avslutter editoren og FORKASTER alle forandringer som du har gjort.
3. Når du ser kommandolinjen i skallet, skriv kommandoen som startet denne
innføringen. Den er: vimtutor <ENTER>
4. Hvis du er sikker på at du husker dette, utfør punktene 1 til 3 for å
avslutte og starte editoren på nytt.
MERK: :q! <ENTER> forkaster alle forandringer som du gjorde. I løpet av noen
få leksjoner vil du lære hvordan du lagrer forandringene til en fil.
5. Flytt markøren ned til leksjon 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.3: REDIGERING AV TEKST -- SLETTING
** Trykk x for å slette tegnet under markøren. **
1. Flytt markøren til den første linjen merket med --->.
2. For å ordne feilene på linjen, flytt markøren til den er oppå tegnet som
skal slettes.
3. Trykk tasten x for å slette det uønskede tegnet.
4. Repeter punkt 2 til 4 til setningen er lik den som er under.
---> Hessstennnn brrråsnudddde ii gaaata.
---> Hesten bråsnudde i gata.
5. Nå som linjen er korrekt, gå til leksjon 1.4.
MERK: Når du går gjennom innføringen, ikke bare prøv å huske kommandoene, men
bruk dem helt til de sitter.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.4: REDIGERING AV TEKST -- INNSETTING
** Trykk i for å sette inn tekst. **
1. Flytt markøren til den første linjen som er merket med --->.
2. For å gjøre den første linjen lik den andre, flytt markøren til den står
på tegnet ETTER posisjonen der teksten skal settes inn.
3. Trykk i og skriv inn teksten som mangler.
4. Etterhvert som hver feil er fikset, trykk <ESC> for å returnere til
normalmodus. Repeter punkt 2 til 4 til setningen er korrekt.
---> Det er tkst som mnglr .
---> Det er ganske mye tekst som mangler her.
5. Når du føler deg komfortabel med å sette inn tekst, gå til oppsummeringen
nedenfor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.5: REDIGERING AV TEKST -- LEGGE TIL
** Trykk A for å legge til tekst. **
1. Flytt markøren til den første linjen nedenfor merket --->.
Det har ikke noe å si hvor markøren er plassert på den linjen.
2. Trykk A og skriv inn det som skal legges til.
3. Når teksten er lagt til, trykk <ESC> for å returnere til normalmodusen.
4. Flytt markøren til den andre linjen markert med ---> og repeter steg 2 og
3 for å reparere denne setningen.
---> Det mangler noe tekst p
Det mangler noe tekst på denne linjen.
---> Det mangler også litt tek
Det mangler også litt tekst på denne linjen.
5. Når du føler at du behersker å legge til tekst, gå til leksjon 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 1.6: REDIGERE EN FIL
** Bruk :wq for å lagre en fil og avslutte. **
!! MERK: Før du utfører noen av stegene nedenfor, les hele denne leksjonen!!
1. Avslutt denne innføringen som du gjorde i leksjon 1.2: :q!
2. Skriv denne kommandoen på kommandolinja: vim tutor <ENTER>
«vim» er kommandoen for å starte Vim-editoren, «tutor» er navnet på fila
som du vil redigere. Bruk en fil som kan forandres.
3. Sett inn og slett tekst som du lærte i de foregående leksjonene.
4. Lagre filen med forandringene og avslutt Vim med: :wq <ENTER>
5. Start innføringen på nytt og flytt ned til oppsummeringen som følger.
6. Etter å ha lest og forstått stegene ovenfor: Sett i gang.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 1
1. Markøren beveges ved hjelp av piltastene eller hjkl-tastene.
h (venstre) j (ned) k (opp) l (høyre)
2. For å starte Vim fra skall-kommandolinjen, skriv: vim FILNAVN <ENTER>
3. For å avslutte Vim, skriv: <ESC> :q! <ENTER> for å forkaste endringer.
ELLER skriv: <ESC> :wq <ENTER> for å lagre forandringene.
4. For å slette tegnet under markøren, trykk: x
5. For å sette inn eller legge til tekst, trykk:
i skriv innsatt tekst <ESC> sett inn før markøren
A skriv tillagt tekst <ESC> legg til på slutten av linjen
MERK: Når du trykker <ESC> går du til normalmodus eller du avbryter en uønsket
og delvis fullført kommando.
Nå kan du gå videre til leksjon 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.1: SLETTEKOMMANDOER
** Trykk dw for å slette et ord. **
1. Trykk <ESC> for å være sikker på at du er i normalmodus.
2. Flytt markøren til den første linjen nedenfor merket --->.
3. Flytt markøren til begynnelsen av ordet som skal slettes.
4. Trykk dw og ordet vil forsvinne.
MERK: Bokstaven d vil komme til syne på den nederste linjen på skjermen når
du skriver den. Vim venter på at du skal skrive w . Hvis du ser et annet
tegn enn d har du skrevet noe feil; trykk <ESC> og start på nytt.
---> Det er agurk tre ord eple som ikke hører pære hjemme i denne setningen.
---> Det er tre ord som ikke hører hjemme i denne setningen.
5. Repeter punkt 3 og 4 til den første setningen er lik den andre. Gå
deretter til leksjon 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.2: FLERE SLETTEKOMMANDOER
** Trykk d$ for å slette til slutten av linjen. **
1. Trykk <ESC> for å være sikker på at du er i normalmodus.
2. Flytt markøren til linjen nedenfor merket --->.
3. Flytt markøren til punktet der linjen skal kuttes (ETTER første punktum).
4. Trykk d$ for å slette alt til slutten av linjen.
---> Noen skrev slutten på linjen en gang for mye. linjen en gang for mye.
5. Gå til leksjon 2.3 for å forstå hva som skjer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.3: OM OPERATORER OG BEVEGELSER
Mange kommandoer som forandrer teksten er laget ut i fra en operator og en
bevegelse. Formatet for en slettekommando med sletteoperatoren d er:
d bevegelse
Der:
d - er sletteoperatoren.
bevegelse - er hva operatoren vil opere på (listet nedenfor).
En kort liste med bevegelser:
w - til starten av det neste ordet, UNNTATT det første tegnet.
e - til slutten av det nåværende ordet, INKLUDERT det siste tegnet.
$ - til slutten av linjen, INKLUDERT det siste tegnet.
Ved å skrive de vil altså alt fra markøren til slutten av ordet bli
slettet.
MERK: Ved å skrive kun bevegelsen i normalmodusen uten en operator vil
markøren flyttes som spesifisert.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKSJON 2.4: BRUK AV TELLER FOR EN BEVEGELSE
** Ved å skrive et tall foran en bevegelse repeterer den så mange ganger. **
1. Flytt markøren til starten av linjen markert ---> nedenfor.
2. Skriv 2w for å flytte markøren to ord framover.
3. Skriv 3e for å flytte markøren framover til slutten av det tredje
ordet.
4. Skriv 0 (null) for å flytte til starten av linjen.
5. Repeter steg 2 og 3 med forskjellige tall.
---> Dette er en linje med noen ord som du kan bevege deg rundt på.
6. Gå videre til leksjon 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.5: BRUK AV ANTALL FOR Å SLETTE MER
** Et tall sammen med en operator repeterer den så mange ganger. **
I kombinasjonen med sletteoperatoren og en bevegelse nevnt ovenfor setter du
inn antall før bevegelsen for å slette mer:
d nummer bevegelse
1. Flytt markøren til det første ordet med STORE BOKSTAVER på linjen markert
med --->.
2. Skriv 2dw for å slette de to ordene med store bokstaver.
3. Repeter steg 1 og 2 med forskjelling antall for å slette de etterfølgende
ordene som har store bokstaver.
---> Denne ABC DE linjen FGHI JK LMN OP er nå Q RS TUV litt mer lesbar.
MERK: Et antall mellom operatoren d og bevegelsen virker på samme måte som å
bruke bevegelsen uten en operator.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.6: OPERERE PÅ LINJER
** Trykk dd for å slette en hel linje. **
På grunn av at sletting av linjer er mye brukt, fant utviklerne av Vi ut at
det vil være lettere å rett og slett trykke to d-er for å slette en linje.
1. Flytt markøren til den andre linjen i verset nedenfor.
2. Trykk dd å slette linjen.
3. Flytt deretter til den fjerde linjen.
4. Trykk 2dd for å slette to linjer.
---> 1) Roser er røde,
---> 2) Gjørme er gøy,
---> 3) Fioler er blå,
---> 4) Jeg har en bil,
---> 5) Klokker viser tiden,
---> 6) Druer er søte
---> 7) Og du er likeså.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 2.7: ANGRE-KOMMANDOEN
** Trykk u for å angre siste kommando, U for å fikse en hel linje. **
1. Flytt markøren til linjen nedenfor merket ---> og plasser den på den
første feilen.
2. Trykk x for å slette det første uønskede tegnet.
3. Trykk så u for å angre den siste utførte kommandoen.
4. Deretter ordner du alle feilene på linjene ved å bruke kommandoen x .
5. Trykk nå en stor U for å sette linjen tilbake til det den var
originalt.
6. Trykk u noen ganger for å angre U og foregående kommandoer.
7. Deretter trykker du CTRL-R (hold CTRL nede mens du trykker R) noen
ganger for å gjenopprette kommandoene (omgjøre angrekommandoene).
---> RReparer feiilene påå denne linnnjen oog erssstatt dem meed angre.
8. Dette er meget nyttige kommandoer. Nå kan du gå til oppsummeringen av
leksjon 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 2
1. For å slette fra markøren fram til det neste ordet, trykk: dw
2. For å slette fra markøren til slutten av en linje, trykk: d$
3. For å slette en hel linje, trykk: dd
4. For å repetere en bevegelse, sett et nummer foran: 2w
5. Formatet for en forandringskommando er:
operator [nummer] bevegelse
der:
operator - hva som skal gjøres, f.eks. d for å slette
[nummer] - et valgfritt antall for å repetere bevegelsen
bevegelse - hva kommandoen skal operere på, eksempelvis w (ord),
$ (til slutten av linjen) og så videre.
6. For å gå til starten av en linje, bruk en null: 0
7. For å angre tidligere endringer, skriv: u (liten u)
For å angre alle forandringer på en linje, skriv: U (stor U)
For å omgjøre angringen, trykk: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 3.1: «LIM INN»-KOMMANDOEN
** Trykk p for å lime inn tidligere slettet tekst etter markøren **
1. Flytt markøren til den første linjen med ---> nedenfor.
2. Trykk dd for å slette linjen og lagre den i et Vim-register.
3. Flytt markøren til c)-linjen, OVER posisjonen linjen skal settes inn.
4. Trykk p for å legge linjen under markøren.
5. Repeter punkt 2 til 4 helt til linjene er i riktig rekkefølge.
---> d) Kan du også lære?
---> b) Fioler er blå,
---> c) Intelligens må læres,
---> a) Roser er røde,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 3.2: «ERSTATT»-KOMMANDOEN
** Trykk rx for å erstatte tegnet under markøren med x. **
1. Flytt markøren til den første linjen nedenfor merket --->.
2. Flytt markøren så den står oppå den første feilen.
3. Trykk r og deretter tegnet som skal være der.
4. Repeter punkt 2 og 3 til den første linjen er lik den andre.
---> Da dfnne lynjxn ble zkrevet, var det nøen som tjykket feite taster!
---> Da denne linjen ble skrevet, var det noen som trykket feile taster!
5. Gå videre til leksjon 3.2.
MERK: Husk at du bør lære ved å BRUKE, ikke pugge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 3.3: «FORANDRE»-OPERATOREN
** For å forandre til slutten av et ord, trykk ce . **
1. Flytt markøren til den første linjen nedenfor som er merket --->.
2. Plasser markøren på u i «lubjwr».
3. Trykk ce og det korrekte ordet (i dette tilfellet, skriv «injen»).
4. Trykk <ESC> og gå til det neste tegnet som skal forandres.
5. Repeter punkt 3 og 4 helt til den første setningen er lik den andre.
---> Denne lubjwr har noen wgh som må forkwåp med «forækzryas»-kommandoen.
---> Denne linjen har noen ord som må forandres med «forandre»-kommandoen.
Vær oppmerksom på at ce sletter ordet og går inn i innsettingsmodus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 3.4: FLERE FORANDRINGER VED BRUK AV c
** Forandringskommandoen blir brukt med de samme bevegelser som «slett». **
1. Forandringsoperatoren fungerer på samme måte som «slett». Formatet er:
c [nummer] bevegelse
2. Bevegelsene er de samme, som for eksempel w (ord) og $ (slutten av en
linje).
3. Gå til den første linjen nedenfor som er merket --->.
4. Flytt markøren til den første feilen.
5. Skriv c$ og skriv resten av linjen lik den andre og trykk <ESC>.
---> Slutten på denne linjen trenger litt hjelp for å gjøre den lik den neste.
---> Slutten på denne linjen trenger å bli rettet ved bruk av c$-kommandoen.
MERK: Du kan bruke slettetasten for å rette feil mens du skriver.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 3
1. For å legge tilbake tekst som nettopp er blitt slettet, trykk p . Dette
limer inn den slettede teksten ETTER markøren (hvis en linje ble slettet
vil den bli limt inn på linjen under markøren).
2. For å erstatte et tegn under markøren, trykk r og deretter tegnet som
du vil ha der.
3. Forandringsoperatoren lar deg forandre fra markøren til dit bevegelsen
tar deg. Det vil si, skriv ce for å forandre fra markøren til slutten
av ordet, c$ for å forandre til slutten av linjen.
4. Formatet for «forandre» er:
c [nummer] bevegelse
Nå kan du gå til neste leksjon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 4.1: POSISJONERING AV MARKØREN OG FILSTATUS
** Trykk CTRL-G for å vise posisjonen i filen og filstatusen.
Trykk G for å gå til en spesifikk linje i filen. **
Merk: Les hele leksjonen før du utfører noen av punktene!
1. Hold nede Ctrl-tasten og trykk g . Vi kaller dette CTRL-G. En melding
vil komme til syne på bunnen av skjermen med filnavnet og posisjonen i
filen. Husk linjenummeret for bruk i steg 3.
Merk: Du kan se markørposisjonen i nederste høyre hjørne av skjermen. Dette
skjer når «ruler»-valget er satt (forklart i leksjon 6).
2. Trykk G for å gå til bunnen av filen.
Skriv gg for å gå til begynnelsen av filen.
3. Skriv inn linjenummeret du var på og deretter G . Dette vil føre deg
tilbake til linjen du var på da du først trykket CTRL-G.
4. Utfør steg 1 til 3 hvis du føler deg sikker på prosedyren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 4.2: SØKEKOMMANDOEN
** Skriv / etterfulgt av en søkestreng som du vil lete etter. **
1. Trykk / når du er i normalmodusen. Legg merke til at skråstreken og
markøren kommer til syne på bunnen av skjermen i likhet med
«:»-kommandoene.
2. Skriv «feeeiil» og trykk <ENTER>. Dette er teksten du vil lete etter.
3. For å finne neste forekomst av søkestrengen, trykk n .
For å lete etter samme søketeksten i motsatt retning, trykk N .
4. For å lete etter en tekst bakover i filen, bruk ? istedenfor / .
5. For å gå tilbake til der du kom fra, trykk CTRL-O (Hold Ctrl nede mens
du trykker bokstaven o ). Repeter for å gå enda lengre tilbake. CTRL-I
går framover.
---> «feeeiil» er ikke måten å skrive «feil» på, feeeiil er helt feil.
Merk: Når søkingen når slutten av filen, vil den fortsette fra starten unntatt
hvis «wrapscan»-valget er resatt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 4.3: FINN SAMSVARENDE PARENTESER
** Trykk % for å finne en samsvarende ), ] eller } . **
1. Plasser markøren på en (, [ eller { på linjen nedenfor merket --->.
2. Trykk % .
3. Markøren vil gå til den samsvarende parentesen eller hakeparentesen.
4. Trykk % for å flytte markøren til den andre samsvarende parentesen.
5. Flytt markøren til en annen (, ), [, ], { eller } og se hva % gjør.
---> Dette ( er en testlinje med (, [ ] og { } i den )).
Merk: Dette er veldig nyttig til feilsøking i programmer som har ubalansert
antall parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 4.4: ERSTATT-KOMMANDOEN
** Skriv :s/gammel/ny/g for å erstatte «gammel» med «ny». **
1. Flytt markøren til linjen nedenfor som er merket med --->.
2. Skriv :s/deen/den/ <ENTER> . Legg merke til at denne kommandoen bare
forandrer den første forekomsten av «deen» på linjen.
3. Skriv :s/deen/den/g . Når g-flagget legges til, betyr dette global
erstatning på linjen og erstatter alle forekomster av «deen» på linjen.
---> deen som kan kaste deen tyngste steinen lengst er deen beste
4. For å erstatte alle forekomster av en tekststreng mellom to linjer,
skriv :#,#s/gammel/ny/g der #,# er linjenumrene på de to linjene for
linjeområdet erstatningen skal gjøres.
Skriv :%s/gammel/ny/g for å erstatte tekst i hele filen.
Skriv :%s/gammel/ny/gc for å finne alle forekomster i hele filen, og
deretter spørre om teksten skal erstattes eller
ikke.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 4
1. Ctrl-G viser nåværende posisjon i filen og filstatusen.
G går til slutten av filen.
nummer G går til det linjenummeret.
gg går til den første linjen.
2. Skriv / etterfulgt av en søketekst for å lete FRAMOVER etter teksten.
Skriv ? etterfulgt av en søketekst for å lete BAKOVER etter teksten.
Etter et søk kan du trykke n for å finne neste forekomst i den samme
retningen eller N for å lete i motsatt retning.
CTRL-O tar deg tilbake til gamle posisjoner, CTRL-I til nyere posisjoner.
3. Skriv % når markøren står på en (, ), [, ], { eller } for å finne den
som samsvarer.
4. Erstatte «gammel» med første «ny» på en linje: :s/gammel/ny
Erstatte alle «gammel» med «ny» på en linje: :s/gammel/ny/g
Erstatte tekst mellom to linjenumre: :#,#s/gammel/ny/g
Erstatte alle forekomster i en fil: :%s/gammel/ny/g
For å godkjenne hver erstatning, legg til «c»: :%s/gammel/ny/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 5.1: HVORDAN UTFØRE EN EKSTERN KOMMANDO
** Skriv :! etterfulgt av en ekstern kommando for å utføre denne. **
1. Skriv den velkjente kommandoen : for å plassere markøren på bunnen av
skjermen. Dette lar deg skrive en kommandolinjekommando.
2. Nå kan du skrive tegnet ! . Dette lar deg utføre en hvilken som helst
ekstern kommando.
3. Som et eksempel, skriv ls etter utropstegnet og trykk <ENTER>. Du vil
nå få en liste over filene i katalogen, akkurat som om du hadde kjørt
kommandoen direkte fra kommandolinjen i skallet. Eller bruk :!dir hvis
«ls» ikke virker.
MERK: Det er mulig å kjøre alle eksterne kommandoer på denne måten, også med
parametere.
MERK: Alle «:»-kommandoer må avsluttes med <ENTER>. Fra dette punktet er det
ikke alltid vi nevner det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 5.2: MER OM LAGRING AV FILER
** For å lagre endringene gjort i en tekst, skriv :w FILNAVN. **
1. Skriv :!dir eller :!ls for å få en liste over filene i katalogen. Du
vet allerede at du må trykke <ENTER> etter dette.
2. Velg et filnavn på en fil som ikke finnes, som for eksempel TEST .
3. Skriv :w TEST (der TEST er filnavnet du velger).
4. Dette lagrer hele filen (denne innføringen) under navnet TEST . For å
sjekke dette, skriv :!dir eller :!ls igjen for å se innholdet av
katalogen.
Merk: Hvis du nå hadde avsluttet Vim og startet på nytt igjen med «vim TEST»,
ville filen vært en eksakt kopi av innføringen da du lagret den.
5. Fjern filen ved å skrive :!rm TEST hvis du er på et Unix-lignende
operativsystem, eller :!del TEST hvis du bruker MS-DOS.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 5.3: VELGE TEKST SOM SKAL LAGRES
** For å lagre en del av en fil, skriv v bevegelse :w FILNAVN **
1. Flytt markøren til denne linjen.
2. Trykk v og flytt markøren til det femte elementet nedenfor. Legg merke
til at teksten blir markert.
3. Trykk : (kolon). På bunnen av skjermen vil :'<,'> komme til syne.
4. Trykk w TEST , der TEST er et filnavn som ikke finnes enda. Kontroller
at du ser :'<,'>w TEST før du trykker Enter.
5. Vim vil skrive de valgte linjene til filen TEST. Bruk :!dir eller !ls
for å se den. Ikke slett den enda! Vi vil bruke den i neste leksjon.
MERK: Ved å trykke v startes visuelt valg. Du kan flytte markøren rundt for
å gjøre det valgte området større eller mindre. Deretter kan du bruke en
operator for å gjøre noe med teksten. For eksempel sletter d teksten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 5.4: HENTING OG SAMMENSLÅING AV FILER
** For å lese inn en annen fil inn i nåværende buffer, skriv :r FILNAVN **
1. Plasser markøren like over denne linjen.
MERK: Etter å ha utført steg 2 vil du se teksten fra leksjon 5.3. Gå deretter
NED for å se denne leksjonen igjen.
2. Hent TEST-filen ved å bruke kommandoen :r TEST der TEST er navnet på
filen du brukte. Filen du henter blir plassert nedenfor markørlinjen.
3. For å sjekke at filen ble hentet, gå tilbake og se at det er to kopier av
leksjon 5.3, originalen og denne versjonen.
MERK: Du kan også lese utdataene av en ekstern kommando. For eksempel, :r !ls
leser utdataene av ls-kommandoen og legger dem nedenfor markøren.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 5
1. :!kommando utfører en ekstern kommandio.
Noen nyttige eksempler er:
(MS-DOS) (Unix)
:!dir :!ls - List filene i katalogen.
:!del FILNAVN :!rm FILNAVN - Slett filen FILNAVN.
2. :w FILNAVN skriver den nåværende Vim-filen disken med navnet FILNAVN .
3. v bevegelse :w FILNAVN lagrer de visuelt valgte linjene til filen
FILNAVN.
4. :r FILNAVN henter filen FILNAVN og legger den inn nedenfor markøren.
5. :r !dir leser utdataene fra «dir»-kommandoen og legger dem nedenfor
markørposisjonen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 6.1: «ÅPNE LINJE»-KOMMANDOEN
** Skriv o for å «åpne opp» for en ny linje etter markøren og gå til
innsettingsmodus **
1. Flytt markøren til linjen nedenfor merket --->.
2. Skriv o (liten o) for å åpne opp en linje NEDENFOR markøren og gå inn i
innsettingsmodus.
3. Skriv litt tekst og trykk <ESC> for å gå ut av innsettingsmodusen.
---> Etter at o er skrevet blir markøren plassert på den tomme linjen.
4. For å åpne en ny linje OVER markøren, trykk rett og slett en stor O
istedenfor en liten o . Prøv dette på linjen nedenfor.
---> Lag ny linje over denne ved å trykke O mens markøren er på denne linjen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 6.2: «LEGG TIL»-KOMMANDOEN
** Skriv a for å legge til tekst ETTER markøren. **
1. Flytt markøren til starten av linjen merket ---> nedenfor.
2. Trykk e til markøren er på slutten av «li».
3. Trykk a (liten a) for å legge til tekst ETTER markøren.
4. Fullfør ordet sånn som på linjen nedenfor. Trykk <ESC> for å gå ut av
innsettingsmodusen.
5. Bruk e for å gå til det neste ufullstendige ordet og repeter steg 3 og
4.
---> Denne li lar deg øve på å leg til tek på en linje.
---> Denne linjen lar deg øve på å legge til tekst på en linje.
Merk: a, i og A går alle til den samme innsettingsmodusen, den eneste
forskjellen er hvor tegnene blir satt inn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 6.3: EN ANNEN MÅTE Å ERSTATTE PÅ
** Skriv en stor R for å erstatte mer enn ett tegn. **
1. Flytt markøren til den første linjen nedenfor merket --->. Flytt markøren
til begynnelsen av den første «xxx»-en.
2. Trykk R og skriv inn tallet som står nedenfor på den andre linjen så
det erstatter xxx.
3. Trykk <ESC> for å gå ut av erstatningsmodusen. Legg merke til at resten
av linjen forblir uforandret.
4. Repeter stegene for å erstatte den gjenværende xxx.
---> Ved å legge 123 til xxx får vi xxx.
---> Ved å legge 123 til 456 får vi 579.
MERK: Erstatningsmodus er lik insettingsmodus, men hvert tegn som skrives
erstatter et eksisterende tegn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 6.4: KOPIERE OG LIME INN TEKST
** Bruk y-operatoren for å kopiere tekst og p for å lime den inn **
1. Gå til linjen merket ---> nedenfor og plasser markøren etter «a)».
2. Gå inn i visuell modus med v og flytt markøren til like før «første».
3. Trykk y for å kopiere (engelsk: «yank») den uthevede teksten.
4. Flytt markøren til slutten av den neste linjen: j$
5. Trykk p for å lime inn teksten. Trykk deretter: a andre <ESC> .
6. Bruk visuell modus for å velge « valget.», kopier det med y , gå til
slutten av den neste linjen med j$ og legg inn teksten der med p .
---> a) Dette er det første valget.
b)
Merk: Du kan også bruke y som en operator; yw kopierer ett ord.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 6.5: SETT VALG
** Sett et valg så søk eller erstatning ignorerer store/små bokstaver. **
1. Let etter «ignore» ved å skrive: /ignore <ENTER>
Repeter flere ganger ved å trykke n .
2. Sett «ic»-valget (Ignore Case) ved å skrive: :set ic
3. Søk etter «ignore» igjen ved å trykke n .
Legg merke til at både «Ignore» og «IGNORE» blir funnet.
4. Sett «hlsearch»- og «incsearch»-valgene: :set hls is
5. Skriv søkekommandoen igjen og se hva som skjer: /ignore <ENTER>
6. For å slå av ignorering av store/små bokstaver, skriv: :set noic
Merk: For å fjerne uthevingen av treff, skriv: :nohlsearch
Merk: Hvis du vil ignorere store/små bokstaver for kun en søkekommando, bruk
\c i uttrykket: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 6
1. Trykk o for å legge til en linje NEDENFOR markøren og gå inn i
innsettingsmodus.
Trykk O for å åpne en linje OVER markøren.
2. Skriv a for å sette inn tekst ETTER markøren.
Skriv A for å sette inn tekst etter slutten av linjen.
3. Kommandoen e går til slutten av et ord.
4. Operatoren y («yank») kopierer tekst, p («paste») limer den inn.
5. Ved å trykke R går du inn i erstatningsmodus helt til <ESC> trykkes.
6. Skriv «:set xxx» for å sette valget «xxx». Noen valg er:
«ic» «ignorecase» ignorer store/små bokstaver under søk
«is» «incsearch» vis delvise treff for en søketekst
«hls» «hlsearch» uthev alle søketreff
7. Legg til «no» foran valget for å slå det av: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 7.1: FÅ HJELP
** Bruk det innebygde hjelpesystemet. **
Vim har et omfattende innebygget hjelpesystem. For å starte det, prøv en av
disse måtene:
- Trykk Hjelp-tasten (hvis du har en)
- Trykk F1-tasten (hvis du har en)
- Skriv :help <ENTER>
Les teksten i hjelpevinduet for å finne ut hvordan hjelpen virker.
Skriv CTRL-W CTRL-W for å hoppe fra et vindu til et annet
Skriv :q <ENTER> for å lukke hjelpevinduet.
Du kan få hjelp for omtrent alle temaer om Vim ved å skrive et parameter til
«:help»-kommandoen. Prøv disse (ikke glem å trykke <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 7.2: LAG ET OPPSTARTSSKRIPT
** Slå på funksjoner i Vim **
Vim har mange flere funksjoner enn Vi, men flesteparten av dem er slått av
som standard. For å begynne å bruke flere funksjoner må du lage en
«vimrc»-fil.
1. Start redigeringen av «vimrc»-filen. Dette avhenger av systemet ditt:
:e ~/.vimrc for Unix
:e $VIM/_vimrc for MS Windows
2. Les inn eksempelfilen for «vimrc»:
:r $VIMRUNTIME/vimrc_example.vim
3. Lagre filen med:
:w
Neste gang du starter Vim vil den bruke syntaks-utheving. Du kan legge til
alle dine foretrukne oppsett i denne «vimrc»-filen.
For mer informasjon, skriv :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Leksjon 7.3: FULLFØRING
** Kommandolinjefullføring med CTRL-D og <TAB> **
1. Vær sikker på at Vim ikke er i Vi-kompatibel modus: :set nocp
2. Se hvilke filer som er i katalogen: :!ls eller :!dir
3. Skriv starten på en kommando: :e
4. Trykk CTRL-D og Vim vil vise en liste over kommandoer som starter med
«e».
5. Trykk <TAB> og Vim vil fullføre kommandonavnet til «:edit».
6. Legg til et mellomrom og starten på et eksisterende filnavn: :edit FIL
7. Trykk <TAB>. Vim vil fullføre navnet (hvis det er unikt).
MERK: Fullføring fungerer for mange kommandoer. Prøv ved å trykke CTRL-D og
<TAB>. Det er spesielt nyttig for bruk sammen med :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OPPSUMMERING AV LEKSJON 7
1. Skriv :help eller trykk <F1> eller <Help> for å åpne et hjelpevindu.
2. Skriv :help kommando for å få hjelp om kommando .
3. Trykk CTRL-W CTRL-W for å hoppe til et annet vindu.
4. Trykk :q for å lukke hjelpevinduet.
5. Opprett et vimrc-oppstartsskript for å lagre favorittvalgene dine.
6. Når du skriver en «:»-kommando, trykk CTRL-D for å se mulige
fullføringer. Trykk <TAB> for å bruke en fullføring.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Her slutter innføringen i Vim. Den var ment som en rask oversikt over
editoren, akkurat nok til å la deg sette i gang med enkel bruk. Den er på
langt nær komplett, da Vim har mange flere kommandoer. Les bruksanvisningen
ved å skrive :help user-manual .
For videre lesing og studier, kan denne boken anbefales:
«Vim - Vi Improved» av Steve Oualline
Utgiver: New Riders
Den første boken som er fullt og helt dedisert til Vim. Spesielt nyttig for
nybegynnere. Inneholder mange eksempler og illustrasjoner.
Se http://iccf-holland.org/click5.html
Denne boken er eldre og handler mer om Vi enn Vim, men anbefales også:
«Learning the Vi Editor» av Linda Lamb
Utgiver: O'Reilly & Associates Inc.
Det er en god bok for å få vite omtrent hva som helst om Vi.
Den sjette utgaven inneholder også informasjon om Vim.
Denne innføringen er skrevet av Michael C. Pierce og Robert K. Ware,
Colorado School of Mines med idéer av Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu .
Modifisert for Vim av Bram Moolenaar.
Oversatt av Øyvind A. Holm. E-mail: vimtutor _AT_ sunbase.org
Id: tutor.no 406 2007-03-18 22:48:36Z sunny
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim: set ts=8 :

View File

@@ -1,994 +0,0 @@
===============================================================================
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. =
===============================================================================
Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by
wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć
Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo
używać Vima jako edytora ogólnego przeznaczenia.
Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy
od tego jak wiele czasu spędzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób
wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą
"vimtutor" to już pracujesz na kopii).
Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez
ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich
prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele
poleceń!
Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j
tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM
** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. **
^
k Wskazówka: h jest po lewej
< h l > l jest po prawej
j j wygląda jak strzałka w dół
v
1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia.
2. Trzymaj j tak długo będzie się powtarzał.
Teraz wiesz jak dojść do następnej lekcji.
3. Używając strzałki w dół przejdź do następnej lekcji.
Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do
trybu Normal. Wtedy powtórz polecenie.
Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz
w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz.
Naprawdę!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!!
1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie
zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić
do tutoriala. Czyli: vimtutor<ENTER>
4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby
wyjść i wrócić do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych
lekcjach dowiesz się jak je zapamiętywać.
5. Przenieś kursor do lekcji 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE
** Wciśnij x aby usunąć znak pod kursorem. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. By poprawić błędy, naprowadź kursor na znak do usunięcia.
3. Wciśnij x aby usunąć niechciany znak.
4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczyła prrzez ksiiężycc.
5. Teraz kiedy zdanie jest poprawione przejdź do Lekcji 1.4.
UWAGA: Ucz się przez ćwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wciśnij i aby wstawić tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym
gdzie tekst ma być wstawiony.
3. Wciśnij i a następnie wpisz konieczne poprawki.
4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal.
Powtarzaj kroki 2. do 4. aby poprawić całe zdanie.
---> W tej brkje trochę .
---> W tej linii brakuje trochę tekstu.
5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do
podsumowania poniżej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wciśnij A by dodać tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
Nie ma znaczenia, który to będzie znak.
2. Wciśnij A i wpisz odpowiednie dodatki.
3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego.
4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3
aby poprawić zdanie.
---> Brakuje tu tro
Brakuje tu trochę tekstu.
---> Tu też trochę bra
Tu też trochę brakuje.
5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.: EDYCJA PLIKU
** Użyj :wq aby zapisać plik i wyjść. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !!
1. Zakończ tutorial tak jak w lekcji 1.2.: :q!
2. W powłoce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku
jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony.
3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER>
5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji.
6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1. PODSUMOWANIE
1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl .
h (w lewo) j (w dół) k (do góry) l (w prawo)
2. By wejść do Vima (z powłoki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyjść z Vima wpisz:
<ESC> :q!<ENTER> by usunąc wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachować.
4. By usunąć znak pod kursorem wciśnij: x
5. By wstawić tekst przed kursorem lub dodać:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na końcu linii
UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal
lub odwoła niechciane lub częściowo wprowadzone polecenia.
Teraz możemy kontynuować i przejść do Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usunąc wyraz. **
1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przesuń kursor na początek wyrazu, które chcesz usunąć.
4. Wpisz dw by usunąć wyraz.
UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w .
Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij
<ESC> i zacznij od początku.
---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania.
5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem
przejdź do Lekcji 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH
** Wpisz d$ aby usunąć tekst do końca linii. **
1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przenieś kursor do końca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usunąć resztę linii.
---> Ktoś wpisał koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejdź do Lekcji 2.3. by zrozumieć co się stało.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.3.: O OPERATORACH I RUCHACH
Wiele poleceń zmieniających tekst złożone z operatora i ruchu.
Format dla polecenia usuwającego z operatorem d jest taki:
d ruch
Gdzie:
d - operator usuwania.
ruch - na czym polecenie będzie wykonywane (lista poniżej).
Krótka lista ruchów:
w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak.
e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak.
$ - do końca linii, WŁĄCZAJĄC ostatni znak.
W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak jak to określono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. **
1. Przenieś kursor na początek linii poniżej zaznaczonej --->.
2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód.
4. Wpisz 0 (zero) aby przenieść kursor do początku linii.
5. Powtórz kroki 2. i 3. z innymi liczbami.
---> To jest zwykły wiersz z wyrazami po których możesz się poruszać.
6. Przejdź do lekcji 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ
** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. **
W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik
przed ruchem by więcej usunąć:
d liczba ruch
1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona.
UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usunąć całą linię. **
Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że
będzie łatwiej wpisać dwa razy d aby usunąć linię.
1. Przenieś kursor do drugiego zdania z wierszyka poniżej.
2. Wpisz dd aby usunąć wiersz.
3. Teraz przenieś się do czwartego wiersza.
4. Wpisz 2dd aby usunąc dwa wiersze.
---> 1) Róże czerwone,
---> 2) Błoto jest fajne,
---> 3) Fiołki niebieskie,
---> 4) Mam samochód,
---> 5) Zegar podaje czas,
---> 6) Cukier jest słodki,
---> 7) I ty też.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.7.: POLECENIE UNDO (cofnij)
** Wciśnij u aby cofnąć skutki ostatniego polecenia.
U zaś, by cofnąć skutki dla całej linii. **
1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na
pierwszym błędzie.
2. Wpisz x aby usunąć pierwszy niechciany znak.
3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia.
4. Tym razem popraw wszystkie błędy w linii używając polecenia x .
5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu.
6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R)
kilka razy, by cofnąć cofnięcia.
---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij.
8. To bardzo pożyteczne polecenia.
Przejdź teraz do podsumowania Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 2. PODSUMOWANIE
1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw
2. By usunąć znaki od kursora do końca linii wpisz: d$
3. By usunąć całą linię: dd
4. By powtórzyć ruch poprzedź go liczbą: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to co trzeba zrobić (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powtórzyć ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do końca linii), etc.
6. By przejść do początku linii użyj zera: 0
7. By cofnąć poprzednie polecenie, wpisz: u (małe u)
By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U)
By cofnąć cofnięcia wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawić ostatnie usunięcia za kursorem. **
1. Przenieś kursor do pierwszej linii ---> poniżej.
2. Wpisz dd aby usunąć linię i przechować w rejestrze Vima.
3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna
się znajdować.
4. Wciśnij p by wstawić linię poniżej kursora.
5. Powtarzaj kroki 2. do 4. znajdą się w odpowiednim porządku.
---> d) Jak dwa aniołki.
---> b) Na dole fiołki,
---> c) A my się kochamy,
---> a) Na górze róże,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.2.: POLECENIE REPLACE (zastąp)
** Wpisz rx aby zastąpić znak pod kursorem na x . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->
2. Ustaw kursor na pierwszym błędzie.
3. Wpisz r a potem znak jaki powinien go zastąpić.
4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga.
---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy!
---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy!
5. Teraz czas na Lekcję 3.3.
UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.3.: OPERATOR CHANGE (zmień)
** By zmienić do końca wyrazu wpisz ce . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Umieść kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same
jak drugie.
---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień.
---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień.
Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c
** Polecenie change używa takich samych ruchów jak delete. **
1. Operator change działa tak samo jak delete. Format wygląda tak:
c [liczba] ruch
2. Ruchy także takie same, np.: w (wyraz), $ (koniec linii), etc.
3. Przenieś się do pierwszej linii poniżej oznaczonej --->
4. Ustaw kursor na pierwszym błędzie.
5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>.
---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi.
---> Koniec tego wiersza musi być poprawiony używając polecenia c$ .
UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 3. PODSUMOWANIE
1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To
polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia
została usunięta, zostanie ona umieszczona w linii poniżej kursora).
2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić
oryginalny.
3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie
zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca
wyrazu, c$ aby zmienić tekst do końca linii.
4. Format do polecenia change (zmień):
c [liczba] obiekt
Teraz przejdź do następnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU
** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status
pliku. Naciśnij G aby przejść do linii w pliku. **
UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!!
1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G.
Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku.
Zapamiętaj numer linii dla potrzeb kroku 3.
UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu.
Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.).
2. Wciśnij G aby przejść na koniec pliku.
Wciśnij gg aby przejść do początku pliku.
3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię
z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G.
4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.2.: POLECENIE SZUKAJ
** Wpisz / a następnie wyrażenie aby je znaleźć. **
1. W trybie Normal wpisz / . Zauważ, że znak ten, oraz kursor pojawią
się na dole ekranu tak samo jak polecenie : .
2. Teraz wpisz błond<ENTER> . To jest słowo, którego chcesz szukać.
3. By szukać tej samej frazy ponownie, po prostu wciśnij n .
Aby szukać tej frazy w przeciwnym, kierunku wciśnij N .
4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / .
5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I
idzie do przodu.
Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd.
Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku
o ile opcja 'wrapscan' nie została przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW
** Wpisz % by znaleźć parujący ), ], lub } . **
1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien się znaleźć na parującym nawiasie.
4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu.
5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia
tylko pierwsze wystąpienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję)
globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny.
4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających
region gdzie ma nastąpić zamiana.
wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku.
wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym
pliku, prosząc o potwierdzenie za każdym razem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 4. PODSUMOWANIE
1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi
cię do końca pliku.
G przenosi do końca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU.
Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU.
Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej
frazy tym samym kierunku lub N by szukać w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje
parujący znak.
4. By zamienić pierwszy stary na nowy w linii wpisz :s/stary/nowy
By zamienić wszystkie stary na nowy w linii wpisz :s/stary/nowy/g
By zamienić frazy pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g
By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE
** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. **
1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii poleceń.
2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego
zewnętrznego polecenia powłoki.
3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie
pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty
powłoki. Możesz też użyć :!dir jeśli ls nie działa.
Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki.
Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>.
Od tego momentu nie zawsze będziemy o tym wspominać.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW
** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczyć spis plików w katalogu.
Już wiesz, że musisz wcisnąć <ENTER> po tym.
2. Wybierz nazwę pliku jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazwą pliku jaką wybrałeś.)
4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST.
By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików.
Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie
poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go
zapisywałeś.
5. Teraz usuń plik wpisując (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU **
1. Przenieś kursor do tego wiersza.
2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został
podświetlony.
3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje.
Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to
zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji.
UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by
zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś
z tekstem. Na przykład d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW
** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU **
1. Umieść kursor tuż powyżej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź
do DOŁU by zobaczyć ponownie lekcję.
2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST
jest nazwą pliku.
Wczytany plik jest umieszczony poniżej linii z kursorem.
3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że
teraz dwie kopie Lekcji 5.3., oryginał i kopia z pliku.
UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład
:r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewnętrzne.
Użytecznymi przykładami są:
:!dir - pokazuje spis plików w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU.
3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU.
4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do
bieżącego pliku poniżej kursora.
5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.1.: POLECENIE OPEN (otwórz)
** Wpisz o by otworzyć linię poniżej kursora i przenieść się do
trybu Insert (wprowadzanie). **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się
do trybu Insert (wprowadzanie).
3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie).
---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert.
4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego
o . Wypróbuj to na linii poniżej.
---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by dodać tekst ZA kursorem. **
1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej --->
2. Wciskaj e dopóki kursor nie będzie na końcu li .
3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem.
4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb
Insert.
5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci ćwi dodaw teks do koń lin
---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii.
Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce
gdzie nowe znaki będą dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamienić więcej niż jeden znak. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś
kursor do pierwszego xxx .
2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on
xxx.
3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymienić wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** użyj operatora y aby skopiować tekst i p aby go wkleić **
1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)".
2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy".
3. Wciśnij y aby yankować (kopiować) podświetlony tekst.
4. Przenieś kursor do końca następnej linii: j$
5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> .
6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do
końca następnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter **
1. Szukaj 'ignore' wpisując: /ignore<ENTER>
Powtórz szukanie kilka razy naciskając klawisz n .
2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskając: n
Zauważ, że Ignore i IGNORE także teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy:
/ignore<ENTER>
6. Aby wyłączyć ignorowanie wielkości liter: :set noic
Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch
Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 6. PODSUMOWANIE
1. Wpisanie o otwiera linię PONIŻEJ kursora.
Wpisanie O otwiera linię POWYŻEJ kursora.
2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor.
Wpisanie A dodaje tekst na końcu linii.
3. Polecenie e przenosi do końca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki
nie zostanie wciśnięty <ESC>.
6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje:
'ic' 'ignorecase' ignoruj wielkość znaków
'is' 'incsearch' pokaż częściowe dopasowania
'hls' 'hlsearch' podświetl wszystkie dopasowania
Możesz użyć zarówno długiej jak i krótkiej formy.
7. Dodaj "no" aby wyłączyć opcję: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.1. JAK UZYSKAĆ POMOC
** Użycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej
z trzech możliwości:
- wciśnij klawisz <HELP> (jeśli taki masz)
- wciśnij klawisz <F1> (jeśli taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc.
wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego
wpisz :q<ENTER> aby zamknąć okno pomocy.
Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help".
Spróbuj tych (nie zapomnij wcisnąć <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO
** Włącz możliwości Vima **
Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie
wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć
plik "vimrc".
1. Początek edycji pliku "vimrc" zależy od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit $VIM/_vimrc dla MS-Windows
2. Teraz wczytaj przykładowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania
składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyskać więcej informacji wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7.3.: UZUPEŁNIANIE
** Uzupełnianie linii poleceń z CTRL-D i <TAB> **
1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp
2. Zerknij jakie pliki w bieżącm katalogu: :!ls lub :!dir
3. Wpisz początek polecenia: :e
4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e".
5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit".
6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL
7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna).
UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>.
Użyteczne zwłaszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7. PODSUMOWANIE
1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy.
2. Wpisz :help cmd aby uzyskać pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna.
4. Wpisz :q aby zamknąć okno pomocy.
5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia.
6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia.
Wciśnij <TAB> aby użyć jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki
przegląd jego możliwości, wystarczający byś mógł go używać. Jest on
daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń.
Dla dalszej nauki rekomendujemy książkę:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla
początkujących. Zawiera wiele przykładów i ilustracji.
Zobacz http://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić
z Vi. Szósta edycja zawiera też informacje o Vimie.
Po polsku wydano:
Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins
Wydawca: Helion 2001 (O'Reilly).
ISBN: 83-7197-472-8
http://helion.pl/ksiazki/vilek.htm
Jest to książeczka zawierająca spis poleceń vi i jego najważniejszych
klonów (między innymi Vima).
Edytor vi - autorzy Linda Lamb i Arnold Robbins
Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania
ISBN: 83-7197-539-2
http://helion.pl/ksiazki/viedyt.htm
Rozszerzona wersja Learning the Vi Editor w polskim tłumaczeniu.
Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystając z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przetłumaczone przez Mikołaja Machowskiego,
Sierpień 2001,
rev. Marzec 2002
2nd rev. Wrzesień 2004
3rd rev. Marzec 2006
Wszelkie uwagi proszę kierować na: mikmach@wp.pl

View File

@@ -1,994 +0,0 @@
===============================================================================
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. =
===============================================================================
Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by
wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć
Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo
używać Vima jako edytora ogólnego przeznaczenia.
Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy
od tego jak wiele czasu spędzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób
wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą
"vimtutor" to już pracujesz na kopii).
Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez
ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich
prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele
poleceń!
Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j
tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM
** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. **
^
k Wskazówka: h jest po lewej
< h l > l jest po prawej
j j wygląda jak strzałka w dół
v
1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia.
2. Trzymaj j tak długo aż będzie się powtarzał.
Teraz wiesz jak dojść do następnej lekcji.
3. Używając strzałki w dół przejdź do następnej lekcji.
Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do
trybu Normal. Wtedy powtórz polecenie.
Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz
w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz.
Naprawdę!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!!
1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie
zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić
do tutoriala. Czyli: vimtutor<ENTER>
4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby
wyjść i wrócić do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych
lekcjach dowiesz się jak je zapamiętywać.
5. Przenieś kursor do lekcji 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE
** Wciśnij x aby usunąć znak pod kursorem. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. By poprawić błędy, naprowadź kursor na znak do usunięcia.
3. Wciśnij x aby usunąć niechciany znak.
4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczyła prrzez ksiiężycc.
5. Teraz kiedy zdanie jest poprawione przejdź do Lekcji 1.4.
UWAGA: Ucz się przez ćwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wciśnij i aby wstawić tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym
gdzie tekst ma być wstawiony.
3. Wciśnij i a następnie wpisz konieczne poprawki.
4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal.
Powtarzaj kroki 2. do 4. aby poprawić całe zdanie.
---> W tej brkje trochę .
---> W tej linii brakuje trochę tekstu.
5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do
podsumowania poniżej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wciśnij A by dodać tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
Nie ma znaczenia, który to będzie znak.
2. Wciśnij A i wpisz odpowiednie dodatki.
3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego.
4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3
aby poprawić zdanie.
---> Brakuje tu tro
Brakuje tu trochę tekstu.
---> Tu też trochę bra
Tu też trochę brakuje.
5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.: EDYCJA PLIKU
** Użyj :wq aby zapisać plik i wyjść. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !!
1. Zakończ tutorial tak jak w lekcji 1.2.: :q!
2. W powłoce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku
jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony.
3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER>
5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji.
6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1. PODSUMOWANIE
1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl .
h (w lewo) j (w dół) k (do góry) l (w prawo)
2. By wejść do Vima (z powłoki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyjść z Vima wpisz:
<ESC> :q!<ENTER> by usunąc wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachować.
4. By usunąć znak pod kursorem wciśnij: x
5. By wstawić tekst przed kursorem lub dodać:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na końcu linii
UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal
lub odwoła niechciane lub częściowo wprowadzone polecenia.
Teraz możemy kontynuować i przejść do Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usunąc wyraz. **
1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przesuń kursor na początek wyrazu, które chcesz usunąć.
4. Wpisz dw by usunąć wyraz.
UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w .
Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij
<ESC> i zacznij od początku.
---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania.
5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem
przejdź do Lekcji 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH
** Wpisz d$ aby usunąć tekst do końca linii. **
1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przenieś kursor do końca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usunąć resztę linii.
---> Ktoś wpisał koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejdź do Lekcji 2.3. by zrozumieć co się stało.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.3.: O OPERATORACH I RUCHACH
Wiele poleceń zmieniających tekst są złożone z operatora i ruchu.
Format dla polecenia usuwającego z operatorem d jest taki:
d ruch
Gdzie:
d - operator usuwania.
ruch - na czym polecenie będzie wykonywane (lista poniżej).
Krótka lista ruchów:
w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak.
e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak.
$ - do końca linii, WŁĄCZAJĄC ostatni znak.
W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak jak to określono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. **
1. Przenieś kursor na początek linii poniżej zaznaczonej --->.
2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód.
4. Wpisz 0 (zero) aby przenieść kursor do początku linii.
5. Powtórz kroki 2. i 3. z innymi liczbami.
---> To jest zwykły wiersz z wyrazami po których możesz się poruszać.
6. Przejdź do lekcji 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ
** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. **
W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik
przed ruchem by więcej usunąć:
d liczba ruch
1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona.
UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usunąć całą linię. **
Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że
będzie łatwiej wpisać dwa razy d aby usunąć linię.
1. Przenieś kursor do drugiego zdania z wierszyka poniżej.
2. Wpisz dd aby usunąć wiersz.
3. Teraz przenieś się do czwartego wiersza.
4. Wpisz 2dd aby usunąc dwa wiersze.
---> 1) Róże są czerwone,
---> 2) Błoto jest fajne,
---> 3) Fiołki są niebieskie,
---> 4) Mam samochód,
---> 5) Zegar podaje czas,
---> 6) Cukier jest słodki,
---> 7) I ty też.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.7.: POLECENIE UNDO (cofnij)
** Wciśnij u aby cofnąć skutki ostatniego polecenia.
U zaś, by cofnąć skutki dla całej linii. **
1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na
pierwszym błędzie.
2. Wpisz x aby usunąć pierwszy niechciany znak.
3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia.
4. Tym razem popraw wszystkie błędy w linii używając polecenia x .
5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu.
6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R)
kilka razy, by cofnąć cofnięcia.
---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij.
8. To są bardzo pożyteczne polecenia.
Przejdź teraz do podsumowania Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 2. PODSUMOWANIE
1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw
2. By usunąć znaki od kursora do końca linii wpisz: d$
3. By usunąć całą linię: dd
4. By powtórzyć ruch poprzedź go liczbą: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to co trzeba zrobić (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powtórzyć ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do końca linii), etc.
6. By przejść do początku linii użyj zera: 0
7. By cofnąć poprzednie polecenie, wpisz: u (małe u)
By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U)
By cofnąć cofnięcia wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawić ostatnie usunięcia za kursorem. **
1. Przenieś kursor do pierwszej linii ---> poniżej.
2. Wpisz dd aby usunąć linię i przechować ją w rejestrze Vima.
3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna
się znajdować.
4. Wciśnij p by wstawić linię poniżej kursora.
5. Powtarzaj kroki 2. do 4. aż znajdą się w odpowiednim porządku.
---> d) Jak dwa aniołki.
---> b) Na dole fiołki,
---> c) A my się kochamy,
---> a) Na górze róże,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.2.: POLECENIE REPLACE (zastąp)
** Wpisz rx aby zastąpić znak pod kursorem na x . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->
2. Ustaw kursor na pierwszym błędzie.
3. Wpisz r a potem znak jaki powinien go zastąpić.
4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga.
---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy!
---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy!
5. Teraz czas na Lekcję 3.3.
UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.3.: OPERATOR CHANGE (zmień)
** By zmienić do końca wyrazu wpisz ce . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Umieść kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same
jak drugie.
---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień.
---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień.
Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c
** Polecenie change używa takich samych ruchów jak delete. **
1. Operator change działa tak samo jak delete. Format wygląda tak:
c [liczba] ruch
2. Ruchy są także takie same, np.: w (wyraz), $ (koniec linii), etc.
3. Przenieś się do pierwszej linii poniżej oznaczonej --->
4. Ustaw kursor na pierwszym błędzie.
5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>.
---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi.
---> Koniec tego wiersza musi być poprawiony używając polecenia c$ .
UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 3. PODSUMOWANIE
1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To
polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia
została usunięta, zostanie ona umieszczona w linii poniżej kursora).
2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić
oryginalny.
3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie
zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca
wyrazu, c$ aby zmienić tekst do końca linii.
4. Format do polecenia change (zmień):
c [liczba] obiekt
Teraz przejdź do następnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU
** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status
pliku. Naciśnij G aby przejść do linii w pliku. **
UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!!
1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G.
Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku.
Zapamiętaj numer linii dla potrzeb kroku 3.
UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu.
Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.).
2. Wciśnij G aby przejść na koniec pliku.
Wciśnij gg aby przejść do początku pliku.
3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię
z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G.
4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.2.: POLECENIE SZUKAJ
** Wpisz / a następnie wyrażenie aby je znaleźć. **
1. W trybie Normal wpisz / . Zauważ, że znak ten, oraz kursor pojawią
się na dole ekranu tak samo jak polecenie : .
2. Teraz wpisz błond<ENTER> . To jest słowo, którego chcesz szukać.
3. By szukać tej samej frazy ponownie, po prostu wciśnij n .
Aby szukać tej frazy w przeciwnym, kierunku wciśnij N .
4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / .
5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I
idzie do przodu.
Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd.
Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku
o ile opcja 'wrapscan' nie została przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW
** Wpisz % by znaleźć parujący ), ], lub } . **
1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien się znaleźć na parującym nawiasie.
4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu.
5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia
tylko pierwsze wystąpienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję)
globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny.
4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających
region gdzie ma nastąpić zamiana.
wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku.
wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym
pliku, prosząc o potwierdzenie za każdym razem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 4. PODSUMOWANIE
1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi
cię do końca pliku.
G przenosi do końca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU.
Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU.
Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej
frazy tym samym kierunku lub N by szukać w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje
parujący znak.
4. By zamienić pierwszy stary na nowy w linii wpisz :s/stary/nowy
By zamienić wszystkie stary na nowy w linii wpisz :s/stary/nowy/g
By zamienić frazy pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g
By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE
** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. **
1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii poleceń.
2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego
zewnętrznego polecenia powłoki.
3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie
pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty
powłoki. Możesz też użyć :!dir jeśli ls nie działa.
Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki.
Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>.
Od tego momentu nie zawsze będziemy o tym wspominać.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW
** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczyć spis plików w katalogu.
Już wiesz, że musisz wcisnąć <ENTER> po tym.
2. Wybierz nazwę pliku jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazwą pliku jaką wybrałeś.)
4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST.
By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików.
Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie
poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go
zapisywałeś.
5. Teraz usuń plik wpisując (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU **
1. Przenieś kursor do tego wiersza.
2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został
podświetlony.
3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje.
Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to
zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji.
UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by
zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś
z tekstem. Na przykład d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW
** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU **
1. Umieść kursor tuż powyżej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź
do DOŁU by zobaczyć ponownie tę lekcję.
2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST
jest nazwą pliku.
Wczytany plik jest umieszczony poniżej linii z kursorem.
3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że
teraz są dwie kopie Lekcji 5.3., oryginał i kopia z pliku.
UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład
:r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewnętrzne.
Użytecznymi przykładami są:
:!dir - pokazuje spis plików w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU.
3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU.
4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do
bieżącego pliku poniżej kursora.
5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.1.: POLECENIE OPEN (otwórz)
** Wpisz o by otworzyć linię poniżej kursora i przenieść się do
trybu Insert (wprowadzanie). **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się
do trybu Insert (wprowadzanie).
3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie).
---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert.
4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego
o . Wypróbuj to na linii poniżej.
---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by dodać tekst ZA kursorem. **
1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej --->
2. Wciskaj e dopóki kursor nie będzie na końcu li .
3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem.
4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb
Insert.
5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci ćwi dodaw teks do koń lin
---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii.
Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce
gdzie nowe znaki będą dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamienić więcej niż jeden znak. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś
kursor do pierwszego xxx .
2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on
xxx.
3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymienić wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** użyj operatora y aby skopiować tekst i p aby go wkleić **
1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)".
2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy".
3. Wciśnij y aby yankować (kopiować) podświetlony tekst.
4. Przenieś kursor do końca następnej linii: j$
5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> .
6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do
końca następnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter **
1. Szukaj 'ignore' wpisując: /ignore<ENTER>
Powtórz szukanie kilka razy naciskając klawisz n .
2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskając: n
Zauważ, że Ignore i IGNORE także są teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy:
/ignore<ENTER>
6. Aby wyłączyć ignorowanie wielkości liter: :set noic
Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch
Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 6. PODSUMOWANIE
1. Wpisanie o otwiera linię PONIŻEJ kursora.
Wpisanie O otwiera linię POWYŻEJ kursora.
2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor.
Wpisanie A dodaje tekst na końcu linii.
3. Polecenie e przenosi do końca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki
nie zostanie wciśnięty <ESC>.
6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje:
'ic' 'ignorecase' ignoruj wielkość znaków
'is' 'incsearch' pokaż częściowe dopasowania
'hls' 'hlsearch' podświetl wszystkie dopasowania
Możesz użyć zarówno długiej jak i krótkiej formy.
7. Dodaj "no" aby wyłączyć opcję: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.1. JAK UZYSKAĆ POMOC
** Użycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej
z trzech możliwości:
- wciśnij klawisz <HELP> (jeśli taki masz)
- wciśnij klawisz <F1> (jeśli taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc.
wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego
wpisz :q<ENTER> aby zamknąć okno pomocy.
Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help".
Spróbuj tych (nie zapomnij wcisnąć <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO
** Włącz możliwości Vima **
Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie
wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć
plik "vimrc".
1. Początek edycji pliku "vimrc" zależy od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit $VIM/_vimrc dla MS-Windows
2. Teraz wczytaj przykładowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania
składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyskać więcej informacji wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7.3.: UZUPEŁNIANIE
** Uzupełnianie linii poleceń z CTRL-D i <TAB> **
1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp
2. Zerknij jakie pliki są w bieżącm katalogu: :!ls lub :!dir
3. Wpisz początek polecenia: :e
4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e".
5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit".
6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL
7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna).
UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>.
Użyteczne zwłaszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7. PODSUMOWANIE
1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy.
2. Wpisz :help cmd aby uzyskać pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna.
4. Wpisz :q aby zamknąć okno pomocy.
5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia.
6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia.
Wciśnij <TAB> aby użyć jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki
przegląd jego możliwości, wystarczający byś mógł go używać. Jest on
daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń.
Dla dalszej nauki rekomendujemy książkę:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla
początkujących. Zawiera wiele przykładów i ilustracji.
Zobacz http://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić
z Vi. Szósta edycja zawiera też informacje o Vimie.
Po polsku wydano:
Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins
Wydawca: Helion 2001 (O'Reilly).
ISBN: 83-7197-472-8
http://helion.pl/ksiazki/vilek.htm
Jest to książeczka zawierająca spis poleceń vi i jego najważniejszych
klonów (między innymi Vima).
Edytor vi - autorzy Linda Lamb i Arnold Robbins
Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania
ISBN: 83-7197-539-2
http://helion.pl/ksiazki/viedyt.htm
Rozszerzona wersja Learning the Vi Editor w polskim tłumaczeniu.
Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystając z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przetłumaczone przez Mikołaja Machowskiego,
Sierpień 2001,
rev. Marzec 2002
2nd rev. Wrzesień 2004
3rd rev. Marzec 2006
Wszelkie uwagi proszę kierować na: mikmach@wp.pl

View File

@@ -1,994 +0,0 @@
===============================================================================
= W i t a j w t u t o r i a l u V I M - a - Wersja 1.7. =
===============================================================================
Vim to potężny edytor, który posiada wiele poleceń, zbyt dużo by
wyjaśnić je wszystkie w tym tutorialu. Ten przewodnik ma nauczyć
Cię posługiwać się wystarczająco wieloma komendami byś mógł łatwo
używać Vima jako edytora ogólnego przeznaczenia.
Czas potrzebny na ukończenie tutoriala to 25 do 30 minut i zależy
od tego jak wiele czasu spędzisz na eksperymentowaniu.
UWAGA:
Polecenia wykonywane w czasie lekcji zmodyfikują tekst. Zrób
wcześniej kopię tego pliku do ćwiczeń (jeśli zacząłeś komendą
"vimtutor" to już pracujesz na kopii).
Pamiętaj że przewodnik ten został zaprojektowany do nauki poprzez
ćwiczenia. Oznacza to, że musisz wykonywać polecenia by nauczyć się ich
prawidłowo. Jeśli będziesz jedynie czytał tekst szybko zapomnisz wiele
poleceń!
Teraz upewnij się, że nie masz wciśniętego CapsLocka i wciskaj j
tak długo dopóki Lekcja 1.1. nie wypełni całkowicie ekranu.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.1.: PORUSZANIE SIĘ KURSOREM
** By wykonać ruch kursorem, wciśnij h, j, k, l jak pokazano. **
^
k Wskazówka: h jest po lewej
< h l > l jest po prawej
j j wygląda jak strzałka w dół
v
1. Poruszaj kursorem dopóki nie będziesz pewien, że pamiętasz polecenia.
2. Trzymaj j tak długo aż będzie się powtarzał.
Teraz wiesz jak dojść do następnej lekcji.
3. Używając strzałki w dół przejdź do następnej lekcji.
Uwaga: Jeśli nie jesteś pewien czegoś co wpisałeś, wciśnij <ESC> by wrócić do
trybu Normal. Wtedy powtórz polecenie.
Uwaga: Klawisze kursora także powinny działać, ale używając hjkl będziesz
w stanie poruszać się o wiele szybciej jak się tylko przyzwyczaisz.
Naprawdę!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.2.: WYCHODZENIE Z VIM-a
!! UWAGA: Przed wykonaniem jakiegokolwiek polecenia przeczytaj całą lekcję.!!
1. Wciśnij <ESC> (aby upewnić się, że jesteś w trybie Normal).
2. Wpisz: :q!<ENTER>.
To spowoduje wyjście z edytora PORZUCAJĄC wszelkie zmiany jakie
zdążyłeś zrobić. Jeśli chcesz zapamiętać zmiany i wyjść
wpisz: :wq<ENTER>
3. Kiedy widzisz znak zachęty powłoki wpisz komendę, żeby wrócić
do tutoriala. Czyli: vimtutor<ENTER>
4. Jeśli chcesz zapamiętać polecenia, wykonaj kroki 1. do 3. aby
wyjść i wrócić do edytora.
UWAGA: :q!<ENTER> porzuca wszelkie zmiany jakie zrobiłeś. W następnych
lekcjach dowiesz się jak je zapamiętywać.
5. Przenieś kursor do lekcji 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.3.: EDYCJA TEKSTU - KASOWANIE
** Wciśnij x aby usunąć znak pod kursorem. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. By poprawić błędy, naprowadź kursor na znak do usunięcia.
3. Wciśnij x aby usunąć niechciany znak.
4. Powtarzaj kroki 2. do 4. dopóki zdanie nie jest poprawne.
---> Kkrowa prrzeskoczyła prrzez ksiiężycc.
5. Teraz kiedy zdanie jest poprawione przejdź do Lekcji 1.4.
UWAGA: Ucz się przez ćwiczenie, nie wkuwanie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.4.: EDYCJA TEKSTU - INSERT (wprowadzanie)
** Wciśnij i aby wstawić tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Aby poprawić pierwszy wiersz, ustaw kursor na pierwszym znaku PO tym
gdzie tekst ma być wstawiony.
3. Wciśnij i a następnie wpisz konieczne poprawki.
4. Po poprawieniu błędu wciśnij <ESC> by wrócić do trybu Normal.
Powtarzaj kroki 2. do 4. aby poprawić całe zdanie.
---> W tej brkje trochę .
---> W tej linii brakuje trochę tekstu.
5. Kiedy czujesz się swobodnie wstawiając tekst przejdź do
podsumowania poniżej.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.5.: EDYCJA TEKSTU - APPENDING (dodawanie)
** Wciśnij A by dodać tekst. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
Nie ma znaczenia, który to będzie znak.
2. Wciśnij A i wpisz odpowiednie dodatki.
3. Kiedy tekst został dodany, wciśnij <ESC> i wróć do trybu Normalnego.
4. Przenieś kursor do drugiej linii oznaczonej ---> i powtórz kroki 2 i 3
aby poprawić zdanie.
---> Brakuje tu tro
Brakuje tu trochę tekstu.
---> Tu też trochę bra
Tu też trochę brakuje.
5. Kiedy już utrwaliłeś ćwiczenie przejdź do lekcji 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 1.6.: EDYCJA PLIKU
** Użyj :wq aby zapisać plik i wyjść. **
!! UWAGA: zanim wykonasz jakiekolwiek polecenia przeczyaj całą lekcję !!
1. Zakończ tutorial tak jak w lekcji 1.2.: :q!
2. W powłoce wydaj polecenie: vim tutor<ENTER>
"vim" jest poleceniem uruchamiającym edytor Vim. 'tutor' to nazwa pliku
jaki chcesz edytować. Użyj pliku jaki może zostać zmieniony.
3. Dodaj i usuń tekst tak jak się nauczyłeś w poprzednich lekcjach.
4. Zapisz plik ze zmianami i opuść Vima: :wq<ENTER>
5. Uruchom ponownie vimtutor i przejdź do podsumowania lekcji.
6. Po przeczytaniu wszystkich kroków i ich zrozumieniu: wykonaj je.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 1. PODSUMOWANIE
1. Poruszasz kursorem używając "strzałek" i klawiszy hjkl .
h (w lewo) j (w dół) k (do góry) l (w prawo)
2. By wejść do Vima (z powłoki) wpisz:
vim NAZWA_PLIKU<ENTER>
3. By wyjść z Vima wpisz:
<ESC> :q!<ENTER> by usunąc wszystkie zmiany.
LUB: <ESC> :wq<ENTER> by zmiany zachować.
4. By usunąć znak pod kursorem wciśnij: x
5. By wstawić tekst przed kursorem lub dodać:
i wpisz tekst <ESC> wstawi przed kursorem
A wpisz tekst <ESC> doda na końcu linii
UWAGA: Wciśnięcie <ESC> przeniesie Cię z powrotem do trybu Normal
lub odwoła niechciane lub częściowo wprowadzone polecenia.
Teraz możemy kontynuować i przejść do Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.1.: POLECENIE DELETE (usuwanie)
** Wpisz dw by usunąc wyraz. **
1. Wciśnij <ESC> by upewnić się, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przesuń kursor na początek wyrazu, które chcesz usunąć.
4. Wpisz dw by usunąć wyraz.
UWAGA: Litera d pojawi się na dole ekranu. Vim czeka na wpisanie w .
Jeśli zobaczysz inny znak oznacza to, że wpisałeś coś źle, wciśnij
<ESC> i zacznij od początku.
---> Jest tu parę papier wyrazów, które kamień nie należą do nożyce tego zdania.
5. Powtarzaj kroki 3. i 4. dopóki zdanie nie będzie poprawne, potem
przejdź do Lekcji 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.2.: WIĘCEJ POLECEŃ USUWAJĄCYCH
** Wpisz d$ aby usunąć tekst do końca linii. **
1. Wciśnij <ESC> aby się upewnić, że jesteś w trybie Normal.
2. Przenieś kursor do linii poniżej oznaczonej --->.
3. Przenieś kursor do końca poprawnego zdania (PO pierwszej . ).
4. Wpisz d$ aby usunąć resztę linii.
---> Ktoś wpisał koniec tego zdania dwukrotnie. zdania dwukrotnie.
5. Przejdź do Lekcji 2.3. by zrozumieć co się stało.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.3.: O OPERATORACH I RUCHACH
Wiele poleceń zmieniających tekst są złożone z operatora i ruchu.
Format dla polecenia usuwającego z operatorem d jest taki:
d ruch
Gdzie:
d - operator usuwania.
ruch - na czym polecenie będzie wykonywane (lista poniżej).
Krótka lista ruchów:
w - do początku następnego wyrazu WYŁĄCZAJĄC pierwszy znak.
e - do końca bieżącego wyrazu, WŁĄCZAJĄC ostatni znak.
$ - do końca linii, WŁĄCZAJĄC ostatni znak.
W ten sposób wpisanie de usunie znaki od kursora do końca wyrazu.
UWAGA: Wpisanie tylko ruchu w trybie Normal bez operatora przeniesie kursor
tak jak to określono.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.4.: UŻYCIE MNOŻNIKA DLA RUCHU
** Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy. **
1. Przenieś kursor na początek linii poniżej zaznaczonej --->.
2. Wpisz 2w aby przenieść kursor o dwa wyrazy do przodu.
3. Wpisz 3e aby przenieść kursor do końca trzeciego wyrazu w przód.
4. Wpisz 0 (zero) aby przenieść kursor do początku linii.
5. Powtórz kroki 2. i 3. z innymi liczbami.
---> To jest zwykły wiersz z wyrazami po których możesz się poruszać.
6. Przejdź do lekcji 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.5.: UŻYCIE MNOŻNIKA BY WIĘCEJ USUNĄĆ
** Wpisanie liczby z operatorem powtarza go odpowiednią ilość razy. **
W wyżej wspomnianej kombinacji operatora usuwania i ruchu podaj mnożnik
przed ruchem by więcej usunąć:
d liczba ruch
1. Przenieś kursor do pierwszego wyrazu KAPITALIKAMI w linii zaznaczonej --->.
2. Wpisz 2dw aby usunąć dwa wyrazy KAPITALIKAMI.
3. Powtarzaj kroki 1. i 2. z innymi mnożnikami aby usunąć kolejne wyrazy
KAPITALIKAMI jednym poleceniem
---> ta ASD WE linia QWE ASDF ZXCV FG wyrazów została ERT FGH CF oczyszczona.
UWAGA: Mnożnik pomiędzy operatorem d i ruchem działa podobnie do ruchu bez
operatora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.6.: OPEROWANIE NA LINIACH
** Wpisz dd aby usunąć całą linię. **
Z powodu częstości usuwania całych linii, projektanci Vi zdecydowali, że
będzie łatwiej wpisać dwa razy d aby usunąć linię.
1. Przenieś kursor do drugiego zdania z wierszyka poniżej.
2. Wpisz dd aby usunąć wiersz.
3. Teraz przenieś się do czwartego wiersza.
4. Wpisz 2dd aby usunąc dwa wiersze.
---> 1) Róże są czerwone,
---> 2) Błoto jest fajne,
---> 3) Fiołki są niebieskie,
---> 4) Mam samochód,
---> 5) Zegar podaje czas,
---> 6) Cukier jest słodki,
---> 7) I ty też.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 2.7.: POLECENIE UNDO (cofnij)
** Wciśnij u aby cofnąć skutki ostatniego polecenia.
U zaś, by cofnąć skutki dla całej linii. **
1. Przenieś kursor do zdania poniżej oznaczonego ---> i umieść go na
pierwszym błędzie.
2. Wpisz x aby usunąć pierwszy niechciany znak.
3. Teraz wciśnij u aby cofnąć skutki ostatniego polecenia.
4. Tym razem popraw wszystkie błędy w linii używając polecenia x .
5. Teraz wciśnij wielkie U aby przywrócić linię do oryginalnego stanu.
6. Teraz wciśnij u kilka razy by cofnąć U i poprzednie polecenia.
7. Teraz wpisz CTRL-R (trzymaj równocześnie wciśnięte klawisze CTRL i R)
kilka razy, by cofnąć cofnięcia.
---> Poopraw blędyyy w teej liniii i zaamiień je prrzez coofnij.
8. To są bardzo pożyteczne polecenia.
Przejdź teraz do podsumowania Lekcji 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 2. PODSUMOWANIE
1. By usunąć znaki od kursora do następnego wyrazu wpisz: dw
2. By usunąć znaki od kursora do końca linii wpisz: d$
3. By usunąć całą linię: dd
4. By powtórzyć ruch poprzedź go liczbą: 2w
5. Format polecenia zmiany to:
operator [liczba] ruch
gdzie:
operator - to co trzeba zrobić (np. d dla usuwania)
[liczba] - opcjonalne, ile razy powtórzyć ruch
ruch - przenosi nad tekstem do operowania, takim jak w (wyraz),
$ (do końca linii), etc.
6. By przejść do początku linii użyj zera: 0
7. By cofnąć poprzednie polecenie, wpisz: u (małe u)
By cofnąć wszystkie zmiany w linii wpisz: U (wielkie U)
By cofnąć cofnięcia wpisz: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.1.: POLECENIE PUT (wstaw)
** Wpisz p by wstawić ostatnie usunięcia za kursorem. **
1. Przenieś kursor do pierwszej linii ---> poniżej.
2. Wpisz dd aby usunąć linię i przechować ją w rejestrze Vima.
3. Przenieś kursor do linii c), POWYŻEJ tej gdzie usunięta linia powinna
się znajdować.
4. Wciśnij p by wstawić linię poniżej kursora.
5. Powtarzaj kroki 2. do 4. aż znajdą się w odpowiednim porządku.
---> d) Jak dwa aniołki.
---> b) Na dole fiołki,
---> c) A my się kochamy,
---> a) Na górze róże,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.2.: POLECENIE REPLACE (zastąp)
** Wpisz rx aby zastąpić znak pod kursorem na x . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->
2. Ustaw kursor na pierwszym błędzie.
3. Wpisz r a potem znak jaki powinien go zastąpić.
4. Powtarzaj kroki 2. i 3. dopóki pierwsza linia nie będzie taka jak druga.
---> Kjedy ten wiersz bił wstókiwany ktoś wciznął perę złych klawirzy!
---> Kiedy ten wiersz był wstukiwany ktoś wcisnął parę złych klawiszy!
5. Teraz czas na Lekcję 3.3.
UWAGA: Pamiętaj by uczyć się ćwicząc, a nie pamięciowo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.3.: OPERATOR CHANGE (zmień)
** By zmienić do końca wyrazu wpisz ce . **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->.
2. Umieść kursor na u w lunos.
3. Wpisz ce i popraw wyraz (w tym wypadku wstaw inia ).
4. Wciśnij <ESC> i przejdź do następnej planowanej zmiany.
5. Powtarzaj kroki 3. i 4. dopóki pierwsze zdanie nie będzie takie same
jak drugie.
---> Ta lunos ma pire słów, które tżina zbnic użifajonc pcmazu zmień.
---> Ta linia ma parę słów, które trzeba zmienić używając polecenia zmień.
Zauważ, że ce nie tylko zamienia wyraz, ale także zmienia tryb na
Insert (wprowadzanie).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 3.4.: WIĘCEJ ZMIAN UŻYWAJĄC c
** Polecenie change używa takich samych ruchów jak delete. **
1. Operator change działa tak samo jak delete. Format wygląda tak:
c [liczba] ruch
2. Ruchy są także takie same, np.: w (wyraz), $ (koniec linii), etc.
3. Przenieś się do pierwszej linii poniżej oznaczonej --->
4. Ustaw kursor na pierwszym błędzie.
5. Wpisz c$ , popraw koniec wiersza i wciśnij <ESC>.
---> Koniec tego wiersza musi być poprawiony aby wyglądał tak jak drugi.
---> Koniec tego wiersza musi być poprawiony używając polecenia c$ .
UWAGA: Możesz używać <BS> aby poprawiać błędy w czasie pisania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 3. PODSUMOWANIE
1. Aby wstawić tekst, który został wcześniej usunięty wciśnij p . To
polecenie wstawia skasowany tekst PO kursorze (jeśli cała linia
została usunięta, zostanie ona umieszczona w linii poniżej kursora).
2. By zamienić znak pod kursorem wciśnij r a potem znak, który ma zastąpić
oryginalny.
3. Operator change pozwala Ci na zastąpienie od kursora do miejsca gdzie
zabrałby cię ruch. Np. wpisz ce aby zamienić tekst od kursora do końca
wyrazu, c$ aby zmienić tekst do końca linii.
4. Format do polecenia change (zmień):
c [liczba] obiekt
Teraz przejdź do następnej lekcji.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.1.: POŁOŻENIE KURSORA ORAZ STATUS PLIKU
** Naciśnij CTRL-G aby zobaczyć swoje położenie w pliku i status
pliku. Naciśnij G aby przejść do linii w pliku. **
UWAGA: Przeczytaj całą lekcję zanim wykonasz jakieś polecenia!!!
1. Przytrzymaj klawisz CTRL i wciśnij g . Używamy notacji CTRL-G.
Na dole strony pojawi się pasek statusu z nazwą pliku i pozycją w pliku.
Zapamiętaj numer linii dla potrzeb kroku 3.
UWAGA: Możesz też zobaczyć pozycję kursora w prawym, dolnym rogu ekranu.
Dzieje się tak kiedy ustawiona jest opcja 'ruler' (wyjaśnione w lekcji 6.).
2. Wciśnij G aby przejść na koniec pliku.
Wciśnij gg aby przejść do początku pliku.
3. Wpisz numer linii, w której byłeś a potem G . To przeniesie cię
z powrotem do linii, w której byłeś kiedy wcisnąłeś CTRL-G.
4. Jeśli czujesz się wystarczająco pewnie, wykonaj kroki 1-3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.2.: POLECENIE SZUKAJ
** Wpisz / a następnie wyrażenie aby je znaleźć. **
1. W trybie Normal wpisz / . Zauważ, że znak ten, oraz kursor pojawią
się na dole ekranu tak samo jak polecenie : .
2. Teraz wpisz błond<ENTER> . To jest słowo, którego chcesz szukać.
3. By szukać tej samej frazy ponownie, po prostu wciśnij n .
Aby szukać tej frazy w przeciwnym, kierunku wciśnij N .
4. Jeśli chcesz szukać frazy do tyłu, użyj polecenia ? zamiast / .
5. Aby wrócić gdzie byłeś wciśnij CTRL-O. Powtarzaj by wrócić dalej. CTRL-I
idzie do przodu.
Uwaga: 'błond' to nie jest metoda by przeliterować błąd; 'błond' to błąd.
Uwaga: Kiedy szukanie osiągnie koniec pliku będzie kontynuowało od początku
o ile opcja 'wrapscan' nie została przestawiona.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.3.: W POSZUKIWANIU PARUJĄCYCH NAWIASÓW
** Wpisz % by znaleźć parujący ), ], lub } . **
1. Umieść kursor na którymś z (, [, lub { w linii poniżej oznaczonej --->.
2. Teraz wpisz znak % .
3. Kursor powinien się znaleźć na parującym nawiasie.
4. Wciśnij % aby przenieść kursor z powrotem do parującego nawiasu.
5. Przenieś kursor do innego (,),[,],{ lub } i zobacz co robi % .
---> To ( jest linia testowa z (, [, ] i {, } . ))
Uwaga: Ta funkcja jest bardzo użyteczna w debuggowaniu programu
z niesparowanymi nawiasami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 4.4.: POLECENIE SUBSTITUTE (zamiana)
** Wpisz :s/stary/nowy/g aby zamienić 'stary' na 'nowy'. **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz :s/czaas/czas<ENTER> . Zauważ, że to polecenie zmienia
tylko pierwsze wystąpienie 'czaas' w linii.
3. Teraz wpisz :s/czaas/czas/g . Dodane g oznacza zamianę (substytucję)
globalnie w całej linii. Zmienia wszystkie wystąpienia 'czaas' w linii.
---> Najlepszy czaas na zobaczenie najładniejszych kwiatów to czaas wiosny.
4. Aby zmienić wszystkie wystąpienia łańcucha znaków pomiędzy dwoma liniami,
wpisz: :#,#s/stare/nowe/g gdzie #,# są numerami linii ograniczających
region gdzie ma nastąpić zamiana.
wpisz :%s/stare/nowe/g by zmienić wszystkie wystąpienia w całym pliku.
wpisz :%s/stare/nowe/gc by zmienić wszystkie wystąpienia w całym
pliku, prosząc o potwierdzenie za każdym razem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 4. PODSUMOWANIE
1. CTRL-G pokaże Twoją pozycję w pliku i status pliku. SHIFT-G przenosi
cię do końca pliku.
G przenosi do końca pliku.
liczba G przenosi do linii [liczba].
gg przenosi do pierwszej linii.
2. Wpisanie / a następnie łańcucha znaków szuka łańcucha DO PRZODU.
Wpisanie ? a następnie łańcucha znaków szuka łańcucha DO TYŁU.
Po wyszukiwaniu wciśnij n by znaleźć następne wystąpienie szukanej
frazy tym samym kierunku lub N by szukać w kierunku przeciwnym.
CTRL-O przenosi do starszych pozycji, CTRL-I do nowszych.
3. Wpisanie % gdy kursor znajduje się na (,),[,],{, lub } lokalizuje
parujący znak.
4. By zamienić pierwszy stary na nowy w linii wpisz :s/stary/nowy
By zamienić wszystkie stary na nowy w linii wpisz :s/stary/nowy/g
By zamienić frazy pomiędzy dwoma liniami # wpisz :#,#s/stary/nowy/g
By zamienić wszystkie wystąpienia w pliku wpisz :%s/stary/nowy/g
By Vim prosił Cię o potwierdzenie dodaj 'c' :%s/stary/nowy/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.1.: JAK WYKONAĆ POLECENIA ZEWNĘTRZNE
** Wpisz :! a następnie zewnętrzne polecenie by je wykonać. **
1. Wpisz znajome polecenie : by ustawić kursor na dole ekranu. To pozwala
na wprowadzenie komendy linii poleceń.
2. Teraz wstaw ! (wykrzyknik). To umożliwi Ci wykonanie dowolnego
zewnętrznego polecenia powłoki.
3. Jako przykład wpisz ls za ! a następnie wciśnij <ENTER>. To polecenie
pokaże spis plików w Twoim katalogu, tak jakbyś był przy znaku zachęty
powłoki. Możesz też użyć :!dir jeśli ls nie działa.
Uwaga: W ten sposób można wykonać wszystkie polecenia powłoki.
Uwaga: Wszystkie polecenia : muszą być zakończone <ENTER>.
Od tego momentu nie zawsze będziemy o tym wspominać.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.2.: WIĘCEJ O ZAPISYWANIU PLIKÓW
** By zachować zmiany w tekści wpisz :w NAZWA_PLIKU . **
1. Wpisz :!dir lub :!ls by zobaczyć spis plików w katalogu.
Już wiesz, że musisz wcisnąć <ENTER> po tym.
2. Wybierz nazwę pliku jaka jeszcze nie istnieje, np. TEST.
3. Teraz wpisz: :w TEST (gdzie TEST jest nazwą pliku jaką wybrałeś.)
4. To polecenie zapamięta cały plik (Vim Tutor) pod nazwą TEST.
By to sprawdzić wpisz :!dir lub :!ls , żeby znowu zobaczyć listę plików.
Uwaga: Zauważ, że gdybyś teraz wyszedł z Vima, a następnie wszedł ponownie
poleceniem vim TEST , plik byłby dokładną kopią tutoriala kiedy go
zapisywałeś.
5. Teraz usuń plik wpisując (MS-DOS): :!del TEST
lub (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.3.: WYBRANIE TEKSTU DO ZAPISU
** By zachować część pliku wpisz v ruch :w NAZWA_PLIKU **
1. Przenieś kursor do tego wiersza.
2. Wciśnij v i przenieś kursor do punktu 5. Zauważ, że tekst został
podświetlony.
3. Wciśnij znak : . Na dole ekranu pojawi się :'<,'> .
4. Wpisz w TEST , gdzie TEST to nazwa pliku, który jeszcze nie istnieje.
Upewnij się, że widzisz :'<,'>w TEST zanim wciśniesz Enter.
5. Vim zapisze wybrane linie do pliku TEST. Użyj :!dir lub :!ls , żeby to
zobaczyć. Jeszcze go nie usuwaj! Użyjemy go w następnej lekcji.
UWAGA: Wciśnięcie v zaczyna tryb Wizualny. Możesz poruszać kursorem by
zmienić rozmiary zaznaczenia. Możesz też użyć operatora by zrobić coś
z tekstem. Na przykład d usuwa tekst.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 5.4.: WSTAWIANIE I ŁĄCZENIE PLIKÓW
** By wstawić zawartość pliku wpisz :r NAZWA_PLIKU **
1. Umieść kursor tuż powyżej tej linii.
UWAGA: Po wykonaniu kroku 2. zobaczysz tekst z Lekcji 5.3. Potem przejdź
do DOŁU by zobaczyć ponownie tę lekcję.
2. Teraz wczytaj plik TEST używając polecenia :r TEST , gdzie TEST
jest nazwą pliku.
Wczytany plik jest umieszczony poniżej linii z kursorem.
3. By sprawdzić czy plik został wczytany cofnij kursor i zobacz, że
teraz są dwie kopie Lekcji 5.3., oryginał i kopia z pliku.
UWAGA: Możesz też wczytać wyjście zewnętrznego polecenia. Na przykład
:r !ls wczytuje wyjście polecenia ls i umieszcza je pod poniżej
kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 5. PODSUMOWANIE
1. :!polecenie wykonuje polecenie zewnętrzne.
Użytecznymi przykładami są:
:!dir - pokazuje spis plików w katalogu.
:!rm NAZWA_PLIKU - usuwa plik NAZWA_PLIKU.
2. :w NAZWA_PLIKU zapisuje obecny plik Vima na dysk z nazwą NAZWA_PLIKU.
3. v ruch :w NAZWA_PLIKU zapisuje Wizualnie wybrane linie do NAZWA_PLIKU.
4. :r NAZWA_PLIKU wczytuje z dysku plik NAZWA_PLIKU i wstawia go do
bieżącego pliku poniżej kursora.
5. :r !dir wczytuje wyjście polecenia dir i umieszcza je poniżej kursora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.1.: POLECENIE OPEN (otwórz)
** Wpisz o by otworzyć linię poniżej kursora i przenieść się do
trybu Insert (wprowadzanie). **
1. Przenieś kursor do linii poniżej oznaczonej --->.
2. Wpisz o (małe) by otworzyć linię PONIŻEJ kursora i przenieść się
do trybu Insert (wprowadzanie).
3. Wpisz trochę tekstu i wciśnij <ESC> by wyjść z trybu Insert (wprowadzanie).
---> Po wciśnięciu o kursor znajdzie się w otwartej linii w trybie Insert.
4. By otworzyć linię POWYŻEJ kursora wciśnij wielkie O zamiast małego
o . Wypróbuj to na linii poniżej.
---> Otwórz linię powyżej wciskając SHIFT-O gdy kursor będzie na tej linii.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.2.: POLECENIE APPEND (dodaj)
** Wpisz a by dodać tekst ZA kursorem. **
1. Przenieś kursor do początku pierwszej linii poniżej oznaczonej --->
2. Wciskaj e dopóki kursor nie będzie na końcu li .
3. Wpisz a (małe) aby dodać tekst ZA znakiem pod kursorem.
4. Dokończ wyraz tak jak w linii poniżej. Wciśnij <ESC> aby opuścić tryb
Insert.
5. Użyj e by przejść do kolejnego niedokończonego wyrazu i powtarzaj kroki
3. i 4.
---> Ta li poz Ci ćwi dodaw teks do koń lin
---> Ta linia pozwoli Ci ćwiczyć dodawanie tekstu do końca linii.
Uwaga: a , i oraz A prowadzą do trybu Insert, jedyną różnicą jest miejsce
gdzie nowe znaki będą dodawane.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.3.: INNA WERSJA REPLACE (zamiana)
** Wpisz wielkie R by zamienić więcej niż jeden znak. **
1. Przenieś kursor do pierwszej linii poniżej oznaczonej --->. Przenieś
kursor do pierwszego xxx .
2. Wciśnij R i wpisz numer poniżej w drugiej linii, tak, że zastąpi on
xxx.
3. Wciśnij <ESC> by opuścić tryb Replace. Zauważ, że reszta linii pozostaje
niezmieniona.
5. Powtarzaj kroki by wymienić wszystkie xxx.
---> Dodanie 123 do xxx daje xxx.
---> Dodanie 123 do 456 daje 579.
UWAGA: Tryb Replace jest jak tryb Insert, ale każdy znak usuwa istniejący
znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.4.: KOPIOWANIE I WKLEJANIE TEKSTU
** użyj operatora y aby skopiować tekst i p aby go wkleić **
1. Przejdź do linii oznaczonej ---> i umieść kursor za "a)".
2. Wejdź w tryb Visual v i przenieś kursor na początek "pierwszy".
3. Wciśnij y aby yankować (kopiować) podświetlony tekst.
4. Przenieś kursor do końca następnej linii: j$
5. Wciśnij p aby wpakować (paste) tekst. Dodaj: a drugi<ESC> .
6. Użyj trybu Wizualnego aby wybrać " element.", yankuj go y , przejdź do
końca następnej linii j$ i upakuj tam tekst z p .
---> a) to jest pierwszy element.
b)
Uwaga: możesz użyć y jako operatora; yw kopiuje jeden wyraz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 6.5.: USTAWIANIE OPCJI
** Ustawianie opcji tak by szukaj lub substytucja ignorowały wielkość liter **
1. Szukaj 'ignore' wpisując: /ignore<ENTER>
Powtórz szukanie kilka razy naciskając klawisz n .
2. Ustaw opcję 'ic' (Ignore case -- ignoruj wielkość liter) poprzez
wpisanie: :set ic
3. Teraz szukaj 'ignore' ponownie wciskając: n
Zauważ, że Ignore i IGNORE także są teraz znalezione.
4. Ustaw opcje 'hlsearch' i 'incsearch': :set hls is
5. Teraz wprowadź polecenie szukaj ponownie i zobacz co się zdarzy:
/ignore<ENTER>
6. Aby wyłączyć ignorowanie wielkości liter: :set noic
Uwaga: Aby usunąć podświetlanie dopasowań wpisz: :nohlsearch
Uwaga: Aby ignorować wielkość liter dla jednego wyszukiwania: /ignore\c<ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 6. PODSUMOWANIE
1. Wpisanie o otwiera linię PONIŻEJ kursora.
Wpisanie O otwiera linię POWYŻEJ kursora.
2. Wpisanie a by wstawić tekst ZA znakiem na, którym jest kursor.
Wpisanie A dodaje tekst na końcu linii.
3. Polecenie e przenosi do końca wyrazu.
4. Operator y yankuje (kopiuje) tekst, p pakuje (wkleja, paste) go.
5. Wpisanie wielkiego R wprowadza w tryb Replace (zamiana) dopóki
nie zostanie wciśnięty <ESC>.
6. Wpisanie ":set xxx" ustawia opcję "xxx". Nietkóre opcje:
'ic' 'ignorecase' ignoruj wielkość znaków
'is' 'incsearch' pokaż częściowe dopasowania
'hls' 'hlsearch' podświetl wszystkie dopasowania
Możesz użyć zarówno długiej jak i krótkiej formy.
7. Dodaj "no" aby wyłączyć opcję: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.1. JAK UZYSKAĆ POMOC
** Użycie systemu pomocy on-line **
Vim posiada bardzo dobry system pomocy on-line. By zacząć spróbuj jednej
z trzech możliwości:
- wciśnij klawisz <HELP> (jeśli taki masz)
- wciśnij klawisz <F1> (jeśli taki masz)
- wpisz :help<ENTER>
Przeczytaj tekst w oknie pomocy aby dowiedzieć się jak działa pomoc.
wpisz CTRL-W CTRL-W aby przeskoczyć z jednego okna do innego
wpisz :q<ENTER> aby zamknąć okno pomocy.
Możesz też znaleźć pomoc na każdy temat podając argument polecenia ":help".
Spróbuj tych (nie zapomnij wcisnąć <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCJA 7.2. TWORZENIE SKRYPTU STARTOWEGO
** Włącz możliwości Vima **
Vim ma o wiele więcej możliwości niż Vi, ale większość z nich jest domyślnie
wyłączona. Jeśli chcesz włączyć te możliwości na starcie musisz utworzyć
plik "vimrc".
1. Początek edycji pliku "vimrc" zależy od Twojego systemu:
:edit ~/.vimrc dla Uniksa
:edit $VIM/_vimrc dla MS-Windows
2. Teraz wczytaj przykładowy plik "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Zapisz plik:
:w
Następnym razem gdy zaczniesz pracę w Vimie będzie on używać podświetlania
składni. Możesz dodać wszystkie swoje ulubione ustawienia do tego pliku
"vimrc".
Aby uzyskać więcej informacji wpisz :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7.3.: UZUPEŁNIANIE
** Uzupełnianie linii poleceń z CTRL-D i <TAB> **
1. Upewnij się, że Vim nie jest w trybie kompatybilności: :set nocp
2. Zerknij jakie pliki są w bieżącm katalogu: :!ls lub :!dir
3. Wpisz początek polecenia: :e
4. Wciśnij CTRL-D i Vim pokaże listę poleceń jakie zaczynają się na "e".
5. Wciśnij <TAB> i Vim uzupełni polecenie do ":edit".
6. Dodaj spację i zacznij wpisywać nazwę istniejącego pliku: :edit FIL
7. Wciśnij <TAB>. Vim uzupełni nazwę (jeśli jest niepowtarzalna).
UWAGA: Uzupełnianie działa dla wielu poleceń. Spróbuj wcisnąć CTRL-D i <TAB>.
Użyteczne zwłaszcza przy :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcja 7. PODSUMOWANIE
1. Wpisz :help lub wciśnij <F1> lub <Help> aby otworzyć okno pomocy.
2. Wpisz :help cmd aby uzyskać pomoc o cmd .
3. Wpisz CTRL-W CTRL-W aby przeskoczyć do innego okna.
4. Wpisz :q aby zamknąć okno pomocy.
5. Utwórz plik startowy vimrc aby zachować wybrane ustawienia.
6. Po poleceniu : , wciśnij CTRL-D aby zobaczyć możliwe uzupełnienia.
Wciśnij <TAB> aby użyć jednego z nich.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tutaj się kończy tutorial Vima. Został on pomyślany tak aby dać krótki
przegląd jego możliwości, wystarczający byś mógł go używać. Jest on
daleki od kompletności ponieważ Vim ma o wiele, wiele więcej poleceń.
Dla dalszej nauki rekomendujemy książkę:
Vim - Vi Improved - autor Steve Oualline
Wydawca: New Riders
Pierwsza ksiązka całkowicie poświęcona Vimowi. Użyteczna zwłaszcza dla
początkujących. Zawiera wiele przykładów i ilustracji.
Zobacz http://iccf-holland.org./click5.html
Starsza pozycja i bardziej o Vi niż o Vimie, ale także warta
polecenia:
Learning the Vi Editor - autor Linda Lamb
Wydawca: O'Reilly & Associates Inc.
To dobra książka by dowiedzieć się niemal wszystkiego co chciałbyś zrobić
z Vi. Szósta edycja zawiera też informacje o Vimie.
Po polsku wydano:
Edytor vi. Leksykon kieszonkowy - autor Arnold Robbins
Wydawca: Helion 2001 (O'Reilly).
ISBN: 83-7197-472-8
http://helion.pl/ksiazki/vilek.htm
Jest to książeczka zawierająca spis poleceń vi i jego najważniejszych
klonów (między innymi Vima).
Edytor vi - autorzy Linda Lamb i Arnold Robbins
Wydawca: Helion 2001 (O'Reilly) - wg 6. ang. wydania
ISBN: 83-7197-539-2
http://helion.pl/ksiazki/viedyt.htm
Rozszerzona wersja Learning the Vi Editor w polskim tłumaczeniu.
Ten tutorial został napisany przez Michaela C. Pierce'a i Roberta K. Ware'a,
Colorado School of Mines korzystając z pomocy Charlesa Smitha,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Zmodyfikowane dla Vima przez Brama Moolenaara.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Przetłumaczone przez Mikołaja Machowskiego,
Sierpień 2001,
rev. Marzec 2002
2nd rev. Wrzesień 2004
3rd rev. Marzec 2006
Wszelkie uwagi proszę kierować na: mikmach@wp.pl

View File

@@ -1,834 +0,0 @@
===============================================================================
= Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM - Версия 1.5 =
===============================================================================
Vim --- это очень мощный редактор, имеющий множество команд, слишком
много для того, чтобы их все можно было описать в таком учебнике, как
этот. Этот учебник призван объяснить достаточное число команд для того,
чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
назначения.
Вам потребуется приблизительно 25-30 минут на освоение данного учебника в
зависимости от того, сколько времени Вы потратите на эксперименты.
Команды в уроках будут модифицировать текст. Создайте копию этого файла,
чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
копия).
Важно помнить, что этот учебник предназначен для обучения в процессе
использования. Это означает, что Вы должны запускать команды для того,
чтобы как следует их изучить. Если Вы просто прочитаете текст, то
забудете команды!
Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на
экране.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА
** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. **
^
k Советы: Клавиша h находится слева и перемещает влево.
< h l > Клавиша l находится справа и перемещает вправо.
j Клавиша j похожа на стрелку `вниз'.
v
1. Подвигайте курсор по экрану, пока не почувствуете себя уверенно.
2. Надавите клавишу `вниз' (j) пока она не начнет повторяться.
---> Теперь Вы знаете, как перейти к следующему уроку.
3. Используя клавишу `вниз' перейдите к Уроку 1.2.
Замечание: Если вы пока не уверены в том, что набираете, нажмите <ESC> для
перехода в обычный режим (Normal mode). После этого перенаберите
требуемую команду.
Замечание: Обычные клавиши управления курсором (стрелки) также должны
работать. Однако, клавиши hjkl позволят Вам перемещаться
значительно быстрее, как только Вы научитесь ими пользоваться.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2: ЗАПУСК И ЗАВЕРШЕНИЕ РАБОТЫ С VIM
!! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите
урок целиком !!
1. Нажмите клавишу <ESC> (для того, чтобы удостовериться, что Вы в обычном
режиме (Normal mode)).
2. Наберите: :q! <ENTER>.
---> Это позволит Вам выйти из редактора БЕЗ СОХРАНЕНИЯ любых сделанных
изменений. Если Вы хотите сохранить изменения и выйти:
:wq <ENTER>
3. Когда Вы увидите приглашение командной оболочки, наберите команду,
которая привела Вас в этот учебник. Это может быть
vimtutor ru <ENTER>
Обычно можно использовать: vim tutor.ru <ENTER>
---> 'vim' позволяет запустить редактор vim, 'tutor.ru' --- это файл, который
Вы будете редактировать.
4. Если Вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3
чтобы выйти снова запустить редактор. Затем переместите курсор вниз к
Уроку 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА - УДАЛЕНИЕ
** Находясь в обычном режиме нажмите x, чтобы удалить символ под курсором. **
1. Переместите курсор к строке внизу, помеченной --->.
2. Для исправления ошибок, переместите курсор, пока он не окажется над
удаляемым символом.
3. Нажмите клавишу x для удаления требуемого символа.
4. Повторите шаги 2--4 пока строка не будет исправлена.
---> От тттопота копытт пппыль ппо ппполю леттитт.
5. Теперь, когда строка откорректирована, переходите к уроку 1.4.
ЗАМЕЧАНИЕ: В ходе освоения этого учебника не пытайтесь запоминать, учите
в процессе использования.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА - ВСТАВКА
** Находясь в обычном режиме (Normal mode), нажмите i для вставки текста. **
1. Переместите курсор к первой строке внизу, помеченной --->.
2. Для того, чтобы сделать первую строку идентичной второй, поместите
курсор на символ ПЕРЕД которым следует вставить текст.
3. Нажмите i и наберите требуемые добавления.
4. После исправления всех ошибок нажмите <ESC> для возврата в обычный режим.
Повторите шаги 2--4, пока фраза не будет исправлена полностью.
---> Часть текста в строке беследно .
---> Часть текста в этой строке бесследно пропала.
5. Когда освоите вставку текста, переходите дальше к Резюме.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 1
1. Курсор перемещается либо клавишами со стрелками, либо клавишами hjkl.
h (влево) j (вниз) k (вверх) l (вправо)
2. Для запуска Vim (из приглашения % командной оболочки) наберите:
vim ИМЯ_ФАЙЛА <ENTER>
3. Для завершения работы с Vim наберите:
<ESC> :q! <ENTER> чтобы отказаться от сохранения изменений.
Или наберите:
<ESC> :wq <ENTER> чтобы сохранить изменения.
4. Для удаления символа под курсором в обычном режиме, наберите: x
5. Чтобы вставить текст перед курсором в обычном режиме, наберите:
i вводите текст <ESC>
ЗАМЕЧАНИЕ: Нажатие <ESC> переместит Вас в обычный режим (Normal mode) либо
прервет нежелательную и частично завершенную команду.
Теперь переходим к Уроку 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.1: КОМАНДЫ УДАЛЕНИЯ
** Наберите dw для удаления участка текста до конца слова. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор в начало слова, которое следует удалить.
4. Наберите dw , чтобы удалить это слово.
ЗАМЕЧАНИЕ: Во время набора буквы dw появятся в последней строке экрана. Если
Вы что-то наберете неправильно, нажмите <ESC> и начните сначала.
---> Несколько слов рафинад в этом предложении автокран излишни.
5. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к
Уроку 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ
** Наберите d$ для удаления текста до конца строки. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор к концу правильной строки (ПОСЛЕ первой . ).
4. Чтобы удалить остаток строки, наберите d$ .
---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
5.Чтобы лучше разобраться в этом, переходите к Уроку 2.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ
Формат команды `удаление' d таков:
[число] d объект ИЛИ d [число] объект
Здесь:
число - сколько раз исполнить команду (необязательно, по умолчанию=1).
d - команда удаления.
объект - с чем команда должна быть выполнена (перечислено ниже).
Краткий список объектов:
w - от курсора до конца слова, включая завершающий пробел.
e - от курсора до конца слова, НЕ включая завершающий пробел.
$ - от курсора до конца строки.
^ - от курсора до начала строки.
ЗАМЕЧАНИЕ: Простое нажатие на символ объекта в обычном режиме (Normal mode)
без дополнительных команд передвинет курсор так, как указано в
списке объектов.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.4: ИСКЛЮЧЕНИЕ ИЗ ПРАВИЛА `КОМАНДА-ОБЪЕКТ'
** Наберите dd для удаления всей строки. **
Вследствие частого применения операции удаления всей строки, разработчики
Vim решили, что для этого проще всего просто набрать d дважды.
1. Переместите курсор вниз, ко второй строке фразы.
2. Наберите dd для удаления строки.
3. Теперь переместитесь к четвертой строке.
4. Наберите 2dd (вспомните правило `число-команда-объект'), чтобы удалить
две строки.
1) Летом я хожу на стадион,
2) О, как внезапно кончился диван!
3) Я болею за ``Зенит'', ``Зенит'' --- чемпион!
4) Печально я гляжу на наше поколение!
5) Его грядущее иль пусто иль темно...
6) Я сижу на скамейке в ложе `Б'
7) И играю на большой жестяной трубе.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.5: КОМАНДА `ОТКАТ'
** Нажмите u для отмены результата работы предыдущей команды, U для отмены
исправлений во всей строке. **
1. Переместите курсор вниз, к строке, помеченной ---> и установите его на
первую ошибку.
2. Нажмите x для удаления первого неправильного символа.
3. Теперь нажмите u для отмены (отката) последней выполненной команды.
4. Исправьте все ошибки в строке, используя команду x .
5. Теперь нажмите заглавную U для того, чтобы вернуть всю строку в исходное
состояние.
6. Нажмите u несколько раз для отмены команды U и предыдущих команд.
7. Нажмите теперь CTRL-R (удерживайте клавишу CTRL нажатой в момент нажатия
R) несколько раз для возврата команд (откат отката).
---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отката'.
8. Это были очень полезные команды. Далее переходите к Резюме Урока 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 2
1. Для удаления текста от курсора до конца слова наберите: dw
2. Для удаления текста от курсора до конца строки наберите: d$
3. Для удаления всей строки наберите: dd
4. Формат команды в обычном режиме имеет вид:
[число] команда объект ИЛИ команда [число] объект
где:
число - сколько раз повторить выполнение команды
команда - что выполнить, например d для удаления
объект - на что должна воздействовать команда, например w (слово),
$ (до конца строки), и т.д.
5. Для отмены (отката) предшествующих действий наберите: u (строчная u)
Для отмены (отката) всех изменений в строке наберите: U (прописная U)
Для отмены отката наберите: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.1: КОМАНДА ВСТАВКИ
** Наберите p для вставки последнего удаленного текста после курсора. **
1. Переместите курсор вниз к последней строке из набора.
2. Наберите dd для удаления строки и ее сохранения в буфере Vim'а.
3. Переместите курсор к строке НАД тем местом, куда следует вставить
удаленную строку.
4. Находясь в обычном режиме наберите p для замены строки.
5. Повторите шаги 2--4, пока не расставите все строки в нужном порядке.
г) И лучше выдумать не мог.
б) Когда не в шутку занемог,
в) Он уважать себя заставил
а) Мой дядя самых честных правил
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.2: КОМАНДА ЗАМЕНЫ
** Наберите r и символ, заменяющий символ под курсором. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Установите курсор так, чтобы он находился над первой ошибкой.
3. Наберите r и затем символ, исправляющий ошибку.
4. Повторите шаги 2 и 3, пока первая строка не будет исправлена.
---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
5. Теперь переходите к Уроку 3.2.
ЗАМЕЧАНИЕ: Помните, что вы должны учиться в процессе работы, а не просто
запоминая.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ
** Для изменения части слова наберите cw . **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор над буквой `o' в слове `сола'.
3. Наберите cw и исправьте слово (в данном случае, наберите `лов'.)
4. Нажмите <ESC> и переходите к следующей ошибке (к первому символу, который
надо изменить.)
5. Повторите шаги 3--4 пока первое предложение не станет идентичным второму.
---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
---> Несколько слов в этой строке требуют редактирования.
Обратите внимание, что cw не только заменяет слово, но и переводит вас в режим
вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c
** Команда замены используется с теми же объектами, что и команда удаления. **
1. Команда изменения применяется таким же образом, как и команда удаления.
Ее формат таков:
[число] c объект ИЛИ c [число] объект
2. Объекты также совпадают: w (слово), $ (конец строки) и т.п.
3. Переместите курсор вниз, к строке, помеченной --->.
4. Перейдите к первой ошибке.
5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
второй, после чего нажмите <ESC>.
---> Конец этой строки нуждается в помощи, чтобы стать похожим на второй.
---> Конец этой строки нуждается в помощи команды c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 3
1. Для вставки текста, который только что был удален, наберите p . Эта
команда вставит удаленный текст ПОСЛЕ курсора (если была удалена строка,
то она будет помещена в строке под курсором).
2. Для замены символа под курсором наберите r и затем заменяющий символ.
3. Команда изменения позволяет Вам изменить указанный объект от курсора до
конца этого объекта. Например, наберите cw для замены от курсора до
конца слова, c$ для изменения до конца строки.
4. Формат команды изменения таков:
[число] c объект ИЛИ c [число] объект
Теперь отправляйтесь к следующему уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИЕ В НЕМ
** Наберите CTRL-g чтобы увидеть Ваше месторасположение в файле и информацию
о нем.
Наберите SHIFT-G для перемещения к заданной строке в файле. **
Замечание: Прочитайте весь урок прежде чем выполнять любые команды!!
1. Удерживая клавишу Ctrl нажмите g . Внизу экрана появится строка статуса с
именем файла и номером строки, в которой Вы находитесь. Запомните номер
строки, он потребуется на Шаге 3.
2. Нажмите shift-G для перемещения к концу файла.
3. Наберите номер строки, в которой вы находились и затем shift-G. Это
вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g.
(Когда Вы будете набирать цифры, они НЕ отобразятся на экране.)
4. Если Вы запомнили все вышесказанное, выполните шаги 1--3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.2: КОМАНДА ПОИСКА
** Наберите / и затем введите искомую фразу. **
1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание,
что он вместе с курсором появится внизу экрана, как это происходит с
командой : .
2. Теперь наберите 'ошшшибка' <ENTER>. Это то слово, которое Вы будете
искать.
3. Для того, чтобы повторить поиск, просто нажмите n .
Для поиска этой фразы в обратном направлении, нажмите Shift-N .
4. Если Вы желаете сразу искать в обратном направлении, используйте
команду ? вместо / .
---> Когда Вы при поиске достигнете конца файла, поиск будет продолжен с
начала.
"ошшшибка" это не способ произнесения слова `ошибка'; ошшшибка это ошибка.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.3: ПОИСК ПАРНЫХ СКОБОК
** Наберите % для поиска парных ),] или } . **
1. Поместите курсор над любой из (, [ или { в строке внизу, помеченной --->.
2. Теперь наберите символ % .
3. Курсор должен перескочить на парную скобку.
4. Наберите % для возврата курсора назад к первой скобке.
---> Это ( строка, содержащая такие (, такие [ ] и такие { } скобки. ))
Замечание: Это очень удобно при отладке программ с пропущенными скобками!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК
** Наберите :s/было/стало/g для замены 'было' на 'стало'. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что эта команда
заменит только первое найденное вхождение в строке.
3. Теперь наберите :s/уводю/увожу/g , означающее подстановку глобально во
всей строке. Это заменит все найденные в строке вхождения.
---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к
забытым поколеньям.
4. Для замены всех вхождений последовательности символов между двумя
строками,
наберите :#,#s/было/стало/g где #,# --- номера этих строк.
Наберите :%s/было/стало/g для замены всех вхождений во всем файле.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 4
1. Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G
позволяет перейти к строке с этим номером.
2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки
ВПЕРЕД по тексту.
Нажатие ? и затем ввод строки позволяет произвести поиск этой строки
НАЗАД по тексту.
После поиска наберите n для перехода к следующему вхождению искомой
строки в том же направлении или Shift-N для перехода в противоположном
направлении.
3. Нажатие % , когда курсор находится на (,),[,],{, или } позволяет найти
парную скобку.
4. Для подстановки `стало' вместо первого `было' в строке, наберите
:s/old/new
Для подстановки `стало' вместо всех `было' в строке, наберите
:s/old/new/g
Для замены в интервале между двумя строками, наберите
:#,#s/old/new/g
Для замены всех вхождений `было' на `стало' в файле, наберите
:%s/old/new/g
Чтобы редактор каждый раз запрашивал подтверждение, добавьте 'c'
:%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ
** Наберите :! и затем внешнюю команду, которую следует выполнить. **
1. Наберите уже знакомую Вам команду : для установки курсора в командную
строку редактора. Это позволит Вам ввести команду.
2. Теперь наберите символ ! (восклицательный знак). Теперь можно исполнить
внешнюю команду, используя командную оболочку.
3. Для примера наберите ls после ! и нажмите <ENTER>. Эта команда выведет
список файлов в текущем каталоге, точно также, как если бы Вы ввели эту
команду в приглашении оболочки. Или попробуйте :!dir , если предыдущая
команда не сработала.
---> Замечание: Таким способом можно выполнить любую внешнюю команду.
---> Замечание: Все команды, начинающиеся с : , должны завершаться нажатием
<ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ
** Для сохранения изменений, произведенных в файле, наберите :w ИМЯ_ФАЙЛА. **
1. Наберите :!dir или :!ls для получения списка файлов в текущем каталоге.
Как Вам уже известно, Вы должны нажать <ENTER> после ввода этих команд.
2. Придумайте название для файла, которое еще не существует, например TEST.
3. Теперь наберите :w TEST (где TEST --- это имя файла, придуманное Вами.)
4. Эта команда сохранит весь файл (Учебник по Vim) под именем TEST. Чтобы
удостовериться в этом, снова наберите :!dir и просмотрите каталог.
---> Заметьте, что если Вы выйдете из Vim и затем запустите его снова с
файлом TEST, этот файл будет точной копией учебника в тот момент, когда
Вы его сохранили.
5. Теперь удалите этот файл, набрав :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ
** Для сохранения части файла, наберите :#,# w ИМЯ_ФАЙЛА **
1. Еще раз наберите :!dir или :!ls для получения списка файлов в текущем
каталоге и выберите подходящее имя, например TEST.
2. Переместите курсор к началу этой страницы и нажмите Ctrl-g для нахождения
номера строкиto. ЗАПОМНИТЕ ЭТОТ НОМЕР!
3. Теперь переместитесь в конец страницы и вновь наберите Ctrl-g. ЗАПОМНИТЕ
И ЭТОТ НОМЕР ТОЖЕ!
4. Для сохранения ТОЛЬКО ЧАСТИ файла наберите :#,# w TEST , где #,# --- это
номера, которые Вы запомнили (начало, конец), а TEST --- имя вашего файла.
5. Как и прежде, убедитесь в наличии этого файла командой :!dir , но НЕ
УДАЛЯЙТЕ его.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
** Для вставки содержимого файла, наберите :r FILENAME **
1. Наберите :!dir для того, чтобы убедиться в том, что файл TEST все еще
существует.
2. Установите курсор в верхней части этой страницы.
Замечание: После выполнения шага 3 Вы увидите Урок 5.3. После этого
перемещайтесь ВНИЗ, снова к этому уроку.
3. Теперь прочитайте Ваш файл TEST, используя команду :r TEST , где
TEST --- это имя файла.
Замечание: Прочитанный Вами файл будет вставлен в том месте, где находится
курсор.
4. Чтобы убедиться в том, что файл прочитан, переместитесь немного назад по
тексту и заметьте, что теперь существуют две копии Урока 5.3, исходная
и полученная из файла.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 5
1. :!команда исполняет внешнюю команду.
Некоторые полезные примеры:
:!dir --- выводит список файлов в каталоге.
:!del FILENAME --- удаляет файл FILENAME.
2. :w FILENAME записывает текущий редактируемый файл на диск
под именем FILENAME.
3. :#,#w FILENAME сохраняет строки от # до # в файл FILENAME.
4. :r FILENAME считывает с диска файл FILENAME и помещает его в текущий
файл следом за позицией курсора.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.1: КОМАНДА СОЗДАНИЯ
** Наберите o чтобы создать пустую строку под курсором и перейти в режим
вставки (Insert mode) **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку
НИЖЕ курсора и перейти в режим вставки (Insert mode).
3. Теперь скопируйте помеченную ---> строку и нажмите <ESC> для выхода из
режима вставки.
---> После нажатия o курсор перейдет на новую пустую строку в режиме вставки.
4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O, вместо
строчной o. Попробуйте проделать это с нижеследующей строкой.
Создайте новую строку над этой, нажав Shift-O, поместив курсор на эту строку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ
** Наберите a , чтобы вставить текст ПОСЛЕ курсора. **
1. Переместите курсор вниз, в конец первой строки, помеченной ---> ,
набрав $ в обычном режиме (Normal mode).
2. Наберите a (в нижнем регистре) для добавления текста ПОСЛЕ символа,
находящегося под курсором. (Заглавная A позволяет добавить в конец
строки.)
Замечание: Это позволяет избежать нажатия i , последнего символа, текста для
вставки, <ESC>, курсор-вправо, и, наконец, x , просто для того,
чтобы добавить тест в конец строки!
3. Теперь завершите первую строку. Заметьте также, что добавление это в
точности то же самое, что и режим вставки, за исключением позиции, в
которую будет вставлен текст.
---> Эта строчка позволит Вам попрактиковаться
---> Эта строчка позволит Вам попрактиковаться в добавлении текста в конец
строки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.3: ЕЩЕ ОДИН СПОСОБ ЗАМЕНЫ
** Наберите заглавную R для замены более, чем одного символа. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор в начале первого слова, отличающегося от
соответствующего в следующей строке, помеченной ---> (слово 'последней').
3. Теперь наберите R и замените остаток текста в первой строке, набрав
поверх старого текста так, чтобы обе строки стали одинаковыми.
---> Первую строку можно сравнять с последней, используя клавиши.
---> Первую строку можно сравнять с второй, используя R и набрав новый текст.
4. Обратите внимание, что при нажатии <ESC> для завершения, любой
не измененный текст сохранится.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.4: УСТАНОВКА ПАРАМЕТРОВ
** Установим параметры так, чтобы игнорировать регистр при поиске или замене **
1. Поищите слово 'игнорировать', набрав:
/игнорировать
Повторите поиск несколько раз, нажимая клавишу n
2. Включите параметр 'ic' (Игнорировать регистр), набрав:
:set ic
3. Теперь снова сделайте поиск слова 'игнорировать', нажав: n
Повторите поиск несколько раз, нажимая клавишу n
4. Включите параметры 'hlsearch' и 'incsearch':
:set hls is
5. Теперь опять введите команду поиска и посмотрите, что получится:
/игнорировать
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 6
1. Нажатие o создает строку НИЖЕ курсора и перемещает курсор в нее в режиме
вставки.
Нажатие заглавной O создает строку ВЫШЕ строки, в которой находится
курсор.
2. Наберите a для вставки текста ПОСЛЕ символа, на котором находится курсор.
Нажатие заглавной A автоматически перемещает Вас для добавления текста
в конец строки.
3. Нажатие заглавной R переводит Вас в режим замены до тех пор, пока не
будет нажата клавиша <ESC> для завершения.
4. Набрав ":set xxx" вы сможете включить параметр "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 7: КОМАНДЫ ПОЛУЧЕНИЯ ВСТРОЕННОЙ СПРАВКИ
** Используйте встроенную справочную систему **
Vim обладает мощной встроенной справочной системой. Для начала попробуйте
один из трех вариантов:
- нажмите клавишу <HELP> (если таковая имеется на клавиатуре)
- нажмите клавишу <F1> (если таковая имеется на клавиатуре)
- наберите :help <ENTER>
Наберите :q <ENTER> чтобы закрыть окно справки.
Вы можете найти справку для любого понятия или команды, просто задав
соответствующий аргумент команде ":help". Попробуйте следующее (не забудьте
нажать <ENTER>):
:help w
:help c_<T
:help insert-index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 8: СОЗДАНИЕ СТАРТОВОГО СКРИПТА
** Включим возможности Vim **
Vim имеет намного больше возможностей, чем Vi, однако большинствао из них
выключены по умолчанию. Для того, чтобы начать использовать новые
возможности Вам следует создать файл "vimrc".
1. Отредактируйте файл "vimrc", его расположение зависит от используемой
системы:
:edit ~/.vimrc для Unix
:edit $VIM/_vimrc для MS-Windows
2. Теперь прочитайте пример файла "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Запишите файл:
:write
Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все
настройки, предпочитаемые Вами, могут быть добавлены в файл "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
На этом завершается Учебник Vim. Он был предназначен для того, чтобы дать
общее представление о редакторе Vim, достаточное для того, чтобы с легкостью
использовать его. Учебник далек от полноты, поскольку Vim имеет очень много
команд. Прочитайте теперь руководство пользователя: ":help user-manual".
Для дальнейшего чтения рекомендуется книга:
Vim - Vi Improved - Автор: Steve Oualline
Издатель: New Riders
Эта книга полностью посвящена Vim. Особенно полезна новичкам. Содержит
множество примеров и иллюстраций.
Взгляните на See http://iccf-holland.org/click5.html
Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim,
однако также рекомендуется:
Learning the Vi Editor - Автор: Linda Lamb
Издатель: O'Reilly & Associates Inc.
Это хорошая книга для того, чтобы узнать все, что только можно проделывать с
Vi. Шестое издание также включает информацию о Vim.
Этот учебник был написан Michael C. Pierce и Robert K. Ware, Colorado School
of Mines с использованием идей, предложенных Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu.
Доработано для Vim Bram Moolenaar.
Перевод: Андрей Киселев <a_kissel@eudoramail.com>, 2002.
Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,834 +0,0 @@
===============================================================================
= Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM - Версия 1.5 =
===============================================================================
Vim --- это очень мощный редактор, имеющий множество команд, слишком
много для того, чтобы их все можно было описать в таком учебнике, как
этот. Этот учебник призван объяснить достаточное число команд для того,
чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
назначения.
Вам потребуется приблизительно 25-30 минут на освоение данного учебника в
зависимости от того, сколько времени Вы потратите на эксперименты.
Команды в уроках будут модифицировать текст. Создайте копию этого файла,
чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
копия).
Важно помнить, что этот учебник предназначен для обучения в процессе
использования. Это означает, что Вы должны запускать команды для того,
чтобы как следует их изучить. Если Вы просто прочитаете текст, то
забудете команды!
Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на
экране.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА
** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. **
^
k Советы: Клавиша h находится слева и перемещает влево.
< h l > Клавиша l находится справа и перемещает вправо.
j Клавиша j похожа на стрелку `вниз'.
v
1. Подвигайте курсор по экрану, пока не почувствуете себя уверенно.
2. Надавите клавишу `вниз' (j) пока она не начнет повторяться.
---> Теперь Вы знаете, как перейти к следующему уроку.
3. Используя клавишу `вниз' перейдите к Уроку 1.2.
Замечание: Если вы пока не уверены в том, что набираете, нажмите <ESC> для
перехода в обычный режим (Normal mode). После этого перенаберите
требуемую команду.
Замечание: Обычные клавиши управления курсором (стрелки) также должны
работать. Однако, клавиши hjkl позволят Вам перемещаться
значительно быстрее, как только Вы научитесь ими пользоваться.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2: ЗАПУСК И ЗАВЕРШЕНИЕ РАБОТЫ С VIM
!! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите
урок целиком !!
1. Нажмите клавишу <ESC> (для того, чтобы удостовериться, что Вы в обычном
режиме (Normal mode)).
2. Наберите: :q! <ENTER>.
---> Это позволит Вам выйти из редактора БЕЗ СОХРАНЕНИЯ любых сделанных
изменений. Если Вы хотите сохранить изменения и выйти:
:wq <ENTER>
3. Когда Вы увидите приглашение командной оболочки, наберите команду,
которая привела Вас в этот учебник. Это может быть
vimtutor ru <ENTER>
Обычно можно использовать: vim tutor.ru <ENTER>
---> 'vim' позволяет запустить редактор vim, 'tutor.ru' --- это файл, который
Вы будете редактировать.
4. Если Вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3
чтобы выйти снова запустить редактор. Затем переместите курсор вниз к
Уроку 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА - УДАЛЕНИЕ
** Находясь в обычном режиме нажмите x, чтобы удалить символ под курсором. **
1. Переместите курсор к строке внизу, помеченной --->.
2. Для исправления ошибок, переместите курсор, пока он не окажется над
удаляемым символом.
3. Нажмите клавишу x для удаления требуемого символа.
4. Повторите шаги 2--4 пока строка не будет исправлена.
---> От тттопота копытт пппыль ппо ппполю леттитт.
5. Теперь, когда строка откорректирована, переходите к уроку 1.4.
ЗАМЕЧАНИЕ: В ходе освоения этого учебника не пытайтесь запоминать, учите
в процессе использования.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА - ВСТАВКА
** Находясь в обычном режиме (Normal mode), нажмите i для вставки текста. **
1. Переместите курсор к первой строке внизу, помеченной --->.
2. Для того, чтобы сделать первую строку идентичной второй, поместите
курсор на символ ПЕРЕД которым следует вставить текст.
3. Нажмите i и наберите требуемые добавления.
4. После исправления всех ошибок нажмите <ESC> для возврата в обычный режим.
Повторите шаги 2--4, пока фраза не будет исправлена полностью.
---> Часть текста в строке беследно .
---> Часть текста в этой строке бесследно пропала.
5. Когда освоите вставку текста, переходите дальше к Резюме.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 1
1. Курсор перемещается либо клавишами со стрелками, либо клавишами hjkl.
h (влево) j (вниз) k (вверх) l (вправо)
2. Для запуска Vim (из приглашения % командной оболочки) наберите:
vim ИМЯ_ФАЙЛА <ENTER>
3. Для завершения работы с Vim наберите:
<ESC> :q! <ENTER> чтобы отказаться от сохранения изменений.
Или наберите:
<ESC> :wq <ENTER> чтобы сохранить изменения.
4. Для удаления символа под курсором в обычном режиме, наберите: x
5. Чтобы вставить текст перед курсором в обычном режиме, наберите:
i вводите текст <ESC>
ЗАМЕЧАНИЕ: Нажатие <ESC> переместит Вас в обычный режим (Normal mode) либо
прервет нежелательную и частично завершенную команду.
Теперь переходим к Уроку 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.1: КОМАНДЫ УДАЛЕНИЯ
** Наберите dw для удаления участка текста до конца слова. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор в начало слова, которое следует удалить.
4. Наберите dw , чтобы удалить это слово.
ЗАМЕЧАНИЕ: Во время набора буквы dw появятся в последней строке экрана. Если
Вы что-то наберете неправильно, нажмите <ESC> и начните сначала.
---> Несколько слов рафинад в этом предложении автокран излишни.
5. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к
Уроку 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ
** Наберите d$ для удаления текста до конца строки. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор к концу правильной строки (ПОСЛЕ первой . ).
4. Чтобы удалить остаток строки, наберите d$ .
---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
5.Чтобы лучше разобраться в этом, переходите к Уроку 2.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ
Формат команды `удаление' d таков:
[число] d объект ИЛИ d [число] объект
Здесь:
число - сколько раз исполнить команду (необязательно, по умолчанию=1).
d - команда удаления.
объект - с чем команда должна быть выполнена (перечислено ниже).
Краткий список объектов:
w - от курсора до конца слова, включая завершающий пробел.
e - от курсора до конца слова, НЕ включая завершающий пробел.
$ - от курсора до конца строки.
^ - от курсора до начала строки.
ЗАМЕЧАНИЕ: Простое нажатие на символ объекта в обычном режиме (Normal mode)
без дополнительных команд передвинет курсор так, как указано в
списке объектов.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.4: ИСКЛЮЧЕНИЕ ИЗ ПРАВИЛА `КОМАНДА-ОБЪЕКТ'
** Наберите dd для удаления всей строки. **
Вследствие частого применения операции удаления всей строки, разработчики
Vim решили, что для этого проще всего просто набрать d дважды.
1. Переместите курсор вниз, ко второй строке фразы.
2. Наберите dd для удаления строки.
3. Теперь переместитесь к четвертой строке.
4. Наберите 2dd (вспомните правило `число-команда-объект'), чтобы удалить
две строки.
1) Летом я хожу на стадион,
2) О, как внезапно кончился диван!
3) Я болею за ``Зенит'', ``Зенит'' --- чемпион!
4) Печально я гляжу на наше поколение!
5) Его грядущее иль пусто иль темно...
6) Я сижу на скамейке в ложе `Б'
7) И играю на большой жестяной трубе.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.5: КОМАНДА `ОТКАТ'
** Нажмите u для отмены результата работы предыдущей команды, U для отмены
исправлений во всей строке. **
1. Переместите курсор вниз, к строке, помеченной ---> и установите его на
первую ошибку.
2. Нажмите x для удаления первого неправильного символа.
3. Теперь нажмите u для отмены (отката) последней выполненной команды.
4. Исправьте все ошибки в строке, используя команду x .
5. Теперь нажмите заглавную U для того, чтобы вернуть всю строку в исходное
состояние.
6. Нажмите u несколько раз для отмены команды U и предыдущих команд.
7. Нажмите теперь CTRL-R (удерживайте клавишу CTRL нажатой в момент нажатия
R) несколько раз для возврата команд (откат отката).
---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отката'.
8. Это были очень полезные команды. Далее переходите к Резюме Урока 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 2
1. Для удаления текста от курсора до конца слова наберите: dw
2. Для удаления текста от курсора до конца строки наберите: d$
3. Для удаления всей строки наберите: dd
4. Формат команды в обычном режиме имеет вид:
[число] команда объект ИЛИ команда [число] объект
где:
число - сколько раз повторить выполнение команды
команда - что выполнить, например d для удаления
объект - на что должна воздействовать команда, например w (слово),
$ (до конца строки), и т.д.
5. Для отмены (отката) предшествующих действий наберите: u (строчная u)
Для отмены (отката) всех изменений в строке наберите: U (прописная U)
Для отмены отката наберите: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.1: КОМАНДА ВСТАВКИ
** Наберите p для вставки последнего удаленного текста после курсора. **
1. Переместите курсор вниз к последней строке из набора.
2. Наберите dd для удаления строки и ее сохранения в буфере Vim'а.
3. Переместите курсор к строке НАД тем местом, куда следует вставить
удаленную строку.
4. Находясь в обычном режиме наберите p для замены строки.
5. Повторите шаги 2--4, пока не расставите все строки в нужном порядке.
г) И лучше выдумать не мог.
б) Когда не в шутку занемог,
в) Он уважать себя заставил
а) Мой дядя самых честных правил
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.2: КОМАНДА ЗАМЕНЫ
** Наберите r и символ, заменяющий символ под курсором. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Установите курсор так, чтобы он находился над первой ошибкой.
3. Наберите r и затем символ, исправляющий ошибку.
4. Повторите шаги 2 и 3, пока первая строка не будет исправлена.
---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
5. Теперь переходите к Уроку 3.2.
ЗАМЕЧАНИЕ: Помните, что вы должны учиться в процессе работы, а не просто
запоминая.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ
** Для изменения части слова наберите cw . **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор над буквой `o' в слове `сола'.
3. Наберите cw и исправьте слово (в данном случае, наберите `лов'.)
4. Нажмите <ESC> и переходите к следующей ошибке (к первому символу, который
надо изменить.)
5. Повторите шаги 3--4 пока первое предложение не станет идентичным второму.
---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
---> Несколько слов в этой строке требуют редактирования.
Обратите внимание, что cw не только заменяет слово, но и переводит вас в режим
вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c
** Команда замены используется с теми же объектами, что и команда удаления. **
1. Команда изменения применяется таким же образом, как и команда удаления.
Ее формат таков:
[число] c объект ИЛИ c [число] объект
2. Объекты также совпадают: w (слово), $ (конец строки) и т.п.
3. Переместите курсор вниз, к строке, помеченной --->.
4. Перейдите к первой ошибке.
5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
второй, после чего нажмите <ESC>.
---> Конец этой строки нуждается в помощи, чтобы стать похожим на второй.
---> Конец этой строки нуждается в помощи команды c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 3
1. Для вставки текста, который только что был удален, наберите p . Эта
команда вставит удаленный текст ПОСЛЕ курсора (если была удалена строка,
то она будет помещена в строке под курсором).
2. Для замены символа под курсором наберите r и затем заменяющий символ.
3. Команда изменения позволяет Вам изменить указанный объект от курсора до
конца этого объекта. Например, наберите cw для замены от курсора до
конца слова, c$ для изменения до конца строки.
4. Формат команды изменения таков:
[число] c объект ИЛИ c [число] объект
Теперь отправляйтесь к следующему уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИЕ В НЕМ
** Наберите CTRL-g чтобы увидеть Ваше месторасположение в файле и информацию
о нем.
Наберите SHIFT-G для перемещения к заданной строке в файле. **
Замечание: Прочитайте весь урок прежде чем выполнять любые команды!!
1. Удерживая клавишу Ctrl нажмите g . Внизу экрана появится строка статуса с
именем файла и номером строки, в которой Вы находитесь. Запомните номер
строки, он потребуется на Шаге 3.
2. Нажмите shift-G для перемещения к концу файла.
3. Наберите номер строки, в которой вы находились и затем shift-G. Это
вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g.
(Когда Вы будете набирать цифры, они НЕ отобразятся на экране.)
4. Если Вы запомнили все вышесказанное, выполните шаги 1--3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.2: КОМАНДА ПОИСКА
** Наберите / и затем введите искомую фразу. **
1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание,
что он вместе с курсором появится внизу экрана, как это происходит с
командой : .
2. Теперь наберите 'ошшшибка' <ENTER>. Это то слово, которое Вы будете
искать.
3. Для того, чтобы повторить поиск, просто нажмите n .
Для поиска этой фразы в обратном направлении, нажмите Shift-N .
4. Если Вы желаете сразу искать в обратном направлении, используйте
команду ? вместо / .
---> Когда Вы при поиске достигнете конца файла, поиск будет продолжен с
начала.
"ошшшибка" это не способ произнесения слова `ошибка'; ошшшибка это ошибка.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.3: ПОИСК ПАРНЫХ СКОБОК
** Наберите % для поиска парных ),] или } . **
1. Поместите курсор над любой из (, [ или { в строке внизу, помеченной --->.
2. Теперь наберите символ % .
3. Курсор должен перескочить на парную скобку.
4. Наберите % для возврата курсора назад к первой скобке.
---> Это ( строка, содержащая такие (, такие [ ] и такие { } скобки. ))
Замечание: Это очень удобно при отладке программ с пропущенными скобками!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК
** Наберите :s/было/стало/g для замены 'было' на 'стало'. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что эта команда
заменит только первое найденное вхождение в строке.
3. Теперь наберите :s/уводю/увожу/g , означающее подстановку глобально во
всей строке. Это заменит все найденные в строке вхождения.
---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к
забытым поколеньям.
4. Для замены всех вхождений последовательности символов между двумя
строками,
наберите :#,#s/было/стало/g где #,# --- номера этих строк.
Наберите :%s/было/стало/g для замены всех вхождений во всем файле.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 4
1. Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G
позволяет перейти к строке с этим номером.
2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки
ВПЕРЕД по тексту.
Нажатие ? и затем ввод строки позволяет произвести поиск этой строки
НАЗАД по тексту.
После поиска наберите n для перехода к следующему вхождению искомой
строки в том же направлении или Shift-N для перехода в противоположном
направлении.
3. Нажатие % , когда курсор находится на (,),[,],{, или } позволяет найти
парную скобку.
4. Для подстановки `стало' вместо первого `было' в строке, наберите
:s/old/new
Для подстановки `стало' вместо всех `было' в строке, наберите
:s/old/new/g
Для замены в интервале между двумя строками, наберите
:#,#s/old/new/g
Для замены всех вхождений `было' на `стало' в файле, наберите
:%s/old/new/g
Чтобы редактор каждый раз запрашивал подтверждение, добавьте 'c'
:%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ
** Наберите :! и затем внешнюю команду, которую следует выполнить. **
1. Наберите уже знакомую Вам команду : для установки курсора в командную
строку редактора. Это позволит Вам ввести команду.
2. Теперь наберите символ ! (восклицательный знак). Теперь можно исполнить
внешнюю команду, используя командную оболочку.
3. Для примера наберите ls после ! и нажмите <ENTER>. Эта команда выведет
список файлов в текущем каталоге, точно также, как если бы Вы ввели эту
команду в приглашении оболочки. Или попробуйте :!dir , если предыдущая
команда не сработала.
---> Замечание: Таким способом можно выполнить любую внешнюю команду.
---> Замечание: Все команды, начинающиеся с : , должны завершаться нажатием
<ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ
** Для сохранения изменений, произведенных в файле, наберите :w ИМЯ_ФАЙЛА. **
1. Наберите :!dir или :!ls для получения списка файлов в текущем каталоге.
Как Вам уже известно, Вы должны нажать <ENTER> после ввода этих команд.
2. Придумайте название для файла, которое еще не существует, например TEST.
3. Теперь наберите :w TEST (где TEST --- это имя файла, придуманное Вами.)
4. Эта команда сохранит весь файл (Учебник по Vim) под именем TEST. Чтобы
удостовериться в этом, снова наберите :!dir и просмотрите каталог.
---> Заметьте, что если Вы выйдете из Vim и затем запустите его снова с
файлом TEST, этот файл будет точной копией учебника в тот момент, когда
Вы его сохранили.
5. Теперь удалите этот файл, набрав :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ
** Для сохранения части файла, наберите :#,# w ИМЯ_ФАЙЛА **
1. Еще раз наберите :!dir или :!ls для получения списка файлов в текущем
каталоге и выберите подходящее имя, например TEST.
2. Переместите курсор к началу этой страницы и нажмите Ctrl-g для нахождения
номера строкиto. ЗАПОМНИТЕ ЭТОТ НОМЕР!
3. Теперь переместитесь в конец страницы и вновь наберите Ctrl-g. ЗАПОМНИТЕ
И ЭТОТ НОМЕР ТОЖЕ!
4. Для сохранения ТОЛЬКО ЧАСТИ файла наберите :#,# w TEST , где #,# --- это
номера, которые Вы запомнили (начало, конец), а TEST --- имя вашего файла.
5. Как и прежде, убедитесь в наличии этого файла командой :!dir , но НЕ
УДАЛЯЙТЕ его.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
** Для вставки содержимого файла, наберите :r FILENAME **
1. Наберите :!dir для того, чтобы убедиться в том, что файл TEST все еще
существует.
2. Установите курсор в верхней части этой страницы.
Замечание: После выполнения шага 3 Вы увидите Урок 5.3. После этого
перемещайтесь ВНИЗ, снова к этому уроку.
3. Теперь прочитайте Ваш файл TEST, используя команду :r TEST , где
TEST --- это имя файла.
Замечание: Прочитанный Вами файл будет вставлен в том месте, где находится
курсор.
4. Чтобы убедиться в том, что файл прочитан, переместитесь немного назад по
тексту и заметьте, что теперь существуют две копии Урока 5.3, исходная
и полученная из файла.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 5
1. :!команда исполняет внешнюю команду.
Некоторые полезные примеры:
:!dir --- выводит список файлов в каталоге.
:!del FILENAME --- удаляет файл FILENAME.
2. :w FILENAME записывает текущий редактируемый файл на диск
под именем FILENAME.
3. :#,#w FILENAME сохраняет строки от # до # в файл FILENAME.
4. :r FILENAME считывает с диска файл FILENAME и помещает его в текущий
файл следом за позицией курсора.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.1: КОМАНДА СОЗДАНИЯ
** Наберите o чтобы создать пустую строку под курсором и перейти в режим
вставки (Insert mode) **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку
НИЖЕ курсора и перейти в режим вставки (Insert mode).
3. Теперь скопируйте помеченную ---> строку и нажмите <ESC> для выхода из
режима вставки.
---> После нажатия o курсор перейдет на новую пустую строку в режиме вставки.
4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O, вместо
строчной o. Попробуйте проделать это с нижеследующей строкой.
Создайте новую строку над этой, нажав Shift-O, поместив курсор на эту строку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ
** Наберите a , чтобы вставить текст ПОСЛЕ курсора. **
1. Переместите курсор вниз, в конец первой строки, помеченной ---> ,
набрав $ в обычном режиме (Normal mode).
2. Наберите a (в нижнем регистре) для добавления текста ПОСЛЕ символа,
находящегося под курсором. (Заглавная A позволяет добавить в конец
строки.)
Замечание: Это позволяет избежать нажатия i , последнего символа, текста для
вставки, <ESC>, курсор-вправо, и, наконец, x , просто для того,
чтобы добавить тест в конец строки!
3. Теперь завершите первую строку. Заметьте также, что добавление это в
точности то же самое, что и режим вставки, за исключением позиции, в
которую будет вставлен текст.
---> Эта строчка позволит Вам попрактиковаться
---> Эта строчка позволит Вам попрактиковаться в добавлении текста в конец
строки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.3: ЕЩЕ ОДИН СПОСОБ ЗАМЕНЫ
** Наберите заглавную R для замены более, чем одного символа. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор в начале первого слова, отличающегося от
соответствующего в следующей строке, помеченной ---> (слово 'последней').
3. Теперь наберите R и замените остаток текста в первой строке, набрав
поверх старого текста так, чтобы обе строки стали одинаковыми.
---> Первую строку можно сравнять с последней, используя клавиши.
---> Первую строку можно сравнять с второй, используя R и набрав новый текст.
4. Обратите внимание, что при нажатии <ESC> для завершения, любой
не измененный текст сохранится.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.4: УСТАНОВКА ПАРАМЕТРОВ
** Установим параметры так, чтобы игнорировать регистр при поиске или замене **
1. Поищите слово 'игнорировать', набрав:
/игнорировать
Повторите поиск несколько раз, нажимая клавишу n
2. Включите параметр 'ic' (Игнорировать регистр), набрав:
:set ic
3. Теперь снова сделайте поиск слова 'игнорировать', нажав: n
Повторите поиск несколько раз, нажимая клавишу n
4. Включите параметры 'hlsearch' и 'incsearch':
:set hls is
5. Теперь опять введите команду поиска и посмотрите, что получится:
/игнорировать
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 6
1. Нажатие o создает строку НИЖЕ курсора и перемещает курсор в нее в режиме
вставки.
Нажатие заглавной O создает строку ВЫШЕ строки, в которой находится
курсор.
2. Наберите a для вставки текста ПОСЛЕ символа, на котором находится курсор.
Нажатие заглавной A автоматически перемещает Вас для добавления текста
в конец строки.
3. Нажатие заглавной R переводит Вас в режим замены до тех пор, пока не
будет нажата клавиша <ESC> для завершения.
4. Набрав ":set xxx" вы сможете включить параметр "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 7: КОМАНДЫ ПОЛУЧЕНИЯ ВСТРОЕННОЙ СПРАВКИ
** Используйте встроенную справочную систему **
Vim обладает мощной встроенной справочной системой. Для начала попробуйте
один из трех вариантов:
- нажмите клавишу <HELP> (если таковая имеется на клавиатуре)
- нажмите клавишу <F1> (если таковая имеется на клавиатуре)
- наберите :help <ENTER>
Наберите :q <ENTER> чтобы закрыть окно справки.
Вы можете найти справку для любого понятия или команды, просто задав
соответствующий аргумент команде ":help". Попробуйте следующее (не забудьте
нажать <ENTER>):
:help w
:help c_<T
:help insert-index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 8: СОЗДАНИЕ СТАРТОВОГО СКРИПТА
** Включим возможности Vim **
Vim имеет намного больше возможностей, чем Vi, однако большинствао из них
выключены по умолчанию. Для того, чтобы начать использовать новые
возможности Вам следует создать файл "vimrc".
1. Отредактируйте файл "vimrc", его расположение зависит от используемой
системы:
:edit ~/.vimrc для Unix
:edit $VIM/_vimrc для MS-Windows
2. Теперь прочитайте пример файла "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Запишите файл:
:write
Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все
настройки, предпочитаемые Вами, могут быть добавлены в файл "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
На этом завершается Учебник Vim. Он был предназначен для того, чтобы дать
общее представление о редакторе Vim, достаточное для того, чтобы с легкостью
использовать его. Учебник далек от полноты, поскольку Vim имеет очень много
команд. Прочитайте теперь руководство пользователя: ":help user-manual".
Для дальнейшего чтения рекомендуется книга:
Vim - Vi Improved - Автор: Steve Oualline
Издатель: New Riders
Эта книга полностью посвящена Vim. Особенно полезна новичкам. Содержит
множество примеров и иллюстраций.
Взгляните на See http://iccf-holland.org/click5.html
Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim,
однако также рекомендуется:
Learning the Vi Editor - Автор: Linda Lamb
Издатель: O'Reilly & Associates Inc.
Это хорошая книга для того, чтобы узнать все, что только можно проделывать с
Vi. Шестое издание также включает информацию о Vim.
Этот учебник был написан Michael C. Pierce и Robert K. Ware, Colorado School
of Mines с использованием идей, предложенных Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu.
Доработано для Vim Bram Moolenaar.
Перевод: Андрей Киселев <a_kissel@eudoramail.com>, 2002.
Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,834 +0,0 @@
===============================================================================
= Д о б р о п о ж а л о в а т ь в у ч е б н и к VIM - Версия 1.5 =
===============================================================================
Vim --- это очень мощный редактор, имеющий множество команд, слишком
много для того, чтобы их все можно было описать в таком учебнике, как
этот. Этот учебник призван объяснить достаточное число команд для того,
чтобы Вы могли с легкостью использовать Vim в качестве редактора общего
назначения.
Вам потребуется приблизительно 25-30 минут на освоение данного учебника в
зависимости от того, сколько времени Вы потратите на эксперименты.
Команды в уроках будут модифицировать текст. Создайте копию этого файла,
чтобы попрактиковаться на ней (если Вы запустили "vimtutor", то это уже
копия).
Важно помнить, что этот учебник предназначен для обучения в процессе
использования. Это означает, что Вы должны запускать команды для того,
чтобы как следует их изучить. Если Вы просто прочитаете текст, то
забудете команды!
Теперь убедитесь в том, что клавиша CapsLock не включена и нажмите
клавишу j несколько раз, так, чтобы Урок 1.1 полностью поместился на
экране.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1: ПЕРЕМЕЩЕНИЕ КУРСОРА
** Для перемещения курсора нажмите клавиши h,j,k,l так, как показано ниже. **
^
k Советы: Клавиша h находится слева и перемещает влево.
< h l > Клавиша l находится справа и перемещает вправо.
j Клавиша j похожа на стрелку `вниз'.
v
1. Подвигайте курсор по экрану, пока не почувствуете себя уверенно.
2. Надавите клавишу `вниз' (j) пока она не начнет повторяться.
---> Теперь Вы знаете, как перейти к следующему уроку.
3. Используя клавишу `вниз' перейдите к Уроку 1.2.
Замечание: Если вы пока не уверены в том, что набираете, нажмите <ESC> для
перехода в обычный режим (Normal mode). После этого перенаберите
требуемую команду.
Замечание: Обычные клавиши управления курсором (стрелки) также должны
работать. Однако, клавиши hjkl позволят Вам перемещаться
значительно быстрее, как только Вы научитесь ими пользоваться.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2: ЗАПУСК И ЗАВЕРШЕНИЕ РАБОТЫ С VIM
!! ВНИМАНИЕ! Прежде, чем выполнять любой из описанных ниже шагов, прочтите
урок целиком !!
1. Нажмите клавишу <ESC> (для того, чтобы удостовериться, что Вы в обычном
режиме (Normal mode)).
2. Наберите: :q! <ENTER>.
---> Это позволит Вам выйти из редактора БЕЗ СОХРАНЕНИЯ любых сделанных
изменений. Если Вы хотите сохранить изменения и выйти:
:wq <ENTER>
3. Когда Вы увидите приглашение командной оболочки, наберите команду,
которая привела Вас в этот учебник. Это может быть
vimtutor ru <ENTER>
Обычно можно использовать: vim tutor.ru <ENTER>
---> 'vim' позволяет запустить редактор vim, 'tutor.ru' --- это файл, который
Вы будете редактировать.
4. Если Вы уверены в том, что запомнили эти шаги, выполните шаги от 1 до 3
чтобы выйти снова запустить редактор. Затем переместите курсор вниз к
Уроку 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3: РЕДАКТИРОВАНИЕ ТЕКСТА - УДАЛЕНИЕ
** Находясь в обычном режиме нажмите x, чтобы удалить символ под курсором. **
1. Переместите курсор к строке внизу, помеченной --->.
2. Для исправления ошибок, переместите курсор, пока он не окажется над
удаляемым символом.
3. Нажмите клавишу x для удаления требуемого символа.
4. Повторите шаги 2--4 пока строка не будет исправлена.
---> От тттопота копытт пппыль ппо ппполю леттитт.
5. Теперь, когда строка откорректирована, переходите к уроку 1.4.
ЗАМЕЧАНИЕ: В ходе освоения этого учебника не пытайтесь запоминать, учите
в процессе использования.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4: РЕДАКТИРОВАНИЕ ТЕКСТА - ВСТАВКА
** Находясь в обычном режиме (Normal mode), нажмите i для вставки текста. **
1. Переместите курсор к первой строке внизу, помеченной --->.
2. Для того, чтобы сделать первую строку идентичной второй, поместите
курсор на символ ПЕРЕД которым следует вставить текст.
3. Нажмите i и наберите требуемые добавления.
4. После исправления всех ошибок нажмите <ESC> для возврата в обычный режим.
Повторите шаги 2--4, пока фраза не будет исправлена полностью.
---> Часть текста в строке беследно .
---> Часть текста в этой строке бесследно пропала.
5. Когда освоите вставку текста, переходите дальше к Резюме.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 1
1. Курсор перемещается либо клавишами со стрелками, либо клавишами hjkl.
h (влево) j (вниз) k (вверх) l (вправо)
2. Для запуска Vim (из приглашения % командной оболочки) наберите:
vim ИМЯ_ФАЙЛА <ENTER>
3. Для завершения работы с Vim наберите:
<ESC> :q! <ENTER> чтобы отказаться от сохранения изменений.
Или наберите:
<ESC> :wq <ENTER> чтобы сохранить изменения.
4. Для удаления символа под курсором в обычном режиме, наберите: x
5. Чтобы вставить текст перед курсором в обычном режиме, наберите:
i вводите текст <ESC>
ЗАМЕЧАНИЕ: Нажатие <ESC> переместит Вас в обычный режим (Normal mode) либо
прервет нежелательную и частично завершенную команду.
Теперь переходим к Уроку 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.1: КОМАНДЫ УДАЛЕНИЯ
** Наберите dw для удаления участка текста до конца слова. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор в начало слова, которое следует удалить.
4. Наберите dw , чтобы удалить это слово.
ЗАМЕЧАНИЕ: Во время набора буквы dw появятся в последней строке экрана. Если
Вы что-то наберете неправильно, нажмите <ESC> и начните сначала.
---> Несколько слов рафинад в этом предложении автокран излишни.
5. Повторите шаги 3 и 4, пока не исправите все ошибки и переходите к
Уроку 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.2: ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ УДАЛЕНИЯ
** Наберите d$ для удаления текста до конца строки. **
1. Нажмите <ESC>, чтобы перейти в обычный режим.
2. Переместите курсор вниз, к строке, помеченной --->.
3. Переместите курсор к концу правильной строки (ПОСЛЕ первой . ).
4. Чтобы удалить остаток строки, наберите d$ .
---> Кто-то набрал окончание этой строки дважды. окончание этой строки дважды.
5.Чтобы лучше разобраться в этом, переходите к Уроку 2.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.3: КОМАНДЫ И ОБЪЕКТЫ
Формат команды `удаление' d таков:
[число] d объект ИЛИ d [число] объект
Здесь:
число - сколько раз исполнить команду (необязательно, по умолчанию=1).
d - команда удаления.
объект - с чем команда должна быть выполнена (перечислено ниже).
Краткий список объектов:
w - от курсора до конца слова, включая завершающий пробел.
e - от курсора до конца слова, НЕ включая завершающий пробел.
$ - от курсора до конца строки.
^ - от курсора до начала строки.
ЗАМЕЧАНИЕ: Простое нажатие на символ объекта в обычном режиме (Normal mode)
без дополнительных команд передвинет курсор так, как указано в
списке объектов.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.4: ИСКЛЮЧЕНИЕ ИЗ ПРАВИЛА `КОМАНДА-ОБЪЕКТ'
** Наберите dd для удаления всей строки. **
Вследствие частого применения операции удаления всей строки, разработчики
Vim решили, что для этого проще всего просто набрать d дважды.
1. Переместите курсор вниз, ко второй строке фразы.
2. Наберите dd для удаления строки.
3. Теперь переместитесь к четвертой строке.
4. Наберите 2dd (вспомните правило `число-команда-объект'), чтобы удалить
две строки.
1) Летом я хожу на стадион,
2) О, как внезапно кончился диван!
3) Я болею за ``Зенит'', ``Зенит'' --- чемпион!
4) Печально я гляжу на наше поколение!
5) Его грядущее иль пусто иль темно...
6) Я сижу на скамейке в ложе `Б'
7) И играю на большой жестяной трубе.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.5: КОМАНДА `ОТКАТ'
** Нажмите u для отмены результата работы предыдущей команды, U для отмены
исправлений во всей строке. **
1. Переместите курсор вниз, к строке, помеченной ---> и установите его на
первую ошибку.
2. Нажмите x для удаления первого неправильного символа.
3. Теперь нажмите u для отмены (отката) последней выполненной команды.
4. Исправьте все ошибки в строке, используя команду x .
5. Теперь нажмите заглавную U для того, чтобы вернуть всю строку в исходное
состояние.
6. Нажмите u несколько раз для отмены команды U и предыдущих команд.
7. Нажмите теперь CTRL-R (удерживайте клавишу CTRL нажатой в момент нажатия
R) несколько раз для возврата команд (откат отката).
---> Испрравьте оошибки в этойй строке и вернитте их сс помощьью `отката'.
8. Это были очень полезные команды. Далее переходите к Резюме Урока 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 2
1. Для удаления текста от курсора до конца слова наберите: dw
2. Для удаления текста от курсора до конца строки наберите: d$
3. Для удаления всей строки наберите: dd
4. Формат команды в обычном режиме имеет вид:
[число] команда объект ИЛИ команда [число] объект
где:
число - сколько раз повторить выполнение команды
команда - что выполнить, например d для удаления
объект - на что должна воздействовать команда, например w (слово),
$ (до конца строки), и т.д.
5. Для отмены (отката) предшествующих действий наберите: u (строчная u)
Для отмены (отката) всех изменений в строке наберите: U (прописная U)
Для отмены отката наберите: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.1: КОМАНДА ВСТАВКИ
** Наберите p для вставки последнего удаленного текста после курсора. **
1. Переместите курсор вниз к последней строке из набора.
2. Наберите dd для удаления строки и ее сохранения в буфере Vim'а.
3. Переместите курсор к строке НАД тем местом, куда следует вставить
удаленную строку.
4. Находясь в обычном режиме наберите p для замены строки.
5. Повторите шаги 2--4, пока не расставите все строки в нужном порядке.
г) И лучше выдумать не мог.
б) Когда не в шутку занемог,
в) Он уважать себя заставил
а) Мой дядя самых честных правил
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.2: КОМАНДА ЗАМЕНЫ
** Наберите r и символ, заменяющий символ под курсором. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Установите курсор так, чтобы он находился над первой ошибкой.
3. Наберите r и затем символ, исправляющий ошибку.
4. Повторите шаги 2 и 3, пока первая строка не будет исправлена.
---> В момегт набтра этой чтроки кое0кто с трудом попвдал по клваишам!
---> В момент набора этой строки кое-кто с трудом попадал по клавишам!
5. Теперь переходите к Уроку 3.2.
ЗАМЕЧАНИЕ: Помните, что вы должны учиться в процессе работы, а не просто
запоминая.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.3: КОМАНДА ИЗМЕНЕНИЯ
** Для изменения части слова наберите cw . **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор над буквой `o' в слове `сола'.
3. Наберите cw и исправьте слово (в данном случае, наберите `лов'.)
4. Нажмите <ESC> и переходите к следующей ошибке (к первому символу, который
надо изменить.)
5. Повторите шаги 3--4 пока первое предложение не станет идентичным второму.
---> Несколько сола в эьгц строке тпгшцбь редалзкуюиесвх.
---> Несколько слов в этой строке требуют редактирования.
Обратите внимание, что cw не только заменяет слово, но и переводит вас в режим
вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.4: ПРОДОЛЖАЕМ ИЗМЕНЯТЬ С КОМАНДОЙ c
** Команда замены используется с теми же объектами, что и команда удаления. **
1. Команда изменения применяется таким же образом, как и команда удаления.
Ее формат таков:
[число] c объект ИЛИ c [число] объект
2. Объекты также совпадают: w (слово), $ (конец строки) и т.п.
3. Переместите курсор вниз, к строке, помеченной --->.
4. Перейдите к первой ошибке.
5. Наберите c$ и отредактируйте первую строку так, чтобы она совпадала со
второй, после чего нажмите <ESC>.
---> Конец этой строки нуждается в помощи, чтобы стать похожим на второй.
---> Конец этой строки нуждается в помощи команды c$ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 3
1. Для вставки текста, который только что был удален, наберите p . Эта
команда вставит удаленный текст ПОСЛЕ курсора (если была удалена строка,
то она будет помещена в строке под курсором).
2. Для замены символа под курсором наберите r и затем заменяющий символ.
3. Команда изменения позволяет Вам изменить указанный объект от курсора до
конца этого объекта. Например, наберите cw для замены от курсора до
конца слова, c$ для изменения до конца строки.
4. Формат команды изменения таков:
[число] c объект ИЛИ c [число] объект
Теперь отправляйтесь к следующему уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.1: ИНФОРМАЦИЯ О ФАЙЛЕ И РАСПОЛОЖЕНИЕ В НЕМ
** Наберите CTRL-g чтобы увидеть Ваше месторасположение в файле и информацию
о нем.
Наберите SHIFT-G для перемещения к заданной строке в файле. **
Замечание: Прочитайте весь урок прежде чем выполнять любые команды!!
1. Удерживая клавишу Ctrl нажмите g . Внизу экрана появится строка статуса с
именем файла и номером строки, в которой Вы находитесь. Запомните номер
строки, он потребуется на Шаге 3.
2. Нажмите shift-G для перемещения к концу файла.
3. Наберите номер строки, в которой вы находились и затем shift-G. Это
вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g.
(Когда Вы будете набирать цифры, они НЕ отобразятся на экране.)
4. Если Вы запомнили все вышесказанное, выполните шаги 1--3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.2: КОМАНДА ПОИСКА
** Наберите / и затем введите искомую фразу. **
1. В обычном режиме (Normal mode) наберите символ / . Обратите внимание,
что он вместе с курсором появится внизу экрана, как это происходит с
командой : .
2. Теперь наберите 'ошшшибка' <ENTER>. Это то слово, которое Вы будете
искать.
3. Для того, чтобы повторить поиск, просто нажмите n .
Для поиска этой фразы в обратном направлении, нажмите Shift-N .
4. Если Вы желаете сразу искать в обратном направлении, используйте
команду ? вместо / .
---> Когда Вы при поиске достигнете конца файла, поиск будет продолжен с
начала.
"ошшшибка" это не способ произнесения слова `ошибка'; ошшшибка это ошибка.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.3: ПОИСК ПАРНЫХ СКОБОК
** Наберите % для поиска парных ),] или } . **
1. Поместите курсор над любой из (, [ или { в строке внизу, помеченной --->.
2. Теперь наберите символ % .
3. Курсор должен перескочить на парную скобку.
4. Наберите % для возврата курсора назад к первой скобке.
---> Это ( строка, содержащая такие (, такие [ ] и такие { } скобки. ))
Замечание: Это очень удобно при отладке программ с пропущенными скобками!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.4: СПОСОБ ИСПРАВЛЕНИЯ ОШИБОК
** Наберите :s/было/стало/g для замены 'было' на 'стало'. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите :s/уводю/увожу <ENTER> . Обратите внимание на то, что эта команда
заменит только первое найденное вхождение в строке.
3. Теперь наберите :s/уводю/увожу/g , означающее подстановку глобально во
всей строке. Это заменит все найденные в строке вхождения.
---> Я уводю к отверженным селеньям, я уводю сквозь вековечный стон, я уводю к
забытым поколеньям.
4. Для замены всех вхождений последовательности символов между двумя
строками,
наберите :#,#s/было/стало/g где #,# --- номера этих строк.
Наберите :%s/было/стало/g для замены всех вхождений во всем файле.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 4
1. Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G
позволяет перейти к строке с этим номером.
2. Нажатие / и затем ввод строки позволяет произвести поиск этой строки
ВПЕРЕД по тексту.
Нажатие ? и затем ввод строки позволяет произвести поиск этой строки
НАЗАД по тексту.
После поиска наберите n для перехода к следующему вхождению искомой
строки в том же направлении или Shift-N для перехода в противоположном
направлении.
3. Нажатие % , когда курсор находится на (,),[,],{, или } позволяет найти
парную скобку.
4. Для подстановки `стало' вместо первого `было' в строке, наберите
:s/old/new
Для подстановки `стало' вместо всех `было' в строке, наберите
:s/old/new/g
Для замены в интервале между двумя строками, наберите
:#,#s/old/new/g
Для замены всех вхождений `было' на `стало' в файле, наберите
:%s/old/new/g
Чтобы редактор каждый раз запрашивал подтверждение, добавьте 'c'
:%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.1: КАК ВЫПОЛНИТЬ ВНЕШНЮЮ КОМАНДУ
** Наберите :! и затем внешнюю команду, которую следует выполнить. **
1. Наберите уже знакомую Вам команду : для установки курсора в командную
строку редактора. Это позволит Вам ввести команду.
2. Теперь наберите символ ! (восклицательный знак). Теперь можно исполнить
внешнюю команду, используя командную оболочку.
3. Для примера наберите ls после ! и нажмите <ENTER>. Эта команда выведет
список файлов в текущем каталоге, точно также, как если бы Вы ввели эту
команду в приглашении оболочки. Или попробуйте :!dir , если предыдущая
команда не сработала.
---> Замечание: Таким способом можно выполнить любую внешнюю команду.
---> Замечание: Все команды, начинающиеся с : , должны завершаться нажатием
<ENTER>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.2: КАК ЗАПИСАТЬ ФАЙЛ
** Для сохранения изменений, произведенных в файле, наберите :w ИМЯ_ФАЙЛА. **
1. Наберите :!dir или :!ls для получения списка файлов в текущем каталоге.
Как Вам уже известно, Вы должны нажать <ENTER> после ввода этих команд.
2. Придумайте название для файла, которое еще не существует, например TEST.
3. Теперь наберите :w TEST (где TEST --- это имя файла, придуманное Вами.)
4. Эта команда сохранит весь файл (Учебник по Vim) под именем TEST. Чтобы
удостовериться в этом, снова наберите :!dir и просмотрите каталог.
---> Заметьте, что если Вы выйдете из Vim и затем запустите его снова с
файлом TEST, этот файл будет точной копией учебника в тот момент, когда
Вы его сохранили.
5. Теперь удалите этот файл, набрав :!del TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.3: ВЫБОРОЧНОЕ СОХРАНЕНИЕ
** Для сохранения части файла, наберите :#,# w ИМЯ_ФАЙЛА **
1. Еще раз наберите :!dir или :!ls для получения списка файлов в текущем
каталоге и выберите подходящее имя, например TEST.
2. Переместите курсор к началу этой страницы и нажмите Ctrl-g для нахождения
номера строкиto. ЗАПОМНИТЕ ЭТОТ НОМЕР!
3. Теперь переместитесь в конец страницы и вновь наберите Ctrl-g. ЗАПОМНИТЕ
И ЭТОТ НОМЕР ТОЖЕ!
4. Для сохранения ТОЛЬКО ЧАСТИ файла наберите :#,# w TEST , где #,# --- это
номера, которые Вы запомнили (начало, конец), а TEST --- имя вашего файла.
5. Как и прежде, убедитесь в наличии этого файла командой :!dir , но НЕ
УДАЛЯЙТЕ его.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 5.4: ЧТЕНИЕ И ОБЪЕДИНЕНИЕ ФАЙЛОВ
** Для вставки содержимого файла, наберите :r FILENAME **
1. Наберите :!dir для того, чтобы убедиться в том, что файл TEST все еще
существует.
2. Установите курсор в верхней части этой страницы.
Замечание: После выполнения шага 3 Вы увидите Урок 5.3. После этого
перемещайтесь ВНИЗ, снова к этому уроку.
3. Теперь прочитайте Ваш файл TEST, используя команду :r TEST , где
TEST --- это имя файла.
Замечание: Прочитанный Вами файл будет вставлен в том месте, где находится
курсор.
4. Чтобы убедиться в том, что файл прочитан, переместитесь немного назад по
тексту и заметьте, что теперь существуют две копии Урока 5.3, исходная
и полученная из файла.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 5
1. :!команда исполняет внешнюю команду.
Некоторые полезные примеры:
:!dir --- выводит список файлов в каталоге.
:!del FILENAME --- удаляет файл FILENAME.
2. :w FILENAME записывает текущий редактируемый файл на диск
под именем FILENAME.
3. :#,#w FILENAME сохраняет строки от # до # в файл FILENAME.
4. :r FILENAME считывает с диска файл FILENAME и помещает его в текущий
файл следом за позицией курсора.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.1: КОМАНДА СОЗДАНИЯ
** Наберите o чтобы создать пустую строку под курсором и перейти в режим
вставки (Insert mode) **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Наберите o (в нижнем регистре) для того, чтобы создать пустую строку
НИЖЕ курсора и перейти в режим вставки (Insert mode).
3. Теперь скопируйте помеченную ---> строку и нажмите <ESC> для выхода из
режима вставки.
---> После нажатия o курсор перейдет на новую пустую строку в режиме вставки.
4. Для создания строки ВЫШЕ курсора, просто наберите заглавную O, вместо
строчной o. Попробуйте проделать это с нижеследующей строкой.
Создайте новую строку над этой, нажав Shift-O, поместив курсор на эту строку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.2: КОМАНДА ДОБАВЛЕНИЯ
** Наберите a , чтобы вставить текст ПОСЛЕ курсора. **
1. Переместите курсор вниз, в конец первой строки, помеченной ---> ,
набрав $ в обычном режиме (Normal mode).
2. Наберите a (в нижнем регистре) для добавления текста ПОСЛЕ символа,
находящегося под курсором. (Заглавная A позволяет добавить в конец
строки.)
Замечание: Это позволяет избежать нажатия i , последнего символа, текста для
вставки, <ESC>, курсор-вправо, и, наконец, x , просто для того,
чтобы добавить тест в конец строки!
3. Теперь завершите первую строку. Заметьте также, что добавление это в
точности то же самое, что и режим вставки, за исключением позиции, в
которую будет вставлен текст.
---> Эта строчка позволит Вам попрактиковаться
---> Эта строчка позволит Вам попрактиковаться в добавлении текста в конец
строки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.3: ЕЩЕ ОДИН СПОСОБ ЗАМЕНЫ
** Наберите заглавную R для замены более, чем одного символа. **
1. Переместите курсор вниз, к строке, помеченной --->.
2. Расположите курсор в начале первого слова, отличающегося от
соответствующего в следующей строке, помеченной ---> (слово 'последней').
3. Теперь наберите R и замените остаток текста в первой строке, набрав
поверх старого текста так, чтобы обе строки стали одинаковыми.
---> Первую строку можно сравнять с последней, используя клавиши.
---> Первую строку можно сравнять с второй, используя R и набрав новый текст.
4. Обратите внимание, что при нажатии <ESC> для завершения, любой
не измененный текст сохранится.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 6.4: УСТАНОВКА ПАРАМЕТРОВ
** Установим параметры так, чтобы игнорировать регистр при поиске или замене **
1. Поищите слово 'игнорировать', набрав:
/игнорировать
Повторите поиск несколько раз, нажимая клавишу n
2. Включите параметр 'ic' (Игнорировать регистр), набрав:
:set ic
3. Теперь снова сделайте поиск слова 'игнорировать', нажав: n
Повторите поиск несколько раз, нажимая клавишу n
4. Включите параметры 'hlsearch' и 'incsearch':
:set hls is
5. Теперь опять введите команду поиска и посмотрите, что получится:
/игнорировать
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
РЕЗЮМЕ УРОКА 6
1. Нажатие o создает строку НИЖЕ курсора и перемещает курсор в нее в режиме
вставки.
Нажатие заглавной O создает строку ВЫШЕ строки, в которой находится
курсор.
2. Наберите a для вставки текста ПОСЛЕ символа, на котором находится курсор.
Нажатие заглавной A автоматически перемещает Вас для добавления текста
в конец строки.
3. Нажатие заглавной R переводит Вас в режим замены до тех пор, пока не
будет нажата клавиша <ESC> для завершения.
4. Набрав ":set xxx" вы сможете включить параметр "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 7: КОМАНДЫ ПОЛУЧЕНИЯ ВСТРОЕННОЙ СПРАВКИ
** Используйте встроенную справочную систему **
Vim обладает мощной встроенной справочной системой. Для начала попробуйте
один из трех вариантов:
- нажмите клавишу <HELP> (если таковая имеется на клавиатуре)
- нажмите клавишу <F1> (если таковая имеется на клавиатуре)
- наберите :help <ENTER>
Наберите :q <ENTER> чтобы закрыть окно справки.
Вы можете найти справку для любого понятия или команды, просто задав
соответствующий аргумент команде ":help". Попробуйте следующее (не забудьте
нажать <ENTER>):
:help w
:help c_<T
:help insert-index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 8: СОЗДАНИЕ СТАРТОВОГО СКРИПТА
** Включим возможности Vim **
Vim имеет намного больше возможностей, чем Vi, однако большинствао из них
выключены по умолчанию. Для того, чтобы начать использовать новые
возможности Вам следует создать файл "vimrc".
1. Отредактируйте файл "vimrc", его расположение зависит от используемой
системы:
:edit ~/.vimrc для Unix
:edit $VIM/_vimrc для MS-Windows
2. Теперь прочитайте пример файла "vimrc":
:read $VIMRUNTIME/vimrc_example.vim
3. Запишите файл:
:write
Теперь при следующем запуске Vim будет включена подсветка синтаксиса. Все
настройки, предпочитаемые Вами, могут быть добавлены в файл "vimrc".
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
На этом завершается Учебник Vim. Он был предназначен для того, чтобы дать
общее представление о редакторе Vim, достаточное для того, чтобы с легкостью
использовать его. Учебник далек от полноты, поскольку Vim имеет очень много
команд. Прочитайте теперь руководство пользователя: ":help user-manual".
Для дальнейшего чтения рекомендуется книга:
Vim - Vi Improved - Автор: Steve Oualline
Издатель: New Riders
Эта книга полностью посвящена Vim. Особенно полезна новичкам. Содержит
множество примеров и иллюстраций.
Взгляните на See http://iccf-holland.org/click5.html
Следующая книга более почтенного возраста и посвящена больше Vi, чем Vim,
однако также рекомендуется:
Learning the Vi Editor - Автор: Linda Lamb
Издатель: O'Reilly & Associates Inc.
Это хорошая книга для того, чтобы узнать все, что только можно проделывать с
Vi. Шестое издание также включает информацию о Vim.
Этот учебник был написан Michael C. Pierce и Robert K. Ware, Colorado School
of Mines с использованием идей, предложенных Charles Smith, Colorado State
University. E-mail: bware@mines.colorado.edu.
Доработано для Vim Bram Moolenaar.
Перевод: Андрей Киселев <a_kissel@eudoramail.com>, 2002.
Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,830 +0,0 @@
===============================================================================
= V ä l k o m m e n t i l l h a n d l e d n i n g e n i V i m - Ver. 1.5 =
===============================================================================
Vim är en väldigt kraftfull redigerare som har många kommandon, alltför
många att förklara i en handledning som denna. Den här handledningen är
gjord för att förklara tillräckligt många kommandon att du enkelt ska
kunna använda Vim som en redigerare för alla ändamål.
Den beräknade tiden för att slutföra denna handledning är 25-30 minuter,
beroende hur mycket tid som läggs ned experimentering.
Kommandona i lektionerna kommer att modifiera texten. Gör en kopia av den
här filen att öva (om du startade "vimtutor är det här redan en kopia).
Det är viktigt att komma ihåg att den här handledningen är konstruerad
att lära vid användning. Det betyder att du måste köra kommandona för att
lära dig dem ordentligt. Om du bara läser texten kommer du att glömma
kommandona!
Försäkra dig nu om att din Caps-Lock tangent INTE är aktiv och tryck
j-tangenten tillräckligt många gånger för att förflytta markören att
Lektion 1.1 fyller skärmen helt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.1: FLYTTA MARKÖREN
** För att flytta markören, tryck tangenterna h,j,k,l som indikerat. **
^
k Tips:
< h l > h-tangenten är till vänster och flyttar till vänster.
j l-tangenten är till höger och flyttar till höger.
v j-tangenten ser ut som en pil ned.
1. Flytta runt markören skärmen tills du känner dig bekväm.
2. Håll ned tangenten pil ned (j) tills att den repeterar.
---> Nu vet du hur du tar dig till nästa lektion.
3. Flytta till Lektion 1.2, med hjälp av ned tangenten.
Notera: Om du är osäker någonting du skrev, tryck <ESC> för att placera dig
dig i Normal-läge. Skriv sedan om kommandot.
Notera: Piltangenterna borde också fungera. Men om du använder hjkl kommer
du att kunna flytta omkring mycket snabbare, när du väl vant dig vid
det.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.2: STARTA OCH AVSLUTA VIM
!! NOTERA: Innan du utför någon av punkterna nedan, läs hela lektionen!!
1. Tryck <ESC>-tangenten (för att se till att du är i Normal-läge).
2. Skriv: :q! <ENTER>.
---> Detta avslutar redigeraren UTAN att spara några ändringar du gjort.
Om du vill spara ändringarna och avsluta skriv:
:wq <ENTER>
3. När du ser skal-prompten, skriv kommandot som tog dig in i den här
handledningen. Det kan vara: vimtutor <ENTER>
Normalt vill du använda: vim tutor <ENTER>
---> 'vim' betyder öppna redigeraren vim, 'tutor' är filen du vill redigera.
4. Om du har memorerat dessa steg och känner dig självsäker, kör stegen
1 till 3 för att avsluta och starta om redigeraren. Flytta sedan ned
markören till Lektion 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.3: TEXT REDIGERING - BORTTAGNING
** När du är i Normal-läge tryck x för att ta bort tecknet under markören. **
1. Flytta markören till raden nedan med markeringen --->.
2. För att rätta felen, flytta markören tills den står tecknet som ska
tas bort. fix the errors, move the cursor until it is on top of the
3. Tryck x-tangenten för att ta bort det felaktiga tecknet.
4. Upprepa steg 2 till 4 tills meningen är korrekt.
---> Kkon hoppadee övverr måånen.
5. Nu när raden är korrekt, till Lektion 1.4.
NOTERA: När du går igenom den här handledningen, försök inte att memorera, lär
genom användning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 1.4: TEXT REDIGERING - INFOGNING
** När du är i Normal-läge tryck i för att infoga text. **
1. Flytta markören till den första raden nedan med markeringen --->.
2. För att göra den första raden likadan som den andra, flytta markören till
det första tecknet EFTER där text ska infogas.
3. Tryck i och skriv in det som saknas.
4. När du rättat ett fel tryck <ESC> för att återgå till Normal-läge.
Upprepa steg 2 till 4 för att rätta meningen.
---> Det sakns här .
---> Det saknas lite text från den här raden.
5. När du känner dig bekväm med att infoga text, till sammanfattningen
nedan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 1 SAMMANFATTNING
1. Markören flyttas genom att använda piltangenterna eller hjkl-tangenterna.
h (vänster) j (ned) k (upp) l (höger)
2. För att starta Vim (från %-prompten) skriv: vim FILNAMN <ENTER>
3. För att avsluta Vim skriv: <ESC> :q! <ENTER> för att kasta ändringar.
ELLER skriv: <ESC> :wq <ENTER> för att spara ändringar.
4. För att ta bort tecknet under markören i Normal-läge skriv: x
5. För att infoga text vid markören i Normal-läge skriv:
i skriv in text <ESC>
NOTERA: Genom att trycka <ESC> kommer du att placeras i Normal-läge eller
avbryta ett delvis färdigskrivet kommando.
Fortsätt nu med Lektion 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.1: BORTTAGNINGSKOMMANDON
** Skriv dw för att radera till slutet av ett ord. **
1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge.
2. Flytta markören till raden nedan markerad --->.
3. Flytta markören till början av ett ord som måste raderas.
4. Skriv dw för att radera ordet.
NOTERA: Bokstäverna dw kommer att synas den sista raden skärmen när
du skriver dem. Om du skrev något fel, tryck <ESC> och börja om.
---> Det är ett några ord roliga att som inte hör hemma i den här meningen.
5. Upprepa stegen 3 och 4 tills meningen är korrekt och till Lektion 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.2: FLER BORTTAGNINGSKOMMANDON
** Skriv d$ för att radera till slutet raden. **
1. Tryck <ESC> för att försäkra dig om att du är i Normal-läge.
2. Flytta markören till raden nedan markerad --->.
3. Flytta markören till slutet den rätta raden (EFTER den första . ).
4. Skriv d$ för att radera till slutet raden.
---> Någon skrev slutet den här raden två gånger. den här raden två gånger.
5. vidare till Lektion 2.3 för att förstå vad det är som händer.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: KOMMANDON OCH OBJEKT
Syntaxen för d raderingskommandot är följande:
[nummer] d objekt ELLER d [nummer] objekt
Var:
nummer - är antalet upprepningar av kommandot (valfritt, standard=1).
d - är kommandot för att radera.
objekt - är vad kommandot kommer att operera (listade nedan).
En kort lista över objekt:
w - från markören till slutet av ordet, inklusive blanksteget.
e - från markören till slutet av ordet, EJ inklusive blanksteget.
$ - från markören till slutet raden.
NOTERA: För den äventyrslystne, genom att bara trycka objektet i
Normal-läge (utan kommando) kommer markören att flyttas som
angivet i objektlistan.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.4: ETT UNDANTAG TILL 'KOMMANDO-OBJEKT'
** Skriv dd för att radera hela raden. **
grund av hur vanligt det är att ta bort hela rader, valde upphovsmannen
till Vi att det skulle vara enklare att bara trycka d två gånger i rad för
att ta bort en rad.
1. Flytta markören till den andra raden i frasen nedan.
2. Skriv dd för att radera raden.
3. Flytta nu till den fjärde raden.
4. Skriv 2dd (kom ihåg: nummer-kommando-objekt) för att radera de två
raderna.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 2.5: ÅNGRA-KOMMANDOT
** Skriv u för att ångra det senaste kommandona, U för att fixa en hel rad. **
1. Flytta markören till slutet av raden nedan markerad ---> och placera den
det första felet.
2. Skriv x för att radera den första felaktiga tecknet.
3. Skriv nu u för att ångra det senaste körda kommandot.
4. Rätta den här gången alla felen raden med x-kommandot.
5. Skriv nu U för att återställa raden till dess ursprungliga utseende.
6. Skriv nu u några gånger för att ångra U och tidigare kommandon.
7. Tryck nu CTRL-R (håll inne CTRL samtidigt som du trycker R) några gånger
för att upprepa kommandona (ångra ångringarna).
---> Fiixa felen ppå deen häär meningen och återskapa dem med ångra.
8. Det här är väldigt användbara kommandon. nu vidare till
Lektion 2 Sammanfattning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 2 SAMMANFATTNING
1. För att radera från markören till slutet av ett ord skriv: dw
2. För att radera från markören till slutet av en rad skriv: d$
3. För att radera en hel rad skriv: dd
4. Syntaxen för ett kommando i Normal-läge är:
[nummer] kommando objekt ELLER kommando [nummer] objekt
där:
nummer - är hur många gånger kommandot kommandot ska repeteras
kommando - är vad som ska göras, t.ex. d för att radera
objekt - är vad kommandot ska operera , som t.ex. w (ord),
$ (till slutet av raden), etc.
5. För att ångra tidigare kommandon, skriv: u (litet u)
För att ångra alla tidigare ändringar en rad skriv: U (stort U)
För att ångra ångringar tryck: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.1: KLISTRA IN-KOMMANDOT
** Skriv p för att klistra in den senaste raderingen efter markören. **
1. Flytta markören till den första raden i listan nedan.
2. Skriv dd för att radera raden och lagra den i Vims buffert.
3. Flytta markören till raden OVANFÖR där den raderade raden borde vara.
4. När du är i Normal-läge, skriv p för att byta ut raden.
5. Repetera stegen 2 till 4 för att klistra in alla rader i rätt ordning.
d) Kan du lära dig också?
b) Violetter är blå,
c) Intelligens fås genom lärdom,
a) Rosor är röda,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: ERSÄTT-KOMMANDOT
** Skriv r och ett tecken för att ersätta tecknet under markören. **
1. Flytta markören till den första raden nedan markerad --->.
2. Flytta markören att den står det första felet.
3. Skriv r och sedan det tecken som borde ersätta felet.
4. Repetera steg 2 och 3 tills den första raden är korrekt.
---> När drn här ruden skrevs, trickte någon fil knappar!
---> När den här raden skrevs, tryckte någon fel knappar!
5. nu vidare till Lektion 3.2.
NOTERA: Kom ihåg att du skall lära dig genom användning, inte genom memorering.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.3: ÄNDRA-KOMMANDOT
** För att ändra en del eller ett helt ord, skriv cw . **
1. Flytta markören till den första redan nedan markerad --->.
2. Placera markören d i rdrtn.
3. Skriv cw och det rätta ordet (i det här fallet, skriv "aden".)
4. Tryck <ESC> och flytta markören till nästa fel (det första tecknet som
ska ändras.)
5. Repetera steg 3 och 4 tills den första raden är likadan som den andra.
---> Den här rdrtn har några otf som brhotrt ändras mrf ändra-komjendit.
---> Den här raden har några ord som behöver ändras med ändra-kommandot.
Notera att cw inte bara ändrar ordet, utan även placerar dig i infogningsläge.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 3.4: FLER ÄNDRINGAR MED c
** Ändra-kommandot används samma objekt som radera. **
1. Ändra-kommandot fungerar samma sätt som radera. Syntaxen är:
[nummer] c objekt ELLER c [nummer] objekt
2. Objekten är också de samma, som t.ex. w (ord), $ (slutet av raden), etc.
3. Flytta till den första raden nedan markerad -->.
4. Flytta markören till det första felet.
5. Skriv c$ för att göra resten av raden likadan som den andra och tryck
<ESC>.
---> Slutet den här raden behöver hjälp med att den att likna den andra.
---> Slutet den här raden behöver rättas till med c$-kommandot.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 3 SAMMANFATTNING
1. För att ersätta text som redan har blivit raderad, skriv p .
Detta klistrar in den raderade texten EFTER markören (om en rad raderades
kommer den att hamna raden under markören.
2. För att ersätta tecknet under markören, skriv r och sedan tecknet som
kommer att ersätta orginalet.
3. Ändra-kommandot låter dig ändra det angivna objektet från markören till
slutet objektet. eg. Skriv cw för att ändra från markören till slutet
ordet, c$ för att ändra till slutet en rad.
4. Syntaxen för ändra-kommandot är:
[nummer] c objekt ELLER c [nummer] objekt
nu till nästa lektion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.1: POSITION OCH FILSTATUS
** Tryck CTRL-g för att visa din position i filen och filstatusen.
Tryck SHIFT-G för att flytta till en rad i filen. **
Notera: Läsa hela den lektion innan du utför något av stegen!!
1. Håll ned Ctrl-tangenten och tryck g . En statusrad med filnamn och raden
du befinner dig kommer att synas. Kom ihåg radnummret till Steg 3.
2. Tryck shift-G för att flytta markören till slutet filen.
3. Skriv in nummret raden du var och tryck sedan shift-G. Detta kommer
att ta dig tillbaka till raden du var när du först tryckte Ctrl-g.
(När du skriver in nummren, kommer de INTE att visas skärmen.)
4. Om du känner dig säker det här, utför steg 1 till 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.2: SÖK-KOMMANDOT
** Skriv / följt av en fras för att söka efter frasen. **
1. I Normal-läge skriv /-tecknet. Notera att det och markören blir synlig
längst ned skärmen precis som med :-kommandot.
2. Skriv nu "feeel" <ENTER>. Det här är ordet du vill söka efter.
3. För att söka efter samma fras igen, tryck helt enkelt n .
För att söka efter samma fras igen i motsatt riktning, tryck Shift-N .
4. Om du vill söka efter en fras bakåt i filen, använd kommandot ? istället
för /.
---> "feeel" är inte rätt sätt att stava fel: feeel är ett fel.
Notera: När sökningen når slutet filen kommer den att fortsätta vid början.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.3: SÖKNING EFTER MATCHANDE PARENTESER
** Skriv % för att hitta en matchande ),], or } . **
1. Placera markören någon av (, [, or { raden nedan markerad --->.
2. Skriv nu %-tecknet.
3. Markören borde vara den matchande parentesen eller hakparentesen.
4. Skriv % för att flytta markören tillbaka till den första hakparentesen
(med matchning).
---> Det ( här är en testrad med (, [ ] och { } i den. ))
Notera: Det här är väldigt användbart vid avlusning av ett program med icke
matchande parenteser!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 4.4: ETT SÄTT ATT ÄNDRA FEL
** Skriv :s/gammalt/nytt/g för att ersätta "gammalt" med "nytt". **
1. Flytta markören till raden nedan markerad --->.
2. Skriv :s/denn/den <ENTER> . Notera att det här kommandot bara ändrar den
första förekomsten raden.
3. Skriv nu :s/denn/den/g vilket betyder ersätt globalt raden.
Det ändrar alla förekomster raden.
---> denn bästa tiden att se blommor blomma är denn våren.
4. För att ändra alla förekomster av en teckensträng mellan två rader,
skriv :#,#s/gammalt/nytt/g där #,# är de två radernas radnummer.
Skriv :%s/gammtl/nytt/g för att ändra varje förekomst i hela filen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 4 SAMMANFATTNING
1. Ctrl-g visar din position i filen och filstatusen.
Shift-G flyttar till slutet av filen. Ett radnummer följt Shift-G
flyttar till det radnummret.
2. Skriver man / följt av en fras söks det FRAMMÅT efter frasen.
Skriver man ? följt av en fras söks det BAKÅT efter frasen.
Efter en sökning skriv n för att hitta nästa förekomst i samma riktning
eller Shift-N för att söka i den motsatta riktningen.
3. Skriver man % när markören är ett (,),[,],{, eller } hittas dess
matchande par.
4. För att ersätta den första gammalt med nytt en rad skriv :s/gammlt/nytt
För att ersätta alla gammlt med nytt en rad skriv :s/gammlt/nytt/g
För att ersätta fraser mellan rad # och rad # skriv :#,#s/gammlt/nytt/g
För att ersätta alla förekomster i filen skriv :%s/gammlt/nytt/g
För att bekräfta varje gång lägg till "c" :%s/gammlt/nytt/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.1: HUR MAN KÖR ETT EXTERNT KOMMANDO
** Skriv :! följt av ett externt kommando för att köra det kommandot. **
1. Skriv det välbekanta kommandot : för att placera markören längst ned
skärmen skärmen. Detta låter dig skriva in ett kommando.
2. Skriv nu ! (utropstecken). Detta låter dig köra ett godtyckligt externt
skalkommando.
3. Som ett exempel skriv ls efter ! och tryck sedan <ENTER>. Detta kommer
att visa dig en listning av din katalog, precis som om du kört det vid
skalprompten. Använd :!dir om ls inte fungerar.
Notera: Det är möjligt att köra vilket externt kommando som helst det här
sättet.
Notera: Alla :-kommandon måste avslutas med att trycka <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.2: MER OM ATT SPARA FILER
** För att spara ändringar gjorda i en fil, skriv :w FILNAMN. **
1. Skriv :!dir eller :!ls för att en listning av din katalog.
Du vet redan att du måste trycka <ENTER> efter det här.
2. Välj ett filnamn som inte redan existerar, som t.ex. TEST.
3. Skriv nu: :w TEST (där TEST är filnamnet du valt.)
4. Det här sparar hela filen (Vim handledningen) under namnet TEST.
För att verifiera detta, skriv :!dir igen för att se din katalog
Notera: Om du skulle avsluta Vim och sedan öppna igen med filnamnet TEST
skulle filen vara en exakt kopia av handledningen när du sparade den.
5. Ta nu bort filen genom att skriva (MS-DOS): :!del TEST
eller (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.3: ETT SELEKTIVT SPARA-KOMMANDO
** För att spara en del av en fil, skriv :#,# w FILNAMN **
1. Ännu en gång, skriv :!dir eller :!ls för att en listning av din
katalog och välj ett passande filnamn som t.ex. TEST.
2. Flytta markören högst upp den här sidan och tryck Ctrl-g för att
reda radnumret den raden. KOM IHÅG DET NUMMRET!
3. Flytta nu längst ned sidan och skriv Ctrl-g igen.
KOM IHÅG DET RADNUMMRET OCKSÅ!
4. För att BARA spara en sektion till en fil, skriv :#,# w TEST
där #,# är de två nummren du kom ihåg (toppen, botten) och TEST är
ditt filnamn.
5. Ännu en gång, kolla att filen är där med :!dir men radera den INTE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 5.4: TA EMOT OCH FÖRENA FILER
** För att infoga innehållet av en fil, skriv :r FILNAMN **
1. Skriv :!dir för att försäkra dig om att TEST-filen från tidigare
fortfarande är kvar.
2. Placera markören högst upp den här sidan.
NOTERA: Efter att du kört Steg 3 kommer du att se Lektion 5.3.
Flytta NED till den här lektionen igen.
3. Ta nu emot din TEST-fil med kommandot :r TEST där TEST är namnet
filen.
NOTERA: Filen du tar emot placeras där markören är placerad.
4. För att verifiera att filen togs emot, tillbaka och notera att det nu
finns två kopior av Lektion 5.3, orginalet och filversionen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 5 SAMMANFATTNING
1. :!kommando kör ett externt kommando.
Några användbara exempel är:
(MS-DOS) (Unix)
:!dir :!ls - visar en kataloglistning.
:!del FILNAMN :!rm FILNAMN - tar bort filen FILNAMN.
2. :w FILNAMN sparar den aktuella Vim-filen med namnet FILNAMN.
3. :#,#w FILNAMN sparar raderna # till # i filen FILNAMN.
4. :r FILNAMN tar emot filen FILNAMN och infogar den i den aktuella filen
efter markören.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.1: ÖPPNA-KOMMANDOT
** Skriv o för att öppna en rad under markören och placera dig i
Infoga-läge. **
1. Flytta markören till raden nedan markerad --->.
2. Skriv o (litet o) för att öppna upp en rad NEDANFÖR markören och placera
dig i Infoga-mode.
3. Kopiera nu raden markerad ---> och tryck <ESC> för att avsluta
Infoga-läget.
---> Efter du skrivit o placerad markören en öppen rad i Infoga-läge.
4. För att öppna upp en rad OVANFÖR markören, skriv ett stort O , istället
för ett litet o. Pröva detta raden nedan.
Öppna upp en rad ovanför denna genom att trycka Shift-O när markören står här.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.2: LÄGG TILL-KOMMANDOT
** Skriv a för att infoga text EFTER markören. **
1. Flytta markören till slutet av den första raden nedan markerad ---> genom
att skriv $ i Normal-läge.
2. Skriv ett a (litet a) för att lägga till text EFTER tecknet under
markören. (Stort A lägger till i slutet av raden.)
Notera: Detta undviker att behöva skriva i , det sista tecknet, texten att
infoga, <ESC>, högerpil, och slutligen, x, bara för att lägga till i
slutet en rad!
3. Gör nu färdigt den första raden. Notera också att lägga till är likadant
som Infoga-läge, enda skillnaden är positionen där texten blir infogad.
---> Här kan du träna
---> Här kan du träna att lägga till text i slutet en rad.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.3: EN ANNAN VERSION AV ERSÄTT
** Skriv ett stort R för att ersätta fler än ett tecken. **
1. Flytta markören till den första raden nedan markerad --->.
2. Placera markören vid början av det första ordet som är annorlunda jämfört
med den andra raden markerad ---> (ordet "sista").
3. Skriv nu R och ersätt resten av texten den första raden genom att
skriva över den gamla texten att den första raden blir likadan som
den andra.
---> För att den första raden lika som den sista, använd tangenterna.
---> För att den första raden lika som den andra, skriv R och den nya texten.
4. Notera att när du trycker <ESC> för att avsluta, blir eventuell
oförändrad text kvar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lektion 6.4: SÄTT FLAGGOR
** Sätt en flagga att en sökning eller ersättning ignorerar storlek **
1. Sök efter "ignore" genom att skriva:
/ignore
Repetera flera gånger genom att trycka n-tangenten
2. Sätt 'ic' (Ignore Case) flaggan genom att skriva:
:set ic
3. Sök nu efter "ignore" igen genom att trycka: n
Repeat search several more times by hitting the n key
4. Sätt 'hlsearch' and 'incsearch' flaggorna:
:set hls is
5. Skriv nu in sök-kommandot igen, och se vad som händer:
/ignore
6. För att ta bort framhävningen av träffar, skriv
:nohlsearch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 6 SAMMANFATTNING
1. Genom att skriva o öpnnas en rad NEDANFÖR markören och markören placeras
den öppna raden i Infoga-läge.
Genom att skriva ett stort O öppnas raden OVANFÖR raden som markören är
.
2. Skriv ett a för att infoga text EFTER tecknet som markören står .
Genom att skriva ett stort A läggs text automatiskt till i slutet
raden.
3. Genom att skriva ett stort R hamnar du i Ersätt-läge till <ESC> trycks
för att avsluta.
4. Genom att skriva ":set xxx" sätts flaggan "xxx"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 7: ON-LINE HJÄLP-KOMMANDON
** Använd on-line hjälpsystemet **
Vim har ett omfattande on-line hjälpsystem. För att komma igång pröva ett av
dessa tre:
- tryck <HELP> tangenten (om du har någon)
- tryck <F1> tangenten (om du har någon)
- skriv :help <ENTER>
Skriv :q <ENTER> för att stränga hjälpfönstret.
Du kan hitta hjälp om nästan allting, genom att ge ett argument till
":help" kommandot. Pröva dessa (glöm inte att trycka <ENTER>):
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKTION 8: SKAPA ETT UPPSTARTSSKRIPT
** Aktivera Vim- funktioner **
Vim har många fler funktioner än Vi, men de flesta av dem är inaktiverade som
standard. För att börja använda fler funktioner måste du skapa en "vimrc"-fil.
1. Börja redigera "vimrc"-filen, detta beror ditt system:
:edit ~/.vimrc för Unix
:edit $VIM/_vimrc för MS-Windows
2. Läs nu texten i exempel "vimrc"-filen:
:read $VIMRUNTIME/vimrc_example.vim
3. Spara filen med:
:write
Nästa gång du startar Vim kommer den att använda syntaxframhävning.
Du kan lägga till alla inställningar du föredrar till den här "vimrc"-filen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Detta avslutar handledningen i Vim. Den var avsedd att ge en kort översikt av
redigeraren Vim, bara tillräckligt för att du ska kunna använda redigeraren
relativt enkelt. Den är långt ifrån komplett eftersom Vim har många många fler
kommandon. Läs användarmanualen härnäst: ":help user-manual".
För vidare läsning rekommenderas den här boken:
Vim - Vi Improved - av Steve Oualline
Förlag: New Riders
Den första boken som är endast behandlar Vim. Speciellt användbar för
nybörjare. Det finns många exempel och bilder.
Se http://iccf-holland.org/click5.html
Den här boken är äldre och behandlar mer Vi än Vim, men rekommenderas också:
Learning the Vi Editor - av Linda Lamb
Förlag: O'Reilly & Associates Inc.
Det är en bra bok för att lära sig nästan allt som du vill kunna göra med Vi.
Den sjätte upplagan inkluderar också information om Vim.
Den här handledningen är skriven av Michael C. Pierce och Robert K. Ware,
Colorado School of Mines med idéer från Charles Smith,
Colorado State University. E-post: bware@mines.colorado.edu.
Modifierad för Vim av Bram Moolenaar.
Översatt av Johan Svedberg <johan@svedberg.com>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,813 +0,0 @@
===============================================================================
= V I M T u t o r'a Hoş Geldiniz - Sürüm 1.5 =
===============================================================================
Vim, bu gibi bir eğitmen ile açıklanması gereken çok fazla komut barındıran,
oldukça kuvvetli bir metin düzenleyicidir. Bu eğitmen Vim'i çok amaçlı bir
düzenleyici olarak kolaylıkla kullanabileceğiniz yeterli sayıda komutu açıklamak
için tasarlanmıştır.
Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
dakikadır.
Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için
bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız
zaten bir kopyasını almış oldunuz).
Bu eğitmenin, kullanarak öğretmeye ayarlandığını unutmamak önemlidir. Bu şu
anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir.
Eğer sadece yazılanları okursanız komutları unutursunuz.
Şimdi Shift-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j tuşuna yeterli miktarda basın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1: İMLECİ HAREKET ETTİRMEK
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir.
** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. **
^
k İpucu: h tuşu soldadır ve sola hareket eder.
< h l > l tuşu sağdadır ve sağa hareket eder.
j j tuşu aşağı yönlü bir ok gibidir.
v
1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
2. Aşağı tuşunu (j) tekrar edene kadar basılı tutun.
---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın.
Daha sonra istediğiniz komutu yeniden yazın.
Not: İmleç tuşları da aynı zamanda işe yararlar ancak hjkl tuşlarını kullanmaya alıştığınızda etrafta daha hızlı
hareket edersiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
!! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için).
2. Yazın: :q! <ENTER>.
---> Bu düzenleyicinin yaptığınız değişiklikleri KAYDETMEDEN kapanmasını sağlar.
Eğer yaptıklarınızın kaydedilmesini istiyorsanız şunu yazın:
:wq <ENTER>
3. Kabuk istemcisini (shell prompt) gördüğünüzde, sizi bu eğitmene getiren
komutu yazın. Bu: vimtutor <ENTER> komutudur.
Normalde: vim tutor <ENTER> komutu kullanılır.
---> 'vim' vim düzenleyicisine gir anlamına gelir, 'tutor' ise açmak istediğiniz dosyadır.
4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adımları,
düzenleyiciden çıkmak ve yeniden girmek için uygulayın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3: METİN DÜZENLEME - SİLME
** Normal kipteyken imlecin altındaki karakteri silmek için x 'e basın.**
1. İmleci aşağıda işaretlenmiş (-->) satıra götürün.
2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
3. İstenmeyen karakteri silmek için x tuşuna basın.
4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin.
---> İinek ayyın üzzerinden attladı.
5. Şimdi satır düzeldi, Ders 1.4'e geçin.
NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4: METİN DÜZENLEME - EKLEME
** Normal kipteyken metin eklemek için i 'ye basın. **
1. İmleci aşağıdaki işaretlenmiş (-->) ilk satıra götürün.
2. İlk satırı ikincisinin aynısı gibi yapmak için, imleci eklenmesi gereken
metinden sonraki ilk karakterin üzerine götürün.
3. i 'ye basın ve gerekli eklemeleri yapın.
4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün.
Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin.
---> Bu metinde eksk.
---> Bu metinde birşey eksik.
5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 1 ÖZET
1. İmleç hem ok tuşları hem de hjkl tuşları ile hareket ettirilir.
h (sol) j (aşağı) k (yukarı) l (sağ)
2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER>
3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın:
<ESC> :q! <ENTER>
veya tüm değişiklikleri kaydetmek için yazın:
<ESC> :wq <ENTER>
4. İmlecin altındaki bir karakteri silmek için Normal kipte x yazın.
5. İmlecin altında metin eklemek için Normal kipte yazın:
i yazılacak metin <ESC>
NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
iptal eder.
Şimdi Ders 2 ile devam edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.1: SİLME KOMUTLARI
** Bir kelimeyi silmek için dw yazın.**
1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci silinmesi gereken kelimenin başına götürün.
4. Kelimeyi silmek için dw yazın.
NOT: dw harfleri siz yazdıkça ekranın son satırında görülecektir.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın.
---> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var.
5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.2: DAHA FAZLA SİLME KOMUTU
** Satırı sonuna kadar silmek için d$ yazın.**
1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
4. Satırı sonuna kadar silmek için d$ yazın.
( d$ yazarken d'den sonra <ALT> ile beraber $ tuşuna basın)
---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
5. Neler olduğunu anlamak için Ders 2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.3: KOMUTLAR VE NESNELER
d silme komutu için biçim aşağıdaki gibidir:
[sayı] d nesne VEYA d [sayı] nesne
Burada:
sayı - komutun kaç defa çalıştırlacağı (isteğe bağlı, varsayılan=1).
d - silme komutu
nesne - komutun ne şekilde çalışacağı (aşağıda listlendi).
Nesnelerin kısa bir listesi.
w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
$ - imleçten satırın sonuna kadar.
NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
imleci yukardaki listede olduğu gibi hareket ettirecektir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.4: 'KOMUT-NESNE'ye BİR İSTİSNA
** Bütün bir satırı silmek için dd yazın. **
Bütün bir satır silme sıklığından dolayı, Vi tasarımcıları bir satırı
tamamen silmek için iki d yazmanın daha kolay olacağına karar verdiler.
1. İmleci aşağıdaki tümceciğin ikinci satırına götürün.
2. Satırı silmek için dd yazın.
3. Şimdi de dördüncü satıra gidin.
4. İki satırı birden silmek için 2dd (sayı-komut-nesne'yi hatırlayın) yazın.
1) Güller kırmızıdır,
2) Çamur eğlenceli,
3) Menekşeler mavi,
4) Bir arabam var,
5) Saat bana söyler,
6) Şeker tatlıdır
7) Ve sen de öylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.5: GERİ AL KOMUTU
** Son komutu geri almak için u , bütün bir satırı düzeltmek için U yazın.**
1. İmleci aşağıdaki işaretlenmiş (-->) satırdaki ilk hatanın üzerine götürün.
2. İlk istenmeyen karakteri silmek için x yazın.
3. Şimdi son çalıştırılan komutu geri almak için u yazın.
4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin.
5. Şimdi satırı ilk haline çevirmek için büyük U yazın.
6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın.
---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
8. Bunlar son derece kullanışlı komutlardır. Şimdi Ders 2 Özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 2 ÖZET
1. İmleçten itibaren bir kelimeyi silmek için yazın: dw
2. İmleçten itibaren bir satırı silmek için yazın: d$
3. Bütün bir satırı silmek için yazın: dd
4. Normal kipte bir komut biçimi şöyledir:
[sayı] komut nesne VEYA komut [sayı] nesne
burada:
sayı - komutun kaç kere tekrar edeceği
komut - ne yapılacağı, silmek için d olduğu gibi
nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi.
5. Önceki hareketleri geri almak için yazın: u (küçük u)
Bir satırdaki tüm değişiklikleri geri almak için yazın: U (büyük u)
Geri almaları geri almak için yazın: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.1: KOY KOMUTU
** Son yaptığınız silme işlemini imleçten sona geri yerleştirmek için p yazın.**
1. İmleci aşağıdaki tümceciğin ilk satırına götürün.
2. Satırı silip Vim'in tamponuna yerleştirmek için dd yazın.
3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın ÜZERİNE götürün.
4. Normal kipteyken, satırı yerleştirmek için p yazın.
5. Tüm satırları doğru sıraya koymak için 2'den 4'e kadar olan adımları tekrar edin.
d) Sen de öğrendin mi?
b) Menekşeler mavidir,
c) Akıl öğrenilir,
a) Güller kırmızıdır,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.2: YERLEŞTİR KOMUTU
** İmlecin altında bir karakter yerleştirmek için r yazın.**
1. İmleci aşağıdaki işaretlenmiş(--->) ilk satıra götürün.
2. İmleci satırdaki ilk hatanın üzerine götürün.
3. Hatayı düzeltmek için önce r ardından da doğru karakteri yazın.
4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin.
---> Bu satıv yazılıvken, bivileri yamlış tuştara basmış.
---> Bu satır yazılırken, birileri yanlış tuşlara basmış.
5. Ders 3.2'ye geçin.
NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.3: DEĞİŞTİR KOMUTU
** Bir kelimenin tamamını veya parçasını değiştirmek için cw yazın.
1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
2. İmleci "sutar" daki u'nun üzerine yerleştirin.
3. Önce cw ardından doğru kelimeyi girin (bu durumda 'atır'.)
4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor.
cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME
** Değiştir komutu sil komutu ile aynı nesnelerle kullanılır.**
1. Değiştir komutu sil ile aynı yolla çalışır. Biçim şöyledir:
[sayı] c nesne VEYA c [sayı] nesne
2. Nesneler de aynı zamanda aynıdır. Örneğin w (word), $ (satır sonu), vb. gibi.
3. Aşağıdaki işaretlenmiş(--->) ilk satıra gidin.
4. İmleci ilk hataya götürün.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> tuşuna basın.
---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor.
---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 3 ÖZET
1. Silinmiş olan bir metini geri yerleştirmek için p yazın. Bu silinmiş metini
imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta
yerleştirilecektir)
2. İmlecin altındaki karakteri değiştirmek için önce r ardından da
asıl karakteri yazın.
3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
değiştirmek içinse c$ yazın.
4. Değiştir için biçim şöyledir:
[sayı] c nesne VEYA c [sayı] nesne
Şimdi bir sonraki derse geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.1: KONUM VE DOSYA DURUMU
** Dosya içerisindeki konumunuzu ve dosyanın durumunu görmek için CTRL-g yazın. **
** Dosya içerisindeki bir satıra gitmek için SHIFT-g yazın. **
Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
1. Ctrl tuşunu basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını
unutmayın.
2. Dosyanın sonuna gitmek için shift-G 'ye basın.
3. Daha önce bulunduğunuz satır numarasını yazın ve daha sonra shift-G 'ye basın.
Bu sizi daha önce bulunduğunuz ve Ctrl-g 'ye bastığınız satıra geri götürecektir.
(Sayılar yazılırken ekranda GÖRÜNMEYECEKLERDİR.)
4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın.
Ç.N: Bu kısım orijinal metinde de biraz eksik anlatılmış gibi. Bir satır hakkında bilgi almak için
Ctrl-g'yi kullanın. Herhangi bir satıra gitmek içinse, önce satır numarasını yazın ve ardınan
shift-g'ye basın. Satır numarası girmeden basılan shift-g sizi satır sonuna götürür.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.2: ARAMA KOMUTU
** Bir kelime öbeğini aramak için / ile beraber kelime öbeğini girin. **
1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve
imlecin ekranın sonunda göründüğüne dikkat edin.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime.
3. Aynı kelime öbeğini tekrar aramak için, basitçe n yazın.
Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın.
4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine
? komutunu kullanın.
---> "hatttaa" hatayı yazmanın doğru yolu değil; hatttaa bir hata.
Not: Arama dosyanın sonuna ulaştığında, tekrar baştan başlayacaktır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.3: UYAN PARANTEZ ARAMASI
** Uyan bir ),] veya } bulmak için % yazın. **
1. İmleci işaretli (--->) satırdaki herhangi bir (, [ veya { karakterinin
üzerine götürün.
2. Şimdi % karakterini yazın.
3. İmleç uyan parantez veya ayracın üzerine gider.
4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın.
---> Bu ( içerisinde ('ler, ['ler ] ve {'ler } bulunan bir satırdır. ))
Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ayıklamak için
son derece yararlıdır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.4: HATALARI DÜZELTMEK İÇİN BİR YOL
** 'eski' yerine 'yeni' yerleştirmek için :s/eski/yeni/g yazın. **
1. İmleci aşağıdaki işaretli (--->) satıra götürün.
2. :s/buu/bu yazıp <ENTER> 'a basın. Bu komutun sadece satırdaki ilk karşılaşmayı
düzelttiğine dikkat edin.
3. Şimdi genel olarak satırdaki tüm değişikliği yapmak için :s/buu/bu/g yazın.
---> Buu birinci, buu ikinci, buu üçüncü bölüm.
4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için,
:#,#s/eski/yeni/g yazın, burada #,# iki satırın sayılarıdır.
Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için :%s/eski/yeni/g yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 4 ÖZET
1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
Shift-G dosyanın sonuna gider. Shift-G 'den önce bir sayı yazılırsa, o satıra
gidilir.
2. Bir sözcük öbeğinden önce / yazmak, İLERİ yönde o öbeği aratır.
Bir sözcük öbeğinden önce ? yazmak, GERİ yönde o öbeği aratır.
Bir aramadan sonra, aynı yöndeki bir sonraki karşılaşmayı bulmak için n ,
veya zıt yöndekini bulmak için Shift-N yazın.
3. İmleç bir (,),[,],{,} parantezi üzerindeyken % yazmak, uyan diğer eş parantezi bulur.
4. Bir satırdaki ilk 'eski'yi 'yeni' ile değiştirmek için :s/eski/yeni yazın.
Bir satırdaki tüm 'eski'leri 'yeni' ile değiştirmek için :s/eski/yeni/g yazın.
İki satır arasındaki öbekleri değiştirmek için :#,#s/eski/yeni/g yazın.
(#'lar satır numaraları)
Bir dosyadaki tüm karşılaşmaları değiştirmek için :%s/eski/yeni/g yazın.
Her seferinde onay sorması için 'c' ekleyin. :%s/eski/yeni/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.1: BIR DIŞ KOMUT ÇALIŞTIRMAK
** Bir dış komutu çalıştırmak için :! ve ardından istediğiniz dış komutu yazın. **
1. İmleci ekranın altına götürmek için alışık olduğunuz : komutunu yazın. Bu size
bir komut yazma imkanı verir.
2. Şimdi ! (ünlem) karakterini yazın. Bu size bir dış komut çalıştırma
imkanı verir.
3. Örnek olarak ! karakterini takiben ls yazın ve <ENTER>'a basın. Bu size
o anda bulunduğunuz dizindeki dosyaları gösterecektir. Veya ls çalışmazsa :!dir
komutunu kullanın.
Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür.
Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.2: DOSYA YAZMAYA DEVAM
** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. **
1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz.
2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya ismi).
4. Bu tüm dosyayı (Vim Tutor) DENEME isminde başka bir dosyaya yazar.
Bunu doğrulamak için, :!dir yazın ve yeniden bulunduğunuz dizini listeleyin.
Not: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun kaydettiğiniz
vimtutor'un gerçek bir kopyası olduğunu görürsünüz.
5. Şimdi dosyayı şu komutları vererek silin (MS-DOS) :!del DENEME
(veya UNIX) :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.3: SEÇMELİ YAZ KOMUTU
** Dosyanın bir bölümünü kaydetmek için, :#,# w DOSYAİSMİ yazın. **
1. Bir kez daha bulunduğunuz dizini görmek için :!dir veya :!ls yazın,
ardından DENEME gibi uygun bir dosya ismi seçin.
2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI UNUTMAYIN!
3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI DA UNUTMAYIN!
4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin
baktığınız sayılar (üst,alt) ve DENEME dosyanızın ismidir.
5. Yine, :!dir yazarak dosyanın orada olduğuna bakın ama SİLMEYİN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.4: DOSYALARI BİRLEŞTİRMEK-BÖLÜM EKLEMEK
** Bir dosyanın içeriğini eklemek için :r DOSYAİSMİ yazın. **
1. DENEME dosyanızın önceden bulunduğundan emin olmak için :!dir yazın.
2. İmleci bu sayfanın başına yerleştirin.
NOT: Adım 3'ü uyguladıktan sonra Ders 5.3'ü görüyor olacaksınız. Daha sonra bu
derse sayfasına dönün.
3. Şimdi DENEME sayfasını :r DENEME yazarak aktarın.
NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir.
4. Dosyanın eklendiğini görmek için, geriye gidin. Ders 5.3'ten iki kopya
olduğunu göreceksiniz; asıl ve kopya olanı.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 5 ÖZET
1. :!komut bir dış komut çalıştırır.
Bazı yararlı örnekler:
(MS-DOS) (Unix)
:!dir :!ls - bir dizini listeler.
:!del DOSYA :!rm DOSYA - DOSYA'yı siler.
2. :w DOSYAİSMİ o anki Vim dosyasını diske DOSYAİSMİ ile kaydeder.
3. :#,#w DOSYAİSMİ # ile # satır arasını DOSYAİSMİ ile kaydeder.
4. :r DOSYAİSMİ imlecin altından başlayarak DOSYAİSMİ isimli dosyanın içeriğini ekler.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.1: AÇ KOMUTU
** İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için o yazın. **
1. İmleci aşağıdaki işaretlenmiş (--->) satıra götürün.
2. İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için
o (küçük harfle) yazın.
3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
tuşuna basın.
---> o yazdıktan sonra imlec açılan satıra gidicek ve Insert kipine geçilecek.
4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki
satırda deneyin.
Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.2: EKLE KOMUTU
** İmleçten sonra metin eklemek için a yazın. **
1. İmleci aşağıdaki işaretlenmiş (--->) satırın sonuna götürmek için
Normal Kipteyken $ yazın.
2. İmlecin altındaki karakterden sonra metin eklemek için a (küçük harfle) yazın.
(Büyük A satırın sonuna ekler).
3. Şimdi ilk satırı tamamlayın. Ekle komutunun Insert kipiyle aynı işi yaptığına
dikkat edin. Tek fark metinin eklendiği yer.
Ç.N: Eğer a yazarsanız imlecin altındaki karakterden hemen sonra ekleme yapabilirsiniz.
Eğer Shift-a yazarsanız imleç satır sonuna gidecek ve hemen ardına ekleme yapabileceksiniz.
Doğal olarak bizim örneğimizde Shift-A'yı kullanmak daha güzel olacaktır. Önce $ ardınan a
yazmamıza gerek kalmaz.
---> Bu satırda çalışabilirsiniz
---> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU
** Birden fazla karakter değiştirmek için büyük R yazın. **
1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün.
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin
başına götürün. ( "tuşları" kelimesi )
3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için
eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir.
---> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın.
---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin.
4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen
kaldığına dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.4: SET SEÇENEĞİ
** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
** durumu görmezden gelsin. **
1. 'ignore' kelimesini aramak için:
/ignore
yazın.
Bunu n tuşuna basarak birkaç kez tekrar edin
2. :set ic yazarak 'ic' (Ignore case) ayarını seçin.
3. Tekrar n tuşuna basarak 'ignore' kelimseini arayın.
n tuşuna basarak bu aramayı birden çok defa tekrar edin.
4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün.
6. Karşılaşma vurgularını iptal etmek için,
:nohlsearch yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 6 ÖZET
1. o yazmak imlecin altında bir satır açar ve imleci bu açılmış satıra
Insert kipinde yerleştirir.
Büyük O yazmak imlecin üzerinde bir satır açar.
2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazın.
Büyük A yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir.
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna
basılana kadar sizi bu kipte bırakır.
4. ":set xxx" yazmak "xxx" seçeneğini ayarlar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
** Çevirimiçi yardım sistemini kullanın **
Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
deneyebilirsiniz.
- (eğer sahipseniz) <HELP> tuşuna basın
- (eğer sahipseniz) <F1> tuşuna basın
- :help yazın ve <ENTER> tuşuna basın
Yardım penceresini kapatmak için :q yazıp <ENTER> tuşuna basın.
":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) :
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 8: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN
** Switch on Vim features **
** Vim'in özelliklerine bakın **
Vim Vi'dan çok daha fazla özelliğe sahiptir fakat birçoğu öntanımlı olarak kapalıdır.
Daha fazla özellik kullanabilmek için bir "vimrc" dosyası oluşturmalısınız.
1. "vimrc" dosyasını düzenlemeye başlayın, bu işletim sisteminize göre değişir:
Ç.N: (Bu komutu verdiğinizde eğer yoksa home dizininizde .vimrc isimli bir dosya oluşacaktır.
Bu dosyaya vimrc örnek dosyasını aktarmak için 2. adımdaki komutu kullanacaksınız. Bu yüzden
vimrc dosyanızı düzenlemeden önce aşağıdaki adımların hepsini okuyun ve komutları hatırlayın.)
:edit ~/.vimrc Unix için
:edit $VIM/_vimrc MS-Windows için
2. Şimdi örnek "vimrc" dosyasını okuyun
:read $VIMRUNTIME/vimrc_example.vim
3. Dosyayı kaydedin ve çıkın
:write
:q
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır.
Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Burada Vim Eğitmeni tamamlanmış oldu. Eğitmendeki amaç Vim düzenleyicisi hakkında
kısa bir bilgi vermek ve onu kolayca kullanmanızı sağlamaktı. Vim'in tamamını öğretmek
çok zordur zira Vim birçok komuta sahiptir.Bundan sonra :help user-manual" komutu ile
kullanıcı kılavuzunu okumalısınız.
Daha fazla okuma ve çalışma için şu kitabı öneriyoruz:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
Tamamiyle Vim için hazırlanmış ilk kitap. Özellikle ilk kullanıcılar için uygun.
Kitapta birçok örnek ve resim var.
http://iccf-holland.org/click5.html adresine bakabilirsiniz.
Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap.
6.Basım aynı zamanda Vim hakkında bilgi de içermekte.
Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı,
Charles Smith tarafından sağlanan fikirlerle Colorado School Of Mines,
Colorado State University. E-mail: bware@mines.colorado.edu.
Vim için değiştiren : Bram Moolenaar.
Türkçeye çeviren : Serkan "heartsmagic" Çalış Yıl 2005
E-mail : adresimeyaz (at) yahoo com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,813 +0,0 @@
===============================================================================
= V I M T u t o r'a Hoş Geldiniz - Sürüm 1.5 =
===============================================================================
Vim, bu gibi bir eğitmen ile açıklanması gereken çok fazla komut barındıran,
oldukça kuvvetli bir metin düzenleyicidir. Bu eğitmen Vim'i çok amaçlı bir
düzenleyici olarak kolaylıkla kullanabileceğiniz yeterli sayıda komutu açıklamak
için tasarlanmıştır.
Eğitmeni tamamlama süresi yapacağınız denemelere bağlı olarak 25-30
dakikadır.
Derslerdeki komutlar bu metini değiştirecektir. Üzerinde çalışmak için
bu dosyanın bir kopyasını alın (eğer "vimtutor" uygulamasını çalıştırdıysanız
zaten bir kopyasını almış oldunuz).
Bu eğitmenin, kullanarak öğretmeye ayarlandığını unutmamak önemlidir. Bu şu
anlama gelir; komutları öğrenmek için doğru bir şekilde çalıştırmanız gerekir.
Eğer sadece yazılanları okursanız komutları unutursunuz.
Şimdi Shift-Lock tuşlarınızın basılı olmadığına emin olun ve Ders 1.1'in
ekranı tamamen doldurması için j tuşuna yeterli miktarda basın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.1: İMLECİ HAREKET ETTİRMEK
Ç.N: Tüm derslerde <ENTER> gördüğünüz yerde bu tuşa basmanız gerekir.
** İmleci hareket ettirmek için, h,j,k,l tuşlarına gösterildiği gibi basın. **
^
k İpucu: h tuşu soldadır ve sola hareket eder.
< h l > l tuşu sağdadır ve sağa hareket eder.
j j tuşu aşağı yönlü bir ok gibidir.
v
1. Yeterli hissedinceye kadar imleci ekranda hareket ettirin.
2. Aşağı tuşunu (j) tekrar edene kadar basılı tutun.
---> Şimdi, bir sonraki derse nasıl geçeceğinizi biliyorsunuz.
3. Aşağı tuşunu kullanarak, Ders 1.2'ye geçin.
Not: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için <ESC> tuşuna basın.
Daha sonra istediğiniz komutu yeniden yazın.
Not: İmleç tuşları da aynı zamanda işe yararlar ancak hjkl tuşlarını kullanmaya alıştığınızda etrafta daha hızlı
hareket edersiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.2: VIM'E GİRİŞ VE VIM'DEN ÇIKIŞ
!! NOT: Aşağıdaki adımları yapmadan önce, bu dersi tamamen okuyun.
1. <ESC> tuşuna basın (Normal kipte olmayı garantilemek için).
2. Yazın: :q! <ENTER>.
---> Bu düzenleyicinin yaptığınız değişiklikleri KAYDETMEDEN kapanmasını sağlar.
Eğer yaptıklarınızın kaydedilmesini istiyorsanız şunu yazın:
:wq <ENTER>
3. Kabuk istemcisini (shell prompt) gördüğünüzde, sizi bu eğitmene getiren
komutu yazın. Bu: vimtutor <ENTER> komutudur.
Normalde: vim tutor <ENTER> komutu kullanılır.
---> 'vim' vim düzenleyicisine gir anlamına gelir, 'tutor' ise açmak istediğiniz dosyadır.
4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adımları,
düzenleyiciden çıkmak ve yeniden girmek için uygulayın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.3: METİN DÜZENLEME - SİLME
** Normal kipteyken imlecin altındaki karakteri silmek için x 'e basın.**
1. İmleci aşağıda işaretlenmiş (-->) satıra götürün.
2. Hataları düzeltmek için, imleci silinmesi gereken karakterin üzerine getirin
3. İstenmeyen karakteri silmek için x tuşuna basın.
4. Cümle düzelene kadar 2'den 4'e kadar olan adımları tekrar edin.
---> İinek ayyın üzzerinden attladı.
5. Şimdi satır düzeldi, Ders 1.4'e geçin.
NOT: Bu eğitmende ilerledikçe ezberlemeye çalışmayın, kullanarak öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 1.4: METİN DÜZENLEME - EKLEME
** Normal kipteyken metin eklemek için i 'ye basın. **
1. İmleci aşağıdaki işaretlenmiş (-->) ilk satıra götürün.
2. İlk satırı ikincisinin aynısı gibi yapmak için, imleci eklenmesi gereken
metinden sonraki ilk karakterin üzerine götürün.
3. i 'ye basın ve gerekli eklemeleri yapın.
4. Her hata düzeltildiğinde <ESC> tuşuna basarak Normal kipe dönün.
Cümleyi düzeltmek için 2'den 4'e kadar olan adımları tekrar edin.
---> Bu metinde eksk.
---> Bu metinde birşey eksik.
5. Metin ekleme çalışmalarını yeterli görüyorsanız aşağıdaki özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 1 ÖZET
1. İmleç hem ok tuşları hem de hjkl tuşları ile hareket ettirilir.
h (sol) j (aşağı) k (yukarı) l (sağ)
2. (Konsoldan) Vim'e girmek içn yazın: vim DOSYAİSMİ <ENTER>
3. Tüm değişiklikleri göz ardı edip vimden çıkmak için yazın:
<ESC> :q! <ENTER>
veya tüm değişiklikleri kaydetmek için yazın:
<ESC> :wq <ENTER>
4. İmlecin altındaki bir karakteri silmek için Normal kipte x yazın.
5. İmlecin altında metin eklemek için Normal kipte yazın:
i yazılacak metin <ESC>
NOT: <ESC> tuşuna basmak sizi Normal kipe götürür ya da istenmeyen tamamlanmamış bir komutu
iptal eder.
Şimdi Ders 2 ile devam edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.1: SİLME KOMUTLARI
** Bir kelimeyi silmek için dw yazın.**
1. Normal kipte olmakten emin olmak için <ESC> tuşuna basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci silinmesi gereken kelimenin başına götürün.
4. Kelimeyi silmek için dw yazın.
NOT: dw harfleri siz yazdıkça ekranın son satırında görülecektir.
Eğer yanlış bir şeyler yazarsanız, yeniden başlamak için <ESC> tuşuna basın.
---> Bu satırda çerez cümleye ait olmayan leblebi kelimeler var.
5. Cümle düzelene kadar adım 3 ve 4'ü tekrar edin, daha sonra Ders 2.2'ye gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.2: DAHA FAZLA SİLME KOMUTU
** Satırı sonuna kadar silmek için d$ yazın.**
1. Normal kipte olmaktan emin olmak için <ESC> tuşuna basın.
2. İmleci aşağıdaki işaretlenmiş (-->) satıra götürün.
3. İmleci doğru olan satırın sonuna götürün. (Birinciden SONRA. )
4. Satırı sonuna kadar silmek için d$ yazın.
( d$ yazarken d'den sonra <ALT> ile beraber $ tuşuna basın)
---> Birileri bu satırın sonunu iki defa yazmış. Birileri bu satırın sonunu iki defa yazmış.
5. Neler olduğunu anlamak için Ders 2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.3: KOMUTLAR VE NESNELER
d silme komutu için biçim aşağıdaki gibidir:
[sayı] d nesne VEYA d [sayı] nesne
Burada:
sayı - komutun kaç defa çalıştırlacağı (isteğe bağlı, varsayılan=1).
d - silme komutu
nesne - komutun ne şekilde çalışacağı (aşağıda listlendi).
Nesnelerin kısa bir listesi.
w - Boşluğu da içererek, imleçten itibaren kelimenin sonuna kadar.
e - Boşluğu İÇERMEDEN, imleçten itibaren kelimenin sonuna kadar.
$ - imleçten satırın sonuna kadar.
NOT: Serüven sevenler için, Normal kipte iken, komut olmadan sadece nesnenin kendisine basmak
imleci yukardaki listede olduğu gibi hareket ettirecektir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.4: 'KOMUT-NESNE'ye BİR İSTİSNA
** Bütün bir satırı silmek için dd yazın. **
Bütün bir satır silme sıklığından dolayı, Vi tasarımcıları bir satırı
tamamen silmek için iki d yazmanın daha kolay olacağına karar verdiler.
1. İmleci aşağıdaki tümceciğin ikinci satırına götürün.
2. Satırı silmek için dd yazın.
3. Şimdi de dördüncü satıra gidin.
4. İki satırı birden silmek için 2dd (sayı-komut-nesne'yi hatırlayın) yazın.
1) Güller kırmızıdır,
2) Çamur eğlenceli,
3) Menekşeler mavi,
4) Bir arabam var,
5) Saat bana söyler,
6) Şeker tatlıdır
7) Ve sen de öylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 2.5: GERİ AL KOMUTU
** Son komutu geri almak için u , bütün bir satırı düzeltmek için U yazın.**
1. İmleci aşağıdaki işaretlenmiş (-->) satırdaki ilk hatanın üzerine götürün.
2. İlk istenmeyen karakteri silmek için x yazın.
3. Şimdi son çalıştırılan komutu geri almak için u yazın.
4. Bu sefer x komutunu kullanarak satırdaki tüm hataları düzeltin.
5. Şimdi satırı ilk haline çevirmek için büyük U yazın.
6. Şimdi U ve daha önceki komutları geri almak için birkaç defa u yazın.
7. Şimdi birkaç defa CTRL-R (CTRL'yi basılı tutarken R ye basın) yazarak geri almaları da geri alın.
---> Buu satıırdaki hataları düüzeltinn ve sonra koomutu geri alllın.
8. Bunlar son derece kullanışlı komutlardır. Şimdi Ders 2 Özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 2 ÖZET
1. İmleçten itibaren bir kelimeyi silmek için yazın: dw
2. İmleçten itibaren bir satırı silmek için yazın: d$
3. Bütün bir satırı silmek için yazın: dd
4. Normal kipte bir komut biçimi şöyledir:
[sayı] komut nesne VEYA komut [sayı] nesne
burada:
sayı - komutun kaç kere tekrar edeceği
komut - ne yapılacağı, silmek için d olduğu gibi
nesne - komutun nasıl davranacağı, w (kelime), $ (satır sonu), vb gibi.
5. Önceki hareketleri geri almak için yazın: u (küçük u)
Bir satırdaki tüm değişiklikleri geri almak için yazın: U (büyük u)
Geri almaları geri almak için yazın: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.1: KOY KOMUTU
** Son yaptığınız silme işlemini imleçten sona geri yerleştirmek için p yazın.**
1. İmleci aşağıdaki tümceciğin ilk satırına götürün.
2. Satırı silip Vim'in tamponuna yerleştirmek için dd yazın.
3. İmleci, silinmiş satırı nereye yerleştirmek istiyorsanız, o satırın ÜZERİNE götürün.
4. Normal kipteyken, satırı yerleştirmek için p yazın.
5. Tüm satırları doğru sıraya koymak için 2'den 4'e kadar olan adımları tekrar edin.
d) Sen de öğrendin mi?
b) Menekşeler mavidir,
c) Akıl öğrenilir,
a) Güller kırmızıdır,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.2: YERLEŞTİR KOMUTU
** İmlecin altında bir karakter yerleştirmek için r yazın.**
1. İmleci aşağıdaki işaretlenmiş(--->) ilk satıra götürün.
2. İmleci satırdaki ilk hatanın üzerine götürün.
3. Hatayı düzeltmek için önce r ardından da doğru karakteri yazın.
4. İlk satır düzelene kadar adım 2 ve 3'ü tekrar edin.
---> Bu satıv yazılıvken, bivileri yamlış tuştara basmış.
---> Bu satır yazılırken, birileri yanlış tuşlara basmış.
5. Ders 3.2'ye geçin.
NOT: Unutmayın, ezberleyerek değil kullanarak öğrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.3: DEĞİŞTİR KOMUTU
** Bir kelimenin tamamını veya parçasını değiştirmek için cw yazın.
1. İmleci aşağıdaki işaretlenmiş(--->) satıra götürün.
2. İmleci "sutar" daki u'nun üzerine yerleştirin.
3. Önce cw ardından doğru kelimeyi girin (bu durumda 'atır'.)
4. <ESC> tuşuna basın ve bir sonraki hataya gidin (değişmesi gereken ilk karakter.)
5. İlk cümle ikincisiyle aynı olana kadar adım 3 ve 4'ü tekrar edin.
---> Bu sutar değiştir komutu ile değişneli gereken birkaç petime içeriyor.
---> Bu satır değiştir komutu ile değişmesi gereken birkaç kelime içeriyor.
cw'nin sadece kelimeyi değiştirmediğini, aynı zamanda sizi insert kipine götürdüğüne de dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 3.4: c'Yİ KULLANARAK DAHA FAZLA DEĞİŞTİRME
** Değiştir komutu sil komutu ile aynı nesnelerle kullanılır.**
1. Değiştir komutu sil ile aynı yolla çalışır. Biçim şöyledir:
[sayı] c nesne VEYA c [sayı] nesne
2. Nesneler de aynı zamanda aynıdır. Örneğin w (word), $ (satır sonu), vb. gibi.
3. Aşağıdaki işaretlenmiş(--->) ilk satıra gidin.
4. İmleci ilk hataya götürün.
5. Satırın geri kalan kısmını ikincisi gibi yapmak için c$ yazın ve daha sonra <ESC> tuşuna basın.
---> Bu satırın sonu düzeltilmek için biraz yardıma ihtiyaç duyuyor.
---> Bu satırın sonu düzeltilmek için c$ komutu kullanılarak yardıma ihtiyaç duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 3 ÖZET
1. Silinmiş olan bir metini geri yerleştirmek için p yazın. Bu silinmiş metini
imleçten hemen SONRA geri yerleştirir (eğer bir satır silinmişse hemen imleçten sonra, alta
yerleştirilecektir)
2. İmlecin altındaki karakteri değiştirmek için önce r ardından da
asıl karakteri yazın.
3. Değiştir komutu belirlenen nesneyi, imleçten nesnenin sonuna kadar değiştirme imkanı verir.
Örneğin, bir kelimeyi imleçten sonuna kadar değiştirmek için cw , bir satırın tamamını
değiştirmek içinse c$ yazın.
4. Değiştir için biçim şöyledir:
[sayı] c nesne VEYA c [sayı] nesne
Şimdi bir sonraki derse geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.1: KONUM VE DOSYA DURUMU
** Dosya içerisindeki konumunuzu ve dosyanın durumunu görmek için CTRL-g yazın. **
** Dosya içerisindeki bir satıra gitmek için SHIFT-g yazın. **
Not: Adımlardan herhangi birini yapmadan önce dersin tamamını okuyun!!
1. Ctrl tuşunu basılı tutun ve g'ye basın. Dosyanın sonunda dosya ismini ve bulunduğunuz konumu
gösteren bir durum satırı görünecektir. Adım 3 için satır numarasını
unutmayın.
2. Dosyanın sonuna gitmek için shift-G 'ye basın.
3. Daha önce bulunduğunuz satır numarasını yazın ve daha sonra shift-G 'ye basın.
Bu sizi daha önce bulunduğunuz ve Ctrl-g 'ye bastığınız satıra geri götürecektir.
(Sayılar yazılırken ekranda GÖRÜNMEYECEKLERDİR.)
4. Yapabileceğinizi düşündüğünüzde, adım 1'den 3'e kadar yapın.
Ç.N: Bu kısım orijinal metinde de biraz eksik anlatılmış gibi. Bir satır hakkında bilgi almak için
Ctrl-g'yi kullanın. Herhangi bir satıra gitmek içinse, önce satır numarasını yazın ve ardınan
shift-g'ye basın. Satır numarası girmeden basılan shift-g sizi satır sonuna götürür.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.2: ARAMA KOMUTU
** Bir kelime öbeğini aramak için / ile beraber kelime öbeğini girin. **
1. Normal kipteyken / karakterini yazın. Komut bölümü yerine / karakterinin ve
imlecin ekranın sonunda göründüğüne dikkat edin.
2. Şimdi, 'hatttaa' yazıp <ENTER> 'a basın. Bu sizin aramak istediğiniz kelime.
3. Aynı kelime öbeğini tekrar aramak için, basitçe n yazın.
Aynı kelime öbeğini zıt yönde aramak için, Shift-N yazın.
4. Eğer zıt yöne doğru bir arama yapmak istiyorsanız, / komutu yerine
? komutunu kullanın.
---> "hatttaa" hatayı yazmanın doğru yolu değil; hatttaa bir hata.
Not: Arama dosyanın sonuna ulaştığında, tekrar baştan başlayacaktır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.3: UYAN PARANTEZ ARAMASI
** Uyan bir ),] veya } bulmak için % yazın. **
1. İmleci işaretli (--->) satırdaki herhangi bir (, [ veya { karakterinin
üzerine götürün.
2. Şimdi % karakterini yazın.
3. İmleç uyan parantez veya ayracın üzerine gider.
4. Uyan ilk parantezin üzerine geri dönmek için yine % yazın.
---> Bu ( içerisinde ('ler, ['ler ] ve {'ler } bulunan bir satırdır. ))
Not: Bu içerisinde uymayan parantezler bulunan bir programın yanlışını ayıklamak için
son derece yararlıdır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 4.4: HATALARI DÜZELTMEK İÇİN BİR YOL
** 'eski' yerine 'yeni' yerleştirmek için :s/eski/yeni/g yazın. **
1. İmleci aşağıdaki işaretli (--->) satıra götürün.
2. :s/buu/bu yazıp <ENTER> 'a basın. Bu komutun sadece satırdaki ilk karşılaşmayı
düzelttiğine dikkat edin.
3. Şimdi genel olarak satırdaki tüm değişikliği yapmak için :s/buu/bu/g yazın.
---> Buu birinci, buu ikinci, buu üçüncü bölüm.
4. İki satır arasındaki bir karakter katarının tümünü değiştirmek için,
:#,#s/eski/yeni/g yazın, burada #,# iki satırın sayılarıdır.
Tüm dosyadaki karşılaşılan kelimeleri değiştirmek için :%s/eski/yeni/g yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 4 ÖZET
1. Ctrl-g sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
Shift-G dosyanın sonuna gider. Shift-G 'den önce bir sayı yazılırsa, o satıra
gidilir.
2. Bir sözcük öbeğinden önce / yazmak, İLERİ yönde o öbeği aratır.
Bir sözcük öbeğinden önce ? yazmak, GERİ yönde o öbeği aratır.
Bir aramadan sonra, aynı yöndeki bir sonraki karşılaşmayı bulmak için n ,
veya zıt yöndekini bulmak için Shift-N yazın.
3. İmleç bir (,),[,],{,} parantezi üzerindeyken % yazmak, uyan diğer eş parantezi bulur.
4. Bir satırdaki ilk 'eski'yi 'yeni' ile değiştirmek için :s/eski/yeni yazın.
Bir satırdaki tüm 'eski'leri 'yeni' ile değiştirmek için :s/eski/yeni/g yazın.
İki satır arasındaki öbekleri değiştirmek için :#,#s/eski/yeni/g yazın.
(#'lar satır numaraları)
Bir dosyadaki tüm karşılaşmaları değiştirmek için :%s/eski/yeni/g yazın.
Her seferinde onay sorması için 'c' ekleyin. :%s/eski/yeni/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.1: BIR DIŞ KOMUT ÇALIŞTIRMAK
** Bir dış komutu çalıştırmak için :! ve ardından istediğiniz dış komutu yazın. **
1. İmleci ekranın altına götürmek için alışık olduğunuz : komutunu yazın. Bu size
bir komut yazma imkanı verir.
2. Şimdi ! (ünlem) karakterini yazın. Bu size bir dış komut çalıştırma
imkanı verir.
3. Örnek olarak ! karakterini takiben ls yazın ve <ENTER>'a basın. Bu size
o anda bulunduğunuz dizindeki dosyaları gösterecektir. Veya ls çalışmazsa :!dir
komutunu kullanın.
Not: Herhangi bir dış komutu bu yolla çalıştırmak mümkündür.
Not: Tüm : komutlarından sonra <ENTER> tuşuna basılmalıdır.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.2: DOSYA YAZMAYA DEVAM
** Dosyaya yapılan değişikliği kaydetmek için, :w DOSYAİSMİ yazın. **
1. Bulunduğunuz dizini listelemek için :!dir veya :!ls yazın.
Komuttan sonra <ENTER> tuşuna basıcağınızı zaten biliyorsunuz.
2. Mevcut olmayan bir dosya ismi seçin, örneğin DENEME.
3. Şimdi :w DENEME yazın (DENEME sizin seçtiğiniz dosya ismi).
4. Bu tüm dosyayı (Vim Tutor) DENEME isminde başka bir dosyaya yazar.
Bunu doğrulamak için, :!dir yazın ve yeniden bulunduğunuz dizini listeleyin.
Not: Eğer Vim'den çıkıp kaydettiğiniz DENEME dosyasını açarsanız, bunun kaydettiğiniz
vimtutor'un gerçek bir kopyası olduğunu görürsünüz.
5. Şimdi dosyayı şu komutları vererek silin (MS-DOS) :!del DENEME
(veya UNIX) :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.3: SEÇMELİ YAZ KOMUTU
** Dosyanın bir bölümünü kaydetmek için, :#,# w DOSYAİSMİ yazın. **
1. Bir kez daha bulunduğunuz dizini görmek için :!dir veya :!ls yazın,
ardından DENEME gibi uygun bir dosya ismi seçin.
2. İmleci bu sayfanın başına götürün ve ardından CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI UNUTMAYIN!
3. Şimdi sayfanın sonuna gidib ve yine CTRL-g'ye basarak satır numarasını
öğrenin. BU NUMARAYI DA UNUTMAYIN!
4. Bir dosyaya sadece bir bölümü kaydetmek için, :#,# w DENEME yazın. #,# sizin
baktığınız sayılar (üst,alt) ve DENEME dosyanızın ismidir.
5. Yine, :!dir yazarak dosyanın orada olduğuna bakın ama SİLMEYİN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 5.4: DOSYALARI BİRLEŞTİRMEK-BÖLÜM EKLEMEK
** Bir dosyanın içeriğini eklemek için :r DOSYAİSMİ yazın. **
1. DENEME dosyanızın önceden bulunduğundan emin olmak için :!dir yazın.
2. İmleci bu sayfanın başına yerleştirin.
NOT: Adım 3'ü uyguladıktan sonra Ders 5.3'ü görüyor olacaksınız. Daha sonra bu
derse sayfasına dönün.
3. Şimdi DENEME sayfasını :r DENEME yazarak aktarın.
NOT: Aktardığınız dosya imlecinizin hemen altına eklenecektir.
4. Dosyanın eklendiğini görmek için, geriye gidin. Ders 5.3'ten iki kopya
olduğunu göreceksiniz; asıl ve kopya olanı.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 5 ÖZET
1. :!komut bir dış komut çalıştırır.
Bazı yararlı örnekler:
(MS-DOS) (Unix)
:!dir :!ls - bir dizini listeler.
:!del DOSYA :!rm DOSYA - DOSYA'yı siler.
2. :w DOSYAİSMİ o anki Vim dosyasını diske DOSYAİSMİ ile kaydeder.
3. :#,#w DOSYAİSMİ # ile # satır arasını DOSYAİSMİ ile kaydeder.
4. :r DOSYAİSMİ imlecin altından başlayarak DOSYAİSMİ isimli dosyanın içeriğini ekler.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.1: AÇ KOMUTU
** İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için o yazın. **
1. İmleci aşağıdaki işaretlenmiş (--->) satıra götürün.
2. İmlecin aşağısına bir satır açmak ve Insert kipine geçmek için
o (küçük harfle) yazın.
3. Şimdi işaretlenmiş satırı kopyalayın ve Insert kipinden çıkmak için <ESC>
tuşuna basın.
---> o yazdıktan sonra imlec açılan satıra gidicek ve Insert kipine geçilecek.
4. İmlecin üzerinde bir satır açmak için, basitçe büyük O yazın. Bunu aşağıdaki
satırda deneyin.
Bu satırın üzerine bir satır açmak için imleç bu satırdayken Shift-o yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.2: EKLE KOMUTU
** İmleçten sonra metin eklemek için a yazın. **
1. İmleci aşağıdaki işaretlenmiş (--->) satırın sonuna götürmek için
Normal Kipteyken $ yazın.
2. İmlecin altındaki karakterden sonra metin eklemek için a (küçük harfle) yazın.
(Büyük A satırın sonuna ekler).
3. Şimdi ilk satırı tamamlayın. Ekle komutunun Insert kipiyle aynı işi yaptığına
dikkat edin. Tek fark metinin eklendiği yer.
Ç.N: Eğer a yazarsanız imlecin altındaki karakterden hemen sonra ekleme yapabilirsiniz.
Eğer Shift-a yazarsanız imleç satır sonuna gidecek ve hemen ardına ekleme yapabileceksiniz.
Doğal olarak bizim örneğimizde Shift-A'yı kullanmak daha güzel olacaktır. Önce $ ardınan a
yazmamıza gerek kalmaz.
---> Bu satırda çalışabilirsiniz
---> Bu satırda çalışabilirsiniz. Çalışırken metin eklemeyi kullanın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.3: BİR BAŞKA DEĞİŞTİR KOMUTU
** Birden fazla karakter değiştirmek için büyük R yazın. **
1. İmleci aşağıdaki işaretli (--->) satırların ilkine götürün.
2. İmleci işaretli olan ikinci satırdakinden farklı olan ilk kelimenin
başına götürün. ( "tuşları" kelimesi )
3. Şimdi büyük R yazın ve ilk satırı ikincisinin aynısı yapmak için
eski metinin üzerinden yenisini yazın. Siz yazdıkça metin değişecektir.
---> Bu satırı ikincisinin aynısı yapmak için tuşları kullanın.
---> Bu satırı ikincisinin aynısı yapmak için R yazın ve metini girin.
4. Çıkmak için <ESC> tuşuna bastığınızda, değişmemiş metinin aynen
kaldığına dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 6.4: SET SEÇENEĞİ
** Bir seçenek ayarlayın , böylece bir arama veya değiştirme **
** durumu görmezden gelsin. **
1. 'ignore' kelimesini aramak için:
/ignore
yazın.
Bunu n tuşuna basarak birkaç kez tekrar edin
2. :set ic yazarak 'ic' (Ignore case) ayarını seçin.
3. Tekrar n tuşuna basarak 'ignore' kelimseini arayın.
n tuşuna basarak bu aramayı birden çok defa tekrar edin.
4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarını seçin.
5. /ignore yazarak arama komutunu tekrar verin ve ne olacağını görün.
6. Karşılaşma vurgularını iptal etmek için,
:nohlsearch yazın.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DERS 6 ÖZET
1. o yazmak imlecin altında bir satır açar ve imleci bu açılmış satıra
Insert kipinde yerleştirir.
Büyük O yazmak imlecin üzerinde bir satır açar.
2. İmlecin üzerindeki karakterden hemen sonra metin eklemek için a yazın.
Büyük A yazmak hemen satır sonuna giderek metin eklemeye hazır hale getirir.
3. Büyük R yazmak Değiştir kipine girer ve çıkmak için <ESC> tuşuna
basılana kadar sizi bu kipte bırakır.
4. ":set xxx" yazmak "xxx" seçeneğini ayarlar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 7: ÇEVİRİMİÇİ (ON-LINE) YARDIM KOMUTLARI
** Çevirimiçi yardım sistemini kullanın **
Vim geniş bir çevirimiçi yardım sistemine sahiptir. Başlamak için şu üçünü
deneyebilirsiniz.
- (eğer sahipseniz) <HELP> tuşuna basın
- (eğer sahipseniz) <F1> tuşuna basın
- :help yazın ve <ENTER> tuşuna basın
Yardım penceresini kapatmak için :q yazıp <ENTER> tuşuna basın.
":help" komutuna değişken (argüman) vererek herhangi bir konu hakkında
yardım alabilirsini. Şunları deneyin (<ENTER> tuşuna basmayı unutmayın) :
:help w
:help c_<T
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ders 8: BİR BAŞLANGIÇ BETİĞİ OLUŞTURUN
** Switch on Vim features **
** Vim'in özelliklerine bakın **
Vim Vi'dan çok daha fazla özelliğe sahiptir fakat birçoğu öntanımlı olarak kapalıdır.
Daha fazla özellik kullanabilmek için bir "vimrc" dosyası oluşturmalısınız.
1. "vimrc" dosyasını düzenlemeye başlayın, bu işletim sisteminize göre değişir:
Ç.N: (Bu komutu verdiğinizde eğer yoksa home dizininizde .vimrc isimli bir dosya oluşacaktır.
Bu dosyaya vimrc örnek dosyasını aktarmak için 2. adımdaki komutu kullanacaksınız. Bu yüzden
vimrc dosyanızı düzenlemeden önce aşağıdaki adımların hepsini okuyun ve komutları hatırlayın.)
:edit ~/.vimrc Unix için
:edit $VIM/_vimrc MS-Windows için
2. Şimdi örnek "vimrc" dosyasını okuyun
:read $VIMRUNTIME/vimrc_example.vim
3. Dosyayı kaydedin ve çıkın
:write
:q
Vim'i bir dahaki sefer çalıştırdığınızda sözdizim (sytax) vurgusu kullanılacaktır.
Tüm tercih ettiğiniz ayarları bu "vimrc" dosyasına ekleyebilirsiniz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Burada Vim Eğitmeni tamamlanmış oldu. Eğitmendeki amaç Vim düzenleyicisi hakkında
kısa bir bilgi vermek ve onu kolayca kullanmanızı sağlamaktı. Vim'in tamamını öğretmek
çok zordur zira Vim birçok komuta sahiptir.Bundan sonra :help user-manual" komutu ile
kullanıcı kılavuzunu okumalısınız.
Daha fazla okuma ve çalışma için şu kitabı öneriyoruz:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
Tamamiyle Vim için hazırlanmış ilk kitap. Özellikle ilk kullanıcılar için uygun.
Kitapta birçok örnek ve resim var.
http://iccf-holland.org/click5.html adresine bakabilirsiniz.
Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
Vi hakkında bilmek isteyeceğiniz neredeyse herşeyin bulunduğu bir kitap.
6.Basım aynı zamanda Vim hakkında bilgi de içermekte.
Bu eğitmen Michael C. Pierce ve Robert K. Ware tarafından yazıldı,
Charles Smith tarafından sağlanan fikirlerle Colorado School Of Mines,
Colorado State University. E-mail: bware@mines.colorado.edu.
Vim için değiştiren : Bram Moolenaar.
Türkçeye çeviren : Serkan "heartsmagic" Çalış Yıl 2005
E-mail : adresimeyaz (at) yahoo com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

970
runtime/tutor/tutor.utf-8 Normal file
View File

@@ -0,0 +1,970 @@
===============================================================================
= W e l c o m e t o t h e V I M T u t o r - Version 1.7 =
===============================================================================
Vim is a very powerful editor that has many commands, too many to
explain in a tutor such as this. This tutor is designed to describe
enough of the commands that you will be able to easily use Vim as
an all-purpose editor.
The approximate time required to complete the tutor is 25-30 minutes,
depending upon how much time is spent with experimentation.
ATTENTION:
The commands in the lessons will modify the text. Make a copy of this
file to practise on (if you started "vimtutor" this is already a copy).
It is important to remember that this tutor is set up to teach by
use. That means that you need to execute the commands to learn them
properly. If you only read the text, you will forget the commands!
Now, make sure that your Shift-Lock key is NOT depressed and press
the j key enough times to move the cursor so that Lesson 1.1
completely fills the screen.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.1: MOVING THE CURSOR
** To move the cursor, press the h,j,k,l keys as indicated. **
^
k Hint: The h key is at the left and moves left.
< h l > The l key is at the right and moves right.
j The j key looks like a down arrow.
v
1. Move the cursor around the screen until you are comfortable.
2. Hold down the down key (j) until it repeats.
Now you know how to move to the next lesson.
3. Using the down key, move to Lesson 1.2.
NOTE: If you are ever unsure about something you typed, press <ESC> to place
you in Normal mode. Then retype the command you wanted.
NOTE: The cursor keys should also work. But using hjkl you will be able to
move around much faster, once you get used to it. Really!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.2: EXITING VIM
!! NOTE: Before executing any of the steps below, read this entire lesson!!
1. Press the <ESC> key (to make sure you are in Normal mode).
2. Type: :q! <ENTER>.
This exits the editor, DISCARDING any changes you have made.
3. When you see the shell prompt, type the command that got you into this
tutor. That would be: vimtutor <ENTER>
4. If you have these steps memorized and are confident, execute steps
1 through 3 to exit and re-enter the editor.
NOTE: :q! <ENTER> discards any changes you made. In a few lessons you
will learn how to save the changes to a file.
5. Move the cursor down to Lesson 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.3: TEXT EDITING - DELETION
** Press x to delete the character under the cursor. **
1. Move the cursor to the line below marked --->.
2. To fix the errors, move the cursor until it is on top of the
character to be deleted.
3. Press the x key to delete the unwanted character.
4. Repeat steps 2 through 4 until the sentence is correct.
---> The ccow jumpedd ovverr thhe mooon.
5. Now that the line is correct, go on to Lesson 1.4.
NOTE: As you go through this tutor, do not try to memorize, learn by usage.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.4: TEXT EDITING - INSERTION
** Press i to insert text. **
1. Move the cursor to the first line below marked --->.
2. To make the first line the same as the second, move the cursor on top
of the first character AFTER where the text is to be inserted.
3. Press i and type in the necessary additions.
4. As each error is fixed press <ESC> to return to Normal mode.
Repeat steps 2 through 4 to correct the sentence.
---> There is text misng this .
---> There is some text missing from this line.
5. When you are comfortable inserting text move to lesson 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.5: TEXT EDITING - APPENDING
** Press A to append text. **
1. Move the cursor to the first line below marked --->.
It does not matter on what character the cursor is in that line.
2. Press A and type in the necessary additions.
3. As the text has been appended press <ESC> to return to Normal mode.
4. Move the cursor to the second line marked ---> and repeat
steps 2 and 3 to correct this sentence.
---> 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. When you are comfortable appending text move to lesson 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1.6: EDITING A FILE
** Use :wq to save a file and exit. **
!! NOTE: Before executing any of the steps below, read this entire lesson!!
1. Exit this tutor as you did in lesson 1.2: :q!
Or, if you have access to another terminal, do the following there.
2. At the shell prompt type this command: vim tutor <ENTER>
'vim' is the command to start the Vim editor, 'tutor' is the name of the
file you wish to edit. Use a file that may be changed.
3. Insert and delete text as you learned in the previous lessons.
4. Save the file with changes and exit Vim with: :wq <ENTER>
5. If you have quit vimtutor in step 1 restart the vimtutor and move down to
the following summary.
6. After reading the above steps and understanding them: do it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 1 SUMMARY
1. The cursor is moved using either the arrow keys or the hjkl keys.
h (left) j (down) k (up) l (right)
2. To start Vim from the shell prompt type: vim FILENAME <ENTER>
3. To exit Vim type: <ESC> :q! <ENTER> to trash all changes.
OR type: <ESC> :wq <ENTER> to save the changes.
4. To delete the character at the cursor type: x
5. To insert or append text type:
i type inserted text <ESC> insert before the cursor
A type appended text <ESC> append after the line
NOTE: Pressing <ESC> will place you in Normal mode or will cancel
an unwanted and partially completed command.
Now continue with Lesson 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.1: DELETION COMMANDS
** Type dw to delete a word. **
1. Press <ESC> to make sure you are in Normal mode.
2. Move the cursor to the line below marked --->.
3. Move the cursor to the beginning of a word that needs to be deleted.
4. Type dw to make the word disappear.
NOTE: The letter d will appear on the last line of the screen as you type
it. Vim is waiting for you to type w . If you see another character
than d you typed something wrong; press <ESC> and start over.
---> There are a some words fun that don't belong paper in this sentence.
5. Repeat steps 3 and 4 until the sentence is correct and go to Lesson 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.2: MORE DELETION COMMANDS
** Type d$ to delete to the end of the line. **
1. Press <ESC> to make sure you are in Normal mode.
2. Move the cursor to the line below marked --->.
3. Move the cursor to the end of the correct line (AFTER the first . ).
4. Type d$ to delete to the end of the line.
---> Somebody typed the end of this line twice. end of this line twice.
5. Move on to Lesson 2.3 to understand what is happening.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.3: ON OPERATORS AND MOTIONS
Many commands that change text are made from an operator and a motion.
The format for a delete command with the d delete operator is as follows:
d motion
Where:
d - is the delete operator.
motion - is what the operator will operate on (listed below).
A short list of motions:
w - until the start of the next word, EXCLUDING its first character.
e - to the end of the current word, INCLUDING the last character.
$ - to the end of the line, INCLUDING the last character.
Thus typing de will delete from the cursor to the end of the word.
NOTE: Pressing just the motion while in Normal mode without an operator will
move the cursor as specified.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.4: USING A COUNT FOR A MOTION
** Typing a number before a motion repeats it that many times. **
1. Move the cursor to the start of the line marked ---> below.
2. Type 2w to move the cursor two words forward.
3. Type 3e to move the cursor to the end of the third word forward.
4. Type 0 (zero) to move to the start of the line.
5. Repeat steps 2 and 3 with different numbers.
---> This is just a line with words you can move around in.
6. Move on to Lesson 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.5: USING A COUNT TO DELETE MORE
** Typing a number with an operator repeats it that many times. **
In the combination of the delete operator and a motion mentioned above you
insert a count before the motion to delete more:
d number motion
1. Move the cursor to the first UPPER CASE word in the line marked --->.
2. Type d2w to delete the two UPPER CASE words
3. Repeat steps 1 and 2 with a different count to delete the consecutive
UPPER CASE words with one command
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2.6: OPERATING ON LINES
** Type dd to delete a whole line. **
Due to the frequency of whole line deletion, the designers of Vi decided
it would be easier to simply type two d's to delete a line.
1. Move the cursor to the second line in the phrase below.
2. Type dd to delete the line.
3. Now move to the fourth line.
4. Type 2dd to delete two lines.
---> 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.7: THE UNDO COMMAND
** Press u to undo the last commands, U to fix a whole line. **
1. Move the cursor to the line below marked ---> and place it on the
first error.
2. Type x to delete the first unwanted character.
3. Now type u to undo the last command executed.
4. This time fix all the errors on the line using the x command.
5. Now type a capital U to return the line to its original state.
6. Now type u a few times to undo the U and preceding commands.
7. Now type CTRL-R (keeping CTRL key pressed while hitting R) a few times
to redo the commands (undo the undo's).
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. These are very useful commands. Now move on to the Lesson 2 Summary.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 2 SUMMARY
1. To delete from the cursor up to the next word type: dw
2. To delete from the cursor to the end of a line type: d$
3. To delete a whole line type: dd
4. To repeat a motion prepend it with a number: 2w
5. The format for a change command is:
operator [number] motion
where:
operator - is what to do, such as d for delete
[number] - is an optional count to repeat the motion
motion - moves over the text to operate on, such as w (word),
$ (to the end of line), etc.
6. To move to the start of the line use a zero: 0
7. To undo previous actions, type: u (lowercase u)
To undo all the changes on a line, type: U (capital U)
To undo the undo's, type: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.1: THE PUT COMMAND
** Type p to put previously deleted text after the cursor. **
1. Move the cursor to the first ---> line below.
2. Type dd to delete the line and store it in a Vim register.
3. Move the cursor to the c) line, ABOVE where the deleted line should go.
4. Type p to put the line below the cursor.
5. Repeat steps 2 through 4 to put all the lines in correct order.
---> d) Can you learn too?
---> b) Violets are blue,
---> c) Intelligence is learned,
---> a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.2: THE REPLACE COMMAND
** Type rx to replace the character at the cursor with x . **
1. Move the cursor to the first line below marked --->.
2. Move the cursor so that it is on top of the first error.
3. Type r and then the character which should be there.
4. Repeat steps 2 and 3 until the first line is equal to the second one.
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Now move on to Lesson 3.3.
NOTE: Remember that you should be learning by doing, not memorization.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.3: THE CHANGE OPERATOR
** To change until the end of a word, type ce . **
1. Move the cursor to the first line below marked --->.
2. Place the cursor on the u in lubw.
3. Type ce and the correct word (in this case, type ine ).
4. Press <ESC> and move to the next character that needs to be changed.
5. Repeat steps 3 and 4 until the first sentence is the same as the second.
---> This lubw has a few wptfd that mrrf changing usf the change operator.
---> This line has a few words that need changing using the change operator.
Notice that ce deletes the word and places you in Insert mode.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3.4: MORE CHANGES USING c
** The change operator is used with the same motions as delete. **
1. The change operator works in the same way as delete. The format is:
c [number] motion
2. The motions are the same, such as w (word) and $ (end of line).
3. Move to the first line below marked --->.
4. Move the cursor to the first error.
5. Type c$ and type the rest of the line like the second and press <ESC>.
---> 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.
NOTE: You can use the Backspace key to correct mistakes while typing.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 3 SUMMARY
1. To put back text that has just been deleted, type p . This puts the
deleted text AFTER the cursor (if a line was deleted it will go on the
line below the cursor).
2. To replace the character under the cursor, type r and then the
character you want to have there.
3. The change operator allows you to change from the cursor to where the
motion takes you. eg. Type ce to change from the cursor to the end of
the word, c$ to change to the end of a line.
4. The format for change is:
c [number] motion
Now go on to the next lesson.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.1: CURSOR LOCATION AND FILE STATUS
** Type CTRL-G to show your location in the file and the file status.
Type G to move to a line in the file. **
NOTE: Read this entire lesson before executing any of the steps!!
1. Hold down the Ctrl key and press g . We call this CTRL-G.
A message will appear at the bottom of the page with the filename and the
position in the file. Remember the line number for Step 3.
NOTE: You may see the cursor position in the lower right corner of the screen
This happens when the 'ruler' option is set (see :help 'ruler' )
2. Press G to move you to the bottom of the file.
Type gg to move you to the start of the file.
3. Type the number of the line you were on and then G . This will
return you to the line you were on when you first pressed CTRL-G.
4. If you feel confident to do this, execute steps 1 through 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.2: THE SEARCH COMMAND
** Type / followed by a phrase to search for the phrase. **
1. In Normal mode type the / character. Notice that it and the cursor
appear at the bottom of the screen as with the : command.
2. Now type 'errroor' <ENTER>. This is the word you want to search for.
3. To search for the same phrase again, simply type n .
To search for the same phrase in the opposite direction, type N .
4. To search for a phrase in the backward direction, use ? instead of / .
5. To go back to where you came from press CTRL-O (Keep Ctrl down while
pressing the letter o). Repeat to go back further. CTRL-I goes forward.
---> "errroor" is not the way to spell error; errroor is an error.
NOTE: When the search reaches the end of the file it will continue at the
start, unless the 'wrapscan' option has been reset.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.3: MATCHING PARENTHESES SEARCH
** Type % to find a matching ),], or } . **
1. Place the cursor on any (, [, or { in the line below marked --->.
2. Now type the % character.
3. The cursor will move to the matching parenthesis or bracket.
4. Type % to move the cursor to the other matching bracket.
5. Move the cursor to another (,),[,],{ or } and see what % does.
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
NOTE: This is very useful in debugging a program with unmatched parentheses!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4.4: THE SUBSTITUTE COMMAND
** Type :s/old/new/g to substitute 'new' for 'old'. **
1. Move the cursor to the line below marked --->.
2. Type :s/thee/the <ENTER> . Note that this command only changes the
first occurrence of "thee" in the line.
3. Now type :s/thee/the/g . Adding the g flag means to substitute
globally in the line, change all occurrences of "thee" in the line.
---> thee best time to see thee flowers is in thee spring.
4. To change every occurrence of a character string between two lines,
type :#,#s/old/new/g where #,# are the line numbers of the range
of lines where the substitution is to be done.
Type :%s/old/new/g to change every occurrence in the whole file.
Type :%s/old/new/gc to find every occurrence in the whole file,
with a prompt whether to substitute or not.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 4 SUMMARY
1. CTRL-G displays your location in the file and the file status.
G moves to the end of the file.
number G moves to that line number.
gg moves to the first line.
2. Typing / followed by a phrase searches FORWARD for the phrase.
Typing ? followed by a phrase searches BACKWARD for the phrase.
After a search type n to find the next occurrence in the same direction
or N to search in the opposite direction.
CTRL-O takes you back to older positions, CTRL-I to newer positions.
3. Typing % while the cursor is on a (,),[,],{, or } goes to its match.
4. To substitute new for the first old in a line type :s/old/new
To substitute new for all 'old's on a line type :s/old/new/g
To substitute phrases between two line #'s type :#,#s/old/new/g
To substitute all occurrences in the file type :%s/old/new/g
To ask for confirmation each time add 'c' :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.1: HOW TO EXECUTE AN EXTERNAL COMMAND
** Type :! followed by an external command to execute that command. **
1. Type the familiar command : to set the cursor at the bottom of the
screen. This allows you to enter a command-line command.
2. Now type the ! (exclamation point) character. This allows you to
execute any external shell command.
3. As an example type ls following the ! and then hit <ENTER>. This
will show you a listing of your directory, just as if you were at the
shell prompt. Or use :!dir if ls doesn't work.
NOTE: It is possible to execute any external command this way, also with
arguments.
NOTE: All : commands must be finished by hitting <ENTER>
From here on we will not always mention it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.2: MORE ON WRITING FILES
** To save the changes made to the text, type :w FILENAME. **
1. Type :!dir or :!ls to get a listing of your directory.
You already know you must hit <ENTER> after this.
2. Choose a filename that does not exist yet, such as TEST.
3. Now type: :w TEST (where TEST is the filename you chose.)
4. This saves the whole file (the Vim Tutor) under the name TEST.
To verify this, type :!dir or :!ls again to see your directory.
NOTE: If you were to exit Vim and start it again with vim TEST , the file
would be an exact copy of the tutor when you saved it.
5. Now remove the file by typing (MS-DOS): :!del TEST
or (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.3: SELECTING TEXT TO WRITE
** To save part of the file, type v motion :w FILENAME **
1. Move the cursor to this line.
2. Press v and move the cursor to the fifth item below. Notice that the
text is highlighted.
3. Press the : character. At the bottom of the screen :'<,'> will appear.
4. Type w TEST , where TEST is a filename that does not exist yet. Verify
that you see :'<,'>w TEST before you press Enter.
5. Vim will write the selected lines to the file TEST. Use :!dir or !ls
to see it. Do not remove it yet! We will use it in the next lesson.
NOTE: Pressing v starts Visual selection. You can move the cursor around
to make the selection bigger or smaller. Then you can use an operator
to do something with the text. For example, d deletes the text.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5.4: RETRIEVING AND MERGING FILES
** To insert the contents of a file, type :r FILENAME **
1. Place the cursor just above this line.
NOTE: After executing Step 2 you will see text from Lesson 5.3. Then move
DOWN to see this lesson again.
2. Now retrieve your TEST file using the command :r TEST where TEST is
the name of the file you used.
The file you retrieve is placed below the cursor line.
3. To verify that a file was retrieved, cursor back and notice that there
are now two copies of Lesson 5.3, the original and the file version.
NOTE: You can also read the output of an external command. For example,
:r !ls reads the output of the ls command and puts it below the
cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 5 SUMMARY
1. :!command executes an external command.
Some useful examples are:
(MS-DOS) (Unix)
:!dir :!ls - shows a directory listing.
:!del FILENAME :!rm FILENAME - removes file FILENAME.
2. :w FILENAME writes the current Vim file to disk with name FILENAME.
3. v motion :w FILENAME saves the Visually selected lines in file
FILENAME.
4. :r FILENAME retrieves disk file FILENAME and puts it below the
cursor position.
5. :r !dir reads the output of the dir command and puts it below the
cursor position.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.1: THE OPEN COMMAND
** Type o to open a line below the cursor and place you in Insert mode. **
1. Move the cursor to the line below marked --->.
2. Type the lowercase letter o to open up a line BELOW the cursor and place
you in Insert mode.
3. Now type some text and press <ESC> to exit Insert mode.
---> After typing o the cursor is placed on the open line in Insert mode.
4. To open up a line ABOVE the cursor, simply type a capital O , rather
than a lowercase o. Try this on the line below.
---> Open up a line above this by typing O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.2: THE APPEND COMMAND
** Type a to insert text AFTER the cursor. **
1. Move the cursor to the start of the line below marked --->.
2. Press e until the cursor is on the end of li .
3. Type an a (lowercase) to append text AFTER the cursor.
4. Complete the word like the line below it. Press <ESC> to exit Insert
mode.
5. Use e to move to the next incomplete word and repeat steps 3 and 4.
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
NOTE: a, i and A all go to the same Insert mode, the only difference is where
the characters are inserted.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.3: ANOTHER WAY TO REPLACE
** Type a capital R to replace more than one character. **
1. Move the cursor to the first line below marked --->. Move the cursor to
the beginning of the first xxx .
2. Now press R and type the number below it in the second line, so that it
replaces the xxx .
3. Press <ESC> to leave Replace mode. Notice that the rest of the line
remains unmodified.
4. Repeat the steps to replace the remaining xxx.
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
NOTE: Replace mode is like Insert mode, but every typed character deletes an
existing character.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.4: COPY AND PASTE TEXT
** Use the y operator to copy text and p to paste it **
1. Go to the line marked with ---> below and place the cursor after "a)".
2. Start Visual mode with v and move the cursor to just before "first".
3. Type y to yank (copy) the highlighted text.
4. Move the cursor to the end of the next line: j$
5. Type p to put (paste) the text. Then type: a second <ESC> .
6. Use Visual mode to select " item.", yank it with y , move to the end of
the next line with j$ and put the text there with p .
---> a) this is the first item.
b)
NOTE: you can also use y as an operator; yw yanks one word.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6.5: SET OPTION
** Set an option so a search or substitute ignores case **
1. Search for 'ignore' by entering: /ignore <ENTER>
Repeat several times by pressing n .
2. Set the 'ic' (Ignore case) option by entering: :set ic
3. Now search for 'ignore' again by pressing n
Notice that Ignore and IGNORE are now also found.
4. Set the 'hlsearch' and 'incsearch' options: :set hls is
5. Now type the search command again and see what happens: /ignore <ENTER>
6. To disable ignoring case enter: :set noic
NOTE: To remove the highlighting of matches enter: :nohlsearch
NOTE: If you want to ignore case for just one search command, use \c
in the phrase: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 6 SUMMARY
1. Type o to open a line BELOW the cursor and start Insert mode.
Type O to open a line ABOVE the cursor.
2. Type a to insert text AFTER the cursor.
Type A to insert text after the end of the line.
3. The e command moves to the end of a word.
4. The y operator yanks (copies) text, p puts (pastes) it.
5. Typing a capital R enters Replace mode until <ESC> is pressed.
6. Typing ":set xxx" sets the option "xxx". Some options are:
'ic' 'ignorecase' ignore upper/lower case when searching
'is' 'incsearch' show partial matches for a search phrase
'hls' 'hlsearch' highlight all matching phrases
You can either use the long or the short option name.
7. Prepend "no" to switch an option off: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7.1: GETTING HELP
** Use the on-line help system **
Vim has a comprehensive on-line help system. To get started, try one of
these three:
- press the <HELP> key (if you have one)
- press the <F1> key (if you have one)
- type :help <ENTER>
Read the text in the help window to find out how the help works.
Type CTRL-W CTRL-W to jump from one window to another.
Type :q <ENTER> to close the help window.
You can find help on just about any subject, by giving an argument to the
":help" command. Try these (don't forget pressing <ENTER>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7.2: CREATE A STARTUP SCRIPT
** Enable Vim features **
Vim has many more features than Vi, but most of them are disabled by
default. To start using more features you have to create a "vimrc" file.
1. Start editing the "vimrc" file. This depends on your system:
:e ~/.vimrc for Unix
:e $VIM/_vimrc for MS-Windows
2. Now read the example "vimrc" file contents:
:r $VIMRUNTIME/vimrc_example.vim
3. Write the file with:
:w
The next time you start Vim it will use syntax highlighting.
You can add all your preferred settings to this "vimrc" file.
For more information type :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7.3: COMPLETION
** Command line completion with CTRL-D and <TAB> **
1. Make sure Vim is not in compatible mode: :set nocp
2. Look what files exist in the directory: :!ls or :!dir
3. Type the start of a command: :e
4. Press CTRL-D and Vim will show a list of commands that start with "e".
5. Press <TAB> and Vim will complete the command name to ":edit".
6. Now add a space and the start of an existing file name: :edit FIL
7. Press <TAB>. Vim will complete the name (if it is unique).
NOTE: Completion works for many commands. Just try pressing CTRL-D and
<TAB>. It is especially useful for :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lesson 7 SUMMARY
1. Type :help or press <F1> or <Help> to open a help window.
2. Type :help cmd to find help on cmd .
3. Type CTRL-W CTRL-W to jump to another window
4. Type :q to close the help window
5. Create a vimrc startup script to keep your preferred settings.
6. When typing a : command, press CTRL-D to see possible completions.
Press <TAB> to use one completion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This concludes the Vim Tutor. It was intended to give a brief overview of
the Vim editor, just enough to allow you to use the editor fairly easily.
It is far from complete as Vim has many many more commands. Read the user
manual next: ":help user-manual".
For further reading and studying, this book is recommended:
Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
The first book completely dedicated to Vim. Especially useful for beginners.
There are many examples and pictures.
See http://iccf-holland.org/click5.html
This book is older and more about Vi than Vim, but also recommended:
Learning the Vi Editor - by Linda Lamb
Publisher: O'Reilly & Associates Inc.
It is a good book to get to know almost anything you want to do with Vi.
The sixth edition also includes information on Vim.
This tutorial was written by Michael C. Pierce and Robert K. Ware,
Colorado School of Mines using ideas supplied by Charles Smith,
Colorado State University. E-mail: bware@mines.colorado.edu.
Modified for Vim by Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,852 +0,0 @@
===============================================================================
= 歡 迎 閱 讀 《 V I M 教 程 》 ── 版本 1.5 =
===============================================================================
vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中
不就詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這
些命令您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。
完成本教程的內容大約需要25-30分鐘取決于您訓練的時間。
每一節的命令操作將會更改本文。推薦您復制本文的一個副本,然後在副本上
進行訓練(如果您是通過"vimtutor"來啟動教程的,那麼本文就已經是副本了)。
切記一點︰本教程的設計思路是在使用中進行學習的。也就是說,您需要通過
執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能
會很快遺忘這些命令的!
好了現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上
的字母鍵 j 足夠多的次數來移動光標,直到第一節的內容能夠完全充滿屏幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第一節︰移動光標
※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示︰ h 的鍵位于左邊,每次按下就會向左移動。
< h l > l 的鍵位于右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
1. 請隨意在屏幕內移動光標,直至您覺得舒服為止。
2. 按下下行鍵(j),直到出現光標重復下行。
---> 現在您應該已經學會如何移動到下一講吧。
3. 現在請使用下行鍵,將光標移動到第二講。
提示︰如果您不敢確定您所按下的字母,請按下<ESC>鍵回到正常(Normal)模式。
然後再次從鍵盤輸入您想要的命令。
提示光標鍵應當也能正常工作的。但是使用hjkl鍵在習慣之後您就能夠快速
地在屏幕內四處移動光標了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第二節VIM的進入和退出
!! 特別提示︰敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。
1. 請按<ESC>鍵(這是為了確保您處在正常模式)。
2. 然後輸入︰ :q! <回車>
---> 這種方式的退出編輯器絕不會保存您進入編輯器以來所做的改動。
如果您想保存更改再退出,請輸入︰
:wq <回車>
3. 如果您看到了命令行提示符,請輸入能夠帶您回到本教程的命令,那就是︰
vimtutor <回車>
通常情況下您也可以用這種方式︰
vim tutor <回車>
---> 這裡的 'vim' 表示進入vim編輯器而 'tutor'則是您準備要編輯的文件。
4. 如果您自信已經牢牢記住了這些步驟的話請從步驟1執行到步驟3退出
後再次進入編輯器。接著將光標移動到第一講第三節來繼續我們的教程講解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第三節︰文本編輯之刪除
** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標所在位置的字符。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 為了修正輸入錯誤,請將光標移至準備刪除的字符的位置處。
3. 然後按下 x 鍵將錯誤字符刪除掉。
4. 重復步驟2到步驟4直到句子修正為止。
---> The ccow jumpedd ovverr thhe mooon.
5. 好了,該行已經修正了,下一節內容是第一講第四節。
特別提示︰在您瀏覽本教程時,不要強行記憶。記住一點︰在使用中學習。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第四節︰文本編輯之插入
** 在正常模式下,可以按下 i 鍵來插入文本。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 為了使得第一行內容雷同于第二行,請將光標移至文本第一個字符準備插入
的位置。
3. 然後按下 i 鍵,接著輸入必要的文本字符。
4. 所有文本都修正完畢,請按下 <ESC> 鍵返回正常模式。
重復步驟2至步驟4以便修正句子。
---> There is text misng this .
---> There is some text missing from this line.
5. 如果您對文本插入操作已經很滿意,請接著閱讀下面的小結。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講小結
1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
h (左移) j (下行) k (上行) l (右移)
2. 欲進入vim編輯器(從命令行提示符)請輸入vim 文件名 <回車>
3. 欲退出vim編輯器請輸入以下命令放棄所有修改
<ESC> :q! <回車>
或者輸入以下命令保存所有修改︰
<ESC> :wq <回車>
4. 在正常模式下刪除光標所在位置的字符,請按︰ x
5. 在正常模式下要在光標所在位置開始插入文本,請按︰
i 輸入必要文本 <ESC>
特別提示︰按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成
的命令。
好了,第一講到此結束。下面接下來繼續第二講的內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第一節︰刪除類命令
** 輸入 dw 可以從光標處刪除至一個單字/單詞的末尾。**
1. 請按下 <ESC> 鍵確保您處于正常模式。
2. 請將光標移動到本節中下面標記有 ---> 的那一行。
3. 請將光標移至準備要刪除的單詞的開始。
4. 接著輸入 dw 刪除掉該單詞。
特別提示︰您所輸入的 dw 會在您輸入的同時出現在屏幕的最後一行。如果您輸
入有誤,請按下 <ESC> 鍵取消,然後重新再來。
---> There are a some words fun that don't belong paper in this sentence.
5. 重復步驟3至步驟4直至句子修正完畢。接著繼續第二講第二節內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第二節︰其他刪除類命令
** 輸入 d$ 從當前光標刪除到行末。**
1. 請按下 <ESC> 鍵確保您處于正常模式。
2. 請將光標移動到本節中下面標記有 ---> 的那一行。
3. 請將光標移動到該行的尾部(也就是在第一個點號‘.’後面)。
4. 然後輸入 d$ 從光標處刪至當前行尾部。
---> Somebody typed the end of this line twice. end of this line twice.
5. 請繼續學習第二講第三節就知道是怎麼回事了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第三節︰關于命令和對象
刪除命令 d 的格式如下︰
[number] d object 或者 d [number] object
其意如下︰
number - 代表執行命令的次數(可選項,缺省設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。
一個簡短的對象列表︰
w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。
特別提示︰
對于勇于探索者,請在正常模式下面僅按代表相應對象的鍵而不使用命令,則
將看到光標的移動正如上面的對象列表所代表的一樣。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第四節︰對象命令的特殊情況
** 輸入 dd 可以刪除整一個當前行。 **
鑒于整行刪除的高頻度VIM 的設計者決定要簡化整行刪除,僅需要在同一行上
擊打兩次 d 就可以刪除掉光標所在的整行了。
1. 請將光標移動到本節中下面的短句段落中的第二行。
2. 輸入 dd 刪除該行。
3. 然後移動到第四行。
4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第五節︰撤消類命令
** 輸入 u 來撤消最後執行的命令,輸入 U 來修正整行。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行,並將其置于第一個錯誤
處。
2. 輸入 x 刪除第一個不想保留的字母。
3. 然後輸入 u 撤消最後執行的(一次)命令。
4. 這次要使用 x 修正本行的所有錯誤。
5. 現在輸入一個大寫的 U ,恢復到該行的原始狀態。
6. 接著多次輸入 u 以撤消 U 以及更前的命令。
7. 然後多次輸入 CTRL-R (先按下 CTRL 鍵不放開,接著輸入 R 鍵) ,這樣就
可以執行恢復命令,也就是撤消掉撤消命令。
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 這些都是非常有用的命令。下面是第二講的小結了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講小結
1. 欲從當前光標刪除至單字/單詞末尾請輸入dw
2. 欲從當前光標刪除至當前行末尾請輸入d$
3. 欲刪除整行請輸入dd
4. 在正常模式下一個命令的格式是︰
[number] command object 或者 command [number] object
其意是︰
number - 代表的是命令執行的次數
command - 代表要做的事情,比如 d 代表刪除
object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作請輸入u (小寫的u)
欲撤消在一行中所做的改動請輸入U (大寫的U)
欲撤消以前的撤消命令恢復以前的操作結果請輸入CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第一節︰置入類命令
** 輸入 p 將最後一次刪除的內容置入光標之後 **
1. 請將光標移動到本節中下面示范段落的首行。
2. 輸入 dd 將該行刪除這樣會將該行保存到vim的緩沖區中。
3. 接著將光標移動到準備置入的位置的上方。記住︰是上方哦。
4. 然後在正常模式下(<ESC>鍵進入),輸入 p 將該行粘貼置入。
5. 重復步驟2至步驟4將所有的行依序放置到正確的位置上。
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第二節︰替換類命令
** 輸入 r 和一個字符替換光標所在位置的字符。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 請移動光標到第一個錯誤的適當位置。
3. 接著輸入 r ,這樣就能將錯誤替換掉了。
4. 重復步驟2和步驟3直到第一行已經修改完畢。
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. 然後我們繼續學校第三講第三節。
特別提示︰切記您要在使用中學習,而不是在記憶中學習。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第三節︰更改類命令
** 要改變一個單字/單詞的部分或者全部,請輸入 cw **
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 接著把光標放在單詞 lubw 的字母 u 的位置那裡。
3. 然後輸入 cw 就可以修正該單詞了(在本例這裡是輸入 ine 。)
4. 最後按 <ESC> 鍵,然後光標定位到下一個錯誤第一個準備更改的字母處。
5. 重復步驟3和步驟4直到第一個句子完全雷同第二個句子。
---> 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 命令不僅僅是替換了一個單詞,也讓您進入文本插入狀態了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第四節使用c指令的其他更改類命令
** 更改類指令可以使用同刪除類命令所使用的對象參數。**
1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是︰
[number] c object 或者 c [number] object
2. 對象參數也是一樣的,比如 w 代表單字/單詞,$代表行末等等。
3. 請將光標移動到本節中下面標記有 ---> 的第一行。
4. 接著將光標移動到第一個錯誤處。
5. 然後輸入 c$ 使得該行剩下的部分更正得同第二行一樣。最後按 <ESC> 鍵。
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講小結
1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除
的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置
于當前光標所在行的下一行。
2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字
符即可。
3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。
比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當
前光標到行末的內容。
4. 更改類命令的格式是︰
[number] c object 或者 c [number] object
下面我們繼續學習下一講。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第一節︰定位及文件狀態
** 輸入 CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。
輸入 SHIFT-G 則直接跳轉到文件中的某一指定行。**
提示︰切記要先通讀本節內容,之後才可以執行以下步驟!!!
1. 按下 CTRL 鍵不放開然後按 g 鍵。然後就會看到頁面最底部出現一個狀態信
息行顯示的內容是當前編輯的文件名和文件的總行數。請記住步驟3的行號。
2. 按下 SHIFT-G 鍵可以使得當前光標直接跳轉到文件最後一行。
3. 輸入您曾停留的行號,然後按下 SHIFT-G。這樣就可以返回到您第一次按下
CTRL-g 時所在的行好了。注意︰輸入行號時,行號是不會在屏幕上顯示出來
的。
4. 如果願意您可以繼續執行步驟1至步驟三。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第二節︰搜索類命令
** 輸入 / 以及尾隨的字符串可以用以在當前文件中查找該字符串。**
1. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標都會出現在屏幕底
部,這跟 : 命令是一樣的。
2. 接著輸入 errroor <回車>。那個errroor就是您要查找的字符串。
3. 要查找同上一次的字符串,只需要按 n 鍵。要向相反方向查找同上一次的字
符串,請輸入 Shift-N 即可。
4. 如果您想逆向查找字符串,請使用 ? 代替 / 進行。
---> When the search reaches the end of the file it will continue at the start.
"errroor" is not the way to spell error; errroor is an error.
提示︰如果查找已經到達文件末尾,查找會自動從文件頭部繼續查找。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第三節︰配對括號的查找
** 按 % 可以查找配對的括號 )、]、}。**
1. 把光標放在本節下面標記有 --> 那一行中的任何一個 (、[ 或 { 處。
2. 接著按 % 字符。
3. 此時光標的位置應當是在配對的括號處。
4. 再次按 % 就可以跳回配對的第一個括號處。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
提示︰在程序調試時,這個功能用來查找不配對的括號是很有用的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第四節︰修正錯誤的方法之一
** 輸入 :s/old/new/g 可以替換 old 為 new。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 輸入 :s/thee/the <回車> 。請注意該命令只改變光標所在行的第一個匹配
串。
3. 輸入 :s/thee/the/g 則是替換全行的匹配串。
---> the best time to see thee flowers is in thee spring.
4. 要替換兩行之間出現的每個匹配串,請輸入 :#,#s/old/new/g (#,#代表的是
兩行的行號)。輸入 :%s/old/new/g 則是替換整個文件中的每個匹配串。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講小結
1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳
轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行
號代表的行。
2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。
輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字
符串。完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查
找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。
3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的
括號上。
4. 在一行內替換頭一個字符串 old 為新的字符串 new請輸入 :s/old/new
在一行內替換所有的字符串 old 為新的字符串 new請輸入 :s/old/new/g
在兩行內替換所有的字符串 old 為新的字符串 new請輸入 :#,#s/old/new/g
在文件內替換所有的字符串 old 為新的字符串 new請輸入 :%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第一節︰在 VIM 內執行外部命令的方法
** 輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。**
1. 按下我們所熟悉的 : 命令設置光標到屏幕底部。這樣就可以讓您輸入命令了。
2. 接著輸入感嘆號 ! 這個字符,這樣就允許您執行外部的 shell 命令了。
3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會列舉出您當前目錄的
內容,就如同您在命令行提示符下輸入 ls 命令的結果一樣。如果 !ls 沒起
作用,您可以試試 :!dir 看看。
---> 提示︰ 所有的外部命令都可以以這種方式執行。
---> 提示︰ 所有的 : 命令都必須以 <回車> 告終。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第二節︰關于保存文件的更多信息
** 要將對文件的改動保存到文件中,請輸入 :w FILENAME **
1. 輸入 :!dir 或者 :!ls 獲知當前目錄的內容。您應當已知道最後還得敲
<回車> 吧。
2. 選擇一個尚未存在文件名,比如 TEST 。
3. 接著輸入 :w TEST (此處 TEST 是您所選擇的文件名。)
4. 該命令會以 TEST 為文件名保存整個文件 (VIM 教程)。為了確保正確保存,
請再次輸入 :!dir 查看您的目錄列表內容。
---> 請注意︰如果您退出 VIM 然後在以文件名 TEST 為參數進入,那麼該文件內
容應該同您保存時的文件內容是完全一樣的。
5. 現在您可以通過輸入 :!rm TEST 來刪除 TEST 文件了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第三節︰一個具有選擇性的保存命令
** 要保存文件的部分內容,請輸入 :#,# w FILENAME **
1. 再來執行一次 :!dir 或者 :!ls 獲知當前目錄的內容,然後選擇一個合適的
不重名的文件名,比如 TEST 。
2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了
行號哦。
3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行好哦。
4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面
要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。
5. 最後,用 :!dir 確認文件是否正確保存。但是這次先別刪除掉。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第四節︰提取和合並文件
** 要向當前文件中插入另外的文件的內容,請輸入 :r FILENAME **
1. 請鍵入 :!dir 確認您前面創建的 TEST 文件還在。
2. 然後將光標移動至當前頁面的頂端。
特別提示︰ 執行步驟3之後您將看到第五講第三節請屆時再往下移動回到這裡來。
3. 接著通過 :r TEST 將前面創建的名為 TEST 的文件提取進來。
特別提示︰您所提取進來的文件將從光標所在位置處開始置入。
4. 為了確認文件已經提取成功,移動光標回到原來的位置就可以注意有兩份第
五講第三節,一份是原本,另外一份是來自文件的副本。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講小結
1. :!command 用于執行一個外部命令 command。
請看一些實際例子︰
:!dir - 用于顯示當前目錄的內容。
:!rm FILENAME - 用于刪除名為 FILENAME 的文件。
2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME
的文件中。
3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件
FILENAME 中。
4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置
後面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第一節︰打開類命令
** 輸入 o 將在光標的下方打開新的一行並進入插入模式。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 接著輸入小寫的 o 在光標 *下方* 打開新的一行並進入插入模式。
3. 然後復制標記有 ---> 的行並按 <ESC> 鍵退出插入模式而進入正常模式。
---> After typing o the cursor is placed on the open line in Insert mode.
4. 為了在光標 *上方* 打開新的一行,只需要輸入大寫的 O 而不是小寫的 o
就可以了。請在下行測試一下吧。當光標處在在該行上時,按 Shift-O可以
在該行上方新開一行。
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第二節︰光標後插入類命令
** 輸入 a 將可在光標之後插入文本。 **
1. 請在正常模式下通過輸入 $ 將光標移動到本節中下面標記有 ---> 的第一行
的末尾。
2. 接著輸入小寫的 a 則可在光標之後插入文本了。大寫的 A 則可以直接在行
末插入文本。
提示︰輸入大寫 A 的操作方法可以在行末插入文本,避免了輸入 i光標定位到
最後一個字符,輸入的文本,<ESC> 回復正常模式,箭頭右鍵移動光標以及
x 刪除當前光標所在位置字符等等諸多繁雜的操作。
3. 操作之後第一行就可以補充完整了。請注意光標後插入文本與插入模式是基
本完全一致的,只是文本插入的位置定位稍有不同罷了。
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第三節︰另外一個置換類命令的版本
** 輸入大寫的 R 可連續替換多個字符。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
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> 退出置換模式回復正常模式,尚未替換的文本將仍
然保持原狀。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第四節︰設置類命令的選項
** 設置可使查找或者替換可忽略大小寫的選項 **
1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復查找該詞,可以
重復按 n 鍵。
2. 然後設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即
輸入︰
:set ic
3. 現在可以通過鍵入 n 鍵再次查找單詞 ignore。重復查找可以重復鍵入 n 鍵。
4. 然後設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰
:set hls is
5. 現在可以再次輸入查找命令,看看會有什麼效果︰
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講小結
1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入
插入模式。
輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入
插入模式。
2. 輸入小寫的 a 可以在光標所在位置之後插入文本。
輸入大寫的 A 可以在光標所在行的行末之後插入文本。
3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常
模式。
4. 輸入 :set xxx 可以設置 xxx 選項。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第七講︰在線幫助命令
** 使用在線幫助系統 **
Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方
法之一︰
- 按下 <HELP> 鍵 (如果鍵盤上有的話)
- 按下 <F1> 鍵 (如果鍵盤上有的話)
- 輸入 :help <回車>
輸入 :q <回車> 可以關閉幫助窗口。
提供一個正確的參數給":help"命令,您可以找到關于該主題的幫助。請試驗以
下參數(可別忘了按回車鍵哦。:)
:help w <回車>
:help c_<T <回車>
:help insert-index <回車>
:help user-manual <回車>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第八講︰創建一個啟動腳本
** 啟用vim的功能 **
Vim的功能特性要比vi多得多但大部分功能都沒有缺省激活。為了啟動更多的
功能您得創建一個vimrc文件。
1. 開始編輯vimrc文件這取決于您所使用的操作系統
:edit ~/.vimrc 這是Unix系統所使用的命令
:edit $VIM/_vimrc 這是Windows系統所使用的命令
2. 接著導入vimrc范例文件
:read $VIMRUNTIME/vimrc_example.vim
3. 保存文件,命令為︰
:write
在下次您啟動vim的時候編輯器就會有了語法高亮的功能。您可以繼續把您喜
歡的其它功能設置添加到這個vimrc文件中。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim 教程到此結束。本教程只是為了簡明地介紹一下vim編輯器但已足以讓您
很容易學會使用本編輯器了。毋庸質疑vim還有很多很多的命令本教程所介
紹的還差得遠著呢。所以您要精通的話,還望繼續努力哦。下一步您可以閱讀
vim手冊使用的命令是
:help user-manual
為了更進一步的參考和學習,以下這本書值得推薦︰
Vim - Vi Improved - 作者Steve Oualline
出版社New Riders
這是第一本完全講解vim的書籍。對于初學者特別有用。其中還包含有大量實例
和圖示。欲知詳情,請訪問 http://iccf-holland.org/click5.html
以下這本書比較老了而且內容主要是vi而不是vim但是也值得推薦
Learning the Vi Editor - 作者Linda Lamb
出版社O'Reilly & Associates Inc.
這是一本不錯的書通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第
六個版本也包含了一些關于vim的信息。
本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K.
Ware 所編寫的其中來自Colorado State University的Charles Smith提供了
很多創意。編者通信地址是︰
bware@mines.colorado.edu
本教程已由Bram Moolenaar專為vim進行修訂。
譯制者附言︰
===========
簡體中文教程翻譯版之譯制者為梁昌泰 <beos@turbolinux.com.cn>,還有
另外一個聯系地址linuxrat@gnuchina.org。
繁體中文教程是從簡體中文教程翻譯版使用 Debian GNU/Linux 中文項目小
組的于廣輝先生編寫的中文漢字轉碼器 autoconvert 轉換而成的,並對轉
換的結果做了一些細節的改動。
變更記錄︰
=========
2002年08月30日 梁昌泰 <beos@turbolinux.com.cn>
感謝 RMS@SMTH 的指正,將多處錯誤修正。
2002年04月22日 梁昌泰 <linuxrat@gnuchina.org>
感謝 xuandong@sh163.net 的指正,將兩處錯別字修正。
2002年03月18日 梁昌泰 <linuxrat@gnuchina.org>
根據Bram Molenaar先生在2002年03月16日的來信要求將vimtutor1.4中譯
版升級到vimtutor1.5。
2001年11月15日 梁昌泰 <linuxrat@gnuchina.org>
將vimtutor1.4中譯版提交給Bram Molenaar和Sven Guckes。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -1,851 +0,0 @@
===============================================================================
= 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 =
===============================================================================
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
些命令您就能够很容易将vim当作一个通用的万能编辑器来使用了。
完成本教程的内容大约需要25-30分钟取决于您训练的时间。
每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上
进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。
切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过
执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能
会很快遗忘这些命令的!
好了现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上
的字母键 j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第一节∶移动光标
※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※
^
k 提示∶ h 的键位于左边,每次按下就会向左移动。
< h l > l 的键位于右边,每次按下就会向右移动。
j j 键看起来很象一支尖端方向朝下的箭头。
v
1. 请随意在屏幕内移动光标,直至您觉得舒服为止。
2. 按下下行键(j),直到出现光标重复下行。
---> 现在您应该已经学会如何移动到下一讲吧。
3. 现在请使用下行键,将光标移动到第二讲。
提示∶如果您不敢确定您所按下的字母,请按下<ESC>键回到正常(Normal)模式。
然后再次从键盘输入您想要的命令。
提示光标键应当也能正常工作的。但是使用hjkl键在习惯之后您就能够快速
地在屏幕内四处移动光标了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第二节VIM的进入和退出
!! 特别提示∶敬请阅读完整本一节的内容,然后才能执行以下所讲解的命令。
1. 请按<ESC>键(这是为了确保您处在正常模式)。
2. 然后输入∶ :q! <回车>
---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。
如果您想保存更改再退出,请输入∶
:wq <回车>
3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶
vimtutor <回车>
通常情况下您也可以用这种方式∶
vim tutor <回车>
---> 这里的 'vim' 表示进入vim编辑器而 'tutor'则是您准备要编辑的文件。
4. 如果您自信已经牢牢记住了这些步骤的话请从步骤1执行到步骤3退出
后再次进入编辑器。接着将光标移动到第一讲第三节来继续我们的教程讲解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第三节∶文本编辑之删除
** 在正常(Normal)模式下,可以按下 x 键来删除光标所在位置的字符。**
1. 请将光标移动到本节中下面标记有 ---> 的那一行。
2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。
3. 然后按下 x 键将错误字符删除掉。
4. 重复步骤2到步骤4直到句子修正为止。
---> The ccow jumpedd ovverr thhe mooon.
5. 好了,该行已经修正了,下一节内容是第一讲第四节。
特别提示∶在您浏览本教程时,不要强行记忆。记住一点∶在使用中学习。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第四节∶文本编辑之插入
** 在正常模式下,可以按下 i 键来插入文本。**
1. 请将光标移动到本节中下面标记有 ---> 的第一行。
2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入
的位置。
3. 然后按下 i 键,接着输入必要的文本字符。
4. 所有文本都修正完毕,请按下 <ESC> 键返回正常模式。
重复步骤2至步骤4以便修正句子。
---> There is text misng this .
---> There is some text missing from this line.
5. 如果您对文本插入操作已经很满意,请接着阅读下面的小结。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲小结
1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
h (左移) j (下行) k (上行) l (右移)
2. 欲进入vim编辑器(从命令行提示符)请输入vim 文件名 <回车>
3. 欲退出vim编辑器请输入以下命令放弃所有修改
<ESC> :q! <回车>
或者输入以下命令保存所有修改∶
<ESC> :wq <回车>
4. 在正常模式下删除光标所在位置的字符,请按∶ x
5. 在正常模式下要在光标所在位置开始插入文本,请按∶
i 输入必要文本 <ESC>
特别提示∶按下 <ESC> 键会带您回到正常模式或者取消一个不期望或者部分完成
的命令。
好了,第一讲到此结束。下面接下来继续第二讲的内容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第一节∶删除类命令
** 输入 dw 可以从光标处删除至一个单字/单词的末尾。**
1. 请按下 <ESC> 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 ---> 的那一行。
3. 请将光标移至准备要删除的单词的开始。
4. 接着输入 dw 删除掉该单词。
特别提示∶您所输入的 dw 会在您输入的同时出现在屏幕的最后一行。如果您输
入有误,请按下 <ESC> 键取消,然后重新再来。
---> There are a some words fun that don't belong paper in this sentence.
5. 重复步骤3至步骤4直至句子修正完毕。接着继续第二讲第二节内容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第二节∶其他删除类命令
** 输入 d$ 从当前光标删除到行末。**
1. 请按下 <ESC> 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 ---> 的那一行。
3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。
4. 然后输入 d$ 从光标处删至当前行尾部。
---> Somebody typed the end of this line twice. end of this line twice.
5. 请继续学习第二讲第三节就知道是怎么回事了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第三节∶关于命令和对象
删除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表执行命令的次数(可选项,缺省设置为 1 )。
d - 代表删除。
object - 代表命令所要操作的对象(下面有相关介绍)。
一个简短的对象列表∶
w - 从当前光标当前位置直到单字/单词末尾,包括空格。
e - 从当前光标当前位置直到单字/单词末尾,但是 *不* 包括空格。
$ - 从当前光标当前位置直到当前行末。
特别提示∶
对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则
将看到光标的移动正如上面的对象列表所代表的一样。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第四节∶对象命令的特殊情况
** 输入 dd 可以删除整一个当前行。 **
鉴于整行删除的高频度VIM 的设计者决定要简化整行删除,仅需要在同一行上
击打两次 d 就可以删除掉光标所在的整行了。
1. 请将光标移动到本节中下面的短句段落中的第二行。
2. 输入 dd 删除该行。
3. 然后移动到第四行。
4. 接着输入 2dd (还记得前面讲过的 number-command-object 吗?) 删除两行。
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第五节∶撤消类命令
** 输入 u 来撤消最后执行的命令,输入 U 来修正整行。**
1. 请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误
处。
2. 输入 x 删除第一个不想保留的字母。
3. 然后输入 u 撤消最后执行的(一次)命令。
4. 这次要使用 x 修正本行的所有错误。
5. 现在输入一个大写的 U ,恢复到该行的原始状态。
6. 接着多次输入 u 以撤消 U 以及更前的命令。
7. 然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着输入 R 键) ,这样就
可以执行恢复命令,也就是撤消掉撤消命令。
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 这些都是非常有用的命令。下面是第二讲的小结了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲小结
1. 欲从当前光标删除至单字/单词末尾请输入dw
2. 欲从当前光标删除至当前行末尾请输入d$
3. 欲删除整行请输入dd
4. 在正常模式下一个命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令执行的次数
command - 代表要做的事情,比如 d 代表删除
object - 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作请输入u (小写的u)
欲撤消在一行中所做的改动请输入U (大写的U)
欲撤消以前的撤消命令恢复以前的操作结果请输入CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三讲第一节∶置入类命令
** 输入 p 将最后一次删除的内容置入光标之后 **
1. 请将光标移动到本节中下面示范段落的首行。
2. 输入 dd 将该行删除这样会将该行保存到vim的缓冲区中。
3. 接着将光标移动到准备置入的位置的上方。记住∶是上方哦。
4. 然后在正常模式下(<ESC>键进入),输入 p 将该行粘贴置入。
5. 重复步骤2至步骤4将所有的行依序放置到正确的位置上。
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三讲第二节∶替换类命令
** 输入 r 和一个字符替换光标所在位置的字符。**
1. 请将光标移动到本节中下面标记有 ---> 的第一行。
2. 请移动光标到第一个错误的适当位置。
3. 接着输入 r ,这样就能将错误替换掉了。
4. 重复步骤2和步骤3直到第一行已经修改完毕。
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. 然后我们继续学校第三讲第三节。
特别提示∶切记您要在使用中学习,而不是在记忆中学习。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三讲第三节∶更改类命令
** 要改变一个单字/单词的部分或者全部,请输入 cw **
1. 请将光标移动到本节中下面标记有 ---> 的第一行。
2. 接着把光标放在单词 lubw 的字母 u 的位置那里。
3. 然后输入 cw 就可以修正该单词了(在本例这里是输入 ine 。)
4. 最后按 <ESC> 键,然后光标定位到下一个错误第一个准备更改的字母处。
5. 重复步骤3和步骤4直到第一个句子完全雷同第二个句子。
---> 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 命令不仅仅是替换了一个单词,也让您进入文本插入状态了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三讲第四节使用c指令的其他更改类命令
** 更改类指令可以使用同删除类命令所使用的对象参数。**
1. 更改类指令的工作方式跟删除类命令是一致的。操作格式是∶
[number] c object 或者 c [number] object
2. 对象参数也是一样的,比如 w 代表单字/单词,$代表行末等等。
3. 请将光标移动到本节中下面标记有 ---> 的第一行。
4. 接着将光标移动到第一个错误处。
5. 然后输入 c$ 使得该行剩下的部分更正得同第二行一样。最后按 <ESC> 键。
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三讲小结
1. 要重新置入已经删除的文本内容,请输入小写字母 p。该操作可以将已删除
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
于当前光标所在行的下一行。
2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字
符即可。
3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。
比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当
前光标到行末的内容。
4. 更改类命令的格式是∶
[number] c object 或者 c [number] object
下面我们继续学习下一讲。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四讲第一节∶定位及文件状态
** 输入 CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。
输入 SHIFT-G 则直接跳转到文件中的某一指定行。**
提示∶切记要先通读本节内容,之后才可以执行以下步骤!!!
1. 按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信
息行显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。
2. 按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。
3. 输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下
CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来
的。
4. 如果愿意您可以继续执行步骤1至步骤三。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四讲第二节∶搜索类命令
** 输入 / 以及尾随的字符串可以用以在当前文件中查找该字符串。**
1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底
部,这跟 : 命令是一样的。
2. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。
3. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字
符串,请输入 Shift-N 即可。
4. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。
---> When the search reaches the end of the file it will continue at the start.
"errroor" is not the way to spell error; errroor is an error.
提示∶如果查找已经到达文件末尾,查找会自动从文件头部继续查找。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四讲第三节∶配对括号的查找
** 按 % 可以查找配对的括号 )、]、}。**
1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。
2. 接着按 % 字符。
3. 此时光标的位置应当是在配对的括号处。
4. 再次按 % 就可以跳回配对的第一个括号处。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
提示∶在程序调试时,这个功能用来查找不配对的括号是很有用的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四讲第四节∶修正错误的方法之一
** 输入 :s/old/new/g 可以替换 old 为 new。**
1. 请将光标移动到本节中下面标记有 ---> 的那一行。
2. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配
串。
3. 输入 :s/thee/the/g 则是替换全行的匹配串。
---> the best time to see thee flowers is in thee spring.
4. 要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是
两行的行号)。输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四讲小结
1. Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳
转至文件最后一行。先敲入一个行号然后按 Shift-G 则是将光标移动至该行
号代表的行。
2. 输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。
输入问号 ? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字
符串。完成一次查找之后按 n 键则是重复上一次的命令,可在同一方向上查
找下一个字符串所在;或者按 Shift-N 向相反方向查找下该字符串所在。
3. 如果光标当前位置是括号(、)、[、]、{、},按 % 可以将光标移动到配对的
括号上。
4. 在一行内替换头一个字符串 old 为新的字符串 new请输入 :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new请输入 :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new请输入 :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new请输入 :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五讲第一节∶在 VIM 内执行外部命令的方法
** 输入 :! 然后紧随著输入一个外部命令可以执行该外部命令。**
1. 按下我们所熟悉的 : 命令设置光标到屏幕底部。这样就可以让您输入命令了。
2. 接着输入感叹号 ! 这个字符,这样就允许您执行外部的 shell 命令了。
3. 我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的
内容,就如同您在命令行提示符下输入 ls 命令的结果一样。如果 !ls 没起
作用,您可以试试 :!dir 看看。
---> 提示∶ 所有的外部命令都可以以这种方式执行。
---> 提示∶ 所有的 : 命令都必须以 <回车> 告终。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五讲第二节∶关于保存文件的更多信息
** 要将对文件的改动保存到文件中,请输入 :w FILENAME 。**
1. 输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲
<回车> 吧。
2. 选择一个尚未存在文件名,比如 TEST 。
3. 接着输入 :w TEST (此处 TEST 是您所选择的文件名。)
4. 该命令会以 TEST 为文件名保存整个文件 (VIM 教程)。为了确保正确保存,
请再次输入 :!dir 查看您的目录列表内容。
---> 请注意∶如果您退出 VIM 然后在以文件名 TEST 为参数进入,那么该文件内
容应该同您保存时的文件内容是完全一样的。
5. 现在您可以通过输入 :!rm TEST 来删除 TEST 文件了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五讲第三节∶一个具有选择性的保存命令
** 要保存文件的部分内容,请输入 :#,# w FILENAME **
1. 再来执行一次 :!dir 或者 :!ls 获知当前目录的内容,然后选择一个合适的
不重名的文件名,比如 TEST 。
2. 接着将光标移动至本页的最顶端,然后按 CTRL-g 找到该行的行号。别忘了
行号哦。
3. 接着把光标移动至本页的最底端,再按一次 CTRL-g 。也别忘了这个行好哦。
4. 为了只保存文章的某个部分,请输入 :#,# w TEST 。这里的 #,# 就是上面
要求您记住的行号(顶端行号,底端行号),而 TEST 就是选定的文件名。
5. 最后,用 :!dir 确认文件是否正确保存。但是这次先别删除掉。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五讲第四节∶提取和合并文件
** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME **
1. 请键入 :!dir 确认您前面创建的 TEST 文件还在。
2. 然后将光标移动至当前页面的顶端。
特别提示∶ 执行步骤3之后您将看到第五讲第三节请届时再往下移动回到这里来。
3. 接着通过 :r TEST 将前面创建的名为 TEST 的文件提取进来。
特别提示∶您所提取进来的文件将从光标所在位置处开始置入。
4. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第
五讲第三节,一份是原本,另外一份是来自文件的副本。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五讲小结
1. :!command 用于执行一个外部命令 command。
请看一些实际例子∶
:!dir - 用于显示当前目录的内容。
:!rm FILENAME - 用于删除名为 FILENAME 的文件。
2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
件中。
3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件
FILENAME 中。
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六讲第一节∶打开类命令
** 输入 o 将在光标的下方打开新的一行并进入插入模式。**
1. 请将光标移动到本节中下面标记有 ---> 的那一行。
2. 接着输入小写的 o 在光标 *下方* 打开新的一行并进入插入模式。
3. 然后复制标记有 ---> 的行并按 <ESC> 键退出插入模式而进入正常模式。
---> After typing o the cursor is placed on the open line in Insert mode.
4. 为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o
就可以了。请在下行测试一下吧。当光标处在在该行上时,按 Shift-O可以
在该行上方新开一行。
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六讲第二节∶光标后插入类命令
** 输入 a 将可在光标之后插入文本。 **
1. 请在正常模式下通过输入 $ 将光标移动到本节中下面标记有 ---> 的第一行
的末尾。
2. 接着输入小写的 a 则可在光标之后插入文本了。大写的 A 则可以直接在行
末插入文本。
提示∶输入大写 A 的操作方法可以在行末插入文本,避免了输入 i光标定位到
最后一个字符,输入的文本,<ESC> 回复正常模式,箭头右键移动光标以及
x 删除当前光标所在位置字符等等诸多繁杂的操作。
3. 操作之后第一行就可以补充完整了。请注意光标后插入文本与插入模式是基
本完全一致的,只是文本插入的位置定位稍有不同罢了。
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六讲第三节∶另外一个置换类命令的版本
** 输入大写的 R 可连续替换多个字符。**
1. 请将光标移动到本节中下面标记有 ---> 的第一行。
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> 退出置换模式回复正常模式,尚未替换的文本将仍
然保持原状。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六讲第四节∶设置类命令的选项
** 设置可使查找或者替换可忽略大小写的选项 **
1. 要查找单词 ignore 可在正常模式下输入 /ignore 。要重复查找该词,可以
重复按 n 键。
2. 然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即
输入∶
:set ic
3. 现在可以通过键入 n 键再次查找单词 ignore。重复查找可以重复键入 n 键。
4. 然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶
:set hls is
5. 现在可以再次输入查找命令,看看会有什么效果∶
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六讲小结
1. 输入小写的 o 可以在光标下方打开新的一行并将光标置于新开的行首,进入
插入模式。
输入大写的 O 可以在光标上方打开新的一行并将光标置于新开的行首,进入
插入模式。
2. 输入小写的 a 可以在光标所在位置之后插入文本。
输入大写的 A 可以在光标所在行的行末之后插入文本。
3. 输入大写的 R 将进入替换模式,直至按 <ESC> 键退出替换模式而进入正常
模式。
4. 输入 :set xxx 可以设置 xxx 选项。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第七讲∶在线帮助命令
** 使用在线帮助系统 **
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方
法之一∶
- 按下 <HELP> 键 (如果键盘上有的话)
- 按下 <F1> 键 (如果键盘上有的话)
- 输入 :help <回车>
输入 :q <回车> 可以关闭帮助窗口。
提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以
下参数(可别忘了按回车键哦。:)
:help w <回车>
:help c_<T <回车>
:help insert-index <回车>
:help user-manual <回车>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第八讲∶创建一个启动脚本
** 启用vim的功能 **
Vim的功能特性要比vi多得多但大部分功能都没有缺省激活。为了启动更多的
功能您得创建一个vimrc文件。
1. 开始编辑vimrc文件这取决于您所使用的操作系统
:edit ~/.vimrc 这是Unix系统所使用的命令
:edit $VIM/_vimrc 这是Windows系统所使用的命令
2. 接着导入vimrc范例文件
:read $VIMRUNTIME/vimrc_example.vim
3. 保存文件,命令为∶
:write
在下次您启动vim的时候编辑器就会有了语法高亮的功能。您可以继续把您喜
欢的其它功能设置添加到这个vimrc文件中。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim 教程到此结束。本教程只是为了简明地介绍一下vim编辑器但已足以让您
很容易学会使用本编辑器了。毋庸质疑vim还有很多很多的命令本教程所介
绍的还差得远著呢。所以您要精通的话,还望继续努力哦。下一步您可以阅读
vim手册使用的命令是
:help user-manual
为了更进一步的参考和学习,以下这本书值得推荐∶
Vim - Vi Improved - 作者Steve Oualline
出版社New Riders
这是第一本完全讲解vim的书籍。对于初学者特别有用。其中还包含有大量实例
和图示。欲知详情,请访问 http://iccf-holland.org/click5.html
以下这本书比较老了而且内容主要是vi而不是vim但是也值得推荐
Learning the Vi Editor - 作者Linda Lamb
出版社O'Reilly & Associates Inc.
这是一本不错的书通过它您几乎能够了解到全部vi能够做到的事情。此书的第
六个版本也包含了一些关于vim的信息。
本教程是由来自Calorado School of Minese的Michael C. Pierce、Robert K.
Ware 所编写的其中来自Colorado State University的Charles Smith提供了
很多创意。编者通信地址是∶
bware@mines.colorado.edu
本教程已由Bram Moolenaar专为vim进行修订。
译制者附言∶
===========
简体中文教程翻译版之译制者为梁昌泰 <beos@turbolinux.com.cn>,还有
另外一个联系地址linuxrat@gnuchina.org。
繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小
组的于广辉先生编写的中文汉字转码器 autoconvert 转换而成的,并对转
换的结果做了一些细节的改动。
变更记录∶
=========
2002年08月30日 梁昌泰 <beos@turbolinux.com.cn>
感谢 RMS@SMTH 的指正,将多处错误修正。
2002年04月22日 梁昌泰 <linuxrat@gnuchina.org>
感谢 xuandong@sh163.net 的指正,将两处错别字修正。
2002年03月18日 梁昌泰 <linuxrat@gnuchina.org>
根据Bram Molenaar先生在2002年03月16日的来信要求将vimtutor1.4中译
版升级到vimtutor1.5。
2001年11月15日 梁昌泰 <linuxrat@gnuchina.org>
将vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@@ -0,0 +1,852 @@
===============================================================================
= 歡 迎 閱 讀 《 V I M 教 程 》 ── 版本 1.5 =
===============================================================================
vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中
不就詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這
些命令您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。
完成本教程的內容大約需要25-30分鐘取決于您訓練的時間。
每一節的命令操作將會更改本文。推薦您復制本文的一個副本,然後在副本上
進行訓練(如果您是通過"vimtutor"來啟動教程的,那麼本文就已經是副本了)。
切記一點︰本教程的設計思路是在使用中進行學習的。也就是說,您需要通過
執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能
會很快遺忘這些命令的!
好了現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上
的字母鍵 j 足夠多的次數來移動光標,直到第一節的內容能夠完全充滿屏幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第一節︰移動光標
※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示︰ h 的鍵位于左邊,每次按下就會向左移動。
< h l > l 的鍵位于右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
1. 請隨意在屏幕內移動光標,直至您覺得舒服為止。
2. 按下下行鍵(j),直到出現光標重復下行。
---> 現在您應該已經學會如何移動到下一講吧。
3. 現在請使用下行鍵,將光標移動到第二講。
提示︰如果您不敢確定您所按下的字母,請按下<ESC>鍵回到正常(Normal)模式。
然後再次從鍵盤輸入您想要的命令。
提示光標鍵應當也能正常工作的。但是使用hjkl鍵在習慣之後您就能夠快速
地在屏幕內四處移動光標了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第二節VIM的進入和退出
!! 特別提示︰敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。
1. 請按<ESC>鍵(這是為了確保您處在正常模式)。
2. 然後輸入︰ :q! <回車>
---> 這種方式的退出編輯器絕不會保存您進入編輯器以來所做的改動。
如果您想保存更改再退出,請輸入︰
:wq <回車>
3. 如果您看到了命令行提示符,請輸入能夠帶您回到本教程的命令,那就是︰
vimtutor <回車>
通常情況下您也可以用這種方式︰
vim tutor <回車>
---> 這裡的 'vim' 表示進入vim編輯器而 'tutor'則是您準備要編輯的文件。
4. 如果您自信已經牢牢記住了這些步驟的話請從步驟1執行到步驟3退出
後再次進入編輯器。接著將光標移動到第一講第三節來繼續我們的教程講解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第三節︰文本編輯之刪除
** 在正常(Normal)模式下,可以按下 x 鍵來刪除光標所在位置的字符。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 為了修正輸入錯誤,請將光標移至準備刪除的字符的位置處。
3. 然後按下 x 鍵將錯誤字符刪除掉。
4. 重復步驟2到步驟4直到句子修正為止。
---> The ccow jumpedd ovverr thhe mooon.
5. 好了,該行已經修正了,下一節內容是第一講第四節。
特別提示︰在您瀏覽本教程時,不要強行記憶。記住一點︰在使用中學習。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第四節︰文本編輯之插入
** 在正常模式下,可以按下 i 鍵來插入文本。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 為了使得第一行內容雷同于第二行,請將光標移至文本第一個字符準備插入
的位置。
3. 然後按下 i 鍵,接著輸入必要的文本字符。
4. 所有文本都修正完畢,請按下 <ESC> 鍵返回正常模式。
重復步驟2至步驟4以便修正句子。
---> There is text misng this .
---> There is some text missing from this line.
5. 如果您對文本插入操作已經很滿意,請接著閱讀下面的小結。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講小結
1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
h (左移) j (下行) k (上行) l (右移)
2. 欲進入vim編輯器(從命令行提示符)請輸入vim 文件名 <回車>
3. 欲退出vim編輯器請輸入以下命令放棄所有修改
<ESC> :q! <回車>
或者輸入以下命令保存所有修改︰
<ESC> :wq <回車>
4. 在正常模式下刪除光標所在位置的字符,請按︰ x
5. 在正常模式下要在光標所在位置開始插入文本,請按︰
i 輸入必要文本 <ESC>
特別提示︰按下 <ESC> 鍵會帶您回到正常模式或者取消一個不期望或者部分完成
的命令。
好了,第一講到此結束。下面接下來繼續第二講的內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第一節︰刪除類命令
** 輸入 dw 可以從光標處刪除至一個單字/單詞的末尾。**
1. 請按下 <ESC> 鍵確保您處于正常模式。
2. 請將光標移動到本節中下面標記有 ---> 的那一行。
3. 請將光標移至準備要刪除的單詞的開始。
4. 接著輸入 dw 刪除掉該單詞。
特別提示︰您所輸入的 dw 會在您輸入的同時出現在屏幕的最後一行。如果您輸
入有誤,請按下 <ESC> 鍵取消,然後重新再來。
---> There are a some words fun that don't belong paper in this sentence.
5. 重復步驟3至步驟4直至句子修正完畢。接著繼續第二講第二節內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第二節︰其他刪除類命令
** 輸入 d$ 從當前光標刪除到行末。**
1. 請按下 <ESC> 鍵確保您處于正常模式。
2. 請將光標移動到本節中下面標記有 ---> 的那一行。
3. 請將光標移動到該行的尾部(也就是在第一個點號‘.’後面)。
4. 然後輸入 d$ 從光標處刪至當前行尾部。
---> Somebody typed the end of this line twice. end of this line twice.
5. 請繼續學習第二講第三節就知道是怎麼回事了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第三節︰關于命令和對象
刪除命令 d 的格式如下︰
[number] d object 或者 d [number] object
其意如下︰
number - 代表執行命令的次數(可選項,缺省設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。
一個簡短的對象列表︰
w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。
特別提示︰
對于勇于探索者,請在正常模式下面僅按代表相應對象的鍵而不使用命令,則
將看到光標的移動正如上面的對象列表所代表的一樣。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第四節︰對象命令的特殊情況
** 輸入 dd 可以刪除整一個當前行。 **
鑒于整行刪除的高頻度VIM 的設計者決定要簡化整行刪除,僅需要在同一行上
擊打兩次 d 就可以刪除掉光標所在的整行了。
1. 請將光標移動到本節中下面的短句段落中的第二行。
2. 輸入 dd 刪除該行。
3. 然後移動到第四行。
4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第五節︰撤消類命令
** 輸入 u 來撤消最後執行的命令,輸入 U 來修正整行。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行,並將其置于第一個錯誤
處。
2. 輸入 x 刪除第一個不想保留的字母。
3. 然後輸入 u 撤消最後執行的(一次)命令。
4. 這次要使用 x 修正本行的所有錯誤。
5. 現在輸入一個大寫的 U ,恢復到該行的原始狀態。
6. 接著多次輸入 u 以撤消 U 以及更前的命令。
7. 然後多次輸入 CTRL-R (先按下 CTRL 鍵不放開,接著輸入 R 鍵) ,這樣就
可以執行恢復命令,也就是撤消掉撤消命令。
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 這些都是非常有用的命令。下面是第二講的小結了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講小結
1. 欲從當前光標刪除至單字/單詞末尾請輸入dw
2. 欲從當前光標刪除至當前行末尾請輸入d$
3. 欲刪除整行請輸入dd
4. 在正常模式下一個命令的格式是︰
[number] command object 或者 command [number] object
其意是︰
number - 代表的是命令執行的次數
command - 代表要做的事情,比如 d 代表刪除
object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作請輸入u (小寫的u)
欲撤消在一行中所做的改動請輸入U (大寫的U)
欲撤消以前的撤消命令恢復以前的操作結果請輸入CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第一節︰置入類命令
** 輸入 p 將最後一次刪除的內容置入光標之後 **
1. 請將光標移動到本節中下面示范段落的首行。
2. 輸入 dd 將該行刪除這樣會將該行保存到vim的緩沖區中。
3. 接著將光標移動到準備置入的位置的上方。記住︰是上方哦。
4. 然後在正常模式下(<ESC>鍵進入),輸入 p 將該行粘貼置入。
5. 重復步驟2至步驟4將所有的行依序放置到正確的位置上。
d) Can you learn too?
b) Violets are blue,
c) Intelligence is learned,
a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第二節︰替換類命令
** 輸入 r 和一個字符替換光標所在位置的字符。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 請移動光標到第一個錯誤的適當位置。
3. 接著輸入 r ,這樣就能將錯誤替換掉了。
4. 重復步驟2和步驟3直到第一行已經修改完畢。
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. 然後我們繼續學校第三講第三節。
特別提示︰切記您要在使用中學習,而不是在記憶中學習。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第三節︰更改類命令
** 要改變一個單字/單詞的部分或者全部,請輸入 cw **
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
2. 接著把光標放在單詞 lubw 的字母 u 的位置那裡。
3. 然後輸入 cw 就可以修正該單詞了(在本例這裡是輸入 ine 。)
4. 最後按 <ESC> 鍵,然後光標定位到下一個錯誤第一個準備更改的字母處。
5. 重復步驟3和步驟4直到第一個句子完全雷同第二個句子。
---> 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 命令不僅僅是替換了一個單詞,也讓您進入文本插入狀態了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講第四節使用c指令的其他更改類命令
** 更改類指令可以使用同刪除類命令所使用的對象參數。**
1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是︰
[number] c object 或者 c [number] object
2. 對象參數也是一樣的,比如 w 代表單字/單詞,$代表行末等等。
3. 請將光標移動到本節中下面標記有 ---> 的第一行。
4. 接著將光標移動到第一個錯誤處。
5. 然後輸入 c$ 使得該行剩下的部分更正得同第二行一樣。最後按 <ESC> 鍵。
---> 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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三講小結
1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除
的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置
于當前光標所在行的下一行。
2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字
符即可。
3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。
比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當
前光標到行末的內容。
4. 更改類命令的格式是︰
[number] c object 或者 c [number] object
下面我們繼續學習下一講。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第一節︰定位及文件狀態
** 輸入 CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。
輸入 SHIFT-G 則直接跳轉到文件中的某一指定行。**
提示︰切記要先通讀本節內容,之後才可以執行以下步驟!!!
1. 按下 CTRL 鍵不放開然後按 g 鍵。然後就會看到頁面最底部出現一個狀態信
息行顯示的內容是當前編輯的文件名和文件的總行數。請記住步驟3的行號。
2. 按下 SHIFT-G 鍵可以使得當前光標直接跳轉到文件最後一行。
3. 輸入您曾停留的行號,然後按下 SHIFT-G。這樣就可以返回到您第一次按下
CTRL-g 時所在的行好了。注意︰輸入行號時,行號是不會在屏幕上顯示出來
的。
4. 如果願意您可以繼續執行步驟1至步驟三。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第二節︰搜索類命令
** 輸入 / 以及尾隨的字符串可以用以在當前文件中查找該字符串。**
1. 在正常模式下輸入 / 字符。您此時會注意到該字符和光標都會出現在屏幕底
部,這跟 : 命令是一樣的。
2. 接著輸入 errroor <回車>。那個errroor就是您要查找的字符串。
3. 要查找同上一次的字符串,只需要按 n 鍵。要向相反方向查找同上一次的字
符串,請輸入 Shift-N 即可。
4. 如果您想逆向查找字符串,請使用 ? 代替 / 進行。
---> When the search reaches the end of the file it will continue at the start.
"errroor" is not the way to spell error; errroor is an error.
提示︰如果查找已經到達文件末尾,查找會自動從文件頭部繼續查找。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第三節︰配對括號的查找
** 按 % 可以查找配對的括號 )、]、}。**
1. 把光標放在本節下面標記有 --> 那一行中的任何一個 (、[ 或 { 處。
2. 接著按 % 字符。
3. 此時光標的位置應當是在配對的括號處。
4. 再次按 % 就可以跳回配對的第一個括號處。
---> This ( is a test line with ('s, ['s ] and {'s } in it. ))
提示︰在程序調試時,這個功能用來查找不配對的括號是很有用的。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講第四節︰修正錯誤的方法之一
** 輸入 :s/old/new/g 可以替換 old 為 new。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 輸入 :s/thee/the <回車> 。請注意該命令只改變光標所在行的第一個匹配
串。
3. 輸入 :s/thee/the/g 則是替換全行的匹配串。
---> the best time to see thee flowers is in thee spring.
4. 要替換兩行之間出現的每個匹配串,請輸入 :#,#s/old/new/g (#,#代表的是
兩行的行號)。輸入 :%s/old/new/g 則是替換整個文件中的每個匹配串。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四講小結
1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳
轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行
號代表的行。
2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。
輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字
符串。完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查
找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。
3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的
括號上。
4. 在一行內替換頭一個字符串 old 為新的字符串 new請輸入 :s/old/new
在一行內替換所有的字符串 old 為新的字符串 new請輸入 :s/old/new/g
在兩行內替換所有的字符串 old 為新的字符串 new請輸入 :#,#s/old/new/g
在文件內替換所有的字符串 old 為新的字符串 new請輸入 :%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第一節︰在 VIM 內執行外部命令的方法
** 輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。**
1. 按下我們所熟悉的 : 命令設置光標到屏幕底部。這樣就可以讓您輸入命令了。
2. 接著輸入感嘆號 ! 這個字符,這樣就允許您執行外部的 shell 命令了。
3. 我們以 ls 命令為例。輸入 !ls <回車> 。該命令就會列舉出您當前目錄的
內容,就如同您在命令行提示符下輸入 ls 命令的結果一樣。如果 !ls 沒起
作用,您可以試試 :!dir 看看。
---> 提示︰ 所有的外部命令都可以以這種方式執行。
---> 提示︰ 所有的 : 命令都必須以 <回車> 告終。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第二節︰關于保存文件的更多信息
** 要將對文件的改動保存到文件中,請輸入 :w FILENAME **
1. 輸入 :!dir 或者 :!ls 獲知當前目錄的內容。您應當已知道最後還得敲
<回車> 吧。
2. 選擇一個尚未存在文件名,比如 TEST 。
3. 接著輸入 :w TEST (此處 TEST 是您所選擇的文件名。)
4. 該命令會以 TEST 為文件名保存整個文件 (VIM 教程)。為了確保正確保存,
請再次輸入 :!dir 查看您的目錄列表內容。
---> 請注意︰如果您退出 VIM 然後在以文件名 TEST 為參數進入,那麼該文件內
容應該同您保存時的文件內容是完全一樣的。
5. 現在您可以通過輸入 :!rm TEST 來刪除 TEST 文件了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第三節︰一個具有選擇性的保存命令
** 要保存文件的部分內容,請輸入 :#,# w FILENAME **
1. 再來執行一次 :!dir 或者 :!ls 獲知當前目錄的內容,然後選擇一個合適的
不重名的文件名,比如 TEST 。
2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了
行號哦。
3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行好哦。
4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面
要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。
5. 最後,用 :!dir 確認文件是否正確保存。但是這次先別刪除掉。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講第四節︰提取和合並文件
** 要向當前文件中插入另外的文件的內容,請輸入 :r FILENAME **
1. 請鍵入 :!dir 確認您前面創建的 TEST 文件還在。
2. 然後將光標移動至當前頁面的頂端。
特別提示︰ 執行步驟3之後您將看到第五講第三節請屆時再往下移動回到這裡來。
3. 接著通過 :r TEST 將前面創建的名為 TEST 的文件提取進來。
特別提示︰您所提取進來的文件將從光標所在位置處開始置入。
4. 為了確認文件已經提取成功,移動光標回到原來的位置就可以注意有兩份第
五講第三節,一份是原本,另外一份是來自文件的副本。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第五講小結
1. :!command 用于執行一個外部命令 command。
請看一些實際例子︰
:!dir - 用于顯示當前目錄的內容。
:!rm FILENAME - 用于刪除名為 FILENAME 的文件。
2. :w FILENAME 可將當前 VIM 中正在編輯的文件保存到名為 FILENAME
的文件中。
3. :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件
FILENAME 中。
4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置
後面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第一節︰打開類命令
** 輸入 o 將在光標的下方打開新的一行並進入插入模式。**
1. 請將光標移動到本節中下面標記有 ---> 的那一行。
2. 接著輸入小寫的 o 在光標 *下方* 打開新的一行並進入插入模式。
3. 然後復制標記有 ---> 的行並按 <ESC> 鍵退出插入模式而進入正常模式。
---> After typing o the cursor is placed on the open line in Insert mode.
4. 為了在光標 *上方* 打開新的一行,只需要輸入大寫的 O 而不是小寫的 o
就可以了。請在下行測試一下吧。當光標處在在該行上時,按 Shift-O可以
在該行上方新開一行。
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第二節︰光標後插入類命令
** 輸入 a 將可在光標之後插入文本。 **
1. 請在正常模式下通過輸入 $ 將光標移動到本節中下面標記有 ---> 的第一行
的末尾。
2. 接著輸入小寫的 a 則可在光標之後插入文本了。大寫的 A 則可以直接在行
末插入文本。
提示︰輸入大寫 A 的操作方法可以在行末插入文本,避免了輸入 i光標定位到
最後一個字符,輸入的文本,<ESC> 回復正常模式,箭頭右鍵移動光標以及
x 刪除當前光標所在位置字符等等諸多繁雜的操作。
3. 操作之後第一行就可以補充完整了。請注意光標後插入文本與插入模式是基
本完全一致的,只是文本插入的位置定位稍有不同罷了。
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第三節︰另外一個置換類命令的版本
** 輸入大寫的 R 可連續替換多個字符。**
1. 請將光標移動到本節中下面標記有 ---> 的第一行。
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> 退出置換模式回復正常模式,尚未替換的文本將仍
然保持原狀。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講第四節︰設置類命令的選項
** 設置可使查找或者替換可忽略大小寫的選項 **
1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復查找該詞,可以
重復按 n 鍵。
2. 然後設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即
輸入︰
:set ic
3. 現在可以通過鍵入 n 鍵再次查找單詞 ignore。重復查找可以重復鍵入 n 鍵。
4. 然後設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰
:set hls is
5. 現在可以再次輸入查找命令,看看會有什麼效果︰
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第六講小結
1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入
插入模式。
輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入
插入模式。
2. 輸入小寫的 a 可以在光標所在位置之後插入文本。
輸入大寫的 A 可以在光標所在行的行末之後插入文本。
3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常
模式。
4. 輸入 :set xxx 可以設置 xxx 選項。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第七講︰在線幫助命令
** 使用在線幫助系統 **
Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方
法之一︰
- 按下 <HELP> 鍵 (如果鍵盤上有的話)
- 按下 <F1> 鍵 (如果鍵盤上有的話)
- 輸入 :help <回車>
輸入 :q <回車> 可以關閉幫助窗口。
提供一個正確的參數給":help"命令,您可以找到關于該主題的幫助。請試驗以
下參數(可別忘了按回車鍵哦。:)
:help w <回車>
:help c_<T <回車>
:help insert-index <回車>
:help user-manual <回車>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第八講︰創建一個啟動腳本
** 啟用vim的功能 **
Vim的功能特性要比vi多得多但大部分功能都沒有缺省激活。為了啟動更多的
功能您得創建一個vimrc文件。
1. 開始編輯vimrc文件這取決于您所使用的操作系統
:edit ~/.vimrc 這是Unix系統所使用的命令
:edit $VIM/_vimrc 這是Windows系統所使用的命令
2. 接著導入vimrc范例文件
:read $VIMRUNTIME/vimrc_example.vim
3. 保存文件,命令為︰
:write
在下次您啟動vim的時候編輯器就會有了語法高亮的功能。您可以繼續把您喜
歡的其它功能設置添加到這個vimrc文件中。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim 教程到此結束。本教程只是為了簡明地介紹一下vim編輯器但已足以讓您
很容易學會使用本編輯器了。毋庸質疑vim還有很多很多的命令本教程所介
紹的還差得遠著呢。所以您要精通的話,還望繼續努力哦。下一步您可以閱讀
vim手冊使用的命令是
:help user-manual
為了更進一步的參考和學習,以下這本書值得推薦︰
Vim - Vi Improved - 作者Steve Oualline
出版社New Riders
這是第一本完全講解vim的書籍。對于初學者特別有用。其中還包含有大量實例
和圖示。欲知詳情,請訪問 http://iccf-holland.org/click5.html
以下這本書比較老了而且內容主要是vi而不是vim但是也值得推薦
Learning the Vi Editor - 作者Linda Lamb
出版社O'Reilly & Associates Inc.
這是一本不錯的書通過它您幾乎能夠了解到全部vi能夠做到的事情。此書的第
六個版本也包含了一些關于vim的信息。
本教程是由來自Calorado School of Minese的Michael C. Pierce、Robert K.
Ware 所編寫的其中來自Colorado State University的Charles Smith提供了
很多創意。編者通信地址是︰
bware@mines.colorado.edu
本教程已由Bram Moolenaar專為vim進行修訂。
譯制者附言︰
===========
簡體中文教程翻譯版之譯制者為梁昌泰 <beos@turbolinux.com.cn>,還有
另外一個聯系地址linuxrat@gnuchina.org。
繁體中文教程是從簡體中文教程翻譯版使用 Debian GNU/Linux 中文項目小
組的于廣輝先生編寫的中文漢字轉碼器 autoconvert 轉換而成的,並對轉
換的結果做了一些細節的改動。
變更記錄︰
=========
2002年08月30日 梁昌泰 <beos@turbolinux.com.cn>
感謝 RMS@SMTH 的指正,將多處錯誤修正。
2002年04月22日 梁昌泰 <linuxrat@gnuchina.org>
感謝 xuandong@sh163.net 的指正,將兩處錯別字修正。
2002年03月18日 梁昌泰 <linuxrat@gnuchina.org>
根據Bram Molenaar先生在2002年03月16日的來信要求將vimtutor1.4中譯
版升級到vimtutor1.5。
2001年11月15日 梁昌泰 <linuxrat@gnuchina.org>
將vimtutor1.4中譯版提交給Bram Molenaar和Sven Guckes。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

104
runtime/tutor/vimtutor.com Executable file
View File

@@ -0,0 +1,104 @@
$ !
$ !=====================================================================
$ !
$ ! VimTutor.com version 29-Aug-2002
$ !
$ ! Author: Tom Wyant <Thomas.R.Wyant-III@usa.dupont.com>
$ !
$ ! This DCL command procedure executes the vimtutor command
$ ! (suprise, suprise!) which gives you a brief tutorial on the VIM
$ ! editor. Languages other than the default are supported in the
$ ! usual way, as are at least some of the command qualifiers,
$ ! though you'll need to play some fairly serious games with DCL
$ ! to specify ones that need quoting.
$ !
$ ! Copyright (c) 2002 E. I. DuPont de Nemours and Company, Inc
$ !
$ ! This program is free software; you can redistribute it and/or
$ ! modify it under the terms of the VIM license as available from
$ ! the vim 6.1 ":help license" command or (at your option) the
$ ! license from any later version of vim.
$ !
$ ! This program is distributed in the hope that it will be useful,
$ ! but WITHOUT ANY WARRANTY; without even the implied warranty of
$ ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ !
$ !=====================================================================
$ !
$ !
$ ! Check for the existence of VIM, and die if it isn't there.
$ !
$ if f$search ("vim:vim.exe") .eqs. ""
$ then
$ write sys$error "Error - Can't run tutoral. VIM not found."
$ exit
$ endif
$ !
$ !
$ ! Pick up the argument, if any.
$ !
$ inx = 0
$ arg_loop:
$ inx = inx + 1
$ if f$type (p'inx') .nes. ""
$ then
$ if p'inx' .nes. "" .and. f$locate ("-", p'inx') .ne. 0
$ then
$ xx = p'inx'
$ assign/nolog "''xx'" xx
$ p'inx' = ""
$ endif
$ goto arg_loop
$ endif
$ !
$ !
$ ! Make sure we clean up our toys when we're through playing.
$ !
$ on error then goto exit
$ !
$ !
$ ! Create the VIM foreign command if needed
$ !
$ if f$type (vim) .eqs. "" then vim := $vim:vim
$ !
$ !
$ ! Build the name for our temp file.
$ !
$ tutfil = "sys$login:vimtutor_" + -
f$edit (f$getjpi (0, "pid"), "trim") + "."
$ assign/nolog 'tutfil' TUTORCOPY
$ !
$ !
$ ! Copy the selected file to the temp file
$ !
$ assign/nolog/user nla0: sys$error
$ assign/nolog/user nla0: sys$output
$ vim -u "NONE" -c "so $VIMRUNTIME/tutor/tutor.vim"
$ !
$ !
$ ! Run the tutorial
$ !
$ assign/nolog/user sys$command sys$input
$ vim -u "NONE" -c "set nocp" 'p1' 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8' 'tutfil'
$ !
$ !
$ ! Ditch the copy.
$ !
$ exit:
$ if f$type (tutfil) .nes. "" .and. f$search (tutfil) .nes. "" then -
$ delete 'tutfil';*
$ if f$type (xx) .nes. "" then deassign xx
$ deassign TUTORCOPY
$ exit
$ !
$ !=====================================================================
$ !
$ ! Modification history
$ !
$ ! 29-Aug-2002 T. R. Wyant
$ ! Changed license to vim.
$ ! Fix error "input is not from a terminal"
$ ! Juggle documentation (copyright and contact to front,
$ ! modification history to end).
$ ! 25-Jul-2002 T. R. Wyant
$ ! Initial version