mirror of
https://github.com/macvim-dev/macvim.git
synced 2026-06-11 15:37:29 +02:00
Updated runtime files.
This commit is contained in:
committed by
Douglas Drumond
parent
f5ada5c159
commit
f7a2e90a5d
@@ -110,6 +110,3 @@ MAIN AUTHOR
|
||||
Send any other comments, patches, flowers and suggestions to:
|
||||
|
||||
Bram Moolenaar E-mail: Bram@vim.org
|
||||
Finsterruetihof 1
|
||||
8134 Adliswil
|
||||
Switzerland
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*autocmd.txt* For Vim version 7.4. Last change: 2014 Sep 23
|
||||
*autocmd.txt* For Vim version 7.4. Last change: 2015 Mar 21
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -933,6 +933,13 @@ WinLeave Before leaving a window. If the window to be
|
||||
==============================================================================
|
||||
6. Patterns *autocmd-patterns* *{pat}*
|
||||
|
||||
The {pat} argument can be a comma separated list. This works as if the
|
||||
command was given with each pattern separately. Thus this command: >
|
||||
:autocmd BufRead *.txt,*.info set et
|
||||
Is equivalent to: >
|
||||
:autocmd BufRead *.txt set et
|
||||
:autocmd BufRead *.info set et
|
||||
|
||||
The file pattern {pat} is tested for a match against the file name in one of
|
||||
two ways:
|
||||
1. When there is no '/' in the pattern, Vim checks for a match against only
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*eval.txt* For Vim version 7.4. Last change: 2015 Mar 21
|
||||
*eval.txt* For Vim version 7.4. Last change: 2015 Apr 11
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -525,7 +525,7 @@ Funcref to a Dictionary, but the "self" variable is not available then.
|
||||
To avoid the extra name for the function it can be defined and directly
|
||||
assigned to a Dictionary in this way: >
|
||||
:let mydict = {'data': [0, 1, 2, 3]}
|
||||
:function mydict.len() dict
|
||||
:function mydict.len()
|
||||
: return len(self.data)
|
||||
:endfunction
|
||||
:echo mydict.len()
|
||||
|
||||
+12
-1
@@ -1,4 +1,4 @@
|
||||
*help.txt* For Vim version 7.4. Last change: 2012 Dec 06
|
||||
*help.txt* For Vim version 7.4. Last change: 2015 Apr 11
|
||||
|
||||
VIM - main help file
|
||||
k
|
||||
@@ -24,6 +24,7 @@ Get specific help: It is possible to go directly to whatever you want help
|
||||
Command-line editing c_ :help c_<Del>
|
||||
Vim command argument - :help -r
|
||||
Option ' :help 'textwidth'
|
||||
Regular expression / :help /[
|
||||
Search for help: Type ":help word", then hit CTRL-D to see matching
|
||||
help entries for "word".
|
||||
Or use ":helpgrep word". |:helpgrep|
|
||||
@@ -204,6 +205,16 @@ Standard plugins ~
|
||||
|pi_zip.txt| Zip archive explorer
|
||||
|
||||
LOCAL ADDITIONS: *local-additions*
|
||||
|Mines.txt| The Mines Game Jul 30, 2009
|
||||
|Tabular.txt| Configurable, flexible, intuitive text aligning
|
||||
|cecutil.txt| DrChip's Utilities Jun 11, 2004
|
||||
|example.txt| Example for a locally added help file
|
||||
|matchit.txt| Extended "%" matching
|
||||
|pi_netrw.txt| For Vim version 7.4. Last change: 2014 Jul 09
|
||||
|synchk.txt| Syntax Checker May 15, 2013
|
||||
|test.txt| Testing the hélp cömmånd nôw
|
||||
|typecorr.txt| Plugin for correcting typing mistakes
|
||||
|helpp.txt| Dummy line to avoid an error message
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
*bars* Bars example
|
||||
|
||||
+27
-1
@@ -1,4 +1,4 @@
|
||||
*syntax.txt* For Vim version 7.4. Last change: 2015 Mar 20
|
||||
*syntax.txt* For Vim version 7.4. Last change: 2015 Mar 29
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -3322,6 +3322,32 @@ must not click outside of the pixel strings, but feel free to improve it.
|
||||
It will look much better with a font in a quadratic cell size, e.g. for X: >
|
||||
:set guifont=-*-clean-medium-r-*-*-8-*-*-*-*-80-*
|
||||
|
||||
|
||||
YAML *yaml.vim* *ft-yaml-syntax*
|
||||
|
||||
*g:yaml_schema* *b:yaml_schema*
|
||||
A YAML schema is a combination of a set of tags and a mechanism for resolving
|
||||
non-specific tags. For user this means that YAML parser may, depending on
|
||||
plain scalar contents, treat plain scalar (which can actually be only string
|
||||
and nothing else) as a value of the other type: null, boolean, floating-point,
|
||||
integer. `g:yaml_schema` option determines according to which schema values
|
||||
will be highlighted specially. Supported schemas are
|
||||
|
||||
Schema Description ~
|
||||
failsafe No additional highlighting.
|
||||
json Supports JSON-style numbers, booleans and null.
|
||||
core Supports more number, boolean and null styles.
|
||||
pyyaml In addition to core schema supports highlighting timestamps,
|
||||
but there are some differences in what is recognized as
|
||||
numbers and many additional boolean values not present in core
|
||||
schema.
|
||||
|
||||
Default schema is `core`.
|
||||
|
||||
Note that schemas are not actually limited to plain scalars, but this is the
|
||||
only difference between schemas defined in YAML specification and the only
|
||||
difference defined in the syntax file.
|
||||
|
||||
==============================================================================
|
||||
5. Defining a syntax *:syn-define* *E410*
|
||||
|
||||
|
||||
@@ -944,6 +944,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
|
||||
't_RI' term.txt /*'t_RI'*
|
||||
't_RV' term.txt /*'t_RV'*
|
||||
't_SI' term.txt /*'t_SI'*
|
||||
't_SR' term.txt /*'t_SR'*
|
||||
't_Sb' term.txt /*'t_Sb'*
|
||||
't_Sf' term.txt /*'t_Sf'*
|
||||
't_WP' term.txt /*'t_WP'*
|
||||
@@ -8194,6 +8195,7 @@ t_KL term.txt /*t_KL*
|
||||
t_RI term.txt /*t_RI*
|
||||
t_RV term.txt /*t_RV*
|
||||
t_SI term.txt /*t_SI*
|
||||
t_SR term.txt /*t_SR*
|
||||
t_Sb term.txt /*t_Sb*
|
||||
t_Sf term.txt /*t_Sf*
|
||||
t_WP term.txt /*t_WP*
|
||||
|
||||
+39
-31
@@ -1,4 +1,4 @@
|
||||
*todo.txt* For Vim version 7.4. Last change: 2015 Mar 20
|
||||
*todo.txt* For Vim version 7.4. Last change: 2015 Apr 12
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -68,19 +68,28 @@ Regexp problems:
|
||||
- this doesn't work: "syntax match ErrorMsg /.\%9l\%>20c\&\%<28c/". Leaving
|
||||
out the \& works. Seems any column check after \& fails.
|
||||
|
||||
PHP complete update, (complex, 2015 Apr 2)
|
||||
|
||||
PHP syntax file update. (Jason Woofenden, 2015 Mar 24)
|
||||
|
||||
Updated syntax files. (Charles Campbell, Apr 2)
|
||||
Two messages.
|
||||
|
||||
Check out neovim bug reports that apply to Vim:
|
||||
https://github.com/neovim/neovim/issues?q=label%3Abug-vim
|
||||
Specifically:
|
||||
https://github.com/neovim/neovim/commit/cf8e175cf54281bcad5e704308e92ebb3e6381d3
|
||||
https://github.com/neovim/neovim/commit/d7038127ca6b356ad33fdec08aa3b23ac6a817af
|
||||
https://github.com/neovim/neovim/commit/77ace65bdce379f2d9b13ee81ab3fc01951f92dc
|
||||
https://patch-diff.githubusercontent.com/raw/neovim/neovim/pull/2390.patch
|
||||
And also:
|
||||
https://github.com/neovim/neovim/pull/2157/commits
|
||||
|
||||
Still using freed memory after using setloclist(). (lcd, 2014 Jul 23)
|
||||
More info Jul 24. Not clear why.
|
||||
|
||||
Updated Irish translation. (Kevin Scannell, 2015 Mar 13)
|
||||
Patch to fix issues with locked and fixed variables.
|
||||
(Ola Dabrunz, 2015 Apr 11, update Apr 12)
|
||||
|
||||
Better .ico file for Windows. (Pat Suwalski, 2015 Feb 13)
|
||||
Waiting for response on remark from Edward Fox.
|
||||
@@ -89,20 +98,36 @@ Patch to make getregtype() return the right size for non-linux systems.
|
||||
(Yasuhiro Matsumoto, 2014 Jul 8)
|
||||
Breaks test_eval. Inefficient, can we only compute y_width when needed?
|
||||
|
||||
Show Vim icon in Windows context menu. Issue 249. (Mario Weber, 2015 Apr 11)
|
||||
|
||||
Problem that a previous silent ":throw" causes a following try/catch not to
|
||||
work. (ZyX, 2013 Sep 28)
|
||||
|
||||
Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15)
|
||||
|
||||
R indent files update. (Jakson Alves de Aquino, Mar 31)
|
||||
|
||||
Updated Python syntax file. (Dmitry Vasiliev, Mar 30)
|
||||
|
||||
":cd C:\Windows\System32\drivers\etc*" does not work, even though the
|
||||
directory exists. (Sergio Gallelli, 2013 Dec 29)
|
||||
|
||||
Using ":windo" to set options in all windows has the side effect that it
|
||||
changes the window layout and the current window. Make a variant that saves
|
||||
and restores. Use in the matchparen plugin.
|
||||
Perhaps we can use ":silent window"?
|
||||
|
||||
Patch to make Ruby 2.2 work. (Andrei Olsen)
|
||||
|
||||
Window drawn wrong with 'laststatus' zero and a command-line window.
|
||||
(Yclept Nemo, 2015 Apr 7)
|
||||
Patch by Christian, Apr 8.
|
||||
|
||||
Patch to make undo files not executable. (Mikael Berthe, 2015 Apr 5)
|
||||
|
||||
C indent: should recognize C11 raw strings. (Mark Lodato, 2015 Mar 1)
|
||||
Need to recognize R"string".
|
||||
|
||||
Suggested patch to MingW makefiles. (Michael Soyka, 2015 Mar 11)
|
||||
Feedback from others?
|
||||
|
||||
Patch for :tabmove not working as documented. (Hirohito Higashi, 2015 Mar 10)
|
||||
https://gist.github.com/h-east/ffabb0cdd589a5f9acd2
|
||||
Updated patch emailed. (Mar 17) Awaiting comments.
|
||||
@@ -131,32 +156,20 @@ is Vi compatible, the completion fails. (Hirohito Higashi, 2015 Feb 19)
|
||||
Weird encryption problems on Windows. (Ben Fritz, 2015 Feb 13)
|
||||
Goes away when disabling the swap file. (might1, Feb 16)
|
||||
|
||||
Problem caused by patch 7.3.638: window->open does not update window
|
||||
correctly. Issue 91. With patch.
|
||||
|
||||
MS-Windows: Crash opening very long file name starting with "\\".
|
||||
(Christian Brock, 2012 Jun 29)
|
||||
|
||||
Patch to handle directories better for --remote. (xaizek, 2015 Mar 1)
|
||||
|
||||
Cursorline background color not mixed with character highlight.
|
||||
Patch by Yasuhiro Matsumoto, 2014 Dec 3.
|
||||
|
||||
The argument for "-S" is not taken literally, the ":so" command expands
|
||||
wildcards. Add a ":nowild" command modifier? (ZyX, 2015 March 4)
|
||||
|
||||
Problem using diff syntax with cp932 encoding. Idea from Yasuhiro Matsumoto,
|
||||
patch from Ken Takata (2014 Nov 6)
|
||||
Build with Python on Mac does not always use the right library.
|
||||
(Kazunobu Kuriyama, 2015 Mar 28)
|
||||
|
||||
ml_updatechunk() is slow when retrying for another encoding. (John Little,
|
||||
2014 Sep 11)
|
||||
|
||||
Patch to add counts to zr and zm. (Marcin Szamotulski, 2015 Jan 28)
|
||||
|
||||
Patch to add a different escape sequence for replace mode.
|
||||
(Omar Sandoval, 2014 Nov 30)
|
||||
|
||||
Patch on Issue 166, popup drawing with '$' in 'cpo'.
|
||||
Patch to add 'space' argument to 'listchars'. (Issue 350)
|
||||
Author: David Bürgin
|
||||
|
||||
When a session file is created and there are "nofile" buffers, these are not
|
||||
filled. Need to trigger BufReadCmd autocommands. Also handle deleting the
|
||||
@@ -174,15 +187,6 @@ Crash when using R syntax. (Jakson Alves de Aquino, 2015 Jan 30)
|
||||
Memory freed by ":syn clear" but still referenced, syntax items referenced
|
||||
from two windows? Stopped happening (Feb 5).
|
||||
|
||||
Window height computed incorrectly when Vim is minimized.
|
||||
Patch to fix this. (Ingo Karkat, 2014 Dec 19)
|
||||
|
||||
Patch to fix CTRL-W handling in Insert mode for multi-byte characters.
|
||||
(Yasuhiro Matsumoto, 2015 Jan 29, update with test)
|
||||
|
||||
Patch to allow values greater than 255 for ctermfg/ctermbg on Windows.
|
||||
(Yasuhiro Matsumoto, 2014 Dec 5)
|
||||
|
||||
Patch for an extra argument to matchadd() for conceal. (Christian Brabandt,
|
||||
2015 Feb 17, update Feb 19)
|
||||
|
||||
@@ -409,6 +413,9 @@ highlight group. Add a "\zs" after it?
|
||||
|
||||
Go through more coverity reports.
|
||||
|
||||
The undo file name can get too long. (Issue 346)
|
||||
For the path use a hash instead of dir%dir%dir%name hash%name.
|
||||
|
||||
Patch to add ":undorecover", get as much text out of the undo file as
|
||||
possible. (Christian Brabandt, 2014 Mar 12, update Aug 22)
|
||||
|
||||
@@ -625,7 +632,7 @@ line are opened again, but from the wrong directory. Apply 'autochdir' only
|
||||
after starting up?
|
||||
|
||||
Patch to add ":ldo" and ":cdo", execute commands over quickfix list and
|
||||
location list. (Yegappan Lakshmanan, 2013 Jun 2)
|
||||
location list. (Yegappan Lakshmanan, 2013 Jun 2, update 2015 Mar 21)
|
||||
|
||||
8 "stl" and "stlnc" in 'fillchars' don't work for multi-byte characters.
|
||||
Patch by Christian Wellenbrock, 2013 Jul 5.
|
||||
@@ -1429,6 +1436,7 @@ Kondakoff, 2009 May 13)
|
||||
|
||||
Problem with 'langmap' being used on the rhs of a mapping. (Nikolai Weibull,
|
||||
2008 May 14)
|
||||
Possibly related problem: Alexey Muranov, 2015 Apr 2
|
||||
|
||||
Problem with CTRL-F. (Charles Campbell, 2008 March 21)
|
||||
Only happens with "gvim -geometry "160x26+4+27" -u NONE -U NONE prop.c".
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*usr_02.txt* For Vim version 7.4. Last change: 2010 Jul 20
|
||||
*usr_02.txt* For Vim version 7.4. Last change: 2015 Apr 12
|
||||
|
||||
VIM USER MANUAL - by Bram Moolenaar
|
||||
|
||||
@@ -527,9 +527,11 @@ Summary: *help-summary* >
|
||||
:help subject()
|
||||
< Function "subject". >
|
||||
:help -subject
|
||||
< Command-line option "-subject". >
|
||||
< Command-line argument "-subject". >
|
||||
:help +subject
|
||||
< Compile-time feature "+subject". >
|
||||
:help /*
|
||||
< Regular expression item "*" >
|
||||
:help EventName
|
||||
< Autocommand event "EventName". >
|
||||
:help digraphs.txt
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" Vim support file to detect file types
|
||||
"
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2015 Mar 13
|
||||
" Last Change: 2015 Apr 06
|
||||
|
||||
" Listen very carefully, I will say this only once
|
||||
if exists("did_load_filetypes")
|
||||
@@ -1295,7 +1295,7 @@ au BufNewFile,BufRead *.mush setf mush
|
||||
au BufNewFile,BufRead Mutt{ng,}rc setf muttrc
|
||||
|
||||
" Nano
|
||||
au BufNewFile,BufRead */etc/nanorc,.nanorc setf nanorc
|
||||
au BufNewFile,BufRead */etc/nanorc,*.nanorc setf nanorc
|
||||
|
||||
" Nastran input/DMAP
|
||||
"au BufNewFile,BufRead *.dat setf nastran
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
" Language: J
|
||||
" Maintainer: David Bürgin <676c7473@gmail.com>
|
||||
" URL: https://github.com/glts/vim-j
|
||||
" Last Change: 2015-01-11
|
||||
" Last Change: 2015-03-27
|
||||
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
@@ -16,12 +16,9 @@ setlocal iskeyword=48-57,A-Z,_,a-z
|
||||
setlocal comments=:NB.
|
||||
setlocal commentstring=NB.\ %s
|
||||
setlocal formatoptions-=t
|
||||
setlocal shiftwidth=2
|
||||
setlocal softtabstop=2
|
||||
setlocal expandtab
|
||||
setlocal matchpairs=(:)
|
||||
|
||||
let b:undo_ftplugin = 'setlocal matchpairs< expandtab< softtabstop< shiftwidth< formatoptions< commentstring< comments< iskeyword<'
|
||||
let b:undo_ftplugin = 'setlocal matchpairs< formatoptions< commentstring< comments< iskeyword<'
|
||||
|
||||
" Section movement with ]] ][ [[ []. The start/end patterns below are amended
|
||||
" inside the function in order to avoid matching on the current cursor line.
|
||||
|
||||
@@ -52,7 +52,7 @@ syn keyword vimOption contained invakm invanti invarab invari invautoindent inva
|
||||
syn keyword vimOption contained invfullscreen invfu invmacmeta invmmta
|
||||
|
||||
" termcap codes (which can also be set) {{{2
|
||||
syn keyword vimOption contained t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CS t_CV t_da t_db t_dl t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RI t_RV t_Sb t_se t_Sf t_SI t_so t_sr t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xs t_ZH t_ZR
|
||||
syn keyword vimOption contained t_AB t_al t_bc t_ce t_cl t_Co t_Cs t_CS t_CV t_da t_db t_dl t_DL t_EI t_F1 t_F2 t_F3 t_F4 t_F5 t_F6 t_F7 t_F8 t_F9 t_fs t_IE t_IS t_k1 t_K1 t_k2 t_k3 t_K3 t_k4 t_K4 t_k5 t_K5 t_k6 t_K6 t_k7 t_K7 t_k8 t_K8 t_k9 t_K9 t_KA t_kb t_kB t_KB t_KC t_kd t_kD t_KD t_ke t_KE t_KF t_KG t_kh t_KH t_kI t_KI t_KJ t_KK t_kl t_KL t_kN t_kP t_kr t_ks t_ku t_le t_mb t_md t_me t_mr t_ms t_nd t_op t_RI t_RV t_Sb t_se t_Sf t_SI t_SR t_so t_sr t_te t_ti t_ts t_u7 t_ue t_us t_ut t_vb t_ve t_vi t_vs t_WP t_WS t_xs t_ZH t_ZR
|
||||
syn keyword vimOption contained t_AF t_AL t_cd t_Ce t_cm t_cs
|
||||
syn match vimOption contained "t_%1"
|
||||
syn match vimOption contained "t_#2"
|
||||
|
||||
+79
-23
@@ -2,7 +2,7 @@
|
||||
" Language: YAML (YAML Ain't Markup Language) 1.2
|
||||
" Maintainer: Nikolai Pavlov <zyx.vim@gmail.com>
|
||||
" First author: Nikolai Weibull <now@bitwi.se>
|
||||
" Latest Revision: 2010-10-08
|
||||
" Latest Revision: 2015-03-28
|
||||
|
||||
if exists('b:current_syntax')
|
||||
finish
|
||||
@@ -11,13 +11,40 @@ endif
|
||||
let s:cpo_save = &cpo
|
||||
set cpo&vim
|
||||
|
||||
let s:ns_char = '\%(\%([\n\r\uFEFF \t]\)\@!\p\)'
|
||||
let s:ns_word_char = '\%(\w\|-\)'
|
||||
let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()\[\]]\)'
|
||||
" Choose the schema to use
|
||||
" TODO: Validate schema
|
||||
if !exists('b:yaml_schema')
|
||||
if exists('g:yaml_schema')
|
||||
let b:yaml_schema = g:yaml_schema
|
||||
else
|
||||
let b:yaml_schema = 'core'
|
||||
endif
|
||||
endif
|
||||
|
||||
let s:ns_char = '\%([\n\r\uFEFF \t]\@!\p\)'
|
||||
let s:ns_word_char = '[[:alnum:]_\-]'
|
||||
let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()[\]]\)'
|
||||
let s:ns_tag_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)'
|
||||
let s:c_ns_anchor_char = '\%(\%([\n\r\uFEFF \t,\[\]{}]\)\@!\p\)'
|
||||
let s:c_indicator = '[\-?:,\[\]{}#&*!|>''"%@`]'
|
||||
let s:c_flow_indicator = '[,\[\]{}]'
|
||||
let s:c_ns_anchor_char = '\%([\n\r\uFEFF \t,[\]{}]\@!\p\)'
|
||||
let s:c_indicator = '[\-?:,[\]{}#&*!|>''"%@`]'
|
||||
let s:c_flow_indicator = '[,[\]{}]'
|
||||
|
||||
let s:ns_char_without_c_indicator = substitute(s:ns_char, '\v\C[\zs', '\=s:c_indicator[1:-2]', '')
|
||||
|
||||
let s:_collection = '[^\@!\(\%(\\\.\|\[^\\\]]\)\+\)]'
|
||||
let s:_neg_collection = '[^\(\%(\\\.\|\[^\\\]]\)\+\)]'
|
||||
function s:SimplifyToAssumeAllPrintable(p)
|
||||
return substitute(a:p, '\V\C\\%('.s:_collection.'\\@!\\p\\)', '[^\1]', '')
|
||||
endfunction
|
||||
let s:ns_char = s:SimplifyToAssumeAllPrintable(s:ns_char)
|
||||
let s:ns_char_without_c_indicator = s:SimplifyToAssumeAllPrintable(s:ns_char_without_c_indicator)
|
||||
let s:c_ns_anchor_char = s:SimplifyToAssumeAllPrintable(s:c_ns_anchor_char)
|
||||
|
||||
function s:SimplifyAdjacentCollections(p)
|
||||
return substitute(a:p, '\V\C'.s:_collection.'\\|'.s:_collection, '[\1\2]', 'g')
|
||||
endfunction
|
||||
let s:ns_uri_char = s:SimplifyAdjacentCollections(s:ns_uri_char)
|
||||
let s:ns_tag_char = s:SimplifyAdjacentCollections(s:ns_tag_char)
|
||||
|
||||
let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>'
|
||||
let s:c_named_tag_handle = '!'.s:ns_word_char.'\+!'
|
||||
@@ -46,11 +73,15 @@ let s:ns_tag_prefix = s:ns_local_tag_prefix.
|
||||
let s:ns_plain_safe_out = s:ns_char
|
||||
let s:ns_plain_safe_in = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)'
|
||||
|
||||
let s:ns_plain_first_in = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)'
|
||||
let s:ns_plain_first_out = '\%('.s:c_indicator.'\@!'.s:ns_char.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)'
|
||||
let s:ns_plain_safe_in = substitute(s:ns_plain_safe_in, '\V\C\\%('.s:_collection.'\\@!'.s:_neg_collection.'\\)', '[^\1\2]', '')
|
||||
let s:ns_plain_safe_in_without_colhash = substitute(s:ns_plain_safe_in, '\V\C'.s:_neg_collection, '[^\1:#]', '')
|
||||
let s:ns_plain_safe_out_without_colhash = substitute(s:ns_plain_safe_out, '\V\C'.s:_neg_collection, '[^\1:#]', '')
|
||||
|
||||
let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|[:#]\@!'.s:ns_plain_safe_in.'\)'
|
||||
let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|[:#]\@!'.s:ns_plain_safe_out.'\)'
|
||||
let s:ns_plain_first_in = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)\@=\)'
|
||||
let s:ns_plain_first_out = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_out.'\)\@=\)'
|
||||
|
||||
let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|'.s:ns_plain_safe_in_without_colhash.'\)'
|
||||
let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|'.s:ns_plain_safe_out_without_colhash.'\)'
|
||||
|
||||
let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*'
|
||||
let s:ns_plain_in = s:ns_plain_first_in . s:ns_plain_char_in.'*'
|
||||
@@ -89,9 +120,11 @@ syn match yamlSingleEscape contained "''"
|
||||
|
||||
syn match yamlBlockScalarHeader contained '\s\+\zs[|>]\%([+-]\=[1-9]\|[1-9]\=[+-]\)\='
|
||||
|
||||
syn cluster yamlConstant contains=yamlBool,yamlNull
|
||||
|
||||
syn cluster yamlFlow contains=yamlFlowString,yamlFlowMapping,yamlFlowCollection
|
||||
syn cluster yamlFlow add=yamlFlowMappingKey,yamlFlowMappingMerge
|
||||
syn cluster yamlFlow add=yamlConstant,yamlPlainScalar,yamlFloat
|
||||
syn cluster yamlFlow add=@yamlConstant,yamlPlainScalar,yamlFloat
|
||||
syn cluster yamlFlow add=yamlTimestamp,yamlInteger,yamlMappingKeyStart
|
||||
syn cluster yamlFlow add=yamlComment
|
||||
syn region yamlFlowMapping matchgroup=yamlFlowIndicator start='{' end='}' contains=@yamlFlow
|
||||
@@ -103,15 +136,15 @@ execute 'syn match yamlPlainScalar contained /'.s:ns_plain_in.'/'
|
||||
syn match yamlMappingKeyStart '?\ze\s'
|
||||
syn match yamlMappingKeyStart '?' contained
|
||||
|
||||
execute 'syn match yamlFlowMappingKey /'.s:ns_plain_in.'\ze\s*:/ contained '.
|
||||
execute 'syn match yamlFlowMappingKey /\%#=1'.s:ns_plain_in.'\%(\s\+'.s:ns_plain_in.'\)*\ze\s*:/ contained '.
|
||||
\'nextgroup=yamlKeyValueDelimiter'
|
||||
syn match yamlFlowMappingMerge /<<\ze\s*:/ contained nextgroup=yamlKeyValueDelimiter
|
||||
|
||||
syn match yamlBlockCollectionItemStart '^\s*\zs-\%(\s\+-\)*\s' nextgroup=yamlBlockMappingKey,yamlBlockMappingMerge
|
||||
" Use the old regexp engine, the NFA engine doesn't like all the \@ items.
|
||||
execute 'syn match yamlBlockMappingKey /\%#=1^\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ '.
|
||||
execute 'syn match yamlBlockMappingKey /\%#=1^\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ '.
|
||||
\'nextgroup=yamlKeyValueDelimiter'
|
||||
execute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ contained '.
|
||||
execute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\ze\s*:\%(\s\|$\)/ contained '.
|
||||
\'nextgroup=yamlKeyValueDelimiter'
|
||||
syn match yamlBlockMappingMerge /^\s*\zs<<\ze:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter
|
||||
syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter contained
|
||||
@@ -119,14 +152,32 @@ syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDeli
|
||||
syn match yamlKeyValueDelimiter /\s*:/ contained
|
||||
syn match yamlKeyValueDelimiter /\s*:/ contained
|
||||
|
||||
syn keyword yamlConstant true True TRUE false False FALSE
|
||||
syn keyword yamlConstant null Null NULL
|
||||
syn match yamlConstant '\<\~\>'
|
||||
syn cluster yamlScalarWithSpecials contains=yamlPlainScalar,yamlBlockMappingKey,yamlFlowMappingKey
|
||||
|
||||
syn match yamlTimestamp /\%([\[\]{}, \t]\@!\p\)\@<!\%(\d\{4}-\d\d\=-\d\d\=\%(\%([Tt]\|\s\+\)\%(\d\d\=\):\%(\d\d\):\%(\d\d\)\%(\.\%(\d*\)\)\=\%(\s*\%(Z\|[+-]\d\d\=\%(:\d\d\)\=\)\)\=\)\=\)\%([\[\]{}, \t]\@!\p\)\@!/
|
||||
let s:_bounder = s:SimplifyToAssumeAllPrintable('\%([[\]{}, \t]\@!\p\)')
|
||||
if b:yaml_schema is# 'json'
|
||||
syn keyword yamlNull null contained containedin=@yamlScalarWithSpecials
|
||||
syn keyword yamlBool true false
|
||||
exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%(0\|-\=[1-9][0-9]*\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%(-\=[1-9][0-9]*\%(\.[0-9]*\)\=\(e[-+]\=[0-9]\+\)\=\|0\|-\=\.inf\|\.nan\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
elseif b:yaml_schema is# 'core'
|
||||
syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
|
||||
syn keyword yamlBool true True TRUE false False FALSE contained containedin=@yamlScalarWithSpecials
|
||||
exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\=\d\+\)\=\|\.[0-9_]\+\%([eE][-+]\=[0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
elseif b:yaml_schema is# 'pyyaml'
|
||||
syn keyword yamlNull null Null NULL contained containedin=@yamlScalarWithSpecials
|
||||
syn keyword yamlBool true True TRUE false False FALSE yes Yes YES no No NO on On ON off Off OFF contained containedin=@yamlScalarWithSpecials
|
||||
exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlFloat /'.s:_bounder.'\@1<!\%(\v[-+]?%(\d[0-9_]*)\.[0-9_]*%([eE][-+]\d+)?|\.[0-9_]+%([eE][-+]\d+)?|[-+]?\d[0-9_]*%(\:[0-5]?\d)+\.[0-9_]*|[-+]?\.%(inf|Inf|INF)|\.%(nan|NaN|NAN)\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%(\v[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?%(0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*%(:[0-5]?\d)+\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
exe 'syn match yamlTimestamp /'.s:_bounder.'\@1<!\%(\v\d\d\d\d\-\d\d\-\d\d|\d\d\d\d \-\d\d? \-\d\d?%([Tt]|[ \t]+)\d\d?\:\d\d \:\d\d %(\.\d*)?%([ \t]*%(Z|[-+]\d\d?%(\:\d\d)?))?\m\)'.s:_bounder.'\@!/ contained containedin=@yamlScalarWithSpecials'
|
||||
elseif b:yaml_schema is# 'failsafe'
|
||||
" Nothing
|
||||
endif
|
||||
unlet s:_bounder
|
||||
|
||||
syn match yamlInteger /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9_]*\%(:[0-5]\=\d\)\+\)\)\|[1-9][0-9_]*\)\%([\[\]{}, \t]\@!\p\)\@!/
|
||||
syn match yamlFloat /\%([\[\]{}, \t]\@!\p\)\@<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\d\+\)\=\|\.[0-9_]\+\%([eE][-+][0-9]\+\)\=\|\d[0-9_]*\%(:[0-5]\=\d\)\+\.[0-9_]*\|\.\%(inf\|Inf\|INF\)\)\|\%(\.\%(nan\|NaN\|NAN\)\)\)\%([\[\]{}, \t]\@!\p\)\@!/
|
||||
|
||||
execute 'syn match yamlNodeTag '.string(s:c_ns_tag_property)
|
||||
execute 'syn match yamlAnchor '.string(s:c_ns_anchor_property)
|
||||
@@ -170,6 +221,9 @@ hi def link yamlKeyValueDelimiter Special
|
||||
|
||||
hi def link yamlConstant Constant
|
||||
|
||||
hi def link yamlNull yamlConstant
|
||||
hi def link yamlBool yamlConstant
|
||||
|
||||
hi def link yamlAnchor Type
|
||||
hi def link yamlAlias Type
|
||||
hi def link yamlNodeTag Type
|
||||
@@ -180,8 +234,10 @@ hi def link yamlTimestamp Number
|
||||
|
||||
let b:current_syntax = "yaml"
|
||||
|
||||
unlet s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle s:c_tag_handle s:ns_tag_char s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property s:c_ns_anchor_char s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:ns_char s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix s:c_indicator s:ns_plain_safe_out s:c_flow_indicator s:ns_plain_safe_in s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in
|
||||
unlet s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_primary_tag_handle s:c_tag_handle s:ns_tag_char s:c_ns_shorthand_tag s:c_non_specific_tag s:c_ns_tag_property s:c_ns_anchor_char s:c_ns_anchor_name s:c_ns_anchor_property s:c_ns_alias_node s:ns_char s:ns_directive_name s:ns_local_tag_prefix s:ns_global_tag_prefix s:ns_tag_prefix s:c_indicator s:ns_plain_safe_out s:c_flow_indicator s:ns_plain_safe_in s:ns_plain_first_in s:ns_plain_first_out s:ns_plain_char_in s:ns_plain_char_out s:ns_plain_out s:ns_plain_in s:ns_char_without_c_indicator s:ns_plain_safe_in_without_colhash s:ns_plain_safe_out_without_colhash
|
||||
unlet s:_collection s:_neg_collection
|
||||
delfunction s:SimplifyAdjacentCollections
|
||||
delfunction s:SimplifyToAssumeAllPrintable
|
||||
|
||||
let &cpo = s:cpo_save
|
||||
unlet s:cpo_save
|
||||
|
||||
|
||||
+143
-141
@@ -1,11 +1,11 @@
|
||||
===============================================================================
|
||||
= W i l l k o m m e n im V I M T u t o r - Version 1.7D =
|
||||
= W i l l k o m m e n im V I M T u t o r - Version 1.7.de.1 =
|
||||
===============================================================================
|
||||
|
||||
Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
|
||||
um alle in einem Tutor wie diesem zu erklären. Dieser Tutor ist so
|
||||
gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
|
||||
Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
|
||||
Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden.
|
||||
Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
|
||||
abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
|
||||
|
||||
@@ -15,11 +15,11 @@
|
||||
aufgerufen hast, ist dies bereits eine Kopie).
|
||||
|
||||
Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
|
||||
konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
|
||||
konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie
|
||||
richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
|
||||
|
||||
Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
|
||||
die j Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
|
||||
Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige
|
||||
die j Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass
|
||||
Lektion 1.1 den Bildschirm vollkommen ausfüllt.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.1: BEWEGEN DES CURSORS
|
||||
@@ -37,18 +37,18 @@
|
||||
|
||||
3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
|
||||
|
||||
Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
|
||||
Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
|
||||
drücke <ESC> , um Dich in den Normalmodus zu begeben.
|
||||
Dann gib das gewünschte Kommando noch einmal ein.
|
||||
|
||||
Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
|
||||
umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.2: VIM BEENDEN
|
||||
|
||||
|
||||
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
!! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
diese gesamte Lektion!!
|
||||
|
||||
1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
|
||||
@@ -63,28 +63,28 @@ Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
|
||||
hineinzugelangen.
|
||||
|
||||
Bemerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. In
|
||||
einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
|
||||
Anmerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. Einige
|
||||
Lektionen später lernst Du, die Änderungen in einer Datei zu speichern.
|
||||
|
||||
5. Bewege den Cursor abwärts zu Lektion 1.3.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
|
||||
|
||||
|
||||
** Drücke x um das Zeichen unter dem Cursor zu löschen. **
|
||||
** Drücke x , um das Zeichen unter dem Cursor zu löschen. **
|
||||
|
||||
1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
|
||||
|
||||
2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
|
||||
2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht,
|
||||
das gelöscht werden soll.
|
||||
|
||||
3. Drücke die x Taste, um das überflüssige Zeichen zu löschen.
|
||||
3. Drücke die x Taste, um das unerwünschte Zeichen zu löschen.
|
||||
|
||||
4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
|
||||
|
||||
---> Die Kkuh sprangg übber deen Moond.
|
||||
---> Die Kkuh sprangg übberr deen Moond.
|
||||
|
||||
5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
|
||||
5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
|
||||
|
||||
Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
lernen, lerne vielmehr durch Anwenden.
|
||||
@@ -99,13 +99,13 @@ Anmerkung: W
|
||||
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
|
||||
|
||||
2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
|
||||
das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
|
||||
das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll.
|
||||
|
||||
3. Drücke i und gib die notwendigen Ergänzungen ein.
|
||||
3. Drücke i und gib die nötigen Ergänzungen ein.
|
||||
|
||||
4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
|
||||
zurückzukehren.
|
||||
Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
|
||||
Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren.
|
||||
|
||||
---> In dieser ft etwas .
|
||||
---> In dieser Zeile fehlt etwas Text.
|
||||
@@ -120,15 +120,15 @@ Anmerkung: W
|
||||
** Drücke A , um Text anzufügen. **
|
||||
|
||||
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
|
||||
Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
|
||||
Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
|
||||
|
||||
2. Drücke A und gib die nötigen Ergänzungen ein.
|
||||
2. Drücke A und gib die erforderlichen Ergänzungen ein.
|
||||
|
||||
3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
|
||||
zurückzukehren.
|
||||
|
||||
4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
|
||||
die Schritte 2 und 3, um den Satz zu korrigieren.
|
||||
die Schritte 2 und 3, um den Satz zu auszubessern.
|
||||
|
||||
---> In dieser Zeile feh
|
||||
In dieser Zeile fehlt etwas Text.
|
||||
@@ -139,26 +139,28 @@ Anmerkung: W
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.6: EINE DATEI EDITIEREN
|
||||
|
||||
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
|
||||
|
||||
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
|
||||
|
||||
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
!! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
diese gesamte Lektion!!
|
||||
|
||||
1. Verlasse den Editor so wie in Lektion 1.2: :q!
|
||||
1. Verlasse den Editor so wie in Lektion 1.2: :q!
|
||||
Oder, falls du Zugriff zu einem anderen Terminal hast, führe das
|
||||
Folgende dort aus.
|
||||
|
||||
2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER>
|
||||
'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
|
||||
Benutze eine Datei, die geändert werden kann.
|
||||
Benutze eine Datei, die geändert werden darf.
|
||||
|
||||
3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
|
||||
hast.
|
||||
3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen
|
||||
gelernt hast.
|
||||
|
||||
4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
|
||||
4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
|
||||
|
||||
5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
|
||||
5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und
|
||||
bewege dich abwärts bis zur folgenden Zusammenfassung.
|
||||
|
||||
6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
|
||||
6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 1
|
||||
|
||||
@@ -166,19 +168,18 @@ Anmerkung: W
|
||||
1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
|
||||
h (links) j (unten) k (aufwärts) l (rechts)
|
||||
|
||||
2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
|
||||
2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
|
||||
|
||||
3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
|
||||
<ESC> :q! <ENTER> .
|
||||
ODER tippe: <ESC> :wq <ENTER> , um die Änderungen zu speichern.
|
||||
|
||||
4. Um das Zeichen unter dem Cursor zu löschen, tippe: x
|
||||
|
||||
5. Um Text einzufügen oder anzufügen, tippe:
|
||||
i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor
|
||||
A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilendene
|
||||
A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilenende
|
||||
|
||||
Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
ungewolltes, erst teilweise eingegebenes Kommando ab.
|
||||
|
||||
Nun fahre mit Lektion 2 fort.
|
||||
@@ -188,7 +189,7 @@ Bemerkung: Dr
|
||||
|
||||
** Tippe dw , um ein Wort zu löschen. **
|
||||
|
||||
1. Drücke <ESC> um sicherzustellen, dass Du im Normalmodus bist.
|
||||
1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
|
||||
|
||||
2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
|
||||
|
||||
@@ -196,15 +197,15 @@ Bemerkung: Dr
|
||||
|
||||
4. Tippe dw , um das Wort zu entfernen.
|
||||
|
||||
Bemerkung: Der Buchstabe d erscheint auf der letzten Zeile des Bildschirms,
|
||||
wenn Du ihn eingibst. Vim wartet darauf, daß Du w eingibst. Wenn Du
|
||||
ein anderes Zeichen als d siehst, hast Du etwas falsches getippt;
|
||||
drücke <ESC> und beginne neu.
|
||||
Anmerkung: Der Buchstabe d erscheint auf der untersten Zeile des Schirms,
|
||||
wenn Du ihn eingibst. Vim wartet darauf, dass Du w eingibst. Falls Du
|
||||
ein anderes Zeichen als d siehst, hast Du etwas Falsches getippt;
|
||||
drücke <ESC> und beginne noch einmal.
|
||||
|
||||
---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
|
||||
|
||||
5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
|
||||
danach zur Lektion 2.2.
|
||||
zur Lektion 2.2.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 2.2: WEITERE LÖSCHKOMMANDOS
|
||||
|
||||
@@ -217,12 +218,12 @@ Bemerkung: Dr
|
||||
|
||||
3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
|
||||
|
||||
4. Tippe d$ , um bis zum Ende der Zeile zu löschen.
|
||||
4. Tippe d$ , um bis zum Zeilenende zu löschen.
|
||||
|
||||
---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
|
||||
|
||||
|
||||
5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
|
||||
5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht.
|
||||
|
||||
|
||||
|
||||
@@ -240,16 +241,16 @@ Bemerkung: Dr
|
||||
|
||||
wobei:
|
||||
d - der Löschoperator
|
||||
Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
|
||||
Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt).
|
||||
|
||||
Eine kleine Auflistung von Bewegungen:
|
||||
w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
|
||||
e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
|
||||
$ - zum Ende der Zeile MIT dem letzen Zeichen.
|
||||
$ - zum Ende der Zeile MIT dem letzten Zeichen.
|
||||
|
||||
Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende.
|
||||
|
||||
Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
Anmerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
Cursor entsprechend.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
|
||||
@@ -265,9 +266,9 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen.
|
||||
|
||||
5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
|
||||
5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern.
|
||||
|
||||
---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
|
||||
---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen.
|
||||
|
||||
6. Gehe weiter zu Lektion 2.5.
|
||||
|
||||
@@ -280,8 +281,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
|
||||
|
||||
Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
|
||||
oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
|
||||
In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben)
|
||||
stellt man, um mehr zu löschen dem Schritt einen Zähler voran:
|
||||
d Nummer Bewegungsschritt
|
||||
|
||||
1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
|
||||
@@ -289,9 +290,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
|
||||
|
||||
3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die
|
||||
darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
|
||||
zu löschen.
|
||||
3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die darauffol-
|
||||
genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen.
|
||||
|
||||
---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
|
||||
|
||||
@@ -325,12 +325,12 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
|
||||
** Tippe u , um die letzten Kommandos rückgängig zu machen **
|
||||
** oder U um eine ganze Zeile wiederherzustellen. **
|
||||
** oder U , um eine ganze Zeile wiederherzustellen. **
|
||||
|
||||
1. Bewege den Cursor zu der mit ---> markierten Zeile unten
|
||||
und setze ihn auf den ersten Fehler.
|
||||
2. Tippe x , um das erste unerwünschte Zeichen zu löschen.
|
||||
3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen.
|
||||
3. Nun tippe u , um das soeben ausgeführte Kommando rückgängig zu machen.
|
||||
4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
|
||||
5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
|
||||
wiederherzustellen.
|
||||
@@ -341,8 +341,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
|
||||
|
||||
8. Dies sind sehr nützliche Kommandos.
|
||||
Nun gehe weiter zur Zusammenfassung von Lektion 2.
|
||||
8. Dies sind sehr nützliche Kommandos. Nun gehe weiter zur Zusammenfassung
|
||||
von Lektion 2.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 2
|
||||
|
||||
@@ -357,7 +357,7 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
wobei:
|
||||
Operator - gibt an, was getan werden soll, zum Beispiel d für delete
|
||||
[Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
|
||||
Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
|
||||
Bewegungsschritt - Bewegung über den zu ändernden Text, wie
|
||||
w (Wort), $ (zum Ende der Zeile), etc.
|
||||
|
||||
6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0
|
||||
@@ -387,7 +387,7 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
---> d) Kannst Du das auch?
|
||||
---> b) Veilchen sind blau,
|
||||
---> c) Intelligenz ist erlernbar,
|
||||
---> c) Intelligenz ist lernbar,
|
||||
---> a) Rosen sind rot,
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 3.2: ERSETZEN (REPLACE)
|
||||
@@ -403,13 +403,13 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
|
||||
|
||||
---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
|
||||
---> Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
|
||||
---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
|
||||
|
||||
5. Nun fahre fort mit Lektion 3.2.
|
||||
|
||||
Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
|
||||
Auswendiglernen.
|
||||
Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht
|
||||
durch Auswendiglernen.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -431,7 +431,7 @@ Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
|
||||
---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
|
||||
---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
|
||||
|
||||
Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
|
||||
Beachte, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
|
||||
|
||||
|
||||
|
||||
@@ -457,7 +457,7 @@ Bemerke, dass ce das Wort l
|
||||
---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
|
||||
---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden.
|
||||
|
||||
Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 3
|
||||
|
||||
@@ -466,8 +466,8 @@ Bemerkung: Du kannst die R
|
||||
gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
|
||||
wird diese in die Zeile unter dem Cursor eingefügt).
|
||||
|
||||
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und das an dieser
|
||||
Stelle gewünschte Zeichen.
|
||||
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das
|
||||
an dieser Stelle gewollte Zeichen.
|
||||
|
||||
3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
|
||||
Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis
|
||||
@@ -484,17 +484,18 @@ Bemerkung: Du kannst die R
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 4.1: CURSORPOSITION UND DATEISTATUS
|
||||
|
||||
** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
|
||||
** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. **
|
||||
** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
|
||||
|
||||
Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
|
||||
Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
|
||||
|
||||
1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir wir CTRL-G.
|
||||
1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir CTRL-G.
|
||||
Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
|
||||
Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
|
||||
|
||||
Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
|
||||
Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
Bildschirmecke. Dies ist Auswirkung der 'ruler' Option
|
||||
(siehe :help 'ruler')
|
||||
|
||||
2. Drücke G , um Dich zum Ende der Datei zu begeben.
|
||||
Tippe gg , um Dich zum Anfang der Datei zu begeben.
|
||||
@@ -510,7 +511,7 @@ Bemerkung: M
|
||||
|
||||
** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
|
||||
|
||||
1. Im Normalmodus, tippe das / Zeichen. Bemerke, dass das / und der
|
||||
1. Im Normalmodus, tippe das / Zeichen. Beachte, dass das / und der
|
||||
Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando.
|
||||
|
||||
2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
|
||||
@@ -521,32 +522,32 @@ Bemerkung: M
|
||||
4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / .
|
||||
|
||||
5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
|
||||
Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
|
||||
zurückzugehen. CTRL-I bringt dich vorwärts.
|
||||
Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter
|
||||
zurückzugehen. CTRL-I geht vorwärts.
|
||||
|
||||
---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
|
||||
Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
|
||||
Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
|
||||
fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 4.3: PASSENDE KLAMMERN FINDEN
|
||||
|
||||
|
||||
** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. **
|
||||
** Tippe % , um eine gegenüberliegenden Klammer ),], oder } zu finden. **
|
||||
|
||||
1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
|
||||
1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten
|
||||
stehenden Zeile, die mit ---> markiert ist.
|
||||
|
||||
2. Nun tippe das % Zeichen.
|
||||
|
||||
3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
|
||||
|
||||
4. Tippe % , um den Cursor zur anderen passenden Klammer zu bewegen.
|
||||
4. Tippe % , um den Cursor zur passenden anderen Klammer zu bewegen.
|
||||
|
||||
5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus.
|
||||
|
||||
---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. ))
|
||||
|
||||
Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
Programmtext, in dem passende Klammern fehlen!
|
||||
|
||||
|
||||
@@ -558,18 +559,18 @@ Bemerkung: Diese Funktionalit
|
||||
|
||||
1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
|
||||
|
||||
2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste
|
||||
2. Tippe :s/diee/die <ENTER> . Beachte, dass der Befehl nur das erste
|
||||
Vorkommen von "diee" ersetzt.
|
||||
|
||||
3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine
|
||||
globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
|
||||
"diee" auf der Zeile ersetzt.
|
||||
globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle
|
||||
Vorkommen von "diee" auf der Zeile.
|
||||
|
||||
---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
|
||||
|
||||
4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
|
||||
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Zeilenbereiches
|
||||
sind, in dem die Ersetzung durchgeführt werden soll.
|
||||
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind,
|
||||
in dem die Ersetzung durchgeführt werden soll.
|
||||
Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern.
|
||||
Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden
|
||||
mit einem Fragedialog, ob ersetzt werden soll oder nicht.
|
||||
@@ -593,9 +594,9 @@ Bemerkung: Diese Funktionalit
|
||||
4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
|
||||
tippe :s/alt/neu
|
||||
Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g
|
||||
Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen, :#,#s/alt/neu/g
|
||||
Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen :#,#s/alt/neu/g
|
||||
Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g
|
||||
Für eine jedmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
|
||||
Für eine jedesmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
|
||||
|
||||
@@ -608,14 +609,14 @@ Bemerkung: Diese Funktionalit
|
||||
2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges,
|
||||
externes Shellkommando auszuführen.
|
||||
|
||||
3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt
|
||||
eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
|
||||
3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies liefert
|
||||
eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der
|
||||
Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht.
|
||||
|
||||
Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando
|
||||
Anmerkung: Mit dieser Methode kann jedes beliebige externe Kommando
|
||||
ausgeführt werden, auch mit Argumenten.
|
||||
|
||||
Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
Anmerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
|
||||
|
||||
|
||||
@@ -625,7 +626,7 @@ Bemerkung: Alle : Kommandos m
|
||||
|
||||
** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
|
||||
|
||||
1. Tippe :!dir oder :!ls , um eine Auflistung Deines Verzeichnisses zu
|
||||
1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu
|
||||
erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
|
||||
|
||||
2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
|
||||
@@ -633,15 +634,15 @@ Bemerkung: Alle : Kommandos m
|
||||
3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist).
|
||||
|
||||
4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
|
||||
Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um Deinen
|
||||
Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um deinen
|
||||
Verzeichnisinhalt zu sehen.
|
||||
|
||||
Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
|
||||
Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
|
||||
starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
|
||||
Zeitpunkt, als Du ihn gespeichert hast.
|
||||
|
||||
5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST
|
||||
oder (Unix): :!rm TEST
|
||||
oder (Unix): :!rm TEST
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
|
||||
|
||||
@@ -650,41 +651,42 @@ Bemerkung: W
|
||||
1. Bewege den Cursor zu dieser Zeile.
|
||||
|
||||
2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten.
|
||||
Bemerke, daß der Text hervorgehoben wird.
|
||||
Beachte, dass der Text hervorgehoben wird.
|
||||
|
||||
3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> .
|
||||
|
||||
4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist.
|
||||
Vergewissere Dich, daß Du :'<,'>w TEST siehst, bevor Du Enter drückst.
|
||||
Vergewissere Dich, dass Du :'<,'>w TEST siehst, bevor Du <ENTER> drückst.
|
||||
|
||||
5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir
|
||||
oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
|
||||
der nächsten Lektion benutzen.
|
||||
|
||||
Bemerkung: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
|
||||
umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
|
||||
kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
|
||||
Beispiel löscht d den Text.
|
||||
Hinweis: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
|
||||
umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend
|
||||
lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
|
||||
löscht d den Text.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
|
||||
|
||||
|
||||
** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
|
||||
|
||||
1. Platziere den Cursor überhalb dieser Zeile.
|
||||
1. Platziere den Cursor direkt über dieser Zeile.
|
||||
|
||||
BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
|
||||
sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
|
||||
sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 5.4 wiederzusehen.
|
||||
|
||||
2. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
|
||||
2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
|
||||
wobei TEST der von Dir verwendete Dateiname ist.
|
||||
Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
|
||||
|
||||
3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
|
||||
dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
|
||||
eingefügte Dateiversion.
|
||||
3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und
|
||||
beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und
|
||||
die eingefügte Dateiversion.
|
||||
|
||||
Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert
|
||||
sie unterhalb des Cursors.
|
||||
|
||||
@@ -720,14 +722,14 @@ Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
|
||||
1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
|
||||
|
||||
2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
|
||||
2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen
|
||||
und Dich in den Einfügemodus zu begeben.
|
||||
|
||||
3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
|
||||
|
||||
---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
|
||||
|
||||
4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes O
|
||||
4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes O
|
||||
statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
|
||||
|
||||
---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
|
||||
@@ -755,7 +757,7 @@ Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
|
||||
---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
|
||||
|
||||
Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
Anmerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
einzige Unterschied ist, wo die Zeichen eingefügt werden.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
|
||||
@@ -767,9 +769,9 @@ Bemerkung: a, i und A gehen alle gleicherma
|
||||
Bewege den Cursor zum Anfang des ersten xxx .
|
||||
|
||||
2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile
|
||||
steht, so das diese das xxx ersetzt.
|
||||
steht, so dass diese das xxx ersetzt.
|
||||
|
||||
3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
|
||||
3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
|
||||
der Zeile unverändert bleibt.
|
||||
|
||||
4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
|
||||
@@ -777,7 +779,7 @@ Bemerkung: a, i und A gehen alle gleicherma
|
||||
---> Das Addieren von 123 zu xxx ergibt xxx.
|
||||
---> Das Addieren von 123 zu 456 ergibt 579.
|
||||
|
||||
Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
Zeichen löscht ein vorhandenes Zeichen.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -785,7 +787,7 @@ Bemerkung: Der Ersetzungsmodus ist wie der Einf
|
||||
|
||||
** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen **
|
||||
|
||||
1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
|
||||
1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)".
|
||||
|
||||
2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste".
|
||||
|
||||
@@ -802,11 +804,11 @@ Bemerkung: Der Ersetzungsmodus ist wie der Einf
|
||||
---> a) dies ist der erste Eintrag.
|
||||
b)
|
||||
|
||||
Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
Anmerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 6.5: OPTIONEN SETZEN
|
||||
|
||||
** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
|
||||
** Setze eine Option so, dass eine Suche oder Ersetzung Groß- **
|
||||
** und Kleinschreibung ignoriert **
|
||||
|
||||
1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
|
||||
@@ -815,7 +817,7 @@ Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst.
|
||||
|
||||
3. Nun suche wieder nach 'ignoriere', indem Du n tippst.
|
||||
Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
|
||||
Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird.
|
||||
|
||||
4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is
|
||||
|
||||
@@ -823,14 +825,14 @@ Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
|
||||
6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic
|
||||
|
||||
Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein: :nohlsearch
|
||||
Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
|
||||
\c im Suchausdruck: /ignoriere\c <ENTER>
|
||||
Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein: :nohlsearch
|
||||
Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c
|
||||
im Suchausdruck: /ignoriere\c <ENTER>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 6
|
||||
|
||||
1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
|
||||
zu starten.
|
||||
zu starten
|
||||
Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen.
|
||||
|
||||
2. Tippe a , um Text NACH dem Cursor anzufügen.
|
||||
@@ -876,13 +878,13 @@ Bemerkung: Um die Schreibweise f
|
||||
Lektion 7.2: ERSTELLE EIN START-SKRIPT
|
||||
|
||||
|
||||
** Aktiviere die eingebauten Funktionalitäten von Vim **
|
||||
** Aktiviere die Features von Vim **
|
||||
|
||||
Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
|
||||
von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
|
||||
musst Du eine "vimrc" - Datei erstellen.
|
||||
|
||||
1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
|
||||
1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System:
|
||||
:e ~/.vimrc für Unix
|
||||
:e $VIM/_vimrc für MS-Windows
|
||||
|
||||
@@ -893,33 +895,33 @@ Bemerkung: Um die Schreibweise f
|
||||
:w
|
||||
|
||||
Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
|
||||
Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
|
||||
Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
|
||||
Für mehr Informationen tippe :help vimrc-intro
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 7.3: VERVOLLSTÄNDIGEN
|
||||
|
||||
|
||||
** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
|
||||
** Kommandozeilenvervollständigung mit CTRL-D und <TAB> **
|
||||
|
||||
1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist: :set nocp
|
||||
1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist: :set nocp
|
||||
|
||||
2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :dir
|
||||
|
||||
3. Tippe den Beginn eines Komandos: :e
|
||||
3. Tippe den Beginn eines Kommandos: :e
|
||||
|
||||
4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
|
||||
|
||||
5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit".
|
||||
|
||||
6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
|
||||
6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an:
|
||||
:edit DAT
|
||||
|
||||
7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
|
||||
|
||||
Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere
|
||||
einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help .
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 7
|
||||
ZUSAMMENFASSUNG VON LEKTION 7
|
||||
|
||||
|
||||
1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
|
||||
@@ -930,11 +932,11 @@ Bemerkung: Vervollst
|
||||
|
||||
4. Tippe :q , um das Hilfefenster zu schließen.
|
||||
|
||||
5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
|
||||
5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
|
||||
|
||||
6. Drücke CTRL-D nach dem Tippen eines Kommandos : , um mögliche
|
||||
Vervollständigungen zu sehen.
|
||||
Drücke <TAB> für eine einzige Vervollständigung.
|
||||
6. Drücke CTRL-D nach dem Tippen eines : Kommandos, um mögliche
|
||||
Vervollständigungen anzusehen.
|
||||
Drücke <TAB> , um eine Vervollständigung zu anzuwenden.
|
||||
|
||||
|
||||
|
||||
@@ -943,13 +945,13 @@ Bemerkung: Vervollst
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und
|
||||
bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
|
||||
Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und
|
||||
bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ
|
||||
leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten
|
||||
Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
|
||||
nächstes das User Manual: ":help user-manual".
|
||||
|
||||
Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
|
||||
Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert :
|
||||
Vim - Vi Improved - von Steve Oualline
|
||||
Verlag: New Riders
|
||||
Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich
|
||||
@@ -957,7 +959,7 @@ Bemerkung: Vervollst
|
||||
Siehe http://iccf-holland.org/click5.html
|
||||
|
||||
Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
|
||||
Textbearbeitung mit dem vi-Editor - von Linda Lamb und Arnold Robbins
|
||||
Textbearbeitung mit dem Vi-Editor - von Linda Lamb und Arnold Robbins
|
||||
Verlag O'Reilly - ISBN: 3897211262
|
||||
In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
|
||||
Die sechste Ausgabe enthält auch Informationen über Vim.
|
||||
@@ -970,11 +972,11 @@ Bemerkung: Vervollst
|
||||
für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind
|
||||
online erhältlich. Siehe http://iccf-holland.org/click5.html
|
||||
|
||||
Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
|
||||
Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware,
|
||||
Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
|
||||
University, zur Verfügung stellte. E-mail: bware@mines.colorado.edu.
|
||||
University, zur Verfügung stellte. E-Mail: bware@mines.colorado.edu.
|
||||
|
||||
Bearbeitet für Vim von Bram Moolenaar.
|
||||
Deutsche Übersetzung von Joachim Hofmann 2007. E-mail: Joachim.Hof@gmx.de
|
||||
Deutsche Übersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
+143
-141
@@ -1,11 +1,11 @@
|
||||
===============================================================================
|
||||
= W i l l k o m m e n im V I M T u t o r - Version 1.7D =
|
||||
= W i l l k o m m e n im V I M T u t o r - Version 1.7.de.1 =
|
||||
===============================================================================
|
||||
|
||||
Vim ist ein sehr mächtiger Editor, der viele Befehle bereitstellt; zu viele,
|
||||
um alle in einem Tutor wie diesem zu erklären. Dieser Tutor ist so
|
||||
gestaltet, um genug Befehle vorzustellen, dass Du die Fähigkeit erlangst,
|
||||
Vim mit Leichtigkeit als einen Allzweck-Editor zu benutzen.
|
||||
Vim mit Leichtigkeit als einen Allzweck-Editor zu verwenden.
|
||||
Die Zeit für das Durcharbeiten dieses Tutors beträgt ca. 25-30 Minuten,
|
||||
abhängig davon, wie viel Zeit Du mit Experimentieren verbringst.
|
||||
|
||||
@@ -15,11 +15,11 @@
|
||||
aufgerufen hast, ist dies bereits eine Kopie).
|
||||
|
||||
Es ist wichtig, sich zu vergegenwärtigen, dass dieser Tutor für das Anwenden
|
||||
konzipiert ist. Das bedeutet, dass Du die Befehle ausführen musst, um sie
|
||||
konzipiert ist. Das bedeutet, dass Du die Befehle anwenden musst, um sie
|
||||
richtig zu lernen. Wenn Du nur den Text liest, vergisst Du die Befehle!
|
||||
|
||||
Jetzt stelle sicher, dass Deine Umstelltaste NICHT gedrückt ist und betätige
|
||||
die j Taste genügend Male, um den Cursor nach unten zu bewegen, so dass
|
||||
Jetzt stelle sicher, dass deine Umstelltaste NICHT gedrückt ist und betätige
|
||||
die j Taste genügend Mal, um den Cursor nach unten zu bewegen, so dass
|
||||
Lektion 1.1 den Bildschirm vollkommen ausfüllt.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.1: BEWEGEN DES CURSORS
|
||||
@@ -37,18 +37,18 @@
|
||||
|
||||
3. Benutze die Nach-Unten-Taste, um Dich zu Lektion 1.2 zu bewegen.
|
||||
|
||||
Bemerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
|
||||
Anmerkung: Immer, wenn Du Dir unsicher bist über das, was Du getippt hast,
|
||||
drücke <ESC> , um Dich in den Normalmodus zu begeben.
|
||||
Dann gib das gewünschte Kommando noch einmal ein.
|
||||
|
||||
Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
Anmerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
hjkl benutzt, wirst Du in der Lage sein, Dich sehr viel schneller
|
||||
umherzubewegen, wenn Du Dich einmal daran gewöhnt hast. Wirklich!
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.2: VIM BEENDEN
|
||||
|
||||
|
||||
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
!! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
diese gesamte Lektion!!
|
||||
|
||||
1. Drücke die <ESC> Taste (um sicherzustellen, dass Du im Normalmodus bist).
|
||||
@@ -63,28 +63,28 @@ Bemerkung: Die Cursor-Tasten sollten ebenfalls funktionieren. Aber wenn Du
|
||||
führe Schritte 1 bis 3 aus, um den Editor zu verlassen und wieder
|
||||
hineinzugelangen.
|
||||
|
||||
Bemerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. In
|
||||
einigen Lektionen lernst Du , die Änderungen in einer Datei zu speichern.
|
||||
Anmerkung: :q! <ENTER> verwirft alle Änderungen, die Du gemacht hast. Einige
|
||||
Lektionen später lernst Du, die Änderungen in einer Datei zu speichern.
|
||||
|
||||
5. Bewege den Cursor abwärts zu Lektion 1.3.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.3: TEXT EDITIEREN - LÖSCHEN
|
||||
|
||||
|
||||
** Drücke x um das Zeichen unter dem Cursor zu löschen. **
|
||||
** Drücke x , um das Zeichen unter dem Cursor zu löschen. **
|
||||
|
||||
1. Bewege den Cursor zu der mit ---> markierten Zeile unten.
|
||||
|
||||
2. Um die Fehler zu beheben, bewege den Cursor, bis er auf dem Zeichen steht,
|
||||
2. Um die Fehler zu beheben, bewege den Cursor, bis er über dem Zeichen steht,
|
||||
das gelöscht werden soll.
|
||||
|
||||
3. Drücke die x Taste, um das überflüssige Zeichen zu löschen.
|
||||
3. Drücke die x Taste, um das unerwünschte Zeichen zu löschen.
|
||||
|
||||
4. Wiederhole die Schritte 2 bis 4, bis der Satz korrekt ist.
|
||||
|
||||
---> Die Kkuh sprangg übber deen Moond.
|
||||
---> Die Kkuh sprangg übberr deen Moond.
|
||||
|
||||
5. Wenn nun die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
|
||||
5. Nun, da die Zeile korrekt ist, gehe weiter zur Lektion 1.4.
|
||||
|
||||
Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
lernen, lerne vielmehr durch Anwenden.
|
||||
@@ -99,13 +99,13 @@ Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
|
||||
|
||||
2. Um die erste Zeile mit der zweiten gleichzumachen, bewege den Cursor auf
|
||||
das erste Zeichen NACH der Stelle, wo der Text eingefügt werden soll.
|
||||
das erste Zeichen NACH der Stelle, an der Text eingefügt werden soll.
|
||||
|
||||
3. Drücke i und gib die notwendigen Ergänzungen ein.
|
||||
3. Drücke i und gib die nötigen Ergänzungen ein.
|
||||
|
||||
4. Wenn jeweils ein Fehler beseitigt ist, drücke <ESC> , um zum Normalmodus
|
||||
zurückzukehren.
|
||||
Wiederhole die Schritte 2 bis 4, um den Satz zu korrigieren.
|
||||
Wiederhole Schritte 2 bis 4, um den Satz zu korrigieren.
|
||||
|
||||
---> In dieser ft etwas .
|
||||
---> In dieser Zeile fehlt etwas Text.
|
||||
@@ -120,15 +120,15 @@ Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
** Drücke A , um Text anzufügen. **
|
||||
|
||||
1. Bewege den Cursor zur ersten unten stehenden mit ---> markierten Zeile.
|
||||
Es ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
|
||||
Dabei ist gleichgültig, auf welchem Zeichen der Zeile der Cursor steht.
|
||||
|
||||
2. Drücke A und gib die nötigen Ergänzungen ein.
|
||||
2. Drücke A und gib die erforderlichen Ergänzungen ein.
|
||||
|
||||
3. Wenn das Anfügen abgeschlossen ist, drücke <ESC>, um in den Normalmodus
|
||||
zurückzukehren.
|
||||
|
||||
4. Bewege den Cursor zur zweiten mit ---> markierten Zeile und wiederhole
|
||||
die Schritte 2 und 3, um den Satz zu korrigieren.
|
||||
die Schritte 2 und 3, um den Satz zu auszubessern.
|
||||
|
||||
---> In dieser Zeile feh
|
||||
In dieser Zeile fehlt etwas Text.
|
||||
@@ -139,26 +139,28 @@ Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 1.6: EINE DATEI EDITIEREN
|
||||
|
||||
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
|
||||
|
||||
** Benutze :wq , um eine Datei zu speichern und Vim zu verlassen. **
|
||||
|
||||
!! ACHTUNG: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
!! Hinweis: Bevor Du einen der unten aufgeführten Schritte ausführst, lies
|
||||
diese gesamte Lektion!!
|
||||
|
||||
1. Verlasse den Editor so wie in Lektion 1.2: :q!
|
||||
1. Verlasse den Editor so wie in Lektion 1.2: :q!
|
||||
Oder, falls du Zugriff zu einem anderen Terminal hast, führe das
|
||||
Folgende dort aus.
|
||||
|
||||
2. Gib dieses Kommando in die Eingabeaufforderung ein: vim tutor <ENTER>
|
||||
'vim' ist der Aufruf des Editors, 'tutor' ist die zu editierende Datei.
|
||||
Benutze eine Datei, die geändert werden kann.
|
||||
Benutze eine Datei, die geändert werden darf.
|
||||
|
||||
3. Füge Text ein oder lösche ihn, wie Du in den vorigen Lektionen gelernt
|
||||
hast.
|
||||
3. Füge Text ein oder lösche ihn, wie Du in den vorangehenden Lektionen
|
||||
gelernt hast.
|
||||
|
||||
4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
|
||||
4. Speichere die geänderte Datei und verlasse Vim mit: :wq <ENTER>
|
||||
|
||||
5. Starte den vimtutor neu und bewege Dich zu der folgenden Zusammenfassung.
|
||||
5. Falls Du in Schritt 1 den vimtutor beendet hast, starte vimtutor neu und
|
||||
bewege dich abwärts bis zur folgenden Zusammenfassung.
|
||||
|
||||
6. Nachdem Du obige Schritte gelesen und verstanden hast, führe sie durch.
|
||||
6. Nachdem Du obige Schritte gelesen und verstanden hast: führe sie durch.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 1
|
||||
|
||||
@@ -166,19 +168,18 @@ Anmerkung: Während Du durch diesen Tutor gehst, versuche nicht, auswendig zu
|
||||
1. Der Cursor wird mit den Pfeiltasten oder den Tasten hjkl bewegt.
|
||||
h (links) j (unten) k (aufwärts) l (rechts)
|
||||
|
||||
2. Um Vim von der Eingabeaufforderung auszuführen, tippe: vim DATEI <ENTER>
|
||||
2. Um Vim aus der Eingabeaufforderung zu starten, tippe: vim DATEI <ENTER>
|
||||
|
||||
3. Um Vim zu verlassen und alle Änderungen zu verwerfen, tippe:
|
||||
<ESC> :q! <ENTER> .
|
||||
ODER tippe: <ESC> :wq <ENTER> , um die Änderungen zu speichern.
|
||||
|
||||
4. Um das Zeichen unter dem Cursor zu löschen, tippe: x
|
||||
|
||||
5. Um Text einzufügen oder anzufügen, tippe:
|
||||
i Einzufügenden Text eingeben <ESC> Einfügen vor dem Cursor
|
||||
A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilendene
|
||||
A Anzufügenden Text eingeben <ESC> Anfügen nach dem Zeilenende
|
||||
|
||||
Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
Anmerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
ungewolltes, erst teilweise eingegebenes Kommando ab.
|
||||
|
||||
Nun fahre mit Lektion 2 fort.
|
||||
@@ -188,7 +189,7 @@ Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
|
||||
** Tippe dw , um ein Wort zu löschen. **
|
||||
|
||||
1. Drücke <ESC> um sicherzustellen, dass Du im Normalmodus bist.
|
||||
1. Drücke <ESC> , um sicherzustellen, dass Du im Normalmodus bist.
|
||||
|
||||
2. Bewege den Cursor zu der mit ---> markierten Zeile unten.
|
||||
|
||||
@@ -196,15 +197,15 @@ Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
|
||||
4. Tippe dw , um das Wort zu entfernen.
|
||||
|
||||
Bemerkung: Der Buchstabe d erscheint auf der letzten Zeile des Bildschirms,
|
||||
wenn Du ihn eingibst. Vim wartet darauf, daß Du w eingibst. Wenn Du
|
||||
ein anderes Zeichen als d siehst, hast Du etwas falsches getippt;
|
||||
drücke <ESC> und beginne neu.
|
||||
Anmerkung: Der Buchstabe d erscheint auf der untersten Zeile des Schirms,
|
||||
wenn Du ihn eingibst. Vim wartet darauf, dass Du w eingibst. Falls Du
|
||||
ein anderes Zeichen als d siehst, hast Du etwas Falsches getippt;
|
||||
drücke <ESC> und beginne noch einmal.
|
||||
|
||||
---> Einige Wörter lustig gehören nicht Papier in diesen Satz.
|
||||
|
||||
5. Wiederhole die Schritte 3 und 4, bis der Satz korrekt ist und gehe
|
||||
danach zur Lektion 2.2.
|
||||
zur Lektion 2.2.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 2.2: WEITERE LÖSCHKOMMANDOS
|
||||
|
||||
@@ -217,12 +218,12 @@ Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
|
||||
3. Bewege den Cursor zum Ende der korrekten Zeile (NACH dem ersten . ).
|
||||
|
||||
4. Tippe d$ , um bis zum Ende der Zeile zu löschen.
|
||||
4. Tippe d$ , um bis zum Zeilenende zu löschen.
|
||||
|
||||
---> Jemand hat das Ende der Zeile doppelt eingegeben. doppelt eingegeben.
|
||||
|
||||
|
||||
5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei passiert.
|
||||
5. Gehe weiter zur Lektion 2.3 , um zu verstehen, was hierbei vorgeht.
|
||||
|
||||
|
||||
|
||||
@@ -240,16 +241,16 @@ Bemerkung: Drücken von <ESC> bringt Dich in den Normalmodus oder bricht ein
|
||||
|
||||
wobei:
|
||||
d - der Löschoperator
|
||||
Bewegung - worauf der Löschoperator angewandt wird (unten aufgelistet).
|
||||
Bewegung - worauf der Löschoperator angewandt wird (unten aufgeführt).
|
||||
|
||||
Eine kleine Auflistung von Bewegungen:
|
||||
w - bis zum Beginn des nächsten Wortes OHNE dessen erstes Zeichen.
|
||||
e - zum Ende des aktuellen Wortes MIT dessen letztem Zeichen.
|
||||
$ - zum Ende der Zeile MIT dem letzen Zeichen.
|
||||
$ - zum Ende der Zeile MIT dem letzten Zeichen.
|
||||
|
||||
Dementsprechend löscht die Eingabe von de vom Cursor an bis zum Wortende.
|
||||
|
||||
Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
Anmerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
Cursor entsprechend.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 2.4: ANWENDUNG EINES ZÄHLERS FÜR EINEN BEWEGUNGSSCHRITT
|
||||
@@ -265,9 +266,9 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
4. Tippe 0 (Null) , um zum Anfang der Zeile zu gelangen.
|
||||
|
||||
5. Wiederhole Schritte 2 und 3 mit verschiedenen Zählern.
|
||||
5. Wiederhole Schritte 2 und 3 mit verschiedenen Nummern.
|
||||
|
||||
---> Dies ist nur eine Zeile aus Wörten um sich darin herumzubewegen.
|
||||
---> Dies ist nur eine Zeile aus Wörtern, um sich darin herumzubewegen.
|
||||
|
||||
6. Gehe weiter zu Lektion 2.5.
|
||||
|
||||
@@ -280,8 +281,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
** Die Eingabe einer Zahl mit einem Operator wiederholt diesen mehrfach. **
|
||||
|
||||
Für die Kombination des Löschoperators und einem Bewegungsschritt (siehe
|
||||
oben) stellt man dem Bewegungsschritt einen Zähler voran, um mehr zu löschen:
|
||||
In der Kombination aus Löschoperator und Bewegungsschritt (siehe oben)
|
||||
stellt man, um mehr zu löschen dem Schritt einen Zähler voran:
|
||||
d Nummer Bewegungsschritt
|
||||
|
||||
1. Bewege den Cursor zum ersten Wort in GROSSBUCHSTABEN in der mit --->
|
||||
@@ -289,9 +290,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
2. Tippe d2w , um die zwei Wörter in GROSSBUCHSTABEN zu löschen.
|
||||
|
||||
3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die
|
||||
darauffolgenden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando
|
||||
zu löschen.
|
||||
3. Wiederhole Schritte 1 und 2 mit einem anderen Zähler, um die darauffol-
|
||||
genden Wörter in GROSSBUCHSTABEN mit einem einzigen Kommando zu löschen.
|
||||
|
||||
---> Diese ABC DE Zeile FGHI JK LMN OP mit Wörtern ist Q RS TUV bereinigt.
|
||||
|
||||
@@ -325,12 +325,12 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
|
||||
** Tippe u , um die letzten Kommandos rückgängig zu machen **
|
||||
** oder U um eine ganze Zeile wiederherzustellen. **
|
||||
** oder U , um eine ganze Zeile wiederherzustellen. **
|
||||
|
||||
1. Bewege den Cursor zu der mit ---> markierten Zeile unten
|
||||
und setze ihn auf den ersten Fehler.
|
||||
2. Tippe x , um das erste unerwünschte Zeichen zu löschen.
|
||||
3. Nun tippe u um das soeben ausgeführte Kommando rückgängig zu machen.
|
||||
3. Nun tippe u , um das soeben ausgeführte Kommando rückgängig zu machen.
|
||||
4. Jetzt behebe alle Fehler auf der Zeile mit Hilfe des x Kommandos.
|
||||
5. Nun tippe ein großes U , um die Zeile in ihren Ursprungszustand
|
||||
wiederherzustellen.
|
||||
@@ -341,8 +341,8 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
---> Beehebe die Fehller diesser Zeile und sttelle sie mitt 'undo' wieder her.
|
||||
|
||||
8. Dies sind sehr nützliche Kommandos.
|
||||
Nun gehe weiter zur Zusammenfassung von Lektion 2.
|
||||
8. Dies sind sehr nützliche Kommandos. Nun gehe weiter zur Zusammenfassung
|
||||
von Lektion 2.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 2
|
||||
|
||||
@@ -357,7 +357,7 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
wobei:
|
||||
Operator - gibt an, was getan werden soll, zum Beispiel d für delete
|
||||
[Anzahl] - ein optionaler Zähler, um den Bewegungsschritt zu wiederholen
|
||||
Bewegungsschritt - Bewegung über den zu ändernden Text, so wie
|
||||
Bewegungsschritt - Bewegung über den zu ändernden Text, wie
|
||||
w (Wort), $ (zum Ende der Zeile), etc.
|
||||
|
||||
6. Um Dich zum Anfang der Zeile zu begeben, benutze die Null: 0
|
||||
@@ -387,7 +387,7 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
---> d) Kannst Du das auch?
|
||||
---> b) Veilchen sind blau,
|
||||
---> c) Intelligenz ist erlernbar,
|
||||
---> c) Intelligenz ist lernbar,
|
||||
---> a) Rosen sind rot,
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 3.2: ERSETZEN (REPLACE)
|
||||
@@ -403,13 +403,13 @@ Bemerkung: Die Eingabe lediglich des Bewegungsteils im Normalmodus bewegt den
|
||||
|
||||
4. Wiederhole Schritte 2 und 3, bis die erste Zeile gleich der zweiten ist.
|
||||
|
||||
---> Als diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
|
||||
---> Alf diese Zeite eingegoben wurde, wurden einike falsche Tasten gelippt!
|
||||
---> Als diese Zeile eingegeben wurde, wurden einige falsche Tasten getippt!
|
||||
|
||||
5. Nun fahre fort mit Lektion 3.2.
|
||||
|
||||
Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
|
||||
Auswendiglernen.
|
||||
Anmerkung: Erinnere Dich daran, dass Du durch Anwenden lernen solltest, nicht
|
||||
durch Auswendiglernen.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -431,7 +431,7 @@ Bemerkung: Erinnere Dich, dass Du durch Anwenden lernen solltest, nicht durch
|
||||
---> Einige Wstwr dieser Zlaww lasdjlaf mit dem Ändern-Operator gaaauu werden.
|
||||
---> Einige Wörter dieser Zeile sollen mit dem Ändern-Operator geändert werden.
|
||||
|
||||
Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
|
||||
Beachte, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
|
||||
|
||||
|
||||
|
||||
@@ -457,7 +457,7 @@ Bemerke, dass ce das Wort löscht und Dich in den Eingabemodus versetzt.
|
||||
---> Das Ende dieser Zeile soll an die zweite Zeile angeglichen werden.
|
||||
---> Das Ende dieser Zeile soll mit dem c$ Kommando korrigiert werden.
|
||||
|
||||
Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
Anmerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 3
|
||||
|
||||
@@ -466,8 +466,8 @@ Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
gelöschten Text NACH dem Cursor an (wenn eine ganze Zeile gelöscht wurde,
|
||||
wird diese in die Zeile unter dem Cursor eingefügt).
|
||||
|
||||
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und das an dieser
|
||||
Stelle gewünschte Zeichen.
|
||||
2. Um das Zeichen unter dem Cursor zu ersetzen, tippe r und danach das
|
||||
an dieser Stelle gewollte Zeichen.
|
||||
|
||||
3. Der Änderungs- (change) Operator erlaubt, vom Cursor bis zum Ende des
|
||||
Bewegungsschrittes zu ändern. Tippe ce , um eine Änderung vom Cursor bis
|
||||
@@ -484,17 +484,18 @@ Bemerkung: Du kannst die Rücktaste benutzen, um Tippfehler zu korrigieren.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 4.1: CURSORPOSITION UND DATEISTATUS
|
||||
|
||||
** Tippe CTRL-G , um Deine Dateiposition sowie den Dateistatus anzuzeigen. **
|
||||
** Tippe CTRL-G , um deine Dateiposition sowie den Dateistatus anzuzeigen. **
|
||||
** Tippe G , um Dich zu einer Zeile in der Datei zu begeben. **
|
||||
|
||||
Bemerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
|
||||
Anmerkung: Lies diese gesamte Lektion, bevor Du irgendeinen Schritt ausführst!!
|
||||
|
||||
1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir wir CTRL-G.
|
||||
1. Halte die Ctrl Taste unten und drücke g . Dies nennen wir CTRL-G.
|
||||
Eine Statusmeldung am Fuß der Seite erscheint mit dem Dateinamen und der
|
||||
Position innerhalb der Datei. Merke Dir die Zeilennummer für Schritt 3.
|
||||
|
||||
Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
Bildschirmecke. Dies ist Folge der 'ruler' Option (siehe :help 'ruler')
|
||||
Anmerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
Bildschirmecke. Dies ist Auswirkung der 'ruler' Option
|
||||
(siehe :help 'ruler')
|
||||
|
||||
2. Drücke G , um Dich zum Ende der Datei zu begeben.
|
||||
Tippe gg , um Dich zum Anfang der Datei zu begeben.
|
||||
@@ -510,7 +511,7 @@ Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
|
||||
** Tippe / gefolgt von einem Ausdruck, um nach dem Ausdruck zu suchen. **
|
||||
|
||||
1. Im Normalmodus, tippe das / Zeichen. Bemerke, dass das / und der
|
||||
1. Im Normalmodus, tippe das / Zeichen. Beachte, dass das / und der
|
||||
Cursor am Fuß des Schirms erscheinen, so wie beim : Kommando.
|
||||
|
||||
2. Nun tippe 'Fehhler' <ENTER>. Dies ist das Wort, nach dem Du suchen willst.
|
||||
@@ -521,32 +522,32 @@ Bemerkung: Möglicherweise siehst Du die Cursorposition in der unteren rechten
|
||||
4. Um nach einem Ausdruck rückwärts zu suchen , benutze ? statt / .
|
||||
|
||||
5. Um dahin zurückzukehren, von wo Du gekommen bist, drücke CTRL-O (Halte
|
||||
Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um weiter
|
||||
zurückzugehen. CTRL-I bringt dich vorwärts.
|
||||
Ctrl unten und drücke den Buchstaben o). Wiederhole dies, um noch weiter
|
||||
zurückzugehen. CTRL-I geht vorwärts.
|
||||
|
||||
---> Fehler schreibt sich nicht "Fehhler"; Fehhler ist ein Fehler
|
||||
Bemerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
|
||||
Anmerkung: Wenn die Suche das Dateiende erreicht hat, wird sie am Anfang
|
||||
fortgesetzt, es sei denn, die 'wrapscan' Option wurde abgeschaltet.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 4.3: PASSENDE KLAMMERN FINDEN
|
||||
|
||||
|
||||
** Tippe % , um eine korrespondierende Klammer ),], oder } zu finden. **
|
||||
** Tippe % , um eine gegenüberliegenden Klammer ),], oder } zu finden. **
|
||||
|
||||
1. Platziere den Cursor auf irgendeines der Zeichen (, [, oder { in der unten
|
||||
1. Platziere den Cursor auf irgendeinem der Zeichen (, [, oder { in der unten
|
||||
stehenden Zeile, die mit ---> markiert ist.
|
||||
|
||||
2. Nun tippe das % Zeichen.
|
||||
|
||||
3. Der Cursor bewegt sich zur passenden gegenüberliegenden Klammer.
|
||||
|
||||
4. Tippe % , um den Cursor zur anderen passenden Klammer zu bewegen.
|
||||
4. Tippe % , um den Cursor zur passenden anderen Klammer zu bewegen.
|
||||
|
||||
5. Setze den Cursor auf ein anderes (,),[,],{ oder } und probiere % aus.
|
||||
|
||||
---> Dies ( ist eine Testzeile ( mit [ verschiedenen ] { Klammern } darin. ))
|
||||
|
||||
Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
Anmerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
Programmtext, in dem passende Klammern fehlen!
|
||||
|
||||
|
||||
@@ -558,18 +559,18 @@ Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
|
||||
1. Bewege den Cursor zu der unten stehenden mit ---> markierten Zeile.
|
||||
|
||||
2. Tippe :s/diee/die <ENTER> . Bemerke, dass der Befehl nur das erste
|
||||
2. Tippe :s/diee/die <ENTER> . Beachte, dass der Befehl nur das erste
|
||||
Vorkommen von "diee" ersetzt.
|
||||
|
||||
3. Nun tippe :s/diee/die/g . Das Zufügen des Flags g bedeutet, eine
|
||||
globale Ersetzung über die Zeile durchzuführen, was alle Vorkommen von
|
||||
"diee" auf der Zeile ersetzt.
|
||||
globale Ersetzung über die Zeile durchzuführen, dies ersetzt alle
|
||||
Vorkommen von "diee" auf der Zeile.
|
||||
|
||||
---> diee schönste Zeit, um diee Blumen anzuschauen, ist diee Frühlingszeit.
|
||||
|
||||
4. Um alle Vorkommen einer Zeichenkette innerhalb zweier Zeilen zu ändern,
|
||||
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Zeilenbereiches
|
||||
sind, in dem die Ersetzung durchgeführt werden soll.
|
||||
tippe :#,#s/alt/neu/g wobei #,# die Zeilennummern des Bereiches sind,
|
||||
in dem die Ersetzung durchgeführt werden soll.
|
||||
Tippe :%s/alt/neu/g um alle Vorkommen in der gesamten Datei zu ändern.
|
||||
Tippe :%s/alt/neu/gc um alle Vorkommen in der gesamten Datei zu finden
|
||||
mit einem Fragedialog, ob ersetzt werden soll oder nicht.
|
||||
@@ -593,9 +594,9 @@ Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
4. Um das erste Vorkommen von "alt" in einer Zeile durch "neu" zu ersetzen,
|
||||
tippe :s/alt/neu
|
||||
Um alle Vorkommen von "alt" in der Zeile ersetzen, tippe :s/alt/neu/g
|
||||
Um Ausdrücke innerhalb zweier Zeilennummern zu ersetzen, :#,#s/alt/neu/g
|
||||
Um Ausdrücke innerhalb zweier Zeilen # zu ersetzen :#,#s/alt/neu/g
|
||||
Um alle Vorkommen in der ganzen Datei zu ersetzen, tippe :%s/alt/neu/g
|
||||
Für eine jedmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
|
||||
Für eine jedesmalige Bestätigung, addiere 'c' (confirm) :%s/alt/neu/gc
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.1: AUSFÜHREN EINES EXTERNEN KOMMANDOS
|
||||
|
||||
@@ -608,14 +609,14 @@ Bemerkung: Diese Funktionalität ist sehr nützlich bei der Fehlersuche in einem
|
||||
2. Nun tippe ein ! (Ausrufezeichen). Dies ermöglicht Dir, ein beliebiges,
|
||||
externes Shellkommando auszuführen.
|
||||
|
||||
3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies zeigt
|
||||
eine Auflistung Deines Verzeichnisses; genauso, als wenn Du auf der
|
||||
3. Als Beispiel tippe ls nach dem ! und drücke <ENTER>. Dies liefert
|
||||
eine Auflistung deines Verzeichnisses; genauso, als wenn Du in der
|
||||
Eingabeaufforderung wärst. Oder verwende :!dir , falls ls nicht geht.
|
||||
|
||||
Bemerkung: Mit dieser Methode kann jedes beliebige externe Kommando
|
||||
Anmerkung: Mit dieser Methode kann jedes beliebige externe Kommando
|
||||
ausgeführt werden, auch mit Argumenten.
|
||||
|
||||
Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
Anmerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
abgeschlossen werden. Von jetzt an erwähnen wir dies nicht jedesmal.
|
||||
|
||||
|
||||
@@ -625,7 +626,7 @@ Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
|
||||
** Um am Text durchgeführte Änderungen zu speichern, tippe :w DATEINAME. **
|
||||
|
||||
1. Tippe :!dir oder :!ls , um eine Auflistung Deines Verzeichnisses zu
|
||||
1. Tippe :!dir oder :!ls , um eine Auflistung deines Verzeichnisses zu
|
||||
erhalten. Du weißt nun bereits, dass Du danach <ENTER> eingeben musst.
|
||||
|
||||
2. Wähle einen Dateinamen, der noch nicht existiert, z.B. TEST.
|
||||
@@ -633,15 +634,15 @@ Bemerkung: Alle : Kommandos müssen durch Eingabe von <ENTER>
|
||||
3. Nun tippe: :w TEST (wobei TEST der gewählte Dateiname ist).
|
||||
|
||||
4. Dies speichert die ganze Datei (den Vim Tutor) unter dem Namen TEST.
|
||||
Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um Deinen
|
||||
Um dies zu überprüfen, tippe nochmals :!ls bzw. !dir, um deinen
|
||||
Verzeichnisinhalt zu sehen.
|
||||
|
||||
Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
|
||||
Anmerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
|
||||
starten, dann wäre diese Datei eine exakte Kopie des Tutors zu dem
|
||||
Zeitpunkt, als Du ihn gespeichert hast.
|
||||
|
||||
5. Nun entferne die Datei durch Eingabe von (MS-DOS): :!del TEST
|
||||
oder (Unix): :!rm TEST
|
||||
oder (Unix): :!rm TEST
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.3: AUSWÄHLEN VON TEXT ZUM SCHREIBEN
|
||||
|
||||
@@ -650,41 +651,42 @@ Bemerkung: Würdest Du Vim jetzt beenden und danach wieder mit vim TEST
|
||||
1. Bewege den Cursor zu dieser Zeile.
|
||||
|
||||
2. Tippe v und bewege den Cursor zum fünften Auflistungspunkt unten.
|
||||
Bemerke, daß der Text hervorgehoben wird.
|
||||
Beachte, dass der Text hervorgehoben wird.
|
||||
|
||||
3. Drücke das Zeichen : . Am Fuß des Schirms erscheint :'<,'> .
|
||||
|
||||
4. Tippe w TEST , wobei TEST ein noch nicht vorhandener Dateiname ist.
|
||||
Vergewissere Dich, daß Du :'<,'>w TEST siehst, bevor Du Enter drückst.
|
||||
Vergewissere Dich, dass Du :'<,'>w TEST siehst, bevor Du <ENTER> drückst.
|
||||
|
||||
5. Vim schreibt die ausgewählten Zeilen in die Datei TEST. Benutze :!dir
|
||||
oder :!ls , um sie zu sehen. Lösche sie noch nicht! Wir werden sie in
|
||||
der nächsten Lektion benutzen.
|
||||
|
||||
Bemerkung: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
|
||||
umherbewegen, um die Auswahl größer oder kleiner zu machen. Anschließend
|
||||
kann man einen Operator anwenden, um mit dem Text etwas zu tun. Zum
|
||||
Beispiel löscht d den Text.
|
||||
Hinweis: Drücken von v startet die Visuelle Auswahl. Du kannst den Cursor
|
||||
umherbewegen, um die Auswahl zu vergrößern oder zu verkleinern. Anschließend
|
||||
lässt sich ein Operator anwenden, um mit dem Text etwas zu tun. Zum Beispiel
|
||||
löscht d den Text.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 5.4: EINLESEN UND ZUSAMMENFÜHREN VON DATEIEN
|
||||
|
||||
|
||||
** Um den Inhalt einer Datei einzulesen, tippe :r DATEINAME **
|
||||
|
||||
1. Platziere den Cursor überhalb dieser Zeile.
|
||||
1. Platziere den Cursor direkt über dieser Zeile.
|
||||
|
||||
BEACHTE: Nachdem Du Schritt 2 ausgeführt hast, wirst Du Text aus Lektion 5.3
|
||||
sehen. Dann bewege Dich wieder ABWÄRTS, um diese Lektion wiederzusehen.
|
||||
sehen. Dann bewege Dich wieder ABWÄRTS, Lektion 5.4 wiederzusehen.
|
||||
|
||||
2. Nun lies Deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
|
||||
2. Nun lies deine Datei TEST ein indem Du das Kommando :r TEST ausführst,
|
||||
wobei TEST der von Dir verwendete Dateiname ist.
|
||||
Die eingelesene Datei wird unterhalb der Cursorzeile eingefügt.
|
||||
|
||||
3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und siehe,
|
||||
dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und die
|
||||
eingefügte Dateiversion.
|
||||
3. Um zu überprüfen, dass die Datei eingelesen wurde, gehe zurück und
|
||||
beachte, dass es jetzt zwei Kopien von Lektion 5.3 gibt, das Original und
|
||||
die eingefügte Dateiversion.
|
||||
|
||||
Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
Anmerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
Beispiel liest :r !ls die Ausgabe des Kommandos ls ein und platziert
|
||||
sie unterhalb des Cursors.
|
||||
|
||||
@@ -720,14 +722,14 @@ Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
|
||||
1. Bewege den Cursor zu der ersten mit ---> markierten Zeile unten.
|
||||
|
||||
2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursos zu öffnen
|
||||
2. Tippe o (klein geschrieben), um eine Zeile UNTERHALB des Cursors zu öffnen
|
||||
und Dich in den Einfügemodus zu begeben.
|
||||
|
||||
3. Nun tippe etwas Text und drücke <ESC> , um den Einfügemodus zu verlassen.
|
||||
|
||||
---> Mit o wird der Cursor auf der offenen Zeile im Einfügemodus platziert.
|
||||
|
||||
4. Um eine Zeile ÜBERHALB des Cursos aufzumachen, gib einfach ein großes O
|
||||
4. Um eine Zeile ÜBERHALB des Cursors aufzumachen, gib einfach ein großes O
|
||||
statt einem kleinen o ein. Versuche dies auf der unten stehenden Zeile.
|
||||
|
||||
---> Öffne eine Zeile über dieser mit O , wenn der Cursor auf dieser Zeile ist.
|
||||
@@ -755,7 +757,7 @@ Bemerkung: Du kannst auch die Ausgabe eines externen Kommandos einlesen. Zum
|
||||
---> Diese Zei bietet Gelegen , Text in einer Zeile anzufü.
|
||||
---> Diese Zeile bietet Gelegenheit, Text in einer Zeile anzufügen.
|
||||
|
||||
Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
Anmerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
einzige Unterschied ist, wo die Zeichen eingefügt werden.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 6.3: EINE ANDERE ART DES ERSETZENS (REPLACE)
|
||||
@@ -767,9 +769,9 @@ Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
Bewege den Cursor zum Anfang des ersten xxx .
|
||||
|
||||
2. Nun drücke R und tippe die Nummer, die darunter in der zweiten Zeile
|
||||
steht, so das diese das xxx ersetzt.
|
||||
steht, so dass diese das xxx ersetzt.
|
||||
|
||||
3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Bemerke, daß der Rest
|
||||
3. Drücke <ESC> , um den Ersetzungsmodus zu verlassen. Beachte, dass der Rest
|
||||
der Zeile unverändert bleibt.
|
||||
|
||||
4. Wiederhole die Schritte, um das verbliebene xxx zu ersetzen.
|
||||
@@ -777,7 +779,7 @@ Bemerkung: a, i und A gehen alle gleichermaßen in den Einfügemodus; der
|
||||
---> Das Addieren von 123 zu xxx ergibt xxx.
|
||||
---> Das Addieren von 123 zu 456 ergibt 579.
|
||||
|
||||
Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
Anmerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
Zeichen löscht ein vorhandenes Zeichen.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -785,7 +787,7 @@ Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
|
||||
** Benutze den y Operator, um Text zu kopieren; p , um ihn einzufügen **
|
||||
|
||||
1. Gehe zu der mit ---> markierten Zeile unten, setze den Cursor hinter "a)".
|
||||
1. Gehe zu der mit ---> markierten Zeile unten; setze den Cursor hinter "a)".
|
||||
|
||||
2. Starte den Visuellen Modus mit v , bewege den Cursor genau vor "erste".
|
||||
|
||||
@@ -802,11 +804,11 @@ Bemerkung: Der Ersetzungsmodus ist wie der Einfügemodus, aber jedes eingetippte
|
||||
---> a) dies ist der erste Eintrag.
|
||||
b)
|
||||
|
||||
Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
Anmerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 6.5: OPTIONEN SETZEN
|
||||
|
||||
** Setze eine Option so, dass eine Suche oder eine Ersetzung Groß- **
|
||||
** Setze eine Option so, dass eine Suche oder Ersetzung Groß- **
|
||||
** und Kleinschreibung ignoriert **
|
||||
|
||||
1. Suche nach 'ignoriere', indem Du /ignoriere eingibst.
|
||||
@@ -815,7 +817,7 @@ Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
2. Setze die 'ic' (Ignore case) - Option, indem Du :set ic eingibst.
|
||||
|
||||
3. Nun suche wieder nach 'ignoriere', indem Du n tippst.
|
||||
Bemerke, daß jetzt Ignoriere und auch IGNORIERE gefunden wird.
|
||||
Beachte, dass jetzt Ignoriere und auch IGNORIERE gefunden wird.
|
||||
|
||||
4. Setze die 'hlsearch' und 'incsearch' - Optionen: :set hls is
|
||||
|
||||
@@ -823,14 +825,14 @@ Bemerkung: Du kannst y auch als Operator verwenden; yw kopiert ein Wort.
|
||||
|
||||
6. Um das Ignorieren von Groß/Kleinschreibung abzuschalten, tippe: :set noic
|
||||
|
||||
Bemerkung: Um die Hervorhebung der Treffer zu enfernen, gib ein: :nohlsearch
|
||||
Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
|
||||
\c im Suchausdruck: /ignoriere\c <ENTER>
|
||||
Anmerkung: Um die Hervorhebung der Treffer zu entfernen, gib ein: :nohlsearch
|
||||
Anmerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze \c
|
||||
im Suchausdruck: /ignoriere\c <ENTER>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 6
|
||||
|
||||
1. Tippe o , um eine Zeile UNTER dem Cursor zu öffnen und den Einfügemodus
|
||||
zu starten.
|
||||
zu starten
|
||||
Tippe O , um eine Zeile ÜBER dem Cursor zu öffnen.
|
||||
|
||||
2. Tippe a , um Text NACH dem Cursor anzufügen.
|
||||
@@ -876,13 +878,13 @@ Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
|
||||
Lektion 7.2: ERSTELLE EIN START-SKRIPT
|
||||
|
||||
|
||||
** Aktiviere die eingebauten Funktionalitäten von Vim **
|
||||
** Aktiviere die Features von Vim **
|
||||
|
||||
Vim besitzt viele Funktionalitäten, die über Vi hinausgehen, aber die meisten
|
||||
von ihnen sind standardmäßig deaktiviert. Um mehr Funktionalitäten zu nutzen,
|
||||
musst Du eine "vimrc" - Datei erstellen.
|
||||
|
||||
1. Starte das Editieren der "vimrc"-Datei, abhängig von Deinem System:
|
||||
1. Starte das Editieren der "vimrc"-Datei, abhängig von deinem System:
|
||||
:e ~/.vimrc für Unix
|
||||
:e $VIM/_vimrc für MS-Windows
|
||||
|
||||
@@ -893,33 +895,33 @@ Bemerkung: Um die Schreibweise für eine einzige Suche zu ignorieren, benutze
|
||||
:w
|
||||
|
||||
Beim nächsten Start von Vim wird die Syntaxhervorhebung aktiviert sein.
|
||||
Du kannst all Deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
|
||||
Du kannst all deine bevorzugten Optionen zu dieser "vimrc"-Datei zufügen.
|
||||
Für mehr Informationen tippe :help vimrc-intro
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lektion 7.3: VERVOLLSTÄNDIGEN
|
||||
|
||||
|
||||
** Kommandozeilenvervollständigung mit CTRL-D and <TAB> **
|
||||
** Kommandozeilenvervollständigung mit CTRL-D und <TAB> **
|
||||
|
||||
1. Stelle sicher, daß Vim nicht im vi-Kompatibilitätsmodus ist: :set nocp
|
||||
1. Stelle sicher, dass Vim nicht im Vi-Kompatibilitätsmodus ist: :set nocp
|
||||
|
||||
2. Siehe nach, welche Dateien im Verzeichnis existieren: :!ls oder :dir
|
||||
|
||||
3. Tippe den Beginn eines Komandos: :e
|
||||
3. Tippe den Beginn eines Kommandos: :e
|
||||
|
||||
4. Drücke CTRL-D und Vim zeigt eine Liste mit "e" beginnender Kommandos.
|
||||
|
||||
5. Drücke <TAB> und Vim vervollständigt den Kommandonamen zu ":edit".
|
||||
|
||||
6. Nun füge ein Leerzeichen und den Beginn einer existierenden Datei an:
|
||||
6. Nun füge ein Leerzeichen und den Anfang einer existierenden Datei an:
|
||||
:edit DAT
|
||||
|
||||
7. Drücke <TAB>. Vim vervollständigt den Namen (falls er eindeutig ist).
|
||||
|
||||
Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
Anmerkung: Vervollständigung funktioniert für viele Kommandos. Probiere
|
||||
einfach CTRL-D und <TAB>. Dies ist insbesondere nützlich für :help .
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZUSAMMENFASSUNG VON LEKTION 7
|
||||
ZUSAMMENFASSUNG VON LEKTION 7
|
||||
|
||||
|
||||
1. Tippe :help oder drücke <F1> oder <Help>, um ein Hilfefenster zu öffnen.
|
||||
@@ -930,11 +932,11 @@ Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
|
||||
4. Tippe :q , um das Hilfefenster zu schließen.
|
||||
|
||||
5. Erstelle ein vimrc - Startskript zur Sicherung bevorzugter Einstellungen.
|
||||
5. Erstelle ein vimrc - Startskript mit deinen bevorzugter Einstellungen.
|
||||
|
||||
6. Drücke CTRL-D nach dem Tippen eines Kommandos : , um mögliche
|
||||
Vervollständigungen zu sehen.
|
||||
Drücke <TAB> für eine einzige Vervollständigung.
|
||||
6. Drücke CTRL-D nach dem Tippen eines : Kommandos, um mögliche
|
||||
Vervollständigungen anzusehen.
|
||||
Drücke <TAB> , um eine Vervollständigung zu anzuwenden.
|
||||
|
||||
|
||||
|
||||
@@ -943,13 +945,13 @@ Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Damit ist der Vim Tutor beendet. Die Intention war, einen kurzen und
|
||||
bündigen Überblick über den Vim Editor zu liefern; gerade genug, um relativ
|
||||
Damit ist der Vim Tutor beendet. Seine Intention war, einen kurzen und
|
||||
bündigen Überblick über den Vim Editor zu geben; gerade genug, um relativ
|
||||
leicht mit ihm umgehen zu können. Der Vim Tutor hat nicht den geringsten
|
||||
Anspruch auf Vollständigkeit; Vim hat noch weitaus mehr Kommandos. Lies als
|
||||
nächstes das User Manual: ":help user-manual".
|
||||
|
||||
Für weiteres Lesen und Lernen ist folgendes Buch empfohlen :
|
||||
Für weiteres Lesen und Lernen ist folgendes Buch empfehlenswert :
|
||||
Vim - Vi Improved - von Steve Oualline
|
||||
Verlag: New Riders
|
||||
Das erste Buch, welches durchgängig Vim gewidmet ist. Besonders nützlich
|
||||
@@ -957,7 +959,7 @@ Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
Siehe http://iccf-holland.org/click5.html
|
||||
|
||||
Folgendes Buch ist älter und mehr über Vi als Vim, aber auch empfehlenswert:
|
||||
Textbearbeitung mit dem vi-Editor - von Linda Lamb und Arnold Robbins
|
||||
Textbearbeitung mit dem Vi-Editor - von Linda Lamb und Arnold Robbins
|
||||
Verlag O'Reilly - ISBN: 3897211262
|
||||
In diesem Buch kann man fast alles finden, was man mit Vi tun möchte.
|
||||
Die sechste Ausgabe enthält auch Informationen über Vim.
|
||||
@@ -970,11 +972,11 @@ Bemerkung: Vervollständigung funktioniert für viele Kommandos. Versuche
|
||||
für Einsteiger empfehlenswert. Probekapitel und die Beispielskripte sind
|
||||
online erhältlich. Siehe http://iccf-holland.org/click5.html
|
||||
|
||||
Dieses Tutorial wurde geschrieben von Michael C. Pierce and Robert K. Ware,
|
||||
Dieses Tutorial wurde geschrieben von Michael C. Pierce und Robert K. Ware,
|
||||
Colorado School of Mines. Es benutzt Ideen, die Charles Smith, Colorado State
|
||||
University, zur Verfügung stellte. E-mail: bware@mines.colorado.edu.
|
||||
University, zur Verfügung stellte. E-Mail: bware@mines.colorado.edu.
|
||||
|
||||
Bearbeitet für Vim von Bram Moolenaar.
|
||||
Deutsche Übersetzung von Joachim Hofmann 2007. E-mail: Joachim.Hof@gmx.de
|
||||
Deutsche Übersetzung von Joachim Hofmann 2015. E-Mail: Joachim.Hof@gmx.de
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" An example for a vimrc file.
|
||||
"
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last change: 2014 Nov 05
|
||||
" Last change: 2015 Mar 24
|
||||
"
|
||||
" To use it, copy it to
|
||||
" for Unix and OS/2: ~/.vimrc
|
||||
@@ -73,10 +73,8 @@ if has("autocmd")
|
||||
" When editing a file, always jump to the last known cursor position.
|
||||
" Don't do it when the position is invalid or when inside an event handler
|
||||
" (happens when dropping a file on gvim).
|
||||
" Also don't do it when the mark is in the first line, that is the default
|
||||
" position when opening a file.
|
||||
autocmd BufReadPost *
|
||||
\ if line("'\"") > 1 && line("'\"") <= line("$") |
|
||||
\ if line("'\"") >= 1 && line("'\"") <= line("$") |
|
||||
\ exe "normal! g`\"" |
|
||||
\ endif
|
||||
|
||||
|
||||
+925
-286
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user