Update runtime files.

This commit is contained in:
Bram Moolenaar
2012-08-15 17:43:31 +02:00
parent dd82d699c8
commit 9b4512500a
31 changed files with 328 additions and 243 deletions

View File

@ -1,4 +1,4 @@
*change.txt* For Vim version 7.3. Last change: 2012 Jun 13 *change.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -666,6 +666,8 @@ The flags that you can use for the substitute commands:
[n] Report the number of matches, do not actually substitute. The [c] [n] Report the number of matches, do not actually substitute. The [c]
flag is ignored. The matches are reported as if 'report' is zero. flag is ignored. The matches are reported as if 'report' is zero.
Useful to |count-items|. Useful to |count-items|.
If \= |sub-replace-expression| is used, the expression will be
evaluated in the |sandbox| at every match.
[p] Print the line containing the last substitute. [p] Print the line containing the last substitute.

View File

@ -1,4 +1,4 @@
*diff.txt* For Vim version 7.3. Last change: 2012 May 18 *diff.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -333,7 +333,7 @@ diff. This example explains the format that Vim expects: >
The "1a2" item appends the line "bbb". The "1a2" item appends the line "bbb".
The "4d4" item deletes the line "111". The "4d4" item deletes the line "111".
The '7c7" item replaces the line "GGG" with "ggg". The "7c7" item replaces the line "GGG" with "ggg".
When 'diffexpr' is not empty, Vim evaluates it to obtain a diff file in the When 'diffexpr' is not empty, Vim evaluates it to obtain a diff file in the
format mentioned. These variables are set to the file names used: format mentioned. These variables are set to the file names used:

View File

@ -1,4 +1,4 @@
*editing.txt* For Vim version 7.3. Last change: 2012 Jul 10 *editing.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -393,7 +393,7 @@ is to use "path\[[]abc]". Then the file "path[abc]" literally.
*starstar-wildcard* *starstar-wildcard*
Expanding "**" is possible on Unix, Win32, Mac OS/X and a few other systems. Expanding "**" is possible on Unix, Win32, Mac OS/X and a few other systems.
This allows searching a directory tree. This goes up to 100 directories deep. This allows searching a directory tree. This goes up to 100 directories deep.
Note there are some commands where this works slightly different, see Note there are some commands where this works slightly differently, see
|file-searching|. |file-searching|.
Example: > Example: >
:n **/*.txt :n **/*.txt

View File

@ -1,4 +1,4 @@
*eval.txt* For Vim version 7.3. Last change: 2012 Jul 10 *eval.txt* For Vim version 7.3. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -3288,8 +3288,9 @@ getfperm({fname}) *getfperm()*
"rwx" flags represent, in turn, the permissions of the owner "rwx" flags represent, in turn, the permissions of the owner
of the file, the group the file belongs to, and other users. of the file, the group the file belongs to, and other users.
If a user does not have a given permission the flag for this If a user does not have a given permission the flag for this
is replaced with the string "-". Example: > is replaced with the string "-". Examples: >
:echo getfperm("/etc/passwd") :echo getfperm("/etc/passwd")
:echo getfperm(expand("~/.vimrc"))
< This will hopefully (from a security point of view) display < This will hopefully (from a security point of view) display
the string "rw-r--r--" or even "rw-------". the string "rw-r--r--" or even "rw-------".
@ -6325,6 +6326,7 @@ mouse_gpm Compiled with support for gpm (Linux console mouse)
mouse_netterm Compiled with support for netterm mouse. mouse_netterm Compiled with support for netterm mouse.
mouse_pterm Compiled with support for qnx pterm mouse. mouse_pterm Compiled with support for qnx pterm mouse.
mouse_sysmouse Compiled with support for sysmouse (*BSD console mouse) mouse_sysmouse Compiled with support for sysmouse (*BSD console mouse)
mouse_sgr Compiled with support for sgr mouse.
mouse_urxvt Compiled with support for urxvt mouse. mouse_urxvt Compiled with support for urxvt mouse.
mouse_xterm Compiled with support for xterm mouse. mouse_xterm Compiled with support for xterm mouse.
mouseshape Compiled with support for 'mouseshape'. mouseshape Compiled with support for 'mouseshape'.

View File

@ -1,4 +1,4 @@
*gui_w32.txt* For Vim version 7.3. Last change: 2011 Jul 23 *gui_w32.txt* For Vim version 7.3. Last change: 2012 Aug 04
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -489,4 +489,16 @@ to:
And add gvim to the list of applications. This problem only appears to happen And add gvim to the list of applications. This problem only appears to happen
with the Intellimouse driver 2.2 and when "Universal Scrolling" is turned on. with the Intellimouse driver 2.2 and when "Universal Scrolling" is turned on.
XPM support *w32-xpm-support*
Gvim can be build on MS-Windows with support for XPM files. |+xpm_w32|
See the Make_mvc.mak file for instructions, search for XPM.
To try out if XPM support works do this: >
:help
:exe 'sign define vimxpm icon=' . $VIMRUNTIME . '\\vim16x16.xpm'
:exe 'sign place 1 line=1 name=vimxpm file=' . expand('%:p')
<
vim:tw=78:sw=4:ts=8:ft=help:norl: vim:tw=78:sw=4:ts=8:ft=help:norl:

View File

@ -1,4 +1,4 @@
*if_perl.txt* For Vim version 7.3. Last change: 2010 Jul 21 *if_perl.txt* For Vim version 7.3. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Sven Verdoolaege VIM REFERENCE MANUAL by Sven Verdoolaege
@ -44,15 +44,17 @@ The Perl patches for Vim were made by:
Sven Verdoolaege <skimo@breughel.ufsia.ac.be> Sven Verdoolaege <skimo@breughel.ufsia.ac.be>
Matt Gerassimof Matt Gerassimof
Perl for MS-Windows can be found at: Perl for MS-Windows can be found at: http://www.perl.com/
http://www.perl.com/CPAN/ports/nt/Standard/x86/ The ActiveState one should work.
============================================================================== ==============================================================================
3. Using the Perl interface *perl-using* 3. Using the Perl interface *perl-using*
*:perl* *:pe* *:perl* *:pe*
:pe[rl] {cmd} Execute Perl command {cmd}. The current package :pe[rl] {cmd} Execute Perl command {cmd}. The current package
is "main". is "main". Simple example to test if `:perl` is
working: >
:perl VIM::Msg("Hello")
:pe[rl] << {endpattern} :pe[rl] << {endpattern}
{script} {script}

View File

@ -1,4 +1,4 @@
*if_pyth.txt* For Vim version 7.3. Last change: 2012 Feb 04 *if_pyth.txt* For Vim version 7.3. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Paul Moore VIM REFERENCE MANUAL by Paul Moore
@ -27,7 +27,9 @@ The Python 3 interface is available only when Vim was compiled with the
*:python* *:py* *E205* *E263* *E264* *:python* *:py* *E205* *E263* *E264*
:[range]py[thon] {stmt} :[range]py[thon] {stmt}
Execute Python statement {stmt}. Execute Python statement {stmt}. A simple check if
the `:python` command is working: >
:python print "Hello"
:[range]py[thon] << {endmarker} :[range]py[thon] << {endmarker}
{script} {script}
@ -362,8 +364,10 @@ sure edit "gvim.exe" and search for "python\d*.dll\c".
8. Python 3 *python3* 8. Python 3 *python3*
*:py3* *:python3* *:py3* *:python3*
The |:py3| and |:python3| commands work similar to |:python|. The |:py3| and |:python3| commands work similar to |:python|. A simple check
*:py3file* if the `:py3` command is wrong: >
:py3 print("Hello")
< *:py3file*
The |:py3file| command works similar to |:pyfile|. The |:py3file| command works similar to |:pyfile|.

View File

@ -1,4 +1,4 @@
*if_ruby.txt* For Vim version 7.3. Last change: 2010 Oct 27 *if_ruby.txt* For Vim version 7.3. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Shugo Maeda VIM REFERENCE MANUAL by Shugo Maeda
@ -25,7 +25,8 @@ downloading Ruby there.
1. Commands *ruby-commands* 1. Commands *ruby-commands*
*:ruby* *:rub* *:ruby* *:rub*
:rub[y] {cmd} Execute Ruby command {cmd}. :rub[y] {cmd} Execute Ruby command {cmd}. A command to try it out: >
:ruby print "Hello"
:rub[y] << {endpattern} :rub[y] << {endpattern}
{script} {script}
@ -40,9 +41,6 @@ downloading Ruby there.
wasn't compiled in. To avoid errors, see wasn't compiled in. To avoid errors, see
|script-here|. |script-here|.
Command to try it out: >
:ruby print "Hello" # this is a comment
Example Vim script: > Example Vim script: >
function! RedGem() function! RedGem()
@ -211,6 +209,8 @@ for sure edit "gvim.exe" and search for "ruby\d*.dll\c".
If you want to build Vim with Ruby 1.9.1, you need to edit the config.h file If you want to build Vim with Ruby 1.9.1, you need to edit the config.h file
and comment-out the check for _MSC_VER. and comment-out the check for _MSC_VER.
You may also need to rename the include directory name to match the version,
strangely for Ruby 1.9.3 the directory is called 1.9.1.
============================================================================== ==============================================================================
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:ft=help:norl:

View File

@ -1,4 +1,4 @@
*if_tcl.txt* For Vim version 7.3. Last change: 2008 Aug 16 *if_tcl.txt* For Vim version 7.3. Last change: 2012 Aug 02
VIM REFERENCE MANUAL by Ingo Wilken VIM REFERENCE MANUAL by Ingo Wilken
@ -27,7 +27,9 @@ comments, ideas etc to <Ingo.Wilken@informatik.uni-oldenburg.de>
1. Commands *tcl-ex-commands* *E571* *E572* 1. Commands *tcl-ex-commands* *E571* *E572*
*:tcl* *:tc* *:tcl* *:tc*
:tc[l] {cmd} Execute Tcl command {cmd}. :tc[l] {cmd} Execute Tcl command {cmd}. A simple check if `:tcl`
is working: >
:tcl puts "Hello"
:[range]tc[l] << {endmarker} :[range]tc[l] << {endmarker}
{script} {script}

View File

@ -1,4 +1,4 @@
*motion.txt* For Vim version 7.3. Last change: 2012 Jul 25 *motion.txt* For Vim version 7.3. Last change: 2012 Aug 04
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -326,6 +326,7 @@ gg Goto line [count], default first line, on the first
non-blank character |linewise|. If 'startofline' not non-blank character |linewise|. If 'startofline' not
set, keep the same column. set, keep the same column.
*:[range]*
:[range] Set the cursor on the last line number in [range]. :[range] Set the cursor on the last line number in [range].
[range] can also be just one line number, e.g., ":1" [range] can also be just one line number, e.g., ":1"
or ":'m". or ":'m".

View File

@ -1,4 +1,4 @@
*options.txt* For Vim version 7.3. Last change: 2012 Jul 10 *options.txt* For Vim version 7.3. Last change: 2012 Aug 15
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -6119,6 +6119,7 @@ A jump table for the options with a short description can be found at |Q_op|.
local to buffer local to buffer
Number of spaces to use for each step of (auto)indent. Used for Number of spaces to use for each step of (auto)indent. Used for
|'cindent'|, |>>|, |<<|, etc. |'cindent'|, |>>|, |<<|, etc.
When zero the 'ts' value will be used.
*'shortmess'* *'shm'* *'shortmess'* *'shm'*
'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "", 'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "",
@ -7425,6 +7426,10 @@ A jump table for the options with a short description can be found at |Q_op|.
pterm QNX pterm mouse handling. pterm QNX pterm mouse handling.
*urxvt-mouse* *urxvt-mouse*
urxvt Mouse handling for the urxvt (rxvt-unicode) terminal. urxvt Mouse handling for the urxvt (rxvt-unicode) terminal.
*sgr-mouse*
sgr Mouse handling for the terminal that emits SGR-styled
mouse reporting. Works with xterm version 277 or
later.
The mouse handling must be enabled at compile time |+mouse_xterm| The mouse handling must be enabled at compile time |+mouse_xterm|
|+mouse_dec| |+mouse_netterm|. |+mouse_dec| |+mouse_netterm|.

View File

@ -1,4 +1,4 @@
*tabpage.txt* For Vim version 7.3. Last change: 2010 Jul 31 *tabpage.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -113,7 +113,7 @@ something else.
this is a "safe" command. this is a "safe" command.
:tabc[lose][!] {count} :tabc[lose][!] {count}
Close tab page {count}. Fails in the same way as ':tabclose" Close tab page {count}. Fails in the same way as `:tabclose`
above. above.
*:tabo* *:tabonly* *:tabo* *:tabonly*

View File

@ -1186,6 +1186,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
+mouse_gpm various.txt /*+mouse_gpm* +mouse_gpm various.txt /*+mouse_gpm*
+mouse_netterm various.txt /*+mouse_netterm* +mouse_netterm various.txt /*+mouse_netterm*
+mouse_pterm various.txt /*+mouse_pterm* +mouse_pterm various.txt /*+mouse_pterm*
+mouse_sgr various.txt /*+mouse_sgr*
+mouse_sysmouse various.txt /*+mouse_sysmouse* +mouse_sysmouse various.txt /*+mouse_sysmouse*
+mouse_urxvt various.txt /*+mouse_urxvt* +mouse_urxvt various.txt /*+mouse_urxvt*
+mouse_xterm various.txt /*+mouse_xterm* +mouse_xterm various.txt /*+mouse_xterm*
@ -1836,6 +1837,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:X editing.txt /*:X* :X editing.txt /*:X*
:XMLent insert.txt /*:XMLent* :XMLent insert.txt /*:XMLent*
:XMLns insert.txt /*:XMLns* :XMLns insert.txt /*:XMLns*
:[range] motion.txt /*:[range]*
:\bar cmdline.txt /*:\\bar* :\bar cmdline.txt /*:\\bar*
:_! cmdline.txt /*:_!* :_! cmdline.txt /*:_!*
:_# cmdline.txt /*:_#* :_# cmdline.txt /*:_#*
@ -5290,6 +5292,7 @@ develop-spell develop.txt /*develop-spell*
develop-spell-suggestions develop.txt /*develop-spell-suggestions* develop-spell-suggestions develop.txt /*develop-spell-suggestions*
develop.txt develop.txt /*develop.txt* develop.txt develop.txt /*develop.txt*
development develop.txt /*development* development develop.txt /*development*
dgn motion.txt /*dgn*
dh change.txt /*dh* dh change.txt /*dh*
diB motion.txt /*diB* diB motion.txt /*diB*
diW motion.txt /*diW* diW motion.txt /*diW*
@ -7538,6 +7541,7 @@ setuid change.txt /*setuid*
setwinvar() eval.txt /*setwinvar()* setwinvar() eval.txt /*setwinvar()*
sftp pi_netrw.txt /*sftp* sftp pi_netrw.txt /*sftp*
sgml.vim syntax.txt /*sgml.vim* sgml.vim syntax.txt /*sgml.vim*
sgr-mouse options.txt /*sgr-mouse*
sh-awk syntax.txt /*sh-awk* sh-awk syntax.txt /*sh-awk*
sh-embed syntax.txt /*sh-embed* sh-embed syntax.txt /*sh-embed*
sh.vim syntax.txt /*sh.vim* sh.vim syntax.txt /*sh.vim*
@ -8493,6 +8497,7 @@ vt100-cursor-keys term.txt /*vt100-cursor-keys*
vt100-function-keys term.txt /*vt100-function-keys* vt100-function-keys term.txt /*vt100-function-keys*
w motion.txt /*w* w motion.txt /*w*
w32-clientserver remote.txt /*w32-clientserver* w32-clientserver remote.txt /*w32-clientserver*
w32-xpm-support gui_w32.txt /*w32-xpm-support*
w:current_syntax syntax.txt /*w:current_syntax* w:current_syntax syntax.txt /*w:current_syntax*
w:quickfix_title quickfix.txt /*w:quickfix_title* w:quickfix_title quickfix.txt /*w:quickfix_title*
w:var eval.txt /*w:var* w:var eval.txt /*w:var*

View File

@ -1,4 +1,4 @@
*todo.txt* For Vim version 7.3. Last change: 2012 Jul 25 *todo.txt* For Vim version 7.3. Last change: 2012 Aug 15
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -43,9 +43,6 @@ GTK: problem with 'L' in 'guioptions' changing the window width.
Checking runtime scripts: Thilo Six, 2012 Jun 6. Checking runtime scripts: Thilo Six, 2012 Jun 6.
List of broken mirrors. (Chris Pentago, 2012 Jun 15)
/tmp/broken-mirrors.csv
Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3. Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3.
The CompleteDone autocommand needs some info passed to it: The CompleteDone autocommand needs some info passed to it:
@ -60,21 +57,13 @@ Win32: When a directory name contains an exclamation mark, completion doesn't
complete the contents of the directory. No escaping for the "!"? (Jan complete the contents of the directory. No escaping for the "!"? (Jan
Stocker, 2012 Jan 5) Stocker, 2012 Jan 5)
Help for v/V is not quite right. (Ben Fritz, 2012 Jun 4)
Change [count]v to select last visual area [count] times?
Issue 54: document behavior of -complete, also expands arg. Issue 54: document behavior of -complete, also expands arg.
Issue 72: 'autochdir' causes problems for :vimgrep. Issue 72: 'autochdir' causes problems for :vimgrep.
Patch for SGR mouse support. (Hayaki Saito, mail from Yakuhiro Matsumoto, 2012
Jul 13)
MS-Windows: Crash opening very long file name starting with "\\". MS-Windows: Crash opening very long file name starting with "\\".
(Christian Brock, 2012 Jun 29) (Christian Brock, 2012 Jun 29)
Patch to fix assigning to scope dictionaries for Python. (ZyX, 2012 Jul 16)
Syntax update problem in one buffer opened in two windows, bottom window is Syntax update problem in one buffer opened in two windows, bottom window is
not correctly updated. (Paul Harris, 2012 Feb 27) not correctly updated. (Paul Harris, 2012 Feb 27)
@ -83,6 +72,12 @@ Or use expand('<sid>')?
Patch to improve IME handling. (Yasuhiro Matsumoto, 2012 Jul 18) Patch to improve IME handling. (Yasuhiro Matsumoto, 2012 Jul 18)
Patch for :tabcloseleft, after closing a tab go to left tab. (William Bowers,
2012 Aug 4)
Crash in autocmd that unloads buffers in a BufUnload event. (Andrew Pimlott,
2012 Aug 11) Disallow :new when BufUnload is being handled?
MS-Windows resizing problems: MS-Windows resizing problems:
- Windows window on screen positioning: Patch by Yukihiro Nakadaira, 2012 Jun - Windows window on screen positioning: Patch by Yukihiro Nakadaira, 2012 Jun
20. Uses getWindowRect() instead of GetWindowPlacement() 20. Uses getWindowRect() instead of GetWindowPlacement()
@ -111,9 +106,6 @@ When running Vim in silent ex mode, an existing swapfile causes Vim to wait
for a user action without a prompt. (Maarten Billemont, 2012 Feb 3) for a user action without a prompt. (Maarten Billemont, 2012 Feb 3)
Do give the prompt? Quit with an error? Do give the prompt? Quit with an error?
Patch for Make_mvc.mak and Make_ming.mak for Ruby support. (Yasuhiro
Matsumoto, 2012 Jan 30)
Patch for 'backupcopy' default behavior for symlinks on Windows. (David Pope, Patch for 'backupcopy' default behavior for symlinks on Windows. (David Pope,
2012 Mar 21, update Mar 31) 2012 Mar 21, update Mar 31)
@ -289,6 +281,10 @@ Vim using lots of memory when joining lines. (John Little, 2010 Dec 3)
Changes to manpage plugin. (Elias Toivanen, 2011 Jul 25) Changes to manpage plugin. (Elias Toivanen, 2011 Jul 25)
Patch to make "z=" work when 'spell' is off. Does this have nasty side
effects? (Christian Brabandt, 2012 Aug 5)
Would also need to do this for spellbadword() and spellsuggest().
On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a
64 bits value. Change all number options to use nropt_T and define it to the 64 bits value. Change all number options to use nropt_T and define it to the
right type. right type.
@ -394,7 +390,7 @@ Searching mixed with Visual mode doesn't redraw properly. (James Vega, 2010 Nov
New esperanto spell file can't be processed. (Dominique Pelle, 2011 Jan 30) New esperanto spell file can't be processed. (Dominique Pelle, 2011 Jan 30)
- move compflags to separate growarray? - move compflags to separate growarray?
- instead of a regexp use a hashtable. Expand '?', '*", '+'. What would be - instead of a regexp use a hashtable. Expand '?', '*', '+'. What would be
the maximum repeat for * and +? the maximum repeat for * and +?
"L'Italie" noted as a spell error at start of the sentence. (Dominique Pelle, "L'Italie" noted as a spell error at start of the sentence. (Dominique Pelle,
@ -547,7 +543,7 @@ Find tail? Might have a / in argument. Find space? Might have space in
path. path.
Test 51 fails when language set to German. (Marco, 2011 Jan 9) Test 51 fails when language set to German. (Marco, 2011 Jan 9)
Dominique can't reproduc it. Dominique can't reproduce it.
'ambiwidth' should be global-local. 'ambiwidth' should be global-local.
@ -602,9 +598,6 @@ When a:base in 'completefunc' starts with a number it's passed as a number,
not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a
string value. string value.
":e ~br<Tab>" does not complete to ":e /home/bram/". Would need to use
getpwent() to find all the matches.
Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2) Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2)
For running gvim on an USB stick: avoid the OLE registration. Use a command For running gvim on an USB stick: avoid the OLE registration. Use a command

View File

@ -1,4 +1,4 @@
*various.txt* For Vim version 7.3. Last change: 2012 Jan 15 *various.txt* For Vim version 7.3. Last change: 2012 Aug 03
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -355,6 +355,7 @@ N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
B *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse| B *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse|
N *+mouse_pterm* QNX only: pterm mouse handling |qnx-terminal| N *+mouse_pterm* QNX only: pterm mouse handling |qnx-terminal|
N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse| N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse|
B *+mouse_sgr* Unix only: sgr mouse handling |sgr-mouse|
N *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse| N *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse|
N *+mouse_xterm* Unix only: xterm mouse handling |xterm-mouse| N *+mouse_xterm* Unix only: xterm mouse handling |xterm-mouse|
B *+multi_byte* 16 and 32 bit characters |multibyte| B *+multi_byte* 16 and 32 bit characters |multibyte|
@ -415,7 +416,7 @@ S *+windows* more than one window
m *+writebackup* |'writebackup'| is default on m *+writebackup* |'writebackup'| is default on
m *+xim* X input method |xim| m *+xim* X input method |xim|
*+xfontset* X fontset support |xfontset| *+xfontset* X fontset support |xfontset|
m *+xpm_w32* Win32 GUI only: pixmap support |:sign-define| m *+xpm_w32* Win32 GUI only: pixmap support |w32-xpm-support|
*+xsmp* XSMP (X session management) support *+xsmp* XSMP (X session management) support
*+xsmp_interact* interactive XSMP (X session management) support *+xsmp_interact* interactive XSMP (X session management) support
N *+xterm_clipboard* Unix only: xterm clipboard handling N *+xterm_clipboard* Unix only: xterm clipboard handling

View File

@ -1,4 +1,4 @@
*version5.txt* For Vim version 7.3. Last change: 2008 Dec 17 *version5.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -6,7 +6,7 @@
Welcome to Vim Version 5.0! Welcome to Vim Version 5.0!
This document lists the differences between Vim 4.x and Vim 5.0. This document lists the differences between Vim 4.x and Vim 5.0.
Although 5.0 is mentioned here, this is also for version 5.1, 5.2, etc.. Although 5.0 is mentioned here, this is also for version 5.1, 5.2, etc.
See |vi_diff.txt| for an overview of differences between Vi and Vim 5.0. See |vi_diff.txt| for an overview of differences between Vi and Vim 5.0.
See |version4.txt| for differences between Vim 3.0 and Vim 4.0. See |version4.txt| for differences between Vim 3.0 and Vim 4.0.
@ -3888,7 +3888,7 @@ character is typed. Helps to close a /* */ comment in C. (Webb)
When expand() has a second argument which is non-zero, don't use 'suffixes' When expand() has a second argument which is non-zero, don't use 'suffixes'
and 'wildignore', return all matches. and 'wildignore', return all matches.
'O' flag in 'cpoptions: When not included, Vim will not overwrite a file, if 'O' flag in 'cpoptions' When not included, Vim will not overwrite a file, if
it didn't exist when editing started but it does exist when the buffer is it didn't exist when editing started but it does exist when the buffer is
written to the file. The file must have been created outside of Vim, possibly written to the file. The file must have been created outside of Vim, possibly
without the user knowing it. When this is detected after a shell command, without the user knowing it. When this is detected after a shell command,
@ -4499,7 +4499,7 @@ Could not get all windows back when using a smaller terminal screen. Didn't
restore all windows when "winsize" was not in 'sessionoptions'. (Webb) restore all windows when "winsize" was not in 'sessionoptions'. (Webb)
Command line completion for ":buffer" depended on 'ignorecase' for Unix, but Command line completion for ":buffer" depended on 'ignorecase' for Unix, but
not for DOS et al.. Now don't use 'ignorecase', but let it depend on whether not for DOS et al. Now don't use 'ignorecase', but let it depend on whether
file names are case sensitive or not (like when expanding file names). file names are case sensitive or not (like when expanding file names).
Win32 GUI: (Negri) Win32 GUI: (Negri)

View File

@ -1,4 +1,4 @@
*version7.txt* For Vim version 7.3. Last change: 2010 Nov 03 *version7.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -3587,7 +3587,7 @@ Files: src/eval.c, src/getchar.c, src/globals.h, src/main.c
Patch 7.0.085 Patch 7.0.085
Problem: When doing "make test" the viminfo file is modified. Problem: When doing "make test" the viminfo file is modified.
Solution: Use another viminfo file after setting 'compatible. Solution: Use another viminfo file after setting 'compatible'.
Files: src/testdir/test56.in Files: src/testdir/test56.in
Patch 7.0.086 Patch 7.0.086
@ -7314,8 +7314,6 @@ Command line completion for :lmap and :lunmap.
Support syntax and filetype completion for user commands. (Christian Brabandt) Support syntax and filetype completion for user commands. (Christian Brabandt)
Add completion for ":ownsyntax" and improve completion for ":filetype".
Avoid use of the GTK main_loop() so that the GtkFileChooser can be used. Avoid use of the GTK main_loop() so that the GtkFileChooser can be used.
(James Vega) (James Vega)

View File

@ -1,4 +1,4 @@
*vi_diff.txt* For Vim version 7.3. Last change: 2011 Aug 29 *vi_diff.txt* For Vim version 7.3. Last change: 2012 Aug 08
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -192,7 +192,7 @@ Syntax highlighting. |:syntax|
Spell checking. |spell| Spell checking. |spell|
When the 'spell' option is set Vim will highlight spelling mistakes. When the 'spell' option is set Vim will highlight spelling mistakes.
About 40 languages are currently supported, selected with the About 50 languages are currently supported, selected with the
'spelllang' option. In source code only comments and strings are 'spelllang' option. In source code only comments and strings are
checked for spelling. checked for spelling.
@ -653,7 +653,7 @@ You can backspace, CTRL-U and CTRL-W over line breaks if the 'backspace' (bs)
option includes "eol". You can backspace over the start of insert if the option includes "eol". You can backspace over the start of insert if the
'backspace' option includes "start". 'backspace' option includes "start".
When the 'paste' option is set, a few option are reset and mapping in insert When the 'paste' option is set, a few options are reset and mapping in insert
mode and abbreviation are disabled. This allows for pasting text in windowing mode and abbreviation are disabled. This allows for pasting text in windowing
systems without unexpected results. When the 'paste' option is reset, the old systems without unexpected results. When the 'paste' option is reset, the old
option values are restored. option values are restored.

View File

@ -1,4 +1,4 @@
*visual.txt* For Vim version 7.3. Last change: 2012 Jul 25 *visual.txt* For Vim version 7.3. Last change: 2012 Aug 15
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -62,8 +62,15 @@ position.
*v* *characterwise-visual* *v* *characterwise-visual*
[count]v Start Visual mode per character. [count]v Start Visual mode per character.
With [count] select that many characters, like moving With [count] select the same number of characters or
the cursor right [count] characters. One less when lines as used for the last Visual operation, but at
the current cursor position, multiplied by [count].
When the previous Visual operation was on a block both
the width and height of the block are multipiled by
[count].
When there was no previous Visual operation [count]
characters are selected. This is like moving the
cursor right N * [count] characters. One less when
'selection' is not "exclusive". 'selection' is not "exclusive".
*V* *linewise-visual* *V* *linewise-visual*

View File

@ -1,7 +1,7 @@
" Vim support file to detect file types " Vim support file to detect file types
" "
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2012 Jun 20 " Last Change: 2012 Aug 02
" Listen very carefully, I will say this only once " Listen very carefully, I will say this only once
if exists("did_load_filetypes") if exists("did_load_filetypes")
@ -1119,6 +1119,9 @@ au BufNewFile,BufRead *.nb setf mma
" Maya Extension Language " Maya Extension Language
au BufNewFile,BufRead *.mel setf mel au BufNewFile,BufRead *.mel setf mel
" Mercurial (hg) commit file
au BufNewFile,BufRead hg-editor-*.txt setf hgcommit
" Mercurial config (looks like generic config file) " Mercurial config (looks like generic config file)
au BufNewFile,BufRead *.hgrc,*hgrc setf cfg au BufNewFile,BufRead *.hgrc,*hgrc setf cfg

View File

@ -1,7 +1,7 @@
" Vim indent file " Vim indent file
" Language: Vim script " Language: Vim script
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2012 May 20 " Last Change: 2012 Aug 02
" Only load this indent file when no other was loaded. " Only load this indent file when no other was loaded.
if exists("b:did_indent") if exists("b:did_indent")
@ -22,6 +22,16 @@ let s:keepcpo= &cpo
set cpo&vim set cpo&vim
function GetVimIndent() function GetVimIndent()
let ignorecase_save = &ignorecase
try
let &ignorecase = 0
return GetVimIndentIntern()
finally
let &ignorecase = ignorecase_save
endtry
endfunc
function GetVimIndentIntern()
" Find a non-blank line above the current line. " Find a non-blank line above the current line.
let lnum = prevnonblank(v:lnum - 1) let lnum = prevnonblank(v:lnum - 1)

View File

@ -1,13 +1,23 @@
*** br_FR.orig.aff 2010-04-14 18:44:36.365731271 +0200 *** br_FR.aff.orig 2012-08-01 22:40:24.000000000 +0200
--- br_FR.aff 2010-04-14 18:43:31.069137439 +0200 --- br_FR.aff 2012-08-01 22:46:03.028851510 +0200
*************** ***************
*** 9,14 **** *** 13,20 ****
--- 9,16 ---- SET UTF-8
TRY esiaùnñrtolcdugmphbyfvkwzESIAÙNÑRTOLCDUGMPHBYFVKWZ'
# Permet à l'utilitaire en ligne de commande hunspell de fonctionner avec les mots contenant des quotes (lec'hienn, ...)
! WORDCHARS '
FLAG long
--- 13,22 ----
SET UTF-8 SET UTF-8
TRY esiaùnñrtolcdugmphbyfvkwzESIAÙNÑRTOLCDUGMPHBYFVKWZ' TRY esiaùnñrtolcdugmphbyfvkwzESIAÙNÑRTOLCDUGMPHBYFVKWZ'
+ MIDWORD ' + MIDWORD '
+ +
PFX m Y 1 # Permet à l'utilitaire en ligne de commande hunspell de fonctionner avec les mots contenant des quotes (lec'hienn, ...)
PFX m 0 m' [aehiouy] ! WORDCHARS '-
FLAG long

View File

@ -25,16 +25,16 @@ $SPELLDIR/br.utf-8.spl : $FILES
# #
# Fetching the files from OpenOffice.org. # Fetching the files from OpenOffice.org.
# #
OODIR = http://extensions.services.openoffice.org/e-files/2207/3 OODIR = http://extensions.services.openoffice.org/e-files/2207/6
:attr {fetch = $OODIR/%file%} dict-br_0.3.oxt :attr {fetch = $OODIR/%file%} dict-br_0.8.oxt
# The files don't depend on the .zip file so that we can delete it. # The files don't depend on the .zip file so that we can delete it.
# Only download the zip file if the targets don't exist. # Only download the zip file if the targets don't exist.
br_FR.aff br_FR.dic: {buildcheck=} br_FR.aff br_FR.dic: {buildcheck=}
:assertpkg unzip patch :assertpkg unzip patch
:fetch dict-br_0.3.oxt :fetch dict-br_0.8.oxt
:sys $UNZIP dict-br_0.3.oxt :sys $UNZIP dict-br_0.8.oxt
:delete dict-br_0.3.oxt :delete dict-br_0.8.oxt
:copy dictionaries/br_FR.aff br_FR.aff :copy dictionaries/br_FR.aff br_FR.aff
:copy dictionaries/br_FR.dic br_FR.dic :copy dictionaries/br_FR.dic br_FR.dic
# The br_FR.aff file contains a BOM, remove it. # The br_FR.aff file contains a BOM, remove it.
@ -65,12 +65,12 @@ diff:
check: check:
:assertpkg unzip diff :assertpkg unzip diff
:fetch dict-br_0.3.oxt :fetch dict-br_0.8.oxt
:mkdir tmp :mkdir tmp
:cd tmp :cd tmp
@try: @try:
@import stat @import stat
:sys $UNZIP ../dict-br_0.3.oxt :sys $UNZIP ../dict-br_0.8.oxt
:sys {force} diff ../dictionaries/br_FR.aff br_FR.aff >d :sys {force} diff ../dictionaries/br_FR.aff br_FR.aff >d
@if os.stat('d')[stat.ST_SIZE] > 0: @if os.stat('d')[stat.ST_SIZE] > 0:
:copy br_FR.aff ../br_FR.new.aff :copy br_FR.aff ../br_FR.new.aff
@ -80,7 +80,7 @@ check:
@finally: @finally:
:cd .. :cd ..
:delete {r}{f}{q} tmp :delete {r}{f}{q} tmp
:delete dict-br_0.3.oxt :delete dict-br_0.8.oxt
# vim: set sts=4 sw=4 : # vim: set sts=4 sw=4 :

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: Good old CFG files " Language: Good old CFG files
" Maintainer: Igor N. Prischepoff (igor@tyumbit.ru, pri_igor@mail.ru) " Maintainer: Igor N. Prischepoff (igor@tyumbit.ru, pri_igor@mail.ru)
" Last change: 2001 Sep 02 " Last change: 2012 Aug 11
" For version 5.x: Clear all syntax items " For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded " For version 6.x: Quit when a syntax file was already loaded
@ -18,7 +18,7 @@ syn match UncPath "\\\\\p*" contained
"Dos Drive:\Path "Dos Drive:\Path
syn match CfgDirectory "[a-zA-Z]:\\\p*" contained syn match CfgDirectory "[a-zA-Z]:\\\p*" contained
"Parameters "Parameters
syn match CfgParams ".*="me=e-1 contains=CfgComment syn match CfgParams ".\{0}="me=e-1 contains=CfgComment
"... and their values (don't want to highlight '=' sign) "... and their values (don't want to highlight '=' sign)
syn match CfgValues "=.*"hs=s+1 contains=CfgDirectory,UncPath,CfgComment,CfgString,CfgOnOff syn match CfgValues "=.*"hs=s+1 contains=CfgDirectory,UncPath,CfgComment,CfgString,CfgOnOff

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: group(5) user group file " Language: group(5) user group file
" Maintainer: Nikolai Weibull <now@bitwi.se> " Maintainer: Nikolai Weibull <now@bitwi.se>
" Latest Revision: 2006-04-19 " Latest Revision: 2012-08-05
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
@ -12,7 +12,7 @@ set cpo&vim
syn match groupBegin display '^' nextgroup=groupName syn match groupBegin display '^' nextgroup=groupName
syn match groupName contained display '[a-z_][a-z0-9_-]\{0,15}' syn match groupName contained display '[^:]\+'
\ nextgroup=groupPasswordColon \ nextgroup=groupPasswordColon
syn match groupPasswordColon contained display ':' syn match groupPasswordColon contained display ':'
@ -30,7 +30,7 @@ syn match groupGID contained display '\d*'
syn match groupUserListColon contained display ':' nextgroup=groupUserList syn match groupUserListColon contained display ':' nextgroup=groupUserList
syn match groupUserList contained '[a-z_][a-z0-9_-]*' syn match groupUserList contained '[^,]\+'
\ nextgroup=groupUserListSep \ nextgroup=groupUserListSep
syn match groupUserListSep contained display ',' nextgroup=groupUserList syn match groupUserListSep contained display ',' nextgroup=groupUserList

View File

@ -0,0 +1,27 @@
" Vim syntax file
" Language: hg (Mercurial) commit file
" Maintainer: Ken Takata <kentkt at csc dot jp>
" Last Change: 2012 Aug 2
" Filenames: hg-editor-*.txt
" License: VIM License
" URL: https://github.com/k-takata/hg-vim
if exists("b:current_syntax")
finish
endif
syn match hgcommitComment "^HG:.*$"
syn match hgcommitUser "^HG: user: \zs.*$" contained containedin=hgcommitComment
syn match hgcommitBranch "^HG: branch \zs.*$" contained containedin=hgcommitComment
syn match hgcommitAdded "^HG: \zsadded .*$" contained containedin=hgcommitComment
syn match hgcommitChanged "^HG: \zschanged .*$" contained containedin=hgcommitComment
syn match hgcommitRemoved "^HG: \zsremoved .*$" contained containedin=hgcommitComment
hi def link hgcommitComment Comment
hi def link hgcommitUser String
hi def link hgcommitBranch String
hi def link hgcommitAdded Identifier
hi def link hgcommitChanged Special
hi def link hgcommitRemoved Constant
let b:current_syntax = "hgcommit"

View File

@ -2,7 +2,7 @@
" Language: Lua 4.0, Lua 5.0, Lua 5.1 and Lua 5.2 " Language: Lua 4.0, Lua 5.0, Lua 5.1 and Lua 5.2
" Maintainer: Marcus Aurelius Farias <masserahguard-lua 'at' yahoo com> " Maintainer: Marcus Aurelius Farias <masserahguard-lua 'at' yahoo com>
" First Author: Carlos Augusto Teixeira Mendes <cmendes 'at' inf puc-rio br> " First Author: Carlos Augusto Teixeira Mendes <cmendes 'at' inf puc-rio br>
" Last Change: 2012 Feb 07 " Last Change: 2012 Aug 12
" Options: lua_version = 4 or 5 " Options: lua_version = 4 or 5
" lua_subversion = 0 (4.0, 5.0) or 1 (5.1) or 2 (5.2) " lua_subversion = 0 (4.0, 5.0) or 1 (5.1) or 2 (5.2)
" default 5.2 " default 5.2
@ -48,39 +48,41 @@ syn match luaComment "\%^#!.*"
" catch errors caused by wrong parenthesis and wrong curly brackets or " catch errors caused by wrong parenthesis and wrong curly brackets or
" keywords placed outside their respective blocks " keywords placed outside their respective blocks
syn region luaParen transparent start='(' end=')' contains=ALLBUT,luaParenError,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaBlock,luaLoopBlock,luaIn,luaStatement
syn region luaTableBlock transparent matchgroup=luaTable start="{" end="}" contains=ALLBUT,luaBraceError,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaBlock,luaLoopBlock,luaIn,luaStatement
syn region luaParen transparent start='(' end=')' contains=TOP,luaParenError
syn match luaParenError ")" syn match luaParenError ")"
syn match luaError "}" syn match luaBraceError "}"
syn match luaError "\<\%(end\|else\|elseif\|then\|until\|in\)\>" syn match luaError "\<\%(end\|else\|elseif\|then\|until\|in\)\>"
" Function declaration " function ... end
syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=TOP syn region luaFunctionBlock transparent matchgroup=luaFunction start="\<function\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
" else
syn keyword luaCondElse matchgroup=luaCond contained containedin=luaCondEnd else
" then ... end
syn region luaCondEnd contained transparent matchgroup=luaCond start="\<then\>" end="\<end\>" contains=TOP
" elseif ... then
syn region luaCondElseif contained containedin=luaCondEnd transparent matchgroup=luaCond start="\<elseif\>" end="\<then\>" contains=TOP
" if ... then " if ... then
syn region luaCondStart transparent matchgroup=luaCond start="\<if\>" end="\<then\>"me=e-4 contains=TOP nextgroup=luaCondEnd skipwhite skipempty syn region luaIfThen transparent matchgroup=luaCond start="\<if\>" end="\<then\>"me=e-4 contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaIn nextgroup=luaThenEnd skipwhite skipempty
" then ... end
syn region luaThenEnd contained transparent matchgroup=luaCond start="\<then\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaThenEnd,luaIn
" elseif ... then
syn region luaElseifThen contained transparent matchgroup=luaCond start="\<elseif\>" end="\<then\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
" else
syn keyword luaElse contained else
" do ... end " do ... end
syn region luaBlock transparent matchgroup=luaStatement start="\<do\>" end="\<end\>" contains=TOP syn region luaBlock transparent matchgroup=luaStatement start="\<do\>" end="\<end\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
" repeat ... until " repeat ... until
syn region luaRepeatBlock transparent matchgroup=luaRepeat start="\<repeat\>" end="\<until\>" contains=TOP syn region luaLoopBlock transparent matchgroup=luaRepeat start="\<repeat\>" end="\<until\>" contains=ALLBUT,luaTodo,luaSpecial,luaElseifThen,luaElse,luaThenEnd,luaIn
" while ... do " while ... do
syn region luaWhile transparent matchgroup=luaRepeat start="\<while\>" end="\<do\>"me=e-2 contains=TOP nextgroup=luaBlock skipwhite skipempty syn region luaLoopBlock transparent matchgroup=luaRepeat start="\<while\>" end="\<do\>"me=e-2 contains=ALLBUT,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd,luaIn nextgroup=luaBlock skipwhite skipempty
" for ... do and for ... in ... do " for ... do and for ... in ... do
syn region luaFor transparent matchgroup=luaRepeat start="\<for\>" end="\<do\>"me=e-2 contains=TOP nextgroup=luaBlock skipwhite skipempty syn region luaLoopBlock transparent matchgroup=luaRepeat start="\<for\>" end="\<do\>"me=e-2 contains=ALLBUT,luaTodo,luaSpecial,luaIfThen,luaElseifThen,luaElse,luaThenEnd nextgroup=luaBlock skipwhite skipempty
syn keyword luaFor contained containedin=luaFor in syn keyword luaIn contained in
" other keywords " other keywords
syn keyword luaStatement return local break syn keyword luaStatement return local break
@ -131,9 +133,6 @@ if lua_version >= 5
endif endif
endif endif
" tables
syn region luaTableBlock transparent matchgroup=luaTable start="{" end="}" contains=TOP,luaStatement
syn keyword luaFunc assert collectgarbage dofile error next syn keyword luaFunc assert collectgarbage dofile error next
syn keyword luaFunc print rawget rawset tonumber tostring type _VERSION syn keyword luaFunc print rawget rawset tonumber tostring type _VERSION
@ -343,15 +342,17 @@ if version >= 508 || !exists("did_lua_syntax_inits")
HiLink luaString2 String HiLink luaString2 String
HiLink luaNumber Number HiLink luaNumber Number
HiLink luaOperator Operator HiLink luaOperator Operator
HiLink luaIn Operator
HiLink luaConstant Constant HiLink luaConstant Constant
HiLink luaCond Conditional HiLink luaCond Conditional
HiLink luaCondElse Conditional HiLink luaElse Conditional
HiLink luaFunction Function HiLink luaFunction Function
HiLink luaComment Comment HiLink luaComment Comment
HiLink luaTodo Todo HiLink luaTodo Todo
HiLink luaTable Structure HiLink luaTable Structure
HiLink luaError Error HiLink luaError Error
HiLink luaParenError Error HiLink luaParenError Error
HiLink luaBraceError Error
HiLink luaSpecial SpecialChar HiLink luaSpecial SpecialChar
HiLink luaFunc Identifier HiLink luaFunc Identifier
HiLink luaLabel Label HiLink luaLabel Label

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: reStructuredText documentation format " Language: reStructuredText documentation format
" Maintainer: Nikolai Weibull <now@bitwi.se> " Maintainer: Nikolai Weibull <now@bitwi.se>
" Latest Revision: 2010-01-23 " Latest Revision: 2012-08-05
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
@ -141,8 +141,8 @@ syn sync minlines=50 linebreaks=1
hi def link rstTodo Todo hi def link rstTodo Todo
hi def link rstComment Comment hi def link rstComment Comment
hi def link rstSections Type hi def link rstSections Title
hi def link rstTransition Type hi def link rstTransition rstSections
hi def link rstLiteralBlock String hi def link rstLiteralBlock String
hi def link rstQuotedLiteralBlock String hi def link rstQuotedLiteralBlock String
hi def link rstDoctestBlock PreProc hi def link rstDoctestBlock PreProc

View File

@ -2,16 +2,16 @@
== <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> == == <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> ==
=============================================================================== ===============================================================================
A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelnyek rengeteg utas<61>t<EFBFBD>sa A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelynek rengeteg utas<61>t<EFBFBD>sa
van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni
mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit
elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az
<20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t. <20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t.
A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en, A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en,
mennyit t<>lt<6C>nk a kis<EFBFBD>rletez<EFBFBD>ssel. mennyit t<>lt<6C>nk a k<EFBFBD>s<EFBFBD>rletez<EFBFBD>ssel.
A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>vegek. A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>veget.
K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar. K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar.
(Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.) (Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.)
@ -81,7 +81,7 @@ Megj: A kurzor gomboknak is m
2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter 2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter
f<>l<EFBFBD> nem <20>r. f<>l<EFBFBD> nem <20>r.
3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nemk<6D>v<EFBFBD>nt karaktert. 3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nem k<EFBFBD>v<EFBFBD>nt karaktert.
4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot. 4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
@ -172,7 +172,7 @@ Most folytassuk a 2. leck
3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)! 3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)!
4. d$ beg<65>pel<65>s<EFBFBD>velt<6C>r<EFBFBD>lje a sor v<>g<EFBFBD>t! 4. d$ beg<65>pel<65>s<EFBFBD>vel t<EFBFBD>r<EFBFBD>lje a sor v<>g<EFBFBD>t!
---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be. ---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be.
@ -184,30 +184,30 @@ Most folytassuk a 2. leck
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S OBJEKTUMOKR<EFBFBD>L 2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S MOZG<EFBFBD>SOKR<EFBFBD>L
A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>: A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>:
[sz<73>m] d objektum VAGY d [sz<73>m] objektum [sz<73>m] d mozg<EFBFBD>s VAGY d [sz<73>m] mozg<EFBFBD>s
Ahol: Ahol:
sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1). sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1).
d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s. d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s.
objektum - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva). mozg<EFBFBD>s - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva).
Objektumok r<>vid list<73>ja: Mozg<EFBFBD>sok r<>vid list<73>ja:
w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt. w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt.
e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt. e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt.
$ - a kurzort<72>l a sor v<>g<EFBFBD>ig. $ - a kurzort<72>l a sor v<>g<EFBFBD>ig.
MEGJ: V<EFBFBD>llalkoz<EFBFBD>bbak kedv<64><76>rt, csup<75>n az objektum beg<65>pel<65>s<EFBFBD>vel parancs n<>lk<6C>l MEGJ: Csup<EFBFBD>n a mozg<7A>s beg<65>pel<65>s<EFBFBD>vel (parancs n<>lk<6C>l)
a kurzor oda ker<65>l, amit az objektumlista megad. a kurzor mozg<EFBFBD>s <20>ltal megadott helyre ker<65>l.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGY KIV<49>TEL A 'PARANCSOBJEKTUM' AL<41>L 2.4. lecke: EG<EFBFBD>SZ SOROK FELDOLGOZ<4F>SA
** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. ** ** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. **
@ -217,8 +217,8 @@ MEGJ: V
1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra! 1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra!
2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort! 2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort!
3. Menjen a 4. (eredetileg 5.) sorra! 3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-objektum) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort! 4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-mozg<EFBFBD>s) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort!
1) Alv<6C> szegek a j<>ghideg homokban, 1) Alv<6C> szegek a j<>ghideg homokban,
2) - kezdi a k<>lt<6C> - 2) - kezdi a k<>lt<6C> -
@ -238,9 +238,9 @@ MEGJ: V
1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra! 1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra!
2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert! 2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert!
3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st! 3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st!
4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorben az x utas<61>t<EFBFBD>ssal! 4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorban az x utas<61>t<EFBFBD>ssal!
5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t! 5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t!
6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s sz el<65>z<EFBFBD> utas<61>t<EFBFBD>sokat 6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s az azt megel<EFBFBD>z<EFBFBD> utas<61>t<EFBFBD>sokat
vissza<7A>ll<6C>tsa! vissza<7A>ll<6C>tsa!
7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a 7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a
visszavont parancsokat (redo)! visszavont parancsokat (redo)!
@ -263,11 +263,11 @@ MEGJ: V
4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban: 4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban:
[sz<73>m] utas<61>t<EFBFBD>s objektum VAGY utas<61>t<EFBFBD>s [sz<73>m] objektum [sz<73>m] utas<61>t<EFBFBD>s mozg<EFBFBD>s VAGY utas<61>t<EFBFBD>s [sz<73>m] mozg<EFBFBD>s
ahol: ahol:
sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot
utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor
objektum - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word), mozg<EFBFBD>s - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word),
$ (a sor v<>g<EFBFBD>ig), stb. $ (a sor v<>g<EFBFBD>ig), stb.
5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u) 5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u)
@ -278,11 +278,11 @@ MEGJ: V
3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS 3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS
** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszhetj<74>k. ** ** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszthetj<EFBFBD>k. **
1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra. 1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra.
2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben. 2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben.
3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni 3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni
szeretn<74>nk a t<>r<EFBFBD>lt sort. szeretn<74>nk a t<>r<EFBFBD>lt sort.
@ -350,13 +350,13 @@ Vegy
3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL 3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL
** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az objektumokkal mint a t<>rl<72>s ** ** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az mozg<EFBFBD>sokkal mint a t<>rl<72>s **
1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma: 1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma:
[sz<73>m] c objektum OR c [sz<73>m] objektum [sz<73>m] c mozg<EFBFBD>s OR c [sz<73>m] mozg<EFBFBD>s
2. Az objektumok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb. 2. A mozg<7A>sok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb.
3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra! 3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
@ -374,18 +374,18 @@ Vegy
1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget 1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget
a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor allatti sorba). a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor alatti sorba).
2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert 2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert
nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni. nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni.
3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az objektum v<>g<EFBFBD>ig 3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az mozg<EFBFBD>s v<>g<EFBFBD>ig
v<>ltoztatja meg az objektumot. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, v<>ltoztatja meg az mozg<EFBFBD>st. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig,
a c$ a sor v<>g<EFBFBD>ig. a c$ a sor v<>g<EFBFBD>ig.
4. A v<>ltoztat<61>s form<72>tuma: 4. A v<>ltoztat<61>s form<72>tuma:
[sz<73>m] c objektum VAGY c [sz<73>m] objektum [sz<73>m] c mozg<EFBFBD>s VAGY c [sz<73>m] mozg<EFBFBD>s
Ugorjunk a k<>vetkez<65> leck<63>re! Ugorjunk a k<>vetkez<65> leck<63>re!
@ -428,7 +428,7 @@ Ugorjunk a k
3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n . 3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n .
A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N . A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N .
4. Ha visszafel<65> szeretne keresni, akkor ? kell a ! helyett. 4. Ha visszafel<65> szeretne keresni, akkor ? kell a / helyett.
---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba. ---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba.
@ -462,7 +462,7 @@ Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA 4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA
** :s/<EFBFBD>j/r<EFBFBD>gi/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. ** ** :s/r<>gi/<EFBFBD>j/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. **
1. Menj<6E>nk a ---> kezdet<65> sorra! 1. Menj<6E>nk a ---> kezdet<65> sorra!
@ -579,7 +579,7 @@ Megj: Ha
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: RETRIEVING AND MERGING FILES 5.4. lecke: F<EFBFBD>JLOK VISSZA<5A>LL<4C>T<EFBFBD>SA <20>S <20>SSZEF<45>Z<EFBFBD>SE
** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V ** ** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V **
@ -592,11 +592,11 @@ MEGJ: A 3. l
keresse meg ism<73>t ezt a leck<63>t. keresse meg ism<73>t ezt a leck<63>t.
3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol 3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol
TESZT az <20>n f<>jlj<6C>nak a neve. TESZT az <20>n f<>jlj<6C>nak a neve.
MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el. MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillsztett<74>k, menjen 4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillesztett<EFBFBD>k, menjen
vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 5.3. lecke! Az eredeti vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 5.3. lecke! Az eredeti
mellett a f<>jlb<6C>l bem<65>solt is ott van. mellett a f<>jlb<6C>l bem<65>solt is ott van.
@ -616,11 +616,11 @@ MEGJ: A f
2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven. 2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven.
3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be 3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be
M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Ctrl-v-t nyom lemegy az utols<6C> M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Shift-v-t nyom lemegy az utols<6C>
sorra, majd ezt <20>ti be :w F<>JLN<4C>V sorra, majd ezt <20>ti be :w F<>JLN<4C>V
4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba 4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba
a kurzorpozici<EFBFBD> ut<75>ni sorba. a kurzorpoz<EFBFBD>ci<EFBFBD> ut<75>ni sorba.
@ -629,7 +629,7 @@ MEGJ: A f
6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS 6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS
** o be<62>r<EFBFBD>s<EFBFBD>val nyithat egy <20>j sort a kurzor alatt <20>s v<EFBFBD>lthat besz<EFBFBD>r<EFBFBD> m<>dba ** ** o be<62>r<EFBFBD>s<EFBFBD>val nyit egy <20>j sort a kurzor alatt <20>s besz<73>r<EFBFBD> m<>dba v<EFBFBD>lt **
1. Mozgassuk a kurzort a ---> kezdet<65> sorra. 1. Mozgassuk a kurzort a ---> kezdet<65> sorra.
@ -641,7 +641,7 @@ MEGJ: A f
---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban. ---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban.
4. A kurzor FELETTI for megnyit<69>s<EFBFBD>hoz egyzser<EFBFBD>en a nagy O bet<65>t <20>rjon 4. A kurzor FELETTI sor megnyit<69>s<EFBFBD>hoz egyszer<EFBFBD>en nagy O bet<65>t <20>rjon
kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron! kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron!
Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor
ezen a soron <20>ll. ezen a soron <20>ll.
@ -654,16 +654,16 @@ ezen a soron
6.2. lecke: AZ APPEND PARANCS 6.2. lecke: AZ APPEND PARANCS
** a lenyom<6F>s<EFBFBD>val a kuror UT<55>N sz<73>rhatunk sz<73>veget. ** ** a lenyom<6F>s<EFBFBD>val a kurzor UT<55>N sz<73>rhatunk sz<73>veget. **
1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy, 1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy,
hogy norm<72>l m<>dban $ <20>r be. hogy norm<EFBFBD>l m<EFBFBD>dban $-t <20>r be.
2. a (kicsi) le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>, 2. Kis "a" le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>,
amelyen a kurzor <20>ll. amelyen a kurzor <20>ll.
(A nagy A az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.) (A nagy "A" az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.)
Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonba ez el<65>dj<64>ben Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonban ez el<65>dj<64>ben
a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes
a sor v<>g<EFBFBD>hez sz<73>veget <20>rni. a sor v<>g<EFBFBD>hez sz<73>veget <20>rni.
@ -687,13 +687,13 @@ Megj: A Vimben a sor legv
2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik 2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik
---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l). ---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l).
3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban 3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban
<20>gy, hogy a k<>t sor egyez<65> legyen. <20>gy, hogy a k<>t sor egyez<65> legyen.
---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat. ---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat.
---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget. ---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget.
4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanuk hagyott 4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanul hagyott
sz<73>vegek v<>ltozatlanok maradnak. sz<73>vegek v<>ltozatlanok maradnak.
@ -826,5 +826,5 @@ Megj: A Vimben a sor legv
A Vimhez idom<6F>totta Bram Moolenaar. A Vimhez idom<6F>totta Bram Moolenaar.
Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@roik.bmf.hu>, 2006-2008 Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012

View File

@ -2,16 +2,16 @@
== <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> == == <20> d v <20> z <20> l j <20> k a V I M - o k t a t <20> b a n - 1.5-<2D>s verzi<7A> ==
=============================================================================== ===============================================================================
A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelnyek rengeteg utas<61>t<EFBFBD>sa A Vim egy nagyon hat<61>kony szerkeszt<7A>, amelynek rengeteg utas<61>t<EFBFBD>sa
van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni van, t<>l sok, hogy egy ilyen oktat<61>ban (tutorban), mint az itteni
mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit mindet elmagyar<61>zzuk. Ez az oktat<61> arra t<>rekszik, hogy annyit
elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az elmagyar<61>zzon, amennyi el<65>g, hogy k<>nnyed<65>n haszn<7A>ljuk a Vim-et, az
<20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t. <20>ltal<61>nos c<>l<EFBFBD> sz<73>vegszerkeszt<7A>t.
A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en, A feladatok megold<6C>s<EFBFBD>hoz 25-30 perc sz<73>ks<6B>ges att<74>l f<>gg<67>en,
mennyit t<>lt<6C>nk a kis<EFBFBD>rletez<EFBFBD>ssel. mennyit t<>lt<6C>nk a k<EFBFBD>s<EFBFBD>rletez<EFBFBD>ssel.
A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>vegek. A leck<63>ben szerepl<70> utas<61>t<EFBFBD>sok m<>dos<6F>tani fogj<67>k a sz<73>veget.
K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar. K<>sz<73>tsen m<>solatot err<72>l a f<>jlr<6C>l, ha gyakorolni akar.
(Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.) (Ha "vimtutor"-ral ind<6E>totta, akkor ez m<>r egy m<>solat.)
@ -81,7 +81,7 @@ Megj: A kurzor gomboknak is m
2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter 2. A hib<69>k kijav<61>t<EFBFBD>s<EFBFBD>hoz mozgassa a kurzort am<61>g a t<>rlend<6E> karakter
f<>l<EFBFBD> nem <20>r. f<>l<EFBFBD> nem <20>r.
3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nemk<6D>v<EFBFBD>nt karaktert. 3. Nyomja meg az x gombot, hogy t<>r<EFBFBD>lje a nem k<EFBFBD>v<EFBFBD>nt karaktert.
4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot. 4. Ism<73>telje a 2, 3, 4-es l<>p<EFBFBD>seket, hogy kijav<61>tsa a mondatot.
@ -172,7 +172,7 @@ Most folytassuk a 2. leck
3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)! 3. Mozgassa a kurzort a helyes sor v<>g<EFBFBD>re (az els<6C> . UT<55>N)!
4. d$ beg<65>pel<65>s<EFBFBD>velt<6C>r<EFBFBD>lje a sor v<>g<EFBFBD>t! 4. d$ beg<65>pel<65>s<EFBFBD>vel t<EFBFBD>r<EFBFBD>lje a sor v<>g<EFBFBD>t!
---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be. ---> Valaki a sor v<>g<EFBFBD>t k<>tszer g<>pelte be. k<>tszer g<>pelte be.
@ -184,30 +184,30 @@ Most folytassuk a 2. leck
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S OBJEKTUMOKR<EFBFBD>L 2.3. lecke: UTAS<41>T<EFBFBD>SOKR<4B>L <20>S MOZG<EFBFBD>SOKR<EFBFBD>L
A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>: A d (delete=t<>rl<72>s) utas<61>t<EFBFBD>s form<72>ja a k<>vetkez<65>:
[sz<73>m] d objektum VAGY d [sz<73>m] objektum [sz<73>m] d mozg<EFBFBD>s VAGY d [sz<73>m] mozg<EFBFBD>s
Ahol: Ahol:
sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1). sz<73>m - h<>nyszor hajt<6A>djon v<>gre a parancs (elhagyhat<61>, alap<61>rt<72>k=1).
d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s. d - a t<>rl<72>s (delete) utas<61>t<EFBFBD>s.
objektum - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva). mozg<EFBFBD>s - amin a parancsnak teljes<65>lnie kell (al<61>bb list<73>zva).
Objektumok r<>vid list<73>ja: Mozg<EFBFBD>sok r<>vid list<73>ja:
w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt. w - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, bele<6C>rtve a sz<73>k<EFBFBD>zt.
e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt. e - a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, NEM bele<6C>rtve a sz<73>k<EFBFBD>zt.
$ - a kurzort<72>l a sor v<>g<EFBFBD>ig. $ - a kurzort<72>l a sor v<>g<EFBFBD>ig.
MEGJ: V<EFBFBD>llalkoz<EFBFBD>bbak kedv<64><76>rt, csup<75>n az objektum beg<65>pel<65>s<EFBFBD>vel parancs n<>lk<6C>l MEGJ: Csup<EFBFBD>n a mozg<7A>s beg<65>pel<65>s<EFBFBD>vel (parancs n<>lk<6C>l)
a kurzor oda ker<65>l, amit az objektumlista megad. a kurzor mozg<EFBFBD>s <20>ltal megadott helyre ker<65>l.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGY KIV<49>TEL A 'PARANCSOBJEKTUM' AL<41>L 2.4. lecke: EG<EFBFBD>SZ SOROK FELDOLGOZ<4F>SA
** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. ** ** dd be<62>r<EFBFBD>s<EFBFBD>val t<>r<EFBFBD>lheti az eg<65>sz sort. **
@ -217,8 +217,8 @@ MEGJ: V
1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra! 1. Mozgassa a kurzort az al<61>bbi kifejez<65>sek m<>sodik sor<6F>ra!
2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort! 2. dd beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lje a sort!
3. Menjen a 4. (eredetileg 5.) sorra! 3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-objektum) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort! 4. 2dd (ugyeb<65>r sz<73>m-utas<61>t<EFBFBD>s-mozg<EFBFBD>s) beg<65>pel<65>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>n k<>t sort!
1) Alv<6C> szegek a j<>ghideg homokban, 1) Alv<6C> szegek a j<>ghideg homokban,
2) - kezdi a k<>lt<6C> - 2) - kezdi a k<>lt<6C> -
@ -238,9 +238,9 @@ MEGJ: V
1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra! 1. Menj<6E>nk az al<61>bbi ---> kezdet<65> sor els<6C> hib<69>j<EFBFBD>ra!
2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert! 2. x lenyom<6F>s<EFBFBD>val t<>r<EFBFBD>lje az els<6C> felesleges karaktert!
3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st! 3. u megnyom<6F>s<EFBFBD>val vonja vissza az utols<6C>nak v<>grehajtott utas<61>t<EFBFBD>st!
4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorben az x utas<61>t<EFBFBD>ssal! 4. M<>sodj<64>ra jav<61>tson ki minden hib<69>t a sorban az x utas<61>t<EFBFBD>ssal!
5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t! 5. Most nagy U -val <20>ll<6C>tsa vissza a sor eredeti <20>llapot<6F>t!
6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s sz el<65>z<EFBFBD> utas<61>t<EFBFBD>sokat 6. Nyomja meg az u gombot p<>rszor, hogy az U <20>s az azt megel<EFBFBD>z<EFBFBD> utas<61>t<EFBFBD>sokat
vissza<7A>ll<6C>tsa! vissza<7A>ll<6C>tsa!
7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a 7. CTRL-R (CTRL gomb lenyom<6F>sa mellett <20>ss<73>n R-t) p<>rszor csin<69>lja <20>jra a
visszavont parancsokat (redo)! visszavont parancsokat (redo)!
@ -263,11 +263,11 @@ MEGJ: V
4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban: 4. Egy utas<61>t<EFBFBD>s alakja norm<72>l m<>dban:
[sz<73>m] utas<61>t<EFBFBD>s objektum VAGY utas<61>t<EFBFBD>s [sz<73>m] objektum [sz<73>m] utas<61>t<EFBFBD>s mozg<EFBFBD>s VAGY utas<61>t<EFBFBD>s [sz<73>m] mozg<EFBFBD>s
ahol: ahol:
sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot sz<73>m - h<>nyszor ism<73>telj<6C>k a parancsot
utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor utas<61>t<EFBFBD>s - mit tegy<67>nk, pl. d a t<>rl<72>skor
objektum - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word), mozg<EFBFBD>s - mire hasson az utas<61>t<EFBFBD>s, p<>ld<6C>ul w (sz<73>=word),
$ (a sor v<>g<EFBFBD>ig), stb. $ (a sor v<>g<EFBFBD>ig), stb.
5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u) 5. Az el<65>z<EFBFBD> tett visszavon<6F>sa (undo): u (kis u)
@ -278,11 +278,11 @@ MEGJ: V
3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS 3.1. lecke: A BEILLESZT<5A>S (PUT) PARANCS
** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszhetj<74>k. ** ** p le<6C>t<EFBFBD>s<EFBFBD>vel az utols<6C>nak t<>r<EFBFBD>ltet a kurzor ut<75>n illeszthetj<EFBFBD>k. **
1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra. 1. Mozgassuk a kurzort az al<61>bbi sorok els<6C> sor<6F>ra.
2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben. 2. dd le<6C>t<EFBFBD>s<EFBFBD>vel t<>r<EFBFBD>lj<6C>k a sort <20>s elt<6C>rol<6F>dik a Vim puffer<65>ben.
3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni 3. Mozgassuk a kurzort azel<65>tt a sor EL<45>TTI sorba, ahov<6F> mozgatni
szeretn<74>nk a t<>r<EFBFBD>lt sort. szeretn<74>nk a t<>r<EFBFBD>lt sort.
@ -350,13 +350,13 @@ Vegy
3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL 3.4. lecke: T<>BBF<42>LE V<>LTOZTAT<41>S c-VEL
** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az objektumokkal mint a t<>rl<72>s ** ** A c utas<61>t<EFBFBD>s haszn<7A>lhat<61> ugyanazokkal az mozg<EFBFBD>sokkal mint a t<>rl<72>s **
1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma: 1. A change utas<61>t<EFBFBD>s a t<>rl<72>ssel azonosan viselkedik. A forma:
[sz<73>m] c objektum OR c [sz<73>m] objektum [sz<73>m] c mozg<EFBFBD>s OR c [sz<73>m] mozg<EFBFBD>s
2. Az objektumok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb. 2. A mozg<7A>sok is azonosak, pl. w (sz<73>), $ (sorv<72>g), stb.
3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra! 3. Mozgassuk a kurzort az els<6C> ---> kezdet<65> sorra!
@ -374,18 +374,18 @@ Vegy
1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget 1. A m<>r t<>r<EFBFBD>lt sort beilleszt<7A>s<EFBFBD>hez nyomjunk p-t. Ez a t<>r<EFBFBD>lt sz<73>veget
a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor allatti sorba). a kurzor UT<55>N helyezi (ha sor ker<65>lt t<>rl<72>sre, a kurzor alatti sorba).
2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert 2. A kurzor alatti karakter <20>t<EFBFBD>r<EFBFBD>s<EFBFBD>hoz az r-et <20>s azt a karaktert
nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni. nyomjuk, amellyel az eredetit fel<65>l szeretn<74>nk <20>rni.
3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az objektum v<>g<EFBFBD>ig 3. A v<>ltoztat<61>s (c) utas<61>t<EFBFBD>s a karaktert<72>l az mozg<EFBFBD>s v<>g<EFBFBD>ig
v<>ltoztatja meg az objektumot. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig, v<>ltoztatja meg az mozg<EFBFBD>st. P<>ld<6C>ul a cw a kurzort<72>l a sz<73> v<>g<EFBFBD>ig,
a c$ a sor v<>g<EFBFBD>ig. a c$ a sor v<>g<EFBFBD>ig.
4. A v<>ltoztat<61>s form<72>tuma: 4. A v<>ltoztat<61>s form<72>tuma:
[sz<73>m] c objektum VAGY c [sz<73>m] objektum [sz<73>m] c mozg<EFBFBD>s VAGY c [sz<73>m] mozg<EFBFBD>s
Ugorjunk a k<>vetkez<65> leck<63>re! Ugorjunk a k<>vetkez<65> leck<63>re!
@ -428,7 +428,7 @@ Ugorjunk a k
3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n . 3. A kifejez<65>s <20>jabb keres<65>s<EFBFBD>hez <20>ss<73>k le egyszer<65>en: n .
A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N . A kifejez<65>s ellenkez<65> ir<69>nyban t<>rt<72>n<EFBFBD> keres<65>s<EFBFBD>hez ezt <20>ss<73>k be: Shift-N .
4. Ha visszafel<65> szeretne keresni, akkor ? kell a ! helyett. 4. Ha visszafel<65> szeretne keresni, akkor ? kell a / helyett.
---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba. ---> "hiibaa" nem a helyes m<>dja a hiba le<6C>r<EFBFBD>s<EFBFBD>nak; a hiibaa egy hiba.
@ -462,7 +462,7 @@ Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA 4.4. lecke: A HIB<49>K KIJAV<41>T<EFBFBD>S<EFBFBD>NAK EGY M<>DJA
** :s/<EFBFBD>j/r<EFBFBD>gi/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. ** ** :s/r<>gi/<EFBFBD>j/g beg<65>pel<65>s<EFBFBD>vel az '<27>j'-ra cser<65>lj<6C>k a 'r<>gi'-t. **
1. Menj<6E>nk a ---> kezdet<65> sorra! 1. Menj<6E>nk a ---> kezdet<65> sorra!
@ -579,7 +579,7 @@ Megj: Ha
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: RETRIEVING AND MERGING FILES 5.4. lecke: F<EFBFBD>JLOK VISSZA<5A>LL<4C>T<EFBFBD>SA <20>S <20>SSZEF<45>Z<EFBFBD>SE
** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V ** ** Egy f<>jl tartalm<6C>nak beilleszt<7A>s<EFBFBD>hez <20>rja :r F<>JLN<4C>V **
@ -592,11 +592,11 @@ MEGJ: A 3. l
keresse meg ism<73>t ezt a leck<63>t. keresse meg ism<73>t ezt a leck<63>t.
3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol 3. Most sz<73>rja be a TESZT nev<65> f<>jlt a :r TESZT paranccsal, ahol
TESZT az <20>n f<>jlj<6C>nak a neve. TESZT az <20>n f<>jlj<6C>nak a neve.
MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el. MEGJ: A f<>jl, amit beillesztett a kurzora alatt helyezkedik el.
4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillsztett<74>k, menjen 4. Hogy ellen<65>rizz<7A>k, hogy a f<>jlt t<>nyleg beillesztett<EFBFBD>k, menjen
vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 5.3. lecke! Az eredeti vissza, <20>s n<>zze meg, hogy k<>tszer szerepel az 5.3. lecke! Az eredeti
mellett a f<>jlb<6C>l bem<65>solt is ott van. mellett a f<>jlb<6C>l bem<65>solt is ott van.
@ -616,11 +616,11 @@ MEGJ: A f
2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven. 2. :w F<>JLN<4C>V ki<6B>rja a jelenlegi Vim-f<>jlt a lemezre F<>JN<4A>V n<>ven.
3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be 3. :#,#w F<>JLN<4C>V ki<6B>rja a k<>t sorsz<73>m (#) k<>z<EFBFBD>tti sorokat F<>JLN<4C>V-be
M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Ctrl-v-t nyom lemegy az utols<6C> M<>sik lehet<65>s<EFBFBD>g, hogy a kezd<7A>sorn<72>l Shift-v-t nyom lemegy az utols<6C>
sorra, majd ezt <20>ti be :w F<>JLN<4C>V sorra, majd ezt <20>ti be :w F<>JLN<4C>V
4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba 4. :r F<>JLN<4C>V beolvassa a F<>JLN<4C>V f<>jlt <20>s behelyezi a jelenlegi f<>jlba
a kurzorpozici<EFBFBD> ut<75>ni sorba. a kurzorpoz<EFBFBD>ci<EFBFBD> ut<75>ni sorba.
@ -629,7 +629,7 @@ MEGJ: A f
6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS 6.1. lecke: A MEGNYIT<49>S (OPEN) PARANCS
** o be<62>r<EFBFBD>s<EFBFBD>val nyithat egy <20>j sort a kurzor alatt <20>s v<EFBFBD>lthat besz<EFBFBD>r<EFBFBD> m<>dba ** ** o be<62>r<EFBFBD>s<EFBFBD>val nyit egy <20>j sort a kurzor alatt <20>s besz<73>r<EFBFBD> m<>dba v<EFBFBD>lt **
1. Mozgassuk a kurzort a ---> kezdet<65> sorra. 1. Mozgassuk a kurzort a ---> kezdet<65> sorra.
@ -641,7 +641,7 @@ MEGJ: A f
---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban. ---> Az o lenyom<6F>sa ut<75>n a kurzor a k<>vetkez<65> sor elej<65>n <20>ll besz<73>r<EFBFBD> m<>dban.
4. A kurzor FELETTI for megnyit<69>s<EFBFBD>hoz egyzser<EFBFBD>en a nagy O bet<65>t <20>rjon 4. A kurzor FELETTI sor megnyit<69>s<EFBFBD>hoz egyszer<EFBFBD>en nagy O bet<65>t <20>rjon
kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron! kicsi helyett. Pr<50>b<EFBFBD>lja ki a k<>vetkez<65> soron!
Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor Nyisson egy <20>j sort efelett Shift-O megnyom<6F>s<EFBFBD>val, mialatt a kurzor
ezen a soron <20>ll. ezen a soron <20>ll.
@ -654,16 +654,16 @@ ezen a soron
6.2. lecke: AZ APPEND PARANCS 6.2. lecke: AZ APPEND PARANCS
** a lenyom<6F>s<EFBFBD>val a kuror UT<55>N sz<73>rhatunk sz<73>veget. ** ** a lenyom<6F>s<EFBFBD>val a kurzor UT<55>N sz<73>rhatunk sz<73>veget. **
1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy, 1. Mozgassuk a kurzort a k<>vetkez<65> ---> kezdet<65> sor v<>g<EFBFBD>re <20>gy,
hogy norm<72>l m<>dban $ <20>r be. hogy norm<EFBFBD>l m<EFBFBD>dban $-t <20>r be.
2. a (kicsi) le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>, 2. Kis "a" le<6C>t<EFBFBD>s<EFBFBD>vel sz<73>veget sz<73>rhat be AM<41>G<EFBFBD> a karakter m<>g<EFBFBD>,
amelyen a kurzor <20>ll. amelyen a kurzor <20>ll.
(A nagy A az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.) (A nagy "A" az eg<65>sz sor v<>g<EFBFBD>re <20>rja a sz<73>veget.)
Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonba ez el<65>dj<64>ben Megj: A Vimben a sor legv<67>g<EFBFBD>re is lehet <20>llni, azonban ez el<65>dj<64>ben
a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes a Vi-ban nem lehets<74>ges, ez<65>rt abban az a n<>lk<6C>l el<65>g k<>r<EFBFBD>lm<6C>nyes
a sor v<>g<EFBFBD>hez sz<73>veget <20>rni. a sor v<>g<EFBFBD>hez sz<73>veget <20>rni.
@ -687,13 +687,13 @@ Megj: A Vimben a sor legv
2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik 2. Helyezze a kurzort az els<6C> sz<73> elej<65>re amely elt<6C>r a m<>sodik
---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l). ---> kezdet<65> sor tartalm<6C>t<EFBFBD>l (a 'az utols<6C>val' r<>szt<7A>l).
3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban 3. Nyomjon R karaktert <20>s <20>rja <20>t a sz<73>veg marad<61>k<EFBFBD>t az els<6C> sorban
<20>gy, hogy a k<>t sor egyez<65> legyen. <20>gy, hogy a k<>t sor egyez<65> legyen.
---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat. ---> Az els<6C> sort tegye azonoss<73> az utols<6C>val: haszn<7A>lja a gombokat.
---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget. ---> Az els<6C> sort tegye azonoss<73> a m<>sodikkal: <20>rjon R-t <20>s az <20>j sz<73>veget.
4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanuk hagyott 4. Jegyezz<7A>k meg, ha <ESC>-et nyomok, akkor a v<>ltozatlanul hagyott
sz<73>vegek v<>ltozatlanok maradnak. sz<73>vegek v<>ltozatlanok maradnak.
@ -826,5 +826,5 @@ Megj: A Vimben a sor legv
A Vimhez idom<6F>totta Bram Moolenaar. A Vimhez idom<6F>totta Bram Moolenaar.
Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@roik.bmf.hu>, 2006-2008 Magyar<61>totta: Horv<72>th <20>rp<72>d <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012

View File

@ -2,16 +2,16 @@
== Ü d v ö z ö l j ü k a V I M - o k t a t ó b a n - 1.5-ös verzió == == Ü d v ö z ö l j ü k a V I M - o k t a t ó b a n - 1.5-ös verzió ==
=============================================================================== ===============================================================================
A Vim egy nagyon hatékony szerkesztő, amelnyek rengeteg utasítása A Vim egy nagyon hatékony szerkesztő, amelynek rengeteg utasítása
van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni van, túl sok, hogy egy ilyen oktatóban (tutorban), mint az itteni
mindet elmagyarázzuk. Ez az oktató arra törekszik, hogy annyit 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 elmagyarázzon, amennyi elég, hogy könnyedén használjuk a Vim-et, az
általános célú szövegszerkesztőt. általános célú szövegszerkesztőt.
A feladatok megoldásához 25-30 perc szükséges attól függően, A feladatok megoldásához 25-30 perc szükséges attól függően,
mennyit töltünk a kisérletezéssel. mennyit töltünk a kísérletezéssel.
A leckében szereplő utasítások módosítani fogják a szövegek. A leckében szereplő utasítások módosítani fogják a szöveget.
Készítsen másolatot erről a fájlról, ha gyakorolni akar. 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.) (Ha "vimtutor"-ral indította, akkor ez már egy másolat.)
@ -81,7 +81,7 @@ Megj: A kurzor gomboknak is működniük kell, de a hjkl használatával
2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter 2. A hibák kijavításához mozgassa a kurzort amíg a törlendő karakter
fölé nem ér. fölé nem ér.
3. Nyomja meg az x gombot, hogy törölje a nemkívánt karaktert. 3. Nyomja meg az x gombot, hogy törölje a nem kívánt karaktert.
4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot. 4. Ismételje a 2, 3, 4-es lépéseket, hogy kijavítsa a mondatot.
@ -172,7 +172,7 @@ Most folytassuk a 2. leckével!
3. Mozgassa a kurzort a helyes sor végére (az első . UTÁN)! 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! 4. d$ begépelésével törölje a sor végét!
---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be. ---> Valaki a sor végét kétszer gépelte be. kétszer gépelte be.
@ -184,30 +184,30 @@ Most folytassuk a 2. leckével!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.3. lecke: UTASÍTÁSOKRÓL ÉS OBJEKTUMOKRÓL 2.3. lecke: UTASÍTÁSOKRÓL ÉS MOZGÁSOKRÓL
A d (delete=törlés) utasítás formája a következő: A d (delete=törlés) utasítás formája a következő:
[szám] d objektum VAGY d [szám] objektum [szám] d mozgás VAGY d [szám] mozgás
Ahol: Ahol:
szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1). szám - hányszor hajtódjon végre a parancs (elhagyható, alapérték=1).
d - a törlés (delete) utasítás. d - a törlés (delete) utasítás.
objektum - amin a parancsnak teljesülnie kell (alább listázva). mozgás - amin a parancsnak teljesülnie kell (alább listázva).
Objektumok rövid listája: Mozgások rövid listája:
w - a kurzortól a szó végéig, beleértve a szóközt. 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. e - a kurzortól a szó végéig, NEM beleértve a szóközt.
$ - a kurzortól a sor végéig. $ - 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 MEGJ: Csupán a mozgás begépelésével (parancs nélkül)
a kurzor oda kerül, amit az objektumlista megad. a kurzor mozgás által megadott helyre kerül.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.4. lecke: EGY KIVÉTEL A 'PARANCSOBJEKTUM' ALÓL 2.4. lecke: EGÉSZ SOROK FELDOLGOZÁSA
** dd beírásával törölheti az egész sort. ** ** dd beírásával törölheti az egész sort. **
@ -217,8 +217,8 @@ MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs
1. Mozgassa a kurzort az alábbi kifejezések második sorára! 1. Mozgassa a kurzort az alábbi kifejezések második sorára!
2. dd begépelésével törölje a sort! 2. dd begépelésével törölje a sort!
3. Menjen a 4. (eredetileg 5.) sorra! 3. Menjen a 3. (eredetileg 4.) sorra!
4. 2dd (ugyebár szám-utasítás-objektum) begépelésével töröljön két sort! 4. 2dd (ugyebár szám-utasítás-mozgás) begépelésével töröljön két sort!
1) Alvó szegek a jéghideg homokban, 1) Alvó szegek a jéghideg homokban,
2) - kezdi a költő - 2) - kezdi a költő -
@ -238,9 +238,9 @@ MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs
1. Menjünk az alábbi ---> kezdetű sor első hibájára! 1. Menjünk az alábbi ---> kezdetű sor első hibájára!
2. x lenyomásával törölje az első felesleges karaktert! 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! 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! 4. Másodjára javítson ki minden hibát a sorban az x utasítással!
5. Most nagy U -val állítsa vissza a sor eredeti állapotát! 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 6. Nyomja meg az u gombot párszor, hogy az U és az azt megelőző utasításokat
visszaállítsa! visszaállítsa!
7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a 7. CTRL-R (CTRL gomb lenyomása mellett üssön R-t) párszor csinálja újra a
visszavont parancsokat (redo)! visszavont parancsokat (redo)!
@ -263,11 +263,11 @@ MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs
4. Egy utasítás alakja normál módban: 4. Egy utasítás alakja normál módban:
[szám] utasítás objektum VAGY utasítás [szám] objektum [szám] utasítás mozgás VAGY utasítás [szám] mozgás
ahol: ahol:
szám - hányszor ismételjük a parancsot szám - hányszor ismételjük a parancsot
utasítás - mit tegyünk, pl. d a törléskor 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), mozgás - mire hasson az utasítás, például w (szó=word),
$ (a sor végéig), stb. $ (a sor végéig), stb.
5. Az előző tett visszavonása (undo): u (kis u) 5. Az előző tett visszavonása (undo): u (kis u)
@ -278,11 +278,11 @@ MEGJ: Vállalkozóbbak kedvéért, csupán az objektum begépelésével parancs
3.1. lecke: A BEILLESZTÉS (PUT) PARANCS 3.1. lecke: A BEILLESZTÉS (PUT) PARANCS
** p leütésével az utolsónak töröltet a kurzor után illeszhetjük. ** ** p leütésével az utolsónak töröltet a kurzor után illeszthetjük. **
1. Mozgassuk a kurzort az alábbi sorok első sorára. 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. 2. dd leütésével töröljük a sort és eltárolódik a Vim pufferében.
3. Mozgassuk a kurzort azelőtt a sor ELŐTTI sorba, ahová mozgatni 3. Mozgassuk a kurzort azelőtt a sor ELŐTTI sorba, ahová mozgatni
szeretnénk a törölt sort. szeretnénk a törölt sort.
@ -350,13 +350,13 @@ Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró
3.4. lecke: TÖBBFÉLE VÁLTOZTATÁS c-VEL 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 ** ** A c utasítás használható ugyanazokkal az mozgásokkal mint a törlés **
1. A change utasítás a törléssel azonosan viselkedik. A forma: 1. A change utasítás a törléssel azonosan viselkedik. A forma:
[szám] c objektum OR c [szám] objektum [szám] c mozgás OR c [szám] mozgás
2. Az objektumok is azonosak, pl. w (szó), $ (sorvég), stb. 2. A mozgások is azonosak, pl. w (szó), $ (sorvég), stb.
3. Mozgassuk a kurzort az első ---> kezdetű sorra! 3. Mozgassuk a kurzort az első ---> kezdetű sorra!
@ -374,18 +374,18 @@ Vegyük észre, hogy a cw nem csak a szót írja át, hanem beszúró
1. A már törölt sort beillesztéséhez nyomjunk p-t. Ez a törölt szöveget 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). a kurzor UTÁN helyezi (ha sor került törlésre, a kurzor alatti sorba).
2. A kurzor alatti karakter átírásához az r-et és azt a karaktert 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. 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 3. A változtatás (c) utasítás a karaktertől az mozgás végéig
változtatja meg az objektumot. Például a cw a kurzortól a szó végéig, változtatja meg az mozgást. Például a cw a kurzortól a szó végéig,
a c$ a sor végéig. a c$ a sor végéig.
4. A változtatás formátuma: 4. A változtatás formátuma:
[szám] c objektum VAGY c [szám] objektum [szám] c mozgás VAGY c [szám] mozgás
Ugorjunk a következő leckére! Ugorjunk a következő leckére!
@ -428,7 +428,7 @@ Ugorjunk a következő leckére!
3. A kifejezés újabb kereséséhez üssük le egyszerűen: n . 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 . 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. 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. ---> "hiibaa" nem a helyes módja a hiba leírásának; a hiibaa egy hiba.
@ -462,7 +462,7 @@ Megj: Ez nagyon hasznos, ha olyan programot debugolunk, amelyben a
4.4. lecke: A HIBÁK KIJAVÍTÁSÁNAK EGY MÓDJA 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. ** ** :s/régi/új/g begépelésével az 'új'-ra cseréljük a 'régi'-t. **
1. Menjünk a ---> kezdetű sorra! 1. Menjünk a ---> kezdetű sorra!
@ -579,7 +579,7 @@ Megj: Ha Ön kilépne a Vimből és és visszatérne a TESZT fájlnévvel, akkor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.4. lecke: RETRIEVING AND MERGING FILES 5.4. lecke: FÁJLOK VISSZAÁLLÍTÁSA ÉS ÖSSZEFŰZÉSE
** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV ** ** Egy fájl tartalmának beillesztéséhez írja :r FÁJLNÉV **
@ -592,11 +592,11 @@ 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. keresse meg ismét ezt a leckét.
3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol 3. Most szúrja be a TESZT nevű fájlt a :r TESZT paranccsal, ahol
TESZT az Ön fájljénak a neve. TESZT az Ön fájljának a neve.
MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el. 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 4. Hogy ellenőrizzük, hogy a fájlt tényleg beillesztettük, menjen
vissza, és nézze meg, hogy kétszer szerepel az 5.3. lecke! Az eredeti 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. mellett a fájlból bemásolt is ott van.
@ -616,11 +616,11 @@ MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
2. :w FÁJLNÉV kiírja a jelenlegi Vim-fájlt a lemezre FÁJNÉV néven. 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 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ó Másik lehetőség, hogy a kezdősornál Shift-v-t nyom lemegy az utolsó
sorra, majd ezt üti be :w FÁJLNÉV 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 4. :r FÁJLNÉV beolvassa a FÁJLNÉV fájlt és behelyezi a jelenlegi fájlba
a kurzorpozició utáni sorba. a kurzorpozíció utáni sorba.
@ -629,7 +629,7 @@ MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
6.1. lecke: A MEGNYITÁS (OPEN) PARANCS 6.1. lecke: A MEGNYITÁS (OPEN) PARANCS
** o beírásával nyithat egy új sort a kurzor alatt és válthat beszúró módba ** ** o beírásával nyit egy új sort a kurzor alatt és beszúró módba vált **
1. Mozgassuk a kurzort a ---> kezdetű sorra. 1. Mozgassuk a kurzort a ---> kezdetű sorra.
@ -641,7 +641,7 @@ MEGJ: A fájl, amit beillesztett a kurzora alatt helyezkedik el.
---> Az o lenyomása után a kurzor a következő sor elején áll beszúró módban. ---> 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 4. A kurzor FELETTI sor megnyitásához egyszerűen nagy O betűt írjon
kicsi helyett. Próbálja ki a következő soron! kicsi helyett. Próbálja ki a következő soron!
Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor Nyisson egy új sort efelett Shift-O megnyomásával, mialatt a kurzor
ezen a soron áll. ezen a soron áll.
@ -654,16 +654,16 @@ ezen a soron áll.
6.2. lecke: AZ APPEND PARANCS 6.2. lecke: AZ APPEND PARANCS
** a lenyomásával a kuror UTÁN szúrhatunk szöveget. ** ** a lenyomásával a kurzor UTÁN szúrhatunk szöveget. **
1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy, 1. Mozgassuk a kurzort a következő ---> kezdetű sor végére úgy,
hogy normál módban $ ír be. hogy normál módban $-t ír be.
2. a (kicsi) leütésével szöveget szúrhat be AMöGÉ a karakter mögé, 2. Kis "a" leütésével szöveget szúrhat be AMÖGÉ a karakter mögé,
amelyen a kurzor áll. amelyen a kurzor áll.
(A nagy A az egész sor végére írja a szöveget.) (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 Megj: A Vimben a sor legvégére is lehet állni, azonban 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 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. a sor végéhez szöveget írni.
@ -687,13 +687,13 @@ Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
2. Helyezze a kurzort az első szó elejére amely eltér a második 2. Helyezze a kurzort az első szó elejére amely eltér a második
---> kezdetű sor tartalmától (a 'az utolsóval' résztől). ---> kezdetű sor tartalmától (a 'az utolsóval' résztől).
3. Nyomjon R karaktert és írja ét a szöveg maradékát az első sorban 3. Nyomjon R karaktert és írja át a szöveg maradékát az első sorban
úgy, hogy a két sor egyező legyen. úgy, hogy a két sor egyező legyen.
---> Az első sort tegye azonossá az utolsóval: használja a gombokat. ---> Az első sort tegye azonossá az utolsóval: használja a gombokat.
---> Az első sort tegye azonossá a másodikkal: írjon R-t és az új szöveget. ---> Az első sort tegye azonossá a másodikkal: írjon R-t és az új szöveget.
4. Jegyezzük meg, ha <ESC>-et nyomok, akkor a változatlanuk hagyott 4. Jegyezzük meg, ha <ESC>-et nyomok, akkor a változatlanul hagyott
szövegek változatlanok maradnak. szövegek változatlanok maradnak.
@ -826,5 +826,5 @@ Megj: A Vimben a sor legvégére is lehet állni, azonba ez elődjében
A Vimhez idomította Bram Moolenaar. A Vimhez idomította Bram Moolenaar.
Magyarította: Horváth Árpád <horvath.arpad@roik.bmf.hu>, 2006-2008 Magyarította: Horváth Árpád <horvath.arpad@arek.uni-opbuda.hu>, 2006-2012