forked from aniani/vim
updated for version 7.0e02
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
" Vim completion script
|
||||
" Language: XHTML 1.0 Strict
|
||||
" Language: HTML (XHTML 1.0 Strict by default)
|
||||
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||
" Last Change: 2006 Mar 25
|
||||
" Last Change: 2006 Apr 17
|
||||
|
||||
function! htmlcomplete#CompleteTags(findstart, base)
|
||||
if a:findstart
|
||||
@@ -159,12 +159,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
if exists("b:entitiescompl")
|
||||
unlet! b:entitiescompl
|
||||
|
||||
if !exists("g:xmldata_xhtml10s")
|
||||
runtime! autoload/xml/xhtml10s.vim
|
||||
"call htmlcomplete#LoadData()
|
||||
if !exists("g:html_omni")
|
||||
"runtime! autoload/xml/xhtml10s.vim
|
||||
call htmlcomplete#LoadData()
|
||||
endif
|
||||
|
||||
let entities = g:xmldata_xhtml10s['vimxmlentities']
|
||||
let entities = g:html_omni['vimxmlentities']
|
||||
|
||||
if len(a:base) == 1
|
||||
for m in entities
|
||||
@@ -443,29 +443,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
let attrname = matchstr(attr, '.*\ze\s*=')
|
||||
let entered_value = matchstr(attr, ".*=\\s*[\"']\\zs.*")
|
||||
let values = []
|
||||
if attrname == 'media'
|
||||
let values = ["screen", "tty", "tv", "projection", "handheld", "print", "braille", "aural", "all"]
|
||||
elseif attrname == 'xml:space'
|
||||
let values = ["preserve"]
|
||||
elseif attrname == 'shape'
|
||||
let values = ["rect", "circle", "poly", "default"]
|
||||
elseif attrname == 'valuetype'
|
||||
let values = ["data", "ref", "object"]
|
||||
elseif attrname == 'method'
|
||||
let values = ["get", "post"]
|
||||
elseif attrname == 'dir'
|
||||
let values = ["ltr", "rtl"]
|
||||
elseif attrname == 'frame'
|
||||
let values = ["void", "above", "below", "hsides", "lhs", "rhs", "vsides", "box", "border"]
|
||||
elseif attrname == 'rules'
|
||||
let values = ["none", "groups", "rows", "all"]
|
||||
elseif attrname == 'align'
|
||||
let values = ["left", "center", "right", "justify", "char"]
|
||||
elseif attrname == 'valign'
|
||||
let values = ["top", "middle", "bottom", "baseline"]
|
||||
elseif attrname == 'scope'
|
||||
let values = ["row", "col", "rowgroup", "colgroup"]
|
||||
elseif attrname == 'href'
|
||||
if attrname == 'href'
|
||||
" Now we are looking for local anchors defined by name or id
|
||||
if entered_value =~ '^#'
|
||||
let file = join(getline(1, line('$')), ' ')
|
||||
@@ -476,18 +454,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
let values += ['#'.matchstr(i, "^[a-zA-Z][a-zA-Z0-9%_-]*")]
|
||||
endfor
|
||||
endif
|
||||
elseif attrname == 'type'
|
||||
if context =~ '^input'
|
||||
let values = ["text", "password", "checkbox", "radio", "submit", "reset", "file", "hidden", "image", "button"]
|
||||
elseif context =~ '^button'
|
||||
let values = ["button", "submit", "reset"]
|
||||
elseif context =~ '^style'
|
||||
let values = ["text/css"]
|
||||
elseif context =~ '^script'
|
||||
let values = ["text/javascript"]
|
||||
endif
|
||||
else
|
||||
return []
|
||||
if has_key(g:html_omni, tag) && has_key(g:html_omni[tag][1], attrname)
|
||||
let values = g:html_omni[tag][1][attrname]
|
||||
else
|
||||
return []
|
||||
endif
|
||||
endif
|
||||
|
||||
if len(values) == 0
|
||||
@@ -518,13 +490,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
let sbase = matchstr(context, '.*\ze\s.*')
|
||||
|
||||
" Load data {{{
|
||||
if !exists("g:xmldata_xhtml10s")
|
||||
runtime! autoload/xml/xhtml10s.vim
|
||||
"call htmlcomplete#LoadData()
|
||||
if !exists("g:html_omni_gen")
|
||||
call htmlcomplete#LoadData()
|
||||
endif
|
||||
" }}}
|
||||
"
|
||||
let attrs = keys(g:xmldata_xhtml10s[tag][1])
|
||||
let attrs = keys(g:html_omni[tag][1])
|
||||
|
||||
for m in sort(attrs)
|
||||
if m =~ '^'.attr
|
||||
@@ -534,13 +505,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
endif
|
||||
endfor
|
||||
let menu = res + res2
|
||||
if has_key(g:xmldata_xhtml10s, 'vimxmlattrinfo')
|
||||
if has_key(g:html_omni, 'vimxmlattrinfo')
|
||||
let final_menu = []
|
||||
for i in range(len(menu))
|
||||
let item = menu[i]
|
||||
if has_key(g:xmldata_xhtml10s['vimxmlattrinfo'], item)
|
||||
let m_menu = g:xmldata_xhtml10s['vimxmlattrinfo'][item][0]
|
||||
let m_info = g:xmldata_xhtml10s['vimxmlattrinfo'][item][1]
|
||||
if has_key(g:html_omni['vimxmlattrinfo'], item)
|
||||
let m_menu = g:html_omni['vimxmlattrinfo'][item][0]
|
||||
let m_info = g:html_omni['vimxmlattrinfo'][item][1]
|
||||
if m_menu !~ 'Bool'
|
||||
let item .= '="'
|
||||
endif
|
||||
@@ -569,9 +540,9 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
endif
|
||||
endif
|
||||
" Load data {{{
|
||||
if !exists("g:xmldata_xhtml10s")
|
||||
runtime! autoload/xml/xhtml10s.vim
|
||||
"call htmlcomplete#LoadData()
|
||||
if !exists("g:html_omni")
|
||||
"runtime! autoload/xml/xhtml10s.vim
|
||||
call htmlcomplete#LoadData()
|
||||
endif
|
||||
" }}}
|
||||
" Tag completion {{{
|
||||
@@ -580,15 +551,15 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
" MM: TODO: GLOT works always the same but with some weird situation it
|
||||
" behaves as intended in HTML but screws in PHP
|
||||
let g:ot = opentag
|
||||
if opentag == '' || &ft == 'php' && !has_key(g:xmldata_xhtml10s, opentag)
|
||||
if opentag == '' || &ft == 'php' && !has_key(g:html_omni, opentag)
|
||||
" Hack for sometimes failing GetLastOpenTag.
|
||||
" As far as I tested fail isn't GLOT fault but problem
|
||||
" of invalid document - not properly closed tags and other mish-mash.
|
||||
" Also when document is empty. Return list of *all* tags.
|
||||
let tags = keys(g:xmldata_xhtml10s)
|
||||
let tags = keys(g:html_omni)
|
||||
call filter(tags, 'v:val !~ "^vimxml"')
|
||||
else
|
||||
let tags = g:xmldata_xhtml10s[opentag][0]
|
||||
let tags = g:html_omni[opentag][0]
|
||||
endif
|
||||
" }}}
|
||||
|
||||
@@ -600,13 +571,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
endif
|
||||
endfor
|
||||
let menu = res + res2
|
||||
if has_key(g:xmldata_xhtml10s, 'vimxmltaginfo')
|
||||
if has_key(g:html_omni, 'vimxmltaginfo')
|
||||
let final_menu = []
|
||||
for i in range(len(menu))
|
||||
let item = menu[i]
|
||||
if has_key(g:xmldata_xhtml10s['vimxmltaginfo'], item)
|
||||
let m_menu = g:xmldata_xhtml10s['vimxmltaginfo'][item][0]
|
||||
let m_info = g:xmldata_xhtml10s['vimxmltaginfo'][item][1]
|
||||
if has_key(g:html_omni['vimxmltaginfo'], item)
|
||||
let m_menu = g:html_omni['vimxmltaginfo'][item][0]
|
||||
let m_info = g:html_omni['vimxmltaginfo'][item][1]
|
||||
else
|
||||
let m_menu = ''
|
||||
let m_info = ''
|
||||
@@ -621,4 +592,27 @@ function! htmlcomplete#CompleteTags(findstart, base)
|
||||
" }}}
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! htmlcomplete#LoadData() " {{{
|
||||
if !exists("g:html_omni_flavor")
|
||||
let g:html_omni_flavor = 'xhtml10s'
|
||||
endif
|
||||
exe 'runtime! autoload/xml/'.g:html_omni_flavor.'.vim'
|
||||
" This one is necessary because we don't know if
|
||||
" g:html_omni_flavor file exists and was sourced
|
||||
" Proper checking for files would require iterating through 'rtp'
|
||||
" and could introduce OS dependent mess.
|
||||
if !exists("g:xmldata_".g:html_omni_flavor)
|
||||
let g:html_omni_flavor = 'xhtml10s'
|
||||
runtime! autoload/xml/xhtml10s.vim
|
||||
endif
|
||||
|
||||
exe 'let g:html_omni = g:xmldata_'.g:html_omni_flavor
|
||||
|
||||
" Free some memory
|
||||
exe 'unlet! g:xmldata_'.g:html_omni_flavor
|
||||
|
||||
"call htmlcomplete#LoadData()
|
||||
endfunction
|
||||
" }}}
|
||||
" vim:set foldmethod=marker:
|
||||
|
||||
@@ -1460,9 +1460,21 @@ let g:xmldata_xhtml10s = {
|
||||
\ 'style' : [[],
|
||||
\ {
|
||||
\ 'lang' : [],
|
||||
\ 'media' : [],
|
||||
\ 'media' : [
|
||||
\ 'screen',
|
||||
\ 'tty',
|
||||
\ 'tv',
|
||||
\ 'projection',
|
||||
\ 'handheld',
|
||||
\ 'print',
|
||||
\ 'braille',
|
||||
\ 'aural',
|
||||
\ 'all'
|
||||
\ ],
|
||||
\ 'title' : [],
|
||||
\ 'type' : [],
|
||||
\ 'type' : [
|
||||
\ 'text/css'
|
||||
\ ],
|
||||
\ 'xml:space' : [
|
||||
\ 'preserve'
|
||||
\ ],
|
||||
@@ -3342,7 +3354,17 @@ let g:xmldata_xhtml10s = {
|
||||
\ ],
|
||||
\ 'onkeydown' : [],
|
||||
\ 'onkeyup' : [],
|
||||
\ 'media' : [],
|
||||
\ 'media' : [
|
||||
\ 'screen',
|
||||
\ 'tty',
|
||||
\ 'tv',
|
||||
\ 'projection',
|
||||
\ 'handheld',
|
||||
\ 'print',
|
||||
\ 'braille',
|
||||
\ 'aural',
|
||||
\ 'all'
|
||||
\ ],
|
||||
\ 'href' : [],
|
||||
\ 'onmouseup' : [],
|
||||
\ 'id' : [],
|
||||
@@ -3369,7 +3391,9 @@ let g:xmldata_xhtml10s = {
|
||||
\ 'BOOL'
|
||||
\ ],
|
||||
\ 'src' : [],
|
||||
\ 'type' : [],
|
||||
\ 'type' : [
|
||||
\ 'text/javascript'
|
||||
\ ],
|
||||
\ 'charset' : [],
|
||||
\ 'xml:space' : [
|
||||
\ 'preserve'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*insert.txt* For Vim version 7.0e. Last change: 2006 Apr 14
|
||||
*insert.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -1103,7 +1103,7 @@ Vim can display the matches in a simplistic popup menu.
|
||||
The menu is used when:
|
||||
- The 'completeopt' option contains "menu" or "menuone".
|
||||
- The terminal supports at least 8 colors.
|
||||
- There are at least two matches.
|
||||
- There are at least two matches. One of "menuone" is used.
|
||||
|
||||
The 'pumheight' option can be used to set a maximum height. The default is to
|
||||
use all space available.
|
||||
@@ -1264,6 +1264,26 @@ Note: Completion may fail in badly formatted documents. In such case try to
|
||||
run |:make| command to detect formatting problems.
|
||||
|
||||
|
||||
HTML flavor *html-flavor*
|
||||
|
||||
By default HTML completion provides completion for XHTML 1.0 Strict. This is
|
||||
not the only HTML version. To use another data file and still have benefits of
|
||||
custom completion for class, style, etc. attributes set g:html_omni_flavor
|
||||
variable. Example (in .vimrc or filetype plugin file): >
|
||||
|
||||
let g:html_omni_flavor = 'xhtml10t'
|
||||
|
||||
Data for HTML completion will be read from 'autoload/xml/xhtml10t.vim' file
|
||||
located somewhere in 'runtimepath' (not in default distribution).
|
||||
|
||||
More about format of data file in |xml-omni-datafile|. Some of data files may
|
||||
in future be found on vim-online site (|www|).
|
||||
|
||||
Note that g:html_omni_flavor may point to file with any XML data. This makes
|
||||
possible to mix PHP (|ft-php-omni|) completion with whatever XML dialect
|
||||
(assuming you have data file for it).
|
||||
|
||||
|
||||
JAVASCRIPT *ft-javascript-omni*
|
||||
|
||||
Completion of most elements of JavaScript language and DOM elements.
|
||||
@@ -1479,10 +1499,23 @@ In example are visible four special elements:
|
||||
names, as value two element List for additional menu info and long
|
||||
description.
|
||||
|
||||
Note: Tag names in data file MUST not contain namespace description. Check
|
||||
Note: Tag names in data file MUST not contain namespace description. Check
|
||||
xsl.vim for example.
|
||||
|
||||
|
||||
DTD -> Vim *dtd2vim*
|
||||
|
||||
On |www| is script |dtd2vim| which parses DTD and creates XML data file
|
||||
for Vim XML omni completion.
|
||||
|
||||
dtd2vim: http://www.vim.org/scripts/script.php?script_id=1462
|
||||
|
||||
Check there and beginning of file for details of usage.
|
||||
Script requires perl and:
|
||||
|
||||
perlSGML: http://savannah.nongnu.org/projects/perlsgml
|
||||
|
||||
|
||||
Commands
|
||||
|
||||
:XMLns {name} [{namespace}] *:XMLns*
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*motion.txt* For Vim version 7.0e. Last change: 2006 Jan 02
|
||||
*motion.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -1059,7 +1059,8 @@ The result is that when repeating CTRL-O you will get back to old positions
|
||||
only once.
|
||||
|
||||
When the |:keepjumps| command modifier is used, jumps are not stored in the
|
||||
jumplist.
|
||||
jumplist. Jumps are also not stored in other cases, e.g., in a |:global|
|
||||
command. You can explicitly add a jump by setting the ' mark.
|
||||
|
||||
After the CTRL-O command that got you into line 1154 you could give another
|
||||
jump command (e.g., "G"). The jump list would then become:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*options.txt* For Vim version 7.0e. Last change: 2006 Apr 12
|
||||
*options.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -1651,10 +1651,11 @@ A jump table for the options with a short description can be found at |Q_op|.
|
||||
Useful when there is additional information about the
|
||||
match, e.g., what file it comes from.
|
||||
|
||||
longest Only insert the longest common text of the matches. Use
|
||||
CTRL-L to add more characters. Whether case is ignored
|
||||
depends on the kind of completion. For buffer text the
|
||||
'ignorecase' option is used.
|
||||
longest Only insert the longest common text of the matches. If
|
||||
the menu is displayed you can use CTRL-L to add more
|
||||
characters. Whether case is ignored depends on the kind
|
||||
of completion. For buffer text the 'ignorecase' option is
|
||||
used.
|
||||
|
||||
preview Show extra information about the currently selected
|
||||
completion in the preview window.
|
||||
|
||||
@@ -4984,6 +4984,7 @@ drag-n-drop gui.txt /*drag-n-drop*
|
||||
drag-n-drop-win32 gui_w32.txt /*drag-n-drop-win32*
|
||||
drag-status-line term.txt /*drag-status-line*
|
||||
dtd.vim syntax.txt /*dtd.vim*
|
||||
dtd2vim insert.txt /*dtd2vim*
|
||||
dying-variable eval.txt /*dying-variable*
|
||||
e motion.txt /*e*
|
||||
easy starting.txt /*easy*
|
||||
@@ -5716,6 +5717,7 @@ howto howto.txt /*howto*
|
||||
howto.txt howto.txt /*howto.txt*
|
||||
hpterm term.txt /*hpterm*
|
||||
hpterm-color syntax.txt /*hpterm-color*
|
||||
html-flavor insert.txt /*html-flavor*
|
||||
html.vim syntax.txt /*html.vim*
|
||||
htmlos.vim syntax.txt /*htmlos.vim*
|
||||
http pi_netrw.txt /*http*
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*todo.txt* For Vim version 7.0e. Last change: 2006 Apr 17
|
||||
*todo.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*usr_44.txt* For Vim version 7.0e. Last change: 2006 Mar 27
|
||||
*usr_44.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
VIM USER MANUAL - by Bram Moolenaar
|
||||
|
||||
@@ -667,8 +667,13 @@ the syntax file "name.vim", 'filetype', b:current_syntax the start of each
|
||||
syntax group (nameType, nameStatement, nameString, etc).
|
||||
|
||||
Start with a check for "b:current_syntax". If it is defined, some other
|
||||
syntax file, earlier in 'runtimepath' was already loaded. To be compatible
|
||||
with Vim 5.8 use: >
|
||||
syntax file, earlier in 'runtimepath' was already loaded: >
|
||||
|
||||
if exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
To be compatible with Vim 5.8 use: >
|
||||
|
||||
if version < 600
|
||||
syntax clear
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
*version7.txt* For Vim version 7.0e. Last change: 2006 Apr 17
|
||||
*version7.txt* For Vim version 7.0e. Last change: 2006 Apr 18
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@@ -350,6 +350,10 @@ When moving the cursor through the text and it is on a paren, then the
|
||||
matching paren can be highlighted. This uses the new |CursorMoved|
|
||||
autocommand event.
|
||||
|
||||
This means some commands are executed every time you move the cursor. If this
|
||||
slows you down too much switch it off with: >
|
||||
:NoMatchParen
|
||||
|
||||
See |matchparen| for more information.
|
||||
|
||||
The plugin uses the |:match| command. It now supports three match patterns.
|
||||
@@ -890,6 +894,7 @@ BibTeX indent file. (Dorai Sitaram)
|
||||
BTM ftplugin file. (Bram Moolenaar)
|
||||
calendar ftplugin file. (Nikolai Weibull)
|
||||
Changelog indent file. (Nikolai Weibull)
|
||||
Cmake indent and syntax file. (Andy Cedilnik)
|
||||
conf ftplugin file. (Nikolai Weibull)
|
||||
context syntax and ftplugin file. (Nikolai Weibull)
|
||||
CRM114 ftplugin file. (Nikolai Weibull)
|
||||
@@ -949,6 +954,7 @@ racc syntax and ftplugin file. (Nikolai Weibull)
|
||||
rd syntax file. (Johannes Ranke)
|
||||
readline ftplugin file. (Nikolai Weibull)
|
||||
rhelp syntax file. (Johannes Ranke)
|
||||
rnoweb syntax file. (Johannes Ranke)
|
||||
Relax NG compact ftplugin file. (Nikolai Weibull)
|
||||
Scheme indent file. (Sergey Khorev)
|
||||
screen ftplugin file. (Nikolai Weibull)
|
||||
@@ -970,6 +976,7 @@ sudoers ftplugin file. (Nikolai Weibull)
|
||||
sysctl syntax and ftplugin file. (Nikolai Weibull)
|
||||
terminfo ftplugin file. (Nikolai Weibull)
|
||||
trustees syntax file. (Nima Talebi)
|
||||
Vera syntax file. (David Eggum)
|
||||
udev config, permissions and rules syntax and ftplugin files. (Nikolai Weibull)
|
||||
updatedb syntax and ftplugin file. (Nikolai Weibull)
|
||||
VHDL indent file (Gerald Lai)
|
||||
@@ -2520,4 +2527,33 @@ if 'encoding' is a multi-byte encoding.
|
||||
Spell checking: spellbadword() didn't see a missing capital in the first word
|
||||
of a line. Popup menu now only suggest the capitalized word when appropriate.
|
||||
|
||||
When using whole line completion CTRL-L moves throught the matches but it
|
||||
didn't work when at the original text.
|
||||
|
||||
When completion finds the longest match, don't go to the first match but stick
|
||||
at the original text, so that CTRL-N selects the first one.
|
||||
|
||||
Recognize "zsh-beta" like "zsh" for setting the 'shellpipe' default. (James
|
||||
Vega)
|
||||
|
||||
When using ":map <expr>" and the expression results in something with a
|
||||
special byte (NUL or CSI) then it didn't work properly. Now escape special
|
||||
bytes.
|
||||
|
||||
The default Visual highlighting for a color xterm with 8 colors was a magenta
|
||||
background, which made magenta text disappear. Now use reverse in this
|
||||
specific situation.
|
||||
|
||||
After completing the longest match "." didn't insert the same text. Repeating
|
||||
also didn't work correctly for multi-byte text.
|
||||
|
||||
When using Insert mode completion and BS the whole word that was completed
|
||||
would result in all possible matches. Now stop completion. Also fixes that
|
||||
for spell completion the previous word was deleted.
|
||||
|
||||
GTK: When 'encoding' is "latin1" and using non-ASCII characters in a file name
|
||||
the tab page label was wrong and an error message would be given.
|
||||
|
||||
The taglist() function could hang on a tags line with a non-ASCII character.
|
||||
|
||||
vim:tw=78:ts=8:ft=help:norl:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" Vim support file to detect file types
|
||||
"
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2006 Apr 15
|
||||
" Last Change: 2006 Apr 18
|
||||
|
||||
" Listen very carefully, I will say this only once
|
||||
if exists("did_load_filetypes")
|
||||
@@ -427,6 +427,9 @@ au BufNewFile,BufRead *.prg
|
||||
\ setf clipper |
|
||||
\ endif
|
||||
|
||||
" Cmake
|
||||
au BufNewFile,BufRead CMakeLists.txt,*.cmake,*.cmake.in setf cmake
|
||||
|
||||
" Cobol
|
||||
au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol
|
||||
" cobol or zope form controller python script? (heuristic)
|
||||
@@ -1332,10 +1335,25 @@ au BufNewFile,BufRead *.rib setf rib
|
||||
au BufNewFile,BufRead *.rexx,*.rex setf rexx
|
||||
|
||||
" R (Splus)
|
||||
au BufNewFile,BufRead *.s,*.S setf r
|
||||
if has("fname_case")
|
||||
au BufNewFile,BufRead *.s,*.S setf r
|
||||
else
|
||||
au BufNewFile,BufRead *.s setf r
|
||||
endif
|
||||
|
||||
" R Help file
|
||||
au BufNewFile,BufRead *.rd,*.Rd setf rhelp
|
||||
if has("fname_case")
|
||||
au BufNewFile,BufRead *.rd,*.Rd setf rhelp
|
||||
else
|
||||
au BufNewFile,BufRead *.rd setf rhelp
|
||||
endif
|
||||
|
||||
" R noweb file
|
||||
if has("fname_case")
|
||||
au BufNewFile,BufRead *.Rnw,*.rnw,*.Snw,*.snw setf rnoweb
|
||||
else
|
||||
au BufNewFile,BufRead *.rnw,*.snw setf rnoweb
|
||||
endif
|
||||
|
||||
" Rexx, Rebol or R
|
||||
au BufNewFile,BufRead *.r,*.R call s:FTr()
|
||||
@@ -1822,6 +1840,9 @@ au BufNewFile,BufRead *.uc setf uc
|
||||
" Updatedb
|
||||
au BufNewFile,BufRead /etc/updatedb.conf setf updatedb
|
||||
|
||||
" Vera
|
||||
au BufNewFile,BufRead *.vr,*.vri,*.vrh setf vera
|
||||
|
||||
" Verilog HDL
|
||||
au BufNewFile,BufRead *.v setf verilog
|
||||
|
||||
|
||||
92
runtime/indent/cmake.vim
Normal file
92
runtime/indent/cmake.vim
Normal file
@@ -0,0 +1,92 @@
|
||||
" =============================================================================
|
||||
"
|
||||
" Program: CMake - Cross-Platform Makefile Generator
|
||||
" Module: $RCSfile$
|
||||
" Language: VIM
|
||||
" Date: $Date$
|
||||
" Version: $Revision$
|
||||
"
|
||||
" =============================================================================
|
||||
|
||||
" Vim indent file
|
||||
" Language: CMake (ft=cmake)
|
||||
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Maintainer: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Last Change: $Date$
|
||||
" Version: $Revision$
|
||||
"
|
||||
" Licence: The CMake license applies to this file. See
|
||||
" http://www.cmake.org/HTML/Copyright.html
|
||||
" This implies that distribution with Vim is allowed
|
||||
|
||||
if exists("b:did_indent")
|
||||
finish
|
||||
endif
|
||||
let b:did_indent = 1
|
||||
|
||||
setlocal indentexpr=CMakeGetIndent(v:lnum)
|
||||
|
||||
" Only define the function once.
|
||||
if exists("*CMakeGetIndent")
|
||||
finish
|
||||
endif
|
||||
|
||||
fun! CMakeGetIndent(lnum)
|
||||
let this_line = getline(a:lnum)
|
||||
|
||||
" Find a non-blank line above the current line.
|
||||
let lnum = a:lnum
|
||||
let lnum = prevnonblank(lnum - 1)
|
||||
let previous_line = getline(lnum)
|
||||
|
||||
" Hit the start of the file, use zero indent.
|
||||
if lnum == 0
|
||||
return 0
|
||||
endif
|
||||
|
||||
let ind = indent(lnum)
|
||||
|
||||
let or = '\|'
|
||||
" Regular expressions used by line indentation function.
|
||||
let cmake_regex_comment = '#.*'
|
||||
let cmake_regex_identifier = '[A-Za-z][A-Za-z0-9_]*'
|
||||
let cmake_regex_quoted = '"\([^"\\]\|\\.\)*"'
|
||||
let cmake_regex_arguments = '\(' . cmake_regex_quoted .
|
||||
\ or . '\$(' . cmake_regex_identifier . ')' .
|
||||
\ or . '[^()\\#"]' . or . '\\.' . '\)*'
|
||||
|
||||
let cmake_indent_comment_line = '^\s*' . cmake_regex_comment
|
||||
let cmake_indent_blank_regex = '^\s*$')
|
||||
let cmake_indent_open_regex = '^\s*' . cmake_regex_identifier .
|
||||
\ '\s*(' . cmake_regex_arguments .
|
||||
\ '\(' . cmake_regex_comment . '\)\?$'
|
||||
|
||||
let cmake_indent_close_regex = '^' . cmake_regex_arguments .
|
||||
\ ')\s*' .
|
||||
\ '\(' . cmake_regex_comment . '\)\?$'
|
||||
|
||||
let cmake_indent_begin_regex = '^\s*\(IF\|MACRO\|FOREACH\|ELSE\)\s*('
|
||||
let cmake_indent_end_regex = '^\s*\(ENDIF\|ENDFOREACH\|ENDMACRO\|ELSE\)\s*('
|
||||
|
||||
" Add
|
||||
if previous_line =~? cmake_indent_comment_line " Handle comments
|
||||
let ind = ind
|
||||
else
|
||||
if previous_line =~? cmake_indent_begin_regex
|
||||
let ind = ind + &sw
|
||||
endif
|
||||
if previous_line =~? cmake_indent_open_regex
|
||||
let ind = ind + &sw
|
||||
endif
|
||||
endif
|
||||
|
||||
" Subtract
|
||||
if this_line =~? cmake_indent_end_regex
|
||||
let ind = ind - &sw
|
||||
endif
|
||||
if previous_line =~? cmake_indent_close_regex
|
||||
let ind = ind - &sw
|
||||
endif
|
||||
|
||||
return ind
|
||||
endfun
|
||||
@@ -1,6 +1,8 @@
|
||||
" Menu Translations: Simplified Chinese (Windows)
|
||||
" Translated By: Wang Jun <junw@turbolinux.com.cn>
|
||||
" Last Change: Tue Sep 4 11:26:52 CST 2001
|
||||
" Menu Translations: Simplified Chinese <i18n-translation@lists.linux.net.cn>
|
||||
" Translated By: Yuheng Xie <elephant@linux.net.cn>
|
||||
" Last Change: Tue Apr 18 22:00:00 2006
|
||||
|
||||
" vim: ts=8 sw=8 noet
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -14,62 +16,68 @@ scriptencoding cp936
|
||||
menutrans &Help 帮助(&H)
|
||||
menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1>
|
||||
menutrans &User\ Manual 用户手册(&U)
|
||||
menutrans &GUI 图形界面(&G)
|
||||
menutrans &How-to\ links HOWTO文档\.\.\.(&H)
|
||||
menutrans &How-to\ links How-to\ 连接(&H)
|
||||
menutrans &Find\.\.\. 查找(&F)\.\.\.
|
||||
menutrans &Credits 作者(&C)
|
||||
menutrans Co&pying 版权(&P)
|
||||
menutrans &Version 版本(&V)
|
||||
menutrans &About 关于\ Vim(&A)
|
||||
menutrans &Sponsor/Register 赞助/注册(&S)
|
||||
menutrans O&rphans 孤儿(&R)
|
||||
menutrans &Version 版本(&V)
|
||||
menutrans &About 关于(&A)
|
||||
|
||||
" File menu
|
||||
menutrans &File 文件(&F)
|
||||
menutrans &Open\.\.\.<Tab>:e 打开(&O)\.\.\.<Tab>:e
|
||||
menutrans Sp&lit-Open\.\.\.<Tab>:sp 分割窗口并打开(&L)<Tab>:sp
|
||||
menutrans Sp&lit-Open\.\.\.<Tab>:sp 分割并打开(&L)\.\.\.<Tab>:sp
|
||||
menutrans Open\ Tab\.\.\.<Tab>:tabnew 打开标签\.\.\.<Tab>:tabnew
|
||||
menutrans &New<Tab>:enew 新建(&N)<Tab>:enew
|
||||
menutrans &Close<Tab>:close 关闭(&C)<Tab>:close
|
||||
menutrans &Save<Tab>:w 保存(&S)<Tab>:w
|
||||
menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav
|
||||
menutrans Split\ &Diff\ with\.\.\. 分割比较(&Diff)\.\.\.
|
||||
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(&Patch)\.\.\.
|
||||
menutrans Split\ &Diff\ with\.\.\. 分割比较(Diff)(&D)\.\.\.
|
||||
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(Patch)(&B)\.\.\.
|
||||
menutrans &Print 打印(&P)
|
||||
menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa
|
||||
menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa
|
||||
|
||||
" Edit menu
|
||||
menutrans &Edit 编辑(&E)
|
||||
menutrans &Undo<Tab>u 恢复(&U)<Tab>u
|
||||
menutrans &Undo<Tab>u 撤销(&U)<Tab>u
|
||||
menutrans &Redo<Tab>^R 重做(&R)<Tab>^R
|
||||
menutrans Rep&eat<Tab>\. 重复上次动作(&E)<Tab>\.
|
||||
menutrans Rep&eat<Tab>\. 重复上次操作(&E)<Tab>\.
|
||||
menutrans Cu&t<Tab>"+x 剪切(&T)<Tab>"+x
|
||||
menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y
|
||||
menutrans &Paste<Tab>"+gP 粘帖(&P)<Tab>"+gP
|
||||
menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p
|
||||
menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p
|
||||
menutrans &Paste<Tab>"+gP 粘贴(&P)<Tab>"+gP
|
||||
menutrans Put\ &Before<Tab>[p 粘贴到光标前(&B)<Tab>[p
|
||||
menutrans Put\ &After<Tab>]p 粘贴到光标后(&A)<Tab>]p
|
||||
menutrans &Delete<Tab>x 删除(&D)<Tab>x
|
||||
menutrans &Select\ all<Tab>ggVG 全选(&S)<Tab>ggvG
|
||||
menutrans &Select\ all<Tab>ggVG 全选(&S)<Tab>ggVG
|
||||
menutrans &Find\.\.\. 查找(&F)\.\.\.
|
||||
menutrans Find\ and\ Rep&lace\.\.\. 查找替换(&L)\.\.\.
|
||||
menutrans Find\ and\ Rep&lace\.\.\. 查找和替换(&L)\.\.\.
|
||||
menutrans &Find<Tab>/ 查找(&F)<Tab>/
|
||||
menutrans Find\ and\ Rep&lace<Tab>:%s 查找和替换(&L)<Tab>:%s
|
||||
menutrans Settings\ &Window 设定窗口(&W)
|
||||
menutrans Startup\ &Settings 启动设定(&S)
|
||||
menutrans &Global\ Settings 全局设定(&G)
|
||||
|
||||
" Build boolean options
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! 开/关增量查找模式<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! 开/关忽略大小写模式<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! 开/关匹配显示<Tab>:set sm!
|
||||
" Edit/Global Settings
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! 开/关模式高亮(&H)<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! 开/关忽略大小写(&I)<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! 开/关显示配对(&S)<Tab>:set\ sm!
|
||||
menutrans &Context\ lines 上下文行数(&C)
|
||||
|
||||
menutrans &Virtual\ Edit 可视化编辑模式(&V)
|
||||
menutrans &Virtual\ Edit 虚拟编辑(&V)
|
||||
menutrans Never 从不
|
||||
menutrans Block\ Selection 块选择
|
||||
menutrans Insert\ mode 插入模式
|
||||
menutrans Block\ and\ Insert 块选择与插入模式
|
||||
menutrans Always 所有模式
|
||||
menutrans Block\ and\ Insert 块选择和插入模式
|
||||
menutrans Always 总是
|
||||
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! 开/关插入模式<Tab>:set\ im!
|
||||
|
||||
menutrans Search\ &Path\.\.\. 查找路径\.\.\.(&P)
|
||||
|
||||
menutrans Ta&g\ Files\.\.\. 标签文件\.\.\.(&g)
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! 开/关插入模式(&M)<Tab>:set\ im!
|
||||
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! 开/关\ Vi\ 兼容<Tab>:set\ cp!
|
||||
menutrans Search\ &Path\.\.\. 查找路径(&P)\.\.\.
|
||||
menutrans Ta&g\ Files\.\.\. Tag\ 文件(&T)\.\.\.
|
||||
|
||||
" GUI options
|
||||
menutrans Toggle\ &Toolbar 开/关工具条(&T)
|
||||
@@ -77,87 +85,111 @@ menutrans Toggle\ &Bottom\ Scrollbar
|
||||
menutrans Toggle\ &Left\ Scrollbar 开/关左端滚动条(&L)
|
||||
menutrans Toggle\ &Right\ Scrollbar 开/关右端滚动条(&R)
|
||||
|
||||
|
||||
" Edit/File Settings
|
||||
menutrans F&ile\ Settings 文件设定(&i)
|
||||
menutrans F&ile\ Settings 文件设定(&I)
|
||||
|
||||
" Boolean options
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! 开/关显示行号<Tab>:set\ nu!
|
||||
menutrans Toggle\ &List\ Mode<Tab>:set\ list! 开/关显示Tab<Tab>:set\ list!
|
||||
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! 开/关自动折行<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! 开/关词尾折行<Tab>:set\ lbr!
|
||||
menutrans Toggle\ &expand-tab<Tab>:set\ et! 开/关expand-tab<Tab>:set\ et!
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! 开/关auto-indent<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! 开/关C-indent<Tab>:set\ cin!
|
||||
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! 开/关显示行号(&N)<Tab>:set\ nu!
|
||||
menutrans Toggle\ &List\ Mode<Tab>:set\ list! 开/关\ list\ 模式(&L)<Tab>:set\ list!
|
||||
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! 开/关折行(&W)<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! 开/关整词折行(&R)<Tab>:set\ lbr!
|
||||
menutrans Toggle\ &expand-tab<Tab>:set\ et! 开/关扩展\ tab(&E)<Tab>:set\ et!
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! 开/关自动缩进(&A)<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! 开/关\ C\ 缩进(&C)<Tab>:set\ cin!
|
||||
|
||||
" other options
|
||||
menutrans &Shiftwidth 缩排宽度(&S)
|
||||
menutrans Soft\ &Tabstop 伪Tab宽度(&T)
|
||||
menutrans Te&xt\ Width\.\.\. 页面宽度(&x)\.\.\.
|
||||
menutrans &Shiftwidth 缩进宽度(&S)
|
||||
menutrans Soft\ &Tabstop Soft\ Tab\ 宽度(&T)
|
||||
menutrans Te&xt\ Width\.\.\. 文本宽度(&X)\.\.\.
|
||||
menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\.
|
||||
|
||||
menutrans C&olor\ Scheme 调色板(&o)
|
||||
menutrans Select\ Fo&nt\.\.\. 选择字体(&n)\.\.\.
|
||||
|
||||
menutrans C&olor\ Scheme 配色方案(&O)
|
||||
menutrans Select\ Fo&nt\.\.\. 选择字体(&N)\.\.\.
|
||||
menutrans &Keymap Keymap(&K)
|
||||
|
||||
" Programming menu
|
||||
menutrans &Tools 工具(&T)
|
||||
menutrans &Jump\ to\ this\ tag<Tab>g^] 检索光标处的标签关键字(tag)(&J)<Tab>g^]
|
||||
menutrans Jump\ &back<Tab>^T 跳回检索前的位置(&B)<Tab>^T
|
||||
menutrans Build\ &Tags\ File 建立标签索引文件\ Tags(&T)
|
||||
menutrans &Folding Folding设定(&F)
|
||||
menutrans &Diff 比较(&D)
|
||||
menutrans &Make<Tab>:make 执行\ Make(&M)<Tab>:make
|
||||
menutrans &List\ Errors<Tab>:cl 列出编译错误(&E)<Tab>:cl
|
||||
menutrans L&ist\ Messages<Tab>:cl! 列出所有信息(&I)<Tab>:cl!
|
||||
menutrans &Next\ Error<Tab>:cn 下一个编译错误处(&N)<Tab>:cn
|
||||
menutrans &Previous\ Error<Tab>:cp 上一个编译错误处(&P)<Tab>:cp
|
||||
menutrans &Older\ List<Tab>:cold 旧错误列表(&O)<Tab>:cold
|
||||
menutrans N&ewer\ List<Tab>:cnew 新错误列表(&E)<Tab>:cnew
|
||||
menutrans Error\ &Window 错误信息窗口(&W)
|
||||
menutrans &Set\ Compiler 设置编译器(&S)
|
||||
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成16进制<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 从16进制转换回文字<Tab>:%!xxd\ -r
|
||||
menutrans &Jump\ to\ this\ tag<Tab>g^] 跳转到这个\ tag(&J)<Tab>g^]
|
||||
menutrans Jump\ &back<Tab>^T 跳转返回(&B)<Tab>^T
|
||||
menutrans Build\ &Tags\ File 建立 Tags 文件(&T)
|
||||
|
||||
" Tools.Spelling Menu
|
||||
menutrans &Spelling 拼写检查(&S)
|
||||
menutrans &Spell\ Check\ On 打开拼写检查(&S)
|
||||
menutrans Spell\ Check\ &Off 关闭拼写检查(&O)
|
||||
menutrans To\ &Next\ error<Tab>]s 上一个错误(&N)<Tab>]s
|
||||
menutrans To\ &Previous\ error<Tab>[s 下一个错误(&P)<Tab>[s
|
||||
menutrans Suggest\ &Corrections<Tab>z= 修正建议(&C)<Tab>z=
|
||||
menutrans &Repeat\ correction<Tab>:spellrepall 重复修正(&R)<Tab>:spellrepall
|
||||
menutrans Set\ language\ to\ "en" 设定语言为\ "en"
|
||||
menutrans Set\ language\ to\ "en_au" 设定语言为\ "en_au"
|
||||
menutrans Set\ language\ to\ "en_ca" 设定语言为\ "en_ca"
|
||||
menutrans Set\ language\ to\ "en_gb" 设定语言为\ "en_gb"
|
||||
menutrans Set\ language\ to\ "en_nz" 设定语言为\ "en_nz"
|
||||
menutrans Set\ language\ to\ "en_us" 设定语言为\ "en_us"
|
||||
menutrans &Find\ More\ Languages 查找更多语言(&F)
|
||||
|
||||
" Tools.Fold Menu
|
||||
menutrans &Enable/Disable\ folds<Tab>zi 使用/不使用Folding(&E)<Tab>zi
|
||||
" open close folds
|
||||
menutrans &Folding 折叠(&F)
|
||||
menutrans &Enable/Disable\ folds<Tab>zi 启用/禁用折叠(&E)<Tab>zi
|
||||
menutrans &View\ Cursor\ Line<Tab>zv 查看此行(&V)<Tab>zv
|
||||
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 只查看此行(&W)<Tab>zMzx
|
||||
menutrans C&lose\ more\ folds<Tab>zm 关闭Folds(&L)<Tab>zm
|
||||
menutrans &Close\ all\ folds<Tab>zM 关闭所有Folds(&C)<Tab>zM
|
||||
menutrans O&pen\ more\ folds<Tab>zr 展开Folds(&P)<Tab>zr
|
||||
menutrans &Open\ all\ folds<Tab>zR 展开所有Folds(&O)<Tab>zR
|
||||
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 仅查看此行(&W)<Tab>zMzx
|
||||
menutrans C&lose\ more\ folds<Tab>zm 关闭更多折叠(&L)<Tab>zm
|
||||
menutrans &Close\ all\ folds<Tab>zM 关闭所有折叠(&C)<Tab>zM
|
||||
menutrans O&pen\ more\ folds<Tab>zr 打开更多折叠(&P)<Tab>zr
|
||||
menutrans &Open\ all\ folds<Tab>zR 打开所有折叠(&O)<Tab>zR
|
||||
" fold method
|
||||
menutrans Fold\ Met&hod Fold方式(&H)
|
||||
menutrans Create\ &Fold<Tab>zf 建立Fold(&F)<Tab>zf
|
||||
menutrans &Delete\ Fold<Tab>zd 删除Fold(&D)<Tab>zd
|
||||
menutrans Delete\ &All\ Folds<Tab>zD 删除所有Fold(&A)<Tab>zD
|
||||
menutrans Fold\ Met&hod 折叠方法(&H)
|
||||
menutrans M&anual 手工(&A)
|
||||
menutrans I&ndent 缩进(&N)
|
||||
menutrans E&xpression 表达式(&X)
|
||||
menutrans S&yntax 语法(&Y)
|
||||
menutrans &Diff 比较(Diff)(&D)
|
||||
menutrans Ma&rker 标记(&R)
|
||||
" create and delete folds
|
||||
menutrans Create\ &Fold<Tab>zf 创建折叠(&F)<Tab>zf
|
||||
menutrans &Delete\ Fold<Tab>zd 删除折叠(&D)<Tab>zd
|
||||
menutrans Delete\ &All\ Folds<Tab>zD 删除所有折叠(&A)<Tab>zD
|
||||
" moving around in folds
|
||||
menutrans Fold\ column\ &width 设定Fold栏宽(&W)
|
||||
menutrans Fold\ column\ &width 折叠栏宽度(&W)
|
||||
|
||||
" Tools.Diff Menu
|
||||
menutrans &Update 更新(&U)
|
||||
menutrans &Get\ Block 取得不同部分(&G)
|
||||
menutrans &Put\ Block 将不同部分应用到对方(&P)
|
||||
menutrans &Diff 比较(Diff)(&D)
|
||||
menutrans &Update 更新(&U)
|
||||
menutrans &Get\ Block 得到块(&G)
|
||||
menutrans &Put\ Block 放置块(&P)
|
||||
|
||||
menutrans &Make<Tab>:make Make(&M)<Tab>:make
|
||||
menutrans &List\ Errors<Tab>:cl 列出错误(&L)<Tab>:cl
|
||||
menutrans L&ist\ Messages<Tab>:cl! 列出消息(&I)<Tab>:cl!
|
||||
menutrans &Next\ Error<Tab>:cn 下一个错误(&N)<Tab>:cn
|
||||
menutrans &Previous\ Error<Tab>:cp 上一个错误(&P)<Tab>:cp
|
||||
menutrans &Older\ List<Tab>:cold 更旧的错误列表(&O)<Tab>:cold
|
||||
menutrans N&ewer\ List<Tab>:cnew 更新的错误列表(&E)<Tab>:cnew
|
||||
menutrans Error\ &Window 错误窗口(&W)
|
||||
menutrans &Update<Tab>:cwin 更新(&U)<Tab>:cwin
|
||||
menutrans &Open<Tab>:copen 打开(&O)<Tab>:copen
|
||||
menutrans &Close<Tab>:cclose 关闭(&C)<Tab>:cclose
|
||||
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成十六进制<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 转换返回<Tab>:%!xxd\ -r
|
||||
menutrans Se&T\ Compiler 设定编译器(&T)
|
||||
|
||||
" Names for buffer menu.
|
||||
menutrans &Buffers 缓冲区(&B)
|
||||
menutrans &Refresh\ menu 更新(&R)
|
||||
menutrans &Refresh\ menu 更新菜单(&R)
|
||||
menutrans &Delete 删除(&D)
|
||||
menutrans &Alternate 修改(&L)
|
||||
menutrans &Alternate 交替(&A)
|
||||
menutrans &Next 下一个(&N)
|
||||
menutrans &Previous 前一个(&P)
|
||||
menutrans &Previous 上一个(&P)
|
||||
|
||||
" Window menu
|
||||
menutrans &Window 窗口(&W)
|
||||
menutrans &New<Tab>^Wn 新建窗口(&N)<Tab>^Wn
|
||||
menutrans S&plit<Tab>^Ws 分割窗口(&P)<Tab>^Ws
|
||||
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到#(&L)<Tab>^W^^
|
||||
menutrans &New<Tab>^Wn 新建(&N)<Tab>^Wn
|
||||
menutrans S&plit<Tab>^Ws 分割(&P)<Tab>^Ws
|
||||
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到\ #(&L)<Tab>^W^^
|
||||
menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv
|
||||
menutrans Split\ File\ E&xplorer 文件浏览器式分割(&X)
|
||||
menutrans &Close<Tab>^Wc 关闭窗口(&C)<Tab>^Wc
|
||||
menutrans Split\ File\ E&xplorer 分割文件浏览器(&X)
|
||||
menutrans &Close<Tab>^Wc 关闭(&C)<Tab>^Wc
|
||||
menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo
|
||||
menutrans Move\ &To 移动到(&T)
|
||||
menutrans &Top<Tab>^WK 顶端(&T)<Tab>^WK
|
||||
@@ -166,13 +198,13 @@ menutrans &Left\ side<Tab>^WH
|
||||
menutrans &Right\ side<Tab>^WL 右边(&R)<Tab>^WL
|
||||
" menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww
|
||||
" menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW
|
||||
menutrans Rotate\ &Up<Tab>^WR 上移窗口(&U)<Tab>^WR
|
||||
menutrans Rotate\ &Down<Tab>^Wr 下移窗口(&D)<Tab>^Wr
|
||||
menutrans &Equal\ Size<Tab>^W= 所有窗口等高(&E)<Tab>^W=
|
||||
menutrans Rotate\ &Up<Tab>^WR 向上轮换(&U)<Tab>^WR
|
||||
menutrans Rotate\ &Down<Tab>^Wr 向下轮换(&D)<Tab>^Wr
|
||||
menutrans &Equal\ Size<Tab>^W= 等大(&E)<Tab>^W=
|
||||
menutrans &Max\ Height<Tab>^W_ 最大高度(&M)<Tab>^W
|
||||
menutrans M&in\ Height<Tab>^W1_ 最小高度(&i)<Tab>^W1_
|
||||
menutrans M&in\ Height<Tab>^W1_ 最小高度(&I)<Tab>^W1_
|
||||
menutrans Max\ &Width<Tab>^W\| 最大宽度(&W)<Tab>^W\|
|
||||
menutrans Min\ Widt&h<Tab>^W1\| 最小宽度(&h)<Tab>^W1\|
|
||||
menutrans Min\ Widt&h<Tab>^W1\| 最小宽度(&H)<Tab>^W1\|
|
||||
"
|
||||
" The popup menu
|
||||
menutrans &Undo 撤销(&U)
|
||||
@@ -180,8 +212,10 @@ menutrans Cu&t
|
||||
menutrans &Copy 复制(&C)
|
||||
menutrans &Paste 粘帖(&P)
|
||||
menutrans &Delete 删除(&D)
|
||||
menutrans Select\ Blockwise Blockwise选择
|
||||
menutrans Select\ Blockwise 选择块
|
||||
menutrans Select\ &Word 选择单词(&W)
|
||||
menutrans Select\ &Sentence 选择句子(&S)
|
||||
menutrans Select\ Pa&ragraph 选择段落(&R)
|
||||
menutrans Select\ &Line 选择行(&L)
|
||||
menutrans Select\ &Block 选择块(&B)
|
||||
menutrans Select\ &All 全选(&A)
|
||||
@@ -196,35 +230,35 @@ if has("toolbar")
|
||||
tmenu ToolBar.Save 保存当前文件
|
||||
tmenu ToolBar.SaveAll 保存全部文件
|
||||
tmenu ToolBar.Print 打印
|
||||
tmenu ToolBar.Undo 撤销上次修改
|
||||
tmenu ToolBar.Redo 重做上次撤销的动作
|
||||
tmenu ToolBar.Cut 剪切至剪贴板
|
||||
tmenu ToolBar.Undo 撤销
|
||||
tmenu ToolBar.Redo 重做
|
||||
tmenu ToolBar.Cut 剪切到剪贴板
|
||||
tmenu ToolBar.Copy 复制到剪贴板
|
||||
tmenu ToolBar.Paste 由剪贴板粘帖
|
||||
tmenu ToolBar.Paste 从剪贴板粘帖
|
||||
tmenu ToolBar.Find 查找...
|
||||
tmenu ToolBar.FindNext 查找下一个
|
||||
tmenu ToolBar.FindPrev 查找上一个
|
||||
tmenu ToolBar.Replace 替换...
|
||||
tmenu ToolBar.Replace 查找和替换...
|
||||
tmenu ToolBar.LoadSesn 加载会话
|
||||
tmenu ToolBar.SaveSesn 保存当前的会话
|
||||
tmenu ToolBar.RunScript 运行Vim脚本
|
||||
tmenu ToolBar.Make 执行 Make
|
||||
tmenu ToolBar.Shell 打开一个命令窗口
|
||||
tmenu ToolBar.RunCtags 执行 ctags
|
||||
tmenu ToolBar.TagJump 跳到当前光标位置的标签
|
||||
tmenu ToolBar.SaveSesn 保存当前会话
|
||||
tmenu ToolBar.RunScript 运行 Vim 脚本
|
||||
tmenu ToolBar.Make 执行 Make (:make)
|
||||
tmenu ToolBar.RunCtags 在当前目录建立 tags (!ctags -R .)
|
||||
tmenu ToolBar.TagJump 跳转到光标位置的 tag
|
||||
tmenu ToolBar.Help Vim 帮助
|
||||
tmenu ToolBar.FindHelp 查找 Vim 帮助
|
||||
endfun
|
||||
endif
|
||||
|
||||
" Syntax menu
|
||||
menutrans &Syntax 语法(&S)
|
||||
menutrans Set\ '&syntax'\ only 只设定\ 'syntax'(&s)
|
||||
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&f)
|
||||
menutrans &Off 关闭(&O)
|
||||
menutrans &Manual 手动设定(&M)
|
||||
menutrans A&utomatic 自动设定(&U)
|
||||
menutrans on/off\ for\ &This\ file 只对这个文件打开/关闭(&T)
|
||||
menutrans Co&lor\ test 色彩显示测试(&L)
|
||||
menutrans &Highlight\ test 语法效果测试(&H)
|
||||
menutrans &Convert\ to\ HTML 转换成\ HTML\ 格式(&C)
|
||||
menutrans &Syntax 语法(&S)
|
||||
menutrans &Manual 手工(&M)
|
||||
menutrans A&utomatic 自动(&U)
|
||||
menutrans on/off\ for\ &This\ file 仅对这个文件开/关(&T)
|
||||
menutrans &Show\ filetypes\ in\ menu 在菜单中显示文件类型(&S)
|
||||
menutrans &Off 关闭(&O)
|
||||
menutrans Co&lor\ test 色彩测试(&L)
|
||||
menutrans &Highlight\ test 高亮测试(&H)
|
||||
menutrans &Convert\ to\ HTML 转换成\ HTML(&C)
|
||||
menutrans Set\ '&syntax'\ only 仅设定\ 'syntax'(&S)
|
||||
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&F)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"
|
||||
" Menu Translations: Japanese (EUC-JP)
|
||||
" Translated By: MURAOKA Taro <koron@tka.att.ne.jp>
|
||||
" Last Change: 28-Mar-2006.
|
||||
" Last Change: 18-Apr-2006.
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -60,6 +60,7 @@ menutrans Find\ and\ Rep&lace<Tab>:%s
|
||||
menutrans Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
|
||||
"menutrans Options\.\.\. オプション(&O)\.\.\.
|
||||
menutrans Settings\ &Window 設定ウィンドウ(&W)
|
||||
menutrans Startup\ &Settings 起動時の設定(&S)
|
||||
|
||||
" Edit/Global Settings
|
||||
menutrans &Global\ Settings 全体設定(&G)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"
|
||||
" Menu Translations: Japanese (UTF-8)
|
||||
" Translated By: MURAOKA Taro <koron@tka.att.ne.jp>
|
||||
" Last Change: 06-Feb-2006.
|
||||
" Last Change: 18-Apr-2006.
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -60,6 +60,7 @@ menutrans Find\ and\ Rep&lace<Tab>:%s 置換(&L)<Tab>:%s
|
||||
menutrans Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
|
||||
"menutrans Options\.\.\. オプション(&O)\.\.\.
|
||||
menutrans Settings\ &Window 設定ウィンドウ(&W)
|
||||
menutrans Startup\ &Settings 起動時の設定(&S)
|
||||
|
||||
" Edit/Global Settings
|
||||
menutrans &Global\ Settings 全体設定(&G)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"
|
||||
" Menu Translations: Japanese (CP932)
|
||||
" Translated By: MURAOKA Taro <koron@tka.att.ne.jp>
|
||||
" Last Change: 28-Mar-2006.
|
||||
" Last Change: 18-Apr-2006.
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -60,6 +60,7 @@ menutrans Find\ and\ Rep&lace<Tab>:%s
|
||||
menutrans Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
|
||||
"menutrans Options\.\.\. オプション(&O)\.\.\.
|
||||
menutrans Settings\ &Window 設定ウィンドウ(&W)
|
||||
menutrans Startup\ &Settings 起動時の設定(&S)
|
||||
|
||||
" Edit/Global Settings
|
||||
menutrans &Global\ Settings 全体設定(&G)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
" Menu Translations: Swedish
|
||||
" Maintainer: Johan Svedberg <johan@svedberg.com>
|
||||
" Last Change: 2005 Oct 09
|
||||
" Last Change: 2006 Apr 13
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -31,6 +31,7 @@ menutrans &About &Om
|
||||
menutrans &File &Arkiv
|
||||
menutrans &Open\.\.\.<Tab>:e &Öppna\.\.\.<Tab>:e
|
||||
menutrans Sp&lit-Open\.\.\.<Tab>:sp Öppna\ i\ splitt-vy\.\.\.<Tab>:sp
|
||||
menutrans Open\ Tab\.\.\.<Tab>:tabnew Öppna\ flik\.\.\.<Tab>:tabnew
|
||||
menutrans &New<Tab>:enew &Ny<Tab>:enew
|
||||
menutrans &Close<Tab>:close S&täng<Tab>:close
|
||||
menutrans &Save<Tab>:w &Spara<Tab>:w
|
||||
@@ -66,24 +67,24 @@ menutrans &Keymap &Tangentbordsupps
|
||||
|
||||
" Edit.Global Settings
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! Växla\ mönsterframhävning<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! Växla\ ignorering\ av\ storlek<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! Växla\ matchningsvisning<Tab>:set\ sm!
|
||||
menutrans &Context\ lines Sammanhangsrader
|
||||
menutrans &Virtual\ Edit Virtuell\ redigering
|
||||
menutrans Never Aldrig
|
||||
menutrans Block\ Selection Blockval
|
||||
menutrans Insert\ mode Infogningsläge
|
||||
menutrans Block\ and\ Insert Block\ och\ infogning
|
||||
menutrans Always Alltid
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Växla\ infogningsläge<Tab>:set\ im!
|
||||
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! Växla\ Vi-kompabilitet<Tab>:set\ cp!
|
||||
menutrans Search\ &Path\.\.\. Sökväg\.\.\.
|
||||
menutrans Ta&g\ Files\.\.\. Taggfiler\.\.\.
|
||||
menutrans Toggle\ &Toolbar Växla\ verktygsrad
|
||||
menutrans Toggle\ &Bottom\ Scrollbar Växla\ rullningslista\ i\ botten
|
||||
menutrans Toggle\ &Left\ Scrollbar Växla\ vänster\ rullningslista
|
||||
menutrans Toggle\ &Right\ Scrollbar Växla\ höger\ rullningslista
|
||||
menutrans None Ingen
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! Växla\ ignorering\ av\ storlek<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! Växla\ matchningsvisning<Tab>:set\ sm!
|
||||
menutrans &Context\ lines Sammanhangsrader
|
||||
menutrans &Virtual\ Edit Virtuell\ redigering
|
||||
menutrans Never Aldrig
|
||||
menutrans Block\ Selection Blockval
|
||||
menutrans Insert\ mode Infogningsläge
|
||||
menutrans Block\ and\ Insert Block\ och\ infogning
|
||||
menutrans Always Alltid
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Växla\ infogningsläge<Tab>:set\ im!
|
||||
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! Växla\ Vi-kompabilitet<Tab>:set\ cp!
|
||||
menutrans Search\ &Path\.\.\. Sökväg\.\.\.
|
||||
menutrans Ta&g\ Files\.\.\. Taggfiler\.\.\.
|
||||
menutrans Toggle\ &Toolbar Växla\ verktygsrad
|
||||
menutrans Toggle\ &Bottom\ Scrollbar Växla\ rullningslista\ i\ botten
|
||||
menutrans Toggle\ &Left\ Scrollbar Växla\ vänster\ rullningslista
|
||||
menutrans Toggle\ &Right\ Scrollbar Växla\ höger\ rullningslista
|
||||
menutrans None Ingen
|
||||
|
||||
" Edit.File Settings
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! Växla\ radnumrering<Tab>:set\ nu!
|
||||
@@ -94,7 +95,7 @@ menutrans Toggle\ &expand-tab<Tab>:set\ et! V
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! Växla\ auto-indentering<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! Växla\ C-indentering<Tab>:set\ cin!
|
||||
menutrans &Shiftwidth Shiftbredd
|
||||
menutrans Soft &Tabstop Mjuk tab-stopp
|
||||
menutrans Soft\ &Tabstop Mjuk\ tab-stopp
|
||||
menutrans Te&xt\ Width\.\.\. Textbredd\.\.\.
|
||||
menutrans &File\ Format\.\.\. Filformat\.\.\.
|
||||
|
||||
@@ -116,7 +117,16 @@ menutrans &Open<Tab>:copen &
|
||||
menutrans &Close<Tab>:cclose &Stäng<Tab>:cclose
|
||||
menutrans &Convert\ to\ HEX<Tab>:%!xxd Konvertera\ till\ HEX<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r Konvertera\ tillbaka<Tab>:%!xxd\ -r
|
||||
menutrans &Set\ Compiler Sätt\ kompilerare
|
||||
menutrans Se&T\ Compiler Sätt\ &kompilerare
|
||||
|
||||
" Tools.Spelling
|
||||
menutrans &Spelling &Stavning
|
||||
menutrans &Spell\ Check\ On &Stavningskontroll\ på
|
||||
menutrans &Spell\ Check\ Off Stavningskontroll\ &av
|
||||
menutrans To\ &Next\ error<Tab>]s Till\ &nästa\ fel
|
||||
menutrans To\ &Previous\ error<Tab>[s Till\ &föregående\ fel
|
||||
menutrans Suggest\ &Corrections<Tab>z= Föreslå\ &korrigeringar
|
||||
menutrans &Repeat\ correction<Tab>:spellrepall &Upprepa\ korrigering
|
||||
|
||||
" Tools.Folding
|
||||
menutrans &Enable/Disable\ folds<Tab>zi Växla\ veck<Tab>zi
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
" Menu Translations: Simplified Chinese (UNIX)
|
||||
" Translated By: Wang Jun <junw@turbolinux.com.cn>
|
||||
" Last Change: Tue Sep 4 11:26:52 CST 2001
|
||||
" Menu Translations: Simplified Chinese <i18n-translation@lists.linux.net.cn>
|
||||
" Translated By: Yuheng Xie <elephant@linux.net.cn>
|
||||
" Last Change: Tue Apr 18 22:00:00 2006
|
||||
|
||||
" vim: ts=8 sw=8 noet
|
||||
|
||||
" Quit when menu translations have already been done.
|
||||
if exists("did_menu_trans")
|
||||
@@ -14,62 +16,68 @@ scriptencoding gb2312
|
||||
menutrans &Help 帮助(&H)
|
||||
menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1>
|
||||
menutrans &User\ Manual 用户手册(&U)
|
||||
menutrans &GUI 图形界面(&G)
|
||||
menutrans &How-to\ links HOWTO文档\.\.\.(&H)
|
||||
menutrans &How-to\ links How-to\ 连接(&H)
|
||||
menutrans &Find\.\.\. 查找(&F)\.\.\.
|
||||
menutrans &Credits 作者(&C)
|
||||
menutrans Co&pying 版权(&P)
|
||||
menutrans &Version 版本(&V)
|
||||
menutrans &About 关于\ Vim(&A)
|
||||
menutrans &Sponsor/Register 赞助/注册(&S)
|
||||
menutrans O&rphans 孤儿(&R)
|
||||
menutrans &Version 版本(&V)
|
||||
menutrans &About 关于(&A)
|
||||
|
||||
" File menu
|
||||
menutrans &File 文件(&F)
|
||||
menutrans &Open\.\.\.<Tab>:e 打开(&O)\.\.\.<Tab>:e
|
||||
menutrans Sp&lit-Open\.\.\.<Tab>:sp 分割窗口并打开(&L)<Tab>:sp
|
||||
menutrans Sp&lit-Open\.\.\.<Tab>:sp 分割并打开(&L)\.\.\.<Tab>:sp
|
||||
menutrans Open\ Tab\.\.\.<Tab>:tabnew 打开标签\.\.\.<Tab>:tabnew
|
||||
menutrans &New<Tab>:enew 新建(&N)<Tab>:enew
|
||||
menutrans &Close<Tab>:close 关闭(&C)<Tab>:close
|
||||
menutrans &Save<Tab>:w 保存(&S)<Tab>:w
|
||||
menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav
|
||||
menutrans Split\ &Diff\ with\.\.\. 分割比较(&Diff)\.\.\.
|
||||
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(&Patch)\.\.\.
|
||||
menutrans Split\ &Diff\ with\.\.\. 分割比较(Diff)(&D)\.\.\.
|
||||
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(Patch)(&B)\.\.\.
|
||||
menutrans &Print 打印(&P)
|
||||
menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa
|
||||
menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa
|
||||
|
||||
" Edit menu
|
||||
menutrans &Edit 编辑(&E)
|
||||
menutrans &Undo<Tab>u 恢复(&U)<Tab>u
|
||||
menutrans &Undo<Tab>u 撤销(&U)<Tab>u
|
||||
menutrans &Redo<Tab>^R 重做(&R)<Tab>^R
|
||||
menutrans Rep&eat<Tab>\. 重复上次动作(&E)<Tab>\.
|
||||
menutrans Rep&eat<Tab>\. 重复上次操作(&E)<Tab>\.
|
||||
menutrans Cu&t<Tab>"+x 剪切(&T)<Tab>"+x
|
||||
menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y
|
||||
menutrans &Paste<Tab>"+gP 粘帖(&P)<Tab>"+gP
|
||||
menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p
|
||||
menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p
|
||||
menutrans &Paste<Tab>"+gP 粘贴(&P)<Tab>"+gP
|
||||
menutrans Put\ &Before<Tab>[p 粘贴到光标前(&B)<Tab>[p
|
||||
menutrans Put\ &After<Tab>]p 粘贴到光标后(&A)<Tab>]p
|
||||
menutrans &Delete<Tab>x 删除(&D)<Tab>x
|
||||
menutrans &Select\ all<Tab>ggVG 全选(&S)<Tab>ggvG
|
||||
menutrans &Select\ all<Tab>ggVG 全选(&S)<Tab>ggVG
|
||||
menutrans &Find\.\.\. 查找(&F)\.\.\.
|
||||
menutrans Find\ and\ Rep&lace\.\.\. 查找替换(&L)\.\.\.
|
||||
menutrans Find\ and\ Rep&lace\.\.\. 查找和替换(&L)\.\.\.
|
||||
menutrans &Find<Tab>/ 查找(&F)<Tab>/
|
||||
menutrans Find\ and\ Rep&lace<Tab>:%s 查找和替换(&L)<Tab>:%s
|
||||
menutrans Settings\ &Window 设定窗口(&W)
|
||||
menutrans Startup\ &Settings 启动设定(&S)
|
||||
menutrans &Global\ Settings 全局设定(&G)
|
||||
|
||||
" Build boolean options
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! 开/关增量查找模式<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! 开/关忽略大小写模式<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! 开/关匹配显示<Tab>:set sm!
|
||||
" Edit/Global Settings
|
||||
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! 开/关模式高亮(&H)<Tab>:set\ hls!
|
||||
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! 开/关忽略大小写(&I)<Tab>:set\ ic!
|
||||
menutrans Toggle\ &Showmatch<Tab>:set\ sm! 开/关显示配对(&S)<Tab>:set\ sm!
|
||||
menutrans &Context\ lines 上下文行数(&C)
|
||||
|
||||
menutrans &Virtual\ Edit 可视化编辑模式(&V)
|
||||
menutrans &Virtual\ Edit 虚拟编辑(&V)
|
||||
menutrans Never 从不
|
||||
menutrans Block\ Selection 块选择
|
||||
menutrans Insert\ mode 插入模式
|
||||
menutrans Block\ and\ Insert 块选择与插入模式
|
||||
menutrans Always 所有模式
|
||||
menutrans Block\ and\ Insert 块选择和插入模式
|
||||
menutrans Always 总是
|
||||
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! 开/关插入模式<Tab>:set\ im!
|
||||
|
||||
menutrans Search\ &Path\.\.\. 查找路径\.\.\.(&P)
|
||||
|
||||
menutrans Ta&g\ Files\.\.\. 标签文件\.\.\.(&g)
|
||||
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! 开/关插入模式(&M)<Tab>:set\ im!
|
||||
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! 开/关\ Vi\ 兼容<Tab>:set\ cp!
|
||||
menutrans Search\ &Path\.\.\. 查找路径(&P)\.\.\.
|
||||
menutrans Ta&g\ Files\.\.\. Tag\ 文件(&T)\.\.\.
|
||||
|
||||
" GUI options
|
||||
menutrans Toggle\ &Toolbar 开/关工具条(&T)
|
||||
@@ -77,87 +85,111 @@ menutrans Toggle\ &Bottom\ Scrollbar
|
||||
menutrans Toggle\ &Left\ Scrollbar 开/关左端滚动条(&L)
|
||||
menutrans Toggle\ &Right\ Scrollbar 开/关右端滚动条(&R)
|
||||
|
||||
|
||||
" Edit/File Settings
|
||||
menutrans F&ile\ Settings 文件设定(&i)
|
||||
menutrans F&ile\ Settings 文件设定(&I)
|
||||
|
||||
" Boolean options
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! 开/关显示行号<Tab>:set\ nu!
|
||||
menutrans Toggle\ &List\ Mode<Tab>:set\ list! 开/关显示Tab<Tab>:set\ list!
|
||||
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! 开/关自动折行<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! 开/关词尾折行<Tab>:set\ lbr!
|
||||
menutrans Toggle\ &expand-tab<Tab>:set\ et! 开/关expand-tab<Tab>:set\ et!
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! 开/关auto-indent<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! 开/关C-indent<Tab>:set\ cin!
|
||||
|
||||
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! 开/关显示行号(&N)<Tab>:set\ nu!
|
||||
menutrans Toggle\ &List\ Mode<Tab>:set\ list! 开/关\ list\ 模式(&L)<Tab>:set\ list!
|
||||
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! 开/关折行(&W)<Tab>:set\ wrap!
|
||||
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! 开/关整词折行(&R)<Tab>:set\ lbr!
|
||||
menutrans Toggle\ &expand-tab<Tab>:set\ et! 开/关扩展\ tab(&E)<Tab>:set\ et!
|
||||
menutrans Toggle\ &auto-indent<Tab>:set\ ai! 开/关自动缩进(&A)<Tab>:set\ ai!
|
||||
menutrans Toggle\ &C-indenting<Tab>:set\ cin! 开/关\ C\ 缩进(&C)<Tab>:set\ cin!
|
||||
|
||||
" other options
|
||||
menutrans &Shiftwidth 缩排宽度(&S)
|
||||
menutrans Soft\ &Tabstop 伪Tab宽度(&T)
|
||||
menutrans Te&xt\ Width\.\.\. 页面宽度(&x)\.\.\.
|
||||
menutrans &Shiftwidth 缩进宽度(&S)
|
||||
menutrans Soft\ &Tabstop Soft\ Tab\ 宽度(&T)
|
||||
menutrans Te&xt\ Width\.\.\. 文本宽度(&X)\.\.\.
|
||||
menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\.
|
||||
|
||||
menutrans C&olor\ Scheme 调色板(&o)
|
||||
menutrans Select\ Fo&nt\.\.\. 选择字体(&n)\.\.\.
|
||||
|
||||
menutrans C&olor\ Scheme 配色方案(&O)
|
||||
menutrans Select\ Fo&nt\.\.\. 选择字体(&N)\.\.\.
|
||||
menutrans &Keymap Keymap(&K)
|
||||
|
||||
" Programming menu
|
||||
menutrans &Tools 工具(&T)
|
||||
menutrans &Jump\ to\ this\ tag<Tab>g^] 检索光标处的标签关键字(tag)(&J)<Tab>g^]
|
||||
menutrans Jump\ &back<Tab>^T 跳回检索前的位置(&B)<Tab>^T
|
||||
menutrans Build\ &Tags\ File 建立标签索引文件\ Tags(&T)
|
||||
menutrans &Folding Folding设定(&F)
|
||||
menutrans &Diff 比较(&D)
|
||||
menutrans &Make<Tab>:make 执行\ Make(&M)<Tab>:make
|
||||
menutrans &List\ Errors<Tab>:cl 列出编译错误(&E)<Tab>:cl
|
||||
menutrans L&ist\ Messages<Tab>:cl! 列出所有信息(&I)<Tab>:cl!
|
||||
menutrans &Next\ Error<Tab>:cn 下一个编译错误处(&N)<Tab>:cn
|
||||
menutrans &Previous\ Error<Tab>:cp 上一个编译错误处(&P)<Tab>:cp
|
||||
menutrans &Older\ List<Tab>:cold 旧错误列表(&O)<Tab>:cold
|
||||
menutrans N&ewer\ List<Tab>:cnew 新错误列表(&E)<Tab>:cnew
|
||||
menutrans Error\ &Window 错误信息窗口(&W)
|
||||
menutrans &Set\ Compiler 设置编译器(&S)
|
||||
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成16进制<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 从16进制转换回文字<Tab>:%!xxd\ -r
|
||||
menutrans &Jump\ to\ this\ tag<Tab>g^] 跳转到这个\ tag(&J)<Tab>g^]
|
||||
menutrans Jump\ &back<Tab>^T 跳转返回(&B)<Tab>^T
|
||||
menutrans Build\ &Tags\ File 建立 Tags 文件(&T)
|
||||
|
||||
" Tools.Spelling Menu
|
||||
menutrans &Spelling 拼写检查(&S)
|
||||
menutrans &Spell\ Check\ On 打开拼写检查(&S)
|
||||
menutrans Spell\ Check\ &Off 关闭拼写检查(&O)
|
||||
menutrans To\ &Next\ error<Tab>]s 上一个错误(&N)<Tab>]s
|
||||
menutrans To\ &Previous\ error<Tab>[s 下一个错误(&P)<Tab>[s
|
||||
menutrans Suggest\ &Corrections<Tab>z= 修正建议(&C)<Tab>z=
|
||||
menutrans &Repeat\ correction<Tab>:spellrepall 重复修正(&R)<Tab>:spellrepall
|
||||
menutrans Set\ language\ to\ "en" 设定语言为\ "en"
|
||||
menutrans Set\ language\ to\ "en_au" 设定语言为\ "en_au"
|
||||
menutrans Set\ language\ to\ "en_ca" 设定语言为\ "en_ca"
|
||||
menutrans Set\ language\ to\ "en_gb" 设定语言为\ "en_gb"
|
||||
menutrans Set\ language\ to\ "en_nz" 设定语言为\ "en_nz"
|
||||
menutrans Set\ language\ to\ "en_us" 设定语言为\ "en_us"
|
||||
menutrans &Find\ More\ Languages 查找更多语言(&F)
|
||||
|
||||
" Tools.Fold Menu
|
||||
menutrans &Enable/Disable\ folds<Tab>zi 使用/不使用Folding(&E)<Tab>zi
|
||||
" open close folds
|
||||
menutrans &Folding 折叠(&F)
|
||||
menutrans &Enable/Disable\ folds<Tab>zi 启用/禁用折叠(&E)<Tab>zi
|
||||
menutrans &View\ Cursor\ Line<Tab>zv 查看此行(&V)<Tab>zv
|
||||
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 只查看此行(&W)<Tab>zMzx
|
||||
menutrans C&lose\ more\ folds<Tab>zm 关闭Folds(&L)<Tab>zm
|
||||
menutrans &Close\ all\ folds<Tab>zM 关闭所有Folds(&C)<Tab>zM
|
||||
menutrans O&pen\ more\ folds<Tab>zr 展开Folds(&P)<Tab>zr
|
||||
menutrans &Open\ all\ folds<Tab>zR 展开所有Folds(&O)<Tab>zR
|
||||
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 仅查看此行(&W)<Tab>zMzx
|
||||
menutrans C&lose\ more\ folds<Tab>zm 关闭更多折叠(&L)<Tab>zm
|
||||
menutrans &Close\ all\ folds<Tab>zM 关闭所有折叠(&C)<Tab>zM
|
||||
menutrans O&pen\ more\ folds<Tab>zr 打开更多折叠(&P)<Tab>zr
|
||||
menutrans &Open\ all\ folds<Tab>zR 打开所有折叠(&O)<Tab>zR
|
||||
" fold method
|
||||
menutrans Fold\ Met&hod Fold方式(&H)
|
||||
menutrans Create\ &Fold<Tab>zf 建立Fold(&F)<Tab>zf
|
||||
menutrans &Delete\ Fold<Tab>zd 删除Fold(&D)<Tab>zd
|
||||
menutrans Delete\ &All\ Folds<Tab>zD 删除所有Fold(&A)<Tab>zD
|
||||
menutrans Fold\ Met&hod 折叠方法(&H)
|
||||
menutrans M&anual 手工(&A)
|
||||
menutrans I&ndent 缩进(&N)
|
||||
menutrans E&xpression 表达式(&X)
|
||||
menutrans S&yntax 语法(&Y)
|
||||
menutrans &Diff 比较(Diff)(&D)
|
||||
menutrans Ma&rker 标记(&R)
|
||||
" create and delete folds
|
||||
menutrans Create\ &Fold<Tab>zf 创建折叠(&F)<Tab>zf
|
||||
menutrans &Delete\ Fold<Tab>zd 删除折叠(&D)<Tab>zd
|
||||
menutrans Delete\ &All\ Folds<Tab>zD 删除所有折叠(&A)<Tab>zD
|
||||
" moving around in folds
|
||||
menutrans Fold\ column\ &width 设定Fold栏宽(&W)
|
||||
menutrans Fold\ column\ &width 折叠栏宽度(&W)
|
||||
|
||||
" Tools.Diff Menu
|
||||
menutrans &Update 更新(&U)
|
||||
menutrans &Get\ Block 取得不同部分(&G)
|
||||
menutrans &Put\ Block 将不同部分应用到对方(&P)
|
||||
menutrans &Diff 比较(Diff)(&D)
|
||||
menutrans &Update 更新(&U)
|
||||
menutrans &Get\ Block 得到块(&G)
|
||||
menutrans &Put\ Block 放置块(&P)
|
||||
|
||||
menutrans &Make<Tab>:make Make(&M)<Tab>:make
|
||||
menutrans &List\ Errors<Tab>:cl 列出错误(&L)<Tab>:cl
|
||||
menutrans L&ist\ Messages<Tab>:cl! 列出消息(&I)<Tab>:cl!
|
||||
menutrans &Next\ Error<Tab>:cn 下一个错误(&N)<Tab>:cn
|
||||
menutrans &Previous\ Error<Tab>:cp 上一个错误(&P)<Tab>:cp
|
||||
menutrans &Older\ List<Tab>:cold 更旧的错误列表(&O)<Tab>:cold
|
||||
menutrans N&ewer\ List<Tab>:cnew 更新的错误列表(&E)<Tab>:cnew
|
||||
menutrans Error\ &Window 错误窗口(&W)
|
||||
menutrans &Update<Tab>:cwin 更新(&U)<Tab>:cwin
|
||||
menutrans &Open<Tab>:copen 打开(&O)<Tab>:copen
|
||||
menutrans &Close<Tab>:cclose 关闭(&C)<Tab>:cclose
|
||||
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成十六进制<Tab>:%!xxd
|
||||
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 转换返回<Tab>:%!xxd\ -r
|
||||
menutrans Se&T\ Compiler 设定编译器(&T)
|
||||
|
||||
" Names for buffer menu.
|
||||
menutrans &Buffers 缓冲区(&B)
|
||||
menutrans &Refresh\ menu 更新(&R)
|
||||
menutrans &Refresh\ menu 更新菜单(&R)
|
||||
menutrans &Delete 删除(&D)
|
||||
menutrans &Alternate 修改(&L)
|
||||
menutrans &Alternate 交替(&A)
|
||||
menutrans &Next 下一个(&N)
|
||||
menutrans &Previous 前一个(&P)
|
||||
menutrans &Previous 上一个(&P)
|
||||
|
||||
" Window menu
|
||||
menutrans &Window 窗口(&W)
|
||||
menutrans &New<Tab>^Wn 新建窗口(&N)<Tab>^Wn
|
||||
menutrans S&plit<Tab>^Ws 分割窗口(&P)<Tab>^Ws
|
||||
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到#(&L)<Tab>^W^^
|
||||
menutrans &New<Tab>^Wn 新建(&N)<Tab>^Wn
|
||||
menutrans S&plit<Tab>^Ws 分割(&P)<Tab>^Ws
|
||||
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到\ #(&L)<Tab>^W^^
|
||||
menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv
|
||||
menutrans Split\ File\ E&xplorer 文件浏览器式分割(&X)
|
||||
menutrans &Close<Tab>^Wc 关闭窗口(&C)<Tab>^Wc
|
||||
menutrans Split\ File\ E&xplorer 分割文件浏览器(&X)
|
||||
menutrans &Close<Tab>^Wc 关闭(&C)<Tab>^Wc
|
||||
menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo
|
||||
menutrans Move\ &To 移动到(&T)
|
||||
menutrans &Top<Tab>^WK 顶端(&T)<Tab>^WK
|
||||
@@ -166,13 +198,13 @@ menutrans &Left\ side<Tab>^WH
|
||||
menutrans &Right\ side<Tab>^WL 右边(&R)<Tab>^WL
|
||||
" menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww
|
||||
" menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW
|
||||
menutrans Rotate\ &Up<Tab>^WR 上移窗口(&U)<Tab>^WR
|
||||
menutrans Rotate\ &Down<Tab>^Wr 下移窗口(&D)<Tab>^Wr
|
||||
menutrans &Equal\ Size<Tab>^W= 所有窗口等高(&E)<Tab>^W=
|
||||
menutrans Rotate\ &Up<Tab>^WR 向上轮换(&U)<Tab>^WR
|
||||
menutrans Rotate\ &Down<Tab>^Wr 向下轮换(&D)<Tab>^Wr
|
||||
menutrans &Equal\ Size<Tab>^W= 等大(&E)<Tab>^W=
|
||||
menutrans &Max\ Height<Tab>^W_ 最大高度(&M)<Tab>^W
|
||||
menutrans M&in\ Height<Tab>^W1_ 最小高度(&i)<Tab>^W1_
|
||||
menutrans M&in\ Height<Tab>^W1_ 最小高度(&I)<Tab>^W1_
|
||||
menutrans Max\ &Width<Tab>^W\| 最大宽度(&W)<Tab>^W\|
|
||||
menutrans Min\ Widt&h<Tab>^W1\| 最小宽度(&h)<Tab>^W1\|
|
||||
menutrans Min\ Widt&h<Tab>^W1\| 最小宽度(&H)<Tab>^W1\|
|
||||
"
|
||||
" The popup menu
|
||||
menutrans &Undo 撤销(&U)
|
||||
@@ -180,8 +212,10 @@ menutrans Cu&t
|
||||
menutrans &Copy 复制(&C)
|
||||
menutrans &Paste 粘帖(&P)
|
||||
menutrans &Delete 删除(&D)
|
||||
menutrans Select\ Blockwise Blockwise选择
|
||||
menutrans Select\ Blockwise 选择块
|
||||
menutrans Select\ &Word 选择单词(&W)
|
||||
menutrans Select\ &Sentence 选择句子(&S)
|
||||
menutrans Select\ Pa&ragraph 选择段落(&R)
|
||||
menutrans Select\ &Line 选择行(&L)
|
||||
menutrans Select\ &Block 选择块(&B)
|
||||
menutrans Select\ &All 全选(&A)
|
||||
@@ -196,35 +230,35 @@ if has("toolbar")
|
||||
tmenu ToolBar.Save 保存当前文件
|
||||
tmenu ToolBar.SaveAll 保存全部文件
|
||||
tmenu ToolBar.Print 打印
|
||||
tmenu ToolBar.Undo 撤销上次修改
|
||||
tmenu ToolBar.Redo 重做上次撤销的动作
|
||||
tmenu ToolBar.Cut 剪切至剪贴板
|
||||
tmenu ToolBar.Undo 撤销
|
||||
tmenu ToolBar.Redo 重做
|
||||
tmenu ToolBar.Cut 剪切到剪贴板
|
||||
tmenu ToolBar.Copy 复制到剪贴板
|
||||
tmenu ToolBar.Paste 由剪贴板粘帖
|
||||
tmenu ToolBar.Paste 从剪贴板粘帖
|
||||
tmenu ToolBar.Find 查找...
|
||||
tmenu ToolBar.FindNext 查找下一个
|
||||
tmenu ToolBar.FindPrev 查找上一个
|
||||
tmenu ToolBar.Replace 替换...
|
||||
tmenu ToolBar.Replace 查找和替换...
|
||||
tmenu ToolBar.LoadSesn 加载会话
|
||||
tmenu ToolBar.SaveSesn 保存当前的会话
|
||||
tmenu ToolBar.RunScript 运行Vim脚本
|
||||
tmenu ToolBar.Make 执行 Make
|
||||
tmenu ToolBar.Shell 打开一个命令窗口
|
||||
tmenu ToolBar.RunCtags 执行 ctags
|
||||
tmenu ToolBar.TagJump 跳到当前光标位置的标签
|
||||
tmenu ToolBar.SaveSesn 保存当前会话
|
||||
tmenu ToolBar.RunScript 运行 Vim 脚本
|
||||
tmenu ToolBar.Make 执行 Make (:make)
|
||||
tmenu ToolBar.RunCtags 在当前目录建立 tags (!ctags -R .)
|
||||
tmenu ToolBar.TagJump 跳转到光标位置的 tag
|
||||
tmenu ToolBar.Help Vim 帮助
|
||||
tmenu ToolBar.FindHelp 查找 Vim 帮助
|
||||
endfun
|
||||
endif
|
||||
|
||||
" Syntax menu
|
||||
menutrans &Syntax 语法(&S)
|
||||
menutrans Set\ '&syntax'\ only 只设定\ 'syntax'(&s)
|
||||
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&f)
|
||||
menutrans &Off 关闭(&O)
|
||||
menutrans &Manual 手动设定(&M)
|
||||
menutrans A&utomatic 自动设定(&U)
|
||||
menutrans on/off\ for\ &This\ file 只对这个文件打开/关闭(&T)
|
||||
menutrans Co&lor\ test 色彩显示测试(&L)
|
||||
menutrans &Highlight\ test 语法效果测试(&H)
|
||||
menutrans &Convert\ to\ HTML 转换成\ HTML\ 格式(&C)
|
||||
menutrans &Syntax 语法(&S)
|
||||
menutrans &Manual 手工(&M)
|
||||
menutrans A&utomatic 自动(&U)
|
||||
menutrans on/off\ for\ &This\ file 仅对这个文件开/关(&T)
|
||||
menutrans &Show\ filetypes\ in\ menu 在菜单中显示文件类型(&S)
|
||||
menutrans &Off 关闭(&O)
|
||||
menutrans Co&lor\ test 色彩测试(&L)
|
||||
menutrans &Highlight\ test 高亮测试(&H)
|
||||
menutrans &Convert\ to\ HTML 转换成\ HTML(&C)
|
||||
menutrans Set\ '&syntax'\ only 仅设定\ 'syntax'(&S)
|
||||
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&F)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
" Script to define the syntax menu in synmenu.vim
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2006 Apr 16
|
||||
" Last Change: 2006 Apr 18
|
||||
|
||||
" This is used by "make menu" in the src directory.
|
||||
edit <sfile>:p:h/synmenu.vim
|
||||
@@ -119,6 +119,7 @@ SynMenu C.CHILL:chill
|
||||
SynMenu C.Clean:clean
|
||||
SynMenu C.Clever:cl
|
||||
SynMenu C.Clipper:clipper
|
||||
SynMenu C.Cmake:cmake
|
||||
SynMenu C.Cold\ Fusion:cf
|
||||
SynMenu C.Config.Cfg\ Config\ file:cfg
|
||||
SynMenu C.Config.Generic\ Config\ file:conf
|
||||
@@ -363,8 +364,9 @@ SynMenu PQ.Python:python
|
||||
SynMenu PQ.Quake:quake
|
||||
SynMenu PQ.Quickfix\ window:qf
|
||||
|
||||
SynMenu R-Sg.R:r
|
||||
SynMenu R-Sg.R\ help:rhelp
|
||||
SynMenu R-Sg.R.R:r
|
||||
SynMenu R-Sg.R.R\ help:rhelp
|
||||
SynMenu R-Sg.R.R\ noweb:rnoweb
|
||||
SynMenu R-Sg.Racc\ input:racc
|
||||
SynMenu R-Sg.Radiance:radiance
|
||||
SynMenu R-Sg.Ratpoison:ratpoison
|
||||
@@ -490,6 +492,7 @@ SynMenu TUV.UIT/UIL:uil
|
||||
SynMenu TUV.UnrealScript:uc
|
||||
SynMenu TUV.Updatedb\.conf:updatedb
|
||||
SynMenu TUV.Valgrind:valgrind
|
||||
SynMenu TUV.Vera:vera
|
||||
SynMenu TUV.Verilog-AMS\ HDL:verilogams
|
||||
SynMenu TUV.Verilog\ HDL:verilog
|
||||
SynMenu TUV.Vgrindefs:vgrindefs
|
||||
|
||||
@@ -100,19 +100,20 @@ an 50.20.230 &Syntax.C.CHILL :cal SetSyn("chill")<CR>
|
||||
an 50.20.240 &Syntax.C.Clean :cal SetSyn("clean")<CR>
|
||||
an 50.20.250 &Syntax.C.Clever :cal SetSyn("cl")<CR>
|
||||
an 50.20.260 &Syntax.C.Clipper :cal SetSyn("clipper")<CR>
|
||||
an 50.20.270 &Syntax.C.Cold\ Fusion :cal SetSyn("cf")<CR>
|
||||
an 50.20.280 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg")<CR>
|
||||
an 50.20.290 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf")<CR>
|
||||
an 50.20.300 &Syntax.C.Config.Configure\.in :cal SetSyn("config")<CR>
|
||||
an 50.20.310 &Syntax.C.ConTeXt :cal SetSyn("context")<CR>
|
||||
an 50.20.320 &Syntax.C.CRM114 :cal SetSyn("crm")<CR>
|
||||
an 50.20.330 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh")<CR>
|
||||
an 50.20.340 &Syntax.C.Cobol :cal SetSyn("cobol")<CR>
|
||||
an 50.20.350 &Syntax.C.CSP :cal SetSyn("csp")<CR>
|
||||
an 50.20.360 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl")<CR>
|
||||
an 50.20.370 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim")<CR>
|
||||
an 50.20.380 &Syntax.C.CVS.commit\ file :cal SetSyn("cvs")<CR>
|
||||
an 50.20.390 &Syntax.C.CVS.cvsrc :cal SetSyn("cvsrc")<CR>
|
||||
an 50.20.270 &Syntax.C.Cmake :cal SetSyn("cmake")<CR>
|
||||
an 50.20.280 &Syntax.C.Cold\ Fusion :cal SetSyn("cf")<CR>
|
||||
an 50.20.290 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg")<CR>
|
||||
an 50.20.300 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf")<CR>
|
||||
an 50.20.310 &Syntax.C.Config.Configure\.in :cal SetSyn("config")<CR>
|
||||
an 50.20.320 &Syntax.C.ConTeXt :cal SetSyn("context")<CR>
|
||||
an 50.20.330 &Syntax.C.CRM114 :cal SetSyn("crm")<CR>
|
||||
an 50.20.340 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh")<CR>
|
||||
an 50.20.350 &Syntax.C.Cobol :cal SetSyn("cobol")<CR>
|
||||
an 50.20.360 &Syntax.C.CSP :cal SetSyn("csp")<CR>
|
||||
an 50.20.370 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl")<CR>
|
||||
an 50.20.380 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim")<CR>
|
||||
an 50.20.390 &Syntax.C.CVS.commit\ file :cal SetSyn("cvs")<CR>
|
||||
an 50.20.400 &Syntax.C.CVS.cvsrc :cal SetSyn("cvsrc")<CR>
|
||||
an 50.30.100 &Syntax.DE.D :cal SetSyn("d")<CR>
|
||||
an 50.30.110 &Syntax.DE.Debian.Debian\ ChangeLog :cal SetSyn("debchangelog")<CR>
|
||||
an 50.30.120 &Syntax.DE.Debian.Debian\ Control :cal SetSyn("debcontrol")<CR>
|
||||
@@ -335,49 +336,50 @@ an 50.80.430 &Syntax.PQ.Pyrex :cal SetSyn("pyrex")<CR>
|
||||
an 50.80.440 &Syntax.PQ.Python :cal SetSyn("python")<CR>
|
||||
an 50.80.460 &Syntax.PQ.Quake :cal SetSyn("quake")<CR>
|
||||
an 50.80.470 &Syntax.PQ.Quickfix\ window :cal SetSyn("qf")<CR>
|
||||
an 50.90.100 &Syntax.R-Sg.R :cal SetSyn("r")<CR>
|
||||
an 50.90.110 &Syntax.R-Sg.R\ help :cal SetSyn("rhelp")<CR>
|
||||
an 50.90.120 &Syntax.R-Sg.Racc\ input :cal SetSyn("racc")<CR>
|
||||
an 50.90.130 &Syntax.R-Sg.Radiance :cal SetSyn("radiance")<CR>
|
||||
an 50.90.140 &Syntax.R-Sg.Ratpoison :cal SetSyn("ratpoison")<CR>
|
||||
an 50.90.150 &Syntax.R-Sg.RCS.RCS\ log\ output :cal SetSyn("rcslog")<CR>
|
||||
an 50.90.160 &Syntax.R-Sg.RCS.RCS\ file :cal SetSyn("rcs")<CR>
|
||||
an 50.90.170 &Syntax.R-Sg.Readline\ config :cal SetSyn("readline")<CR>
|
||||
an 50.90.180 &Syntax.R-Sg.Rebol :cal SetSyn("rebol")<CR>
|
||||
an 50.90.190 &Syntax.R-Sg.Remind :cal SetSyn("remind")<CR>
|
||||
an 50.90.200 &Syntax.R-Sg.Relax\ NG\ compact :cal SetSyn("rnc")<CR>
|
||||
an 50.90.210 &Syntax.R-Sg.Renderman.Renderman\ Shader\ Lang :cal SetSyn("sl")<CR>
|
||||
an 50.90.220 &Syntax.R-Sg.Renderman.Renderman\ Interface\ Bytestream :cal SetSyn("rib")<CR>
|
||||
an 50.90.230 &Syntax.R-Sg.Resolv\.conf :cal SetSyn("resolv")<CR>
|
||||
an 50.90.240 &Syntax.R-Sg.Rexx :cal SetSyn("rexx")<CR>
|
||||
an 50.90.250 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots")<CR>
|
||||
an 50.90.260 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc")<CR>
|
||||
an 50.90.270 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen")<CR>
|
||||
an 50.90.280 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl")<CR>
|
||||
an 50.90.290 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst")<CR>
|
||||
an 50.90.300 &Syntax.R-Sg.RTF :cal SetSyn("rtf")<CR>
|
||||
an 50.90.310 &Syntax.R-Sg.Ruby :cal SetSyn("ruby")<CR>
|
||||
an 50.90.330 &Syntax.R-Sg.S-Lang :cal SetSyn("slang")<CR>
|
||||
an 50.90.340 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba")<CR>
|
||||
an 50.90.350 &Syntax.R-Sg.SAS :cal SetSyn("sas")<CR>
|
||||
an 50.90.360 &Syntax.R-Sg.Sather :cal SetSyn("sather")<CR>
|
||||
an 50.90.370 &Syntax.R-Sg.Scheme :cal SetSyn("scheme")<CR>
|
||||
an 50.90.380 &Syntax.R-Sg.Scilab :cal SetSyn("scilab")<CR>
|
||||
an 50.90.390 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen")<CR>
|
||||
an 50.90.400 &Syntax.R-Sg.SDL :cal SetSyn("sdl")<CR>
|
||||
an 50.90.410 &Syntax.R-Sg.Sed :cal SetSyn("sed")<CR>
|
||||
an 50.90.420 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm")<CR>
|
||||
an 50.90.430 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr")<CR>
|
||||
an 50.90.440 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors")<CR>
|
||||
an 50.90.450 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf")<CR>
|
||||
an 50.90.460 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg")<CR>
|
||||
an 50.90.470 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi")<CR>
|
||||
an 50.90.480 &Syntax.R-Sg.Services :cal SetSyn("services")<CR>
|
||||
an 50.90.490 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial")<CR>
|
||||
an 50.90.500 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog")<CR>
|
||||
an 50.90.510 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml")<CR>
|
||||
an 50.90.520 &Syntax.R-Sg.SGML.SGML\ Declaration :cal SetSyn("sgmldecl")<CR>
|
||||
an 50.90.530 &Syntax.R-Sg.SGML.SGML-linuxdoc :cal SetSyn("sgmllnx")<CR>
|
||||
an 50.90.100 &Syntax.R-Sg.R.R :cal SetSyn("r")<CR>
|
||||
an 50.90.110 &Syntax.R-Sg.R.R\ help :cal SetSyn("rhelp")<CR>
|
||||
an 50.90.120 &Syntax.R-Sg.R.R\ noweb :cal SetSyn("rnoweb")<CR>
|
||||
an 50.90.130 &Syntax.R-Sg.Racc\ input :cal SetSyn("racc")<CR>
|
||||
an 50.90.140 &Syntax.R-Sg.Radiance :cal SetSyn("radiance")<CR>
|
||||
an 50.90.150 &Syntax.R-Sg.Ratpoison :cal SetSyn("ratpoison")<CR>
|
||||
an 50.90.160 &Syntax.R-Sg.RCS.RCS\ log\ output :cal SetSyn("rcslog")<CR>
|
||||
an 50.90.170 &Syntax.R-Sg.RCS.RCS\ file :cal SetSyn("rcs")<CR>
|
||||
an 50.90.180 &Syntax.R-Sg.Readline\ config :cal SetSyn("readline")<CR>
|
||||
an 50.90.190 &Syntax.R-Sg.Rebol :cal SetSyn("rebol")<CR>
|
||||
an 50.90.200 &Syntax.R-Sg.Remind :cal SetSyn("remind")<CR>
|
||||
an 50.90.210 &Syntax.R-Sg.Relax\ NG\ compact :cal SetSyn("rnc")<CR>
|
||||
an 50.90.220 &Syntax.R-Sg.Renderman.Renderman\ Shader\ Lang :cal SetSyn("sl")<CR>
|
||||
an 50.90.230 &Syntax.R-Sg.Renderman.Renderman\ Interface\ Bytestream :cal SetSyn("rib")<CR>
|
||||
an 50.90.240 &Syntax.R-Sg.Resolv\.conf :cal SetSyn("resolv")<CR>
|
||||
an 50.90.250 &Syntax.R-Sg.Rexx :cal SetSyn("rexx")<CR>
|
||||
an 50.90.260 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots")<CR>
|
||||
an 50.90.270 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc")<CR>
|
||||
an 50.90.280 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen")<CR>
|
||||
an 50.90.290 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl")<CR>
|
||||
an 50.90.300 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst")<CR>
|
||||
an 50.90.310 &Syntax.R-Sg.RTF :cal SetSyn("rtf")<CR>
|
||||
an 50.90.320 &Syntax.R-Sg.Ruby :cal SetSyn("ruby")<CR>
|
||||
an 50.90.340 &Syntax.R-Sg.S-Lang :cal SetSyn("slang")<CR>
|
||||
an 50.90.350 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba")<CR>
|
||||
an 50.90.360 &Syntax.R-Sg.SAS :cal SetSyn("sas")<CR>
|
||||
an 50.90.370 &Syntax.R-Sg.Sather :cal SetSyn("sather")<CR>
|
||||
an 50.90.380 &Syntax.R-Sg.Scheme :cal SetSyn("scheme")<CR>
|
||||
an 50.90.390 &Syntax.R-Sg.Scilab :cal SetSyn("scilab")<CR>
|
||||
an 50.90.400 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen")<CR>
|
||||
an 50.90.410 &Syntax.R-Sg.SDL :cal SetSyn("sdl")<CR>
|
||||
an 50.90.420 &Syntax.R-Sg.Sed :cal SetSyn("sed")<CR>
|
||||
an 50.90.430 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm")<CR>
|
||||
an 50.90.440 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr")<CR>
|
||||
an 50.90.450 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors")<CR>
|
||||
an 50.90.460 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf")<CR>
|
||||
an 50.90.470 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg")<CR>
|
||||
an 50.90.480 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi")<CR>
|
||||
an 50.90.490 &Syntax.R-Sg.Services :cal SetSyn("services")<CR>
|
||||
an 50.90.500 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial")<CR>
|
||||
an 50.90.510 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog")<CR>
|
||||
an 50.90.520 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml")<CR>
|
||||
an 50.90.530 &Syntax.R-Sg.SGML.SGML\ Declaration :cal SetSyn("sgmldecl")<CR>
|
||||
an 50.90.540 &Syntax.R-Sg.SGML.SGML-linuxdoc :cal SetSyn("sgmllnx")<CR>
|
||||
an 50.100.100 &Syntax.Sh-S.Shell\ script.sh\ and\ ksh :cal SetSyn("sh")<CR>
|
||||
an 50.100.110 &Syntax.Sh-S.Shell\ script.csh :cal SetSyn("csh")<CR>
|
||||
an 50.100.120 &Syntax.Sh-S.Shell\ script.tcsh :cal SetSyn("tcsh")<CR>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
" Vim syntax support file
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2005 Dec 04
|
||||
" Last Change: 2006 Apr 18
|
||||
" (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
|
||||
" (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
|
||||
|
||||
@@ -224,14 +224,16 @@ else
|
||||
endif
|
||||
|
||||
let s:HtmlSpace = ' '
|
||||
let s:LeadingSpace = ' '
|
||||
let s:HtmlEndline = ''
|
||||
if exists("html_no_pre")
|
||||
let s:HtmlEndline = '<br' . s:tag_close
|
||||
if exists("use_xhtml")
|
||||
let s:HtmlSpace = '\ '
|
||||
let s:LeadingSpace = ' '
|
||||
else
|
||||
let s:HtmlSpace = '\ '
|
||||
let s:LeadingSpace = ' '
|
||||
endif
|
||||
let s:HtmlSpace = '\' . s:LeadingSpace
|
||||
endif
|
||||
|
||||
" HTML header, with the title and generator ;-). Left free space for the CSS,
|
||||
@@ -246,9 +248,17 @@ if exists("html_use_css")
|
||||
exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
|
||||
endif
|
||||
if exists("html_no_pre")
|
||||
exe "normal! a</head>\n<body>\n\e"
|
||||
if exists("use_xhtml")
|
||||
exe "normal! a</head>\n<body>\n<p>\n\e"
|
||||
else
|
||||
exe "normal! a</head>\n<body>\n\e"
|
||||
endif
|
||||
else
|
||||
exe "normal! a</head>\n<body>\n<pre>\n\e"
|
||||
if exists("use_xhtml")
|
||||
exe "normal! a</head>\n<body>\n<p>\n<pre>\n\e"
|
||||
else
|
||||
exe "normal! a</head>\n<body>\n<pre>\n\e"
|
||||
endif
|
||||
endif
|
||||
|
||||
exe s:orgwin . "wincmd w"
|
||||
@@ -296,7 +306,7 @@ while s:lnum <= s:end
|
||||
while s:n > 0
|
||||
if s:numblines
|
||||
" Indent if line numbering is on
|
||||
let s:new = repeat(' ', strlen(s:end) + 1) . repeat(s:difffillchar, 3)
|
||||
let s:new = repeat(s:LeadingSpace, strlen(s:end) + 1) . repeat(s:difffillchar, 3)
|
||||
else
|
||||
let s:new = repeat(s:difffillchar, 3)
|
||||
endif
|
||||
@@ -406,9 +416,17 @@ endwhile
|
||||
" Finish with the last line
|
||||
exe s:newwin . "wincmd w"
|
||||
if exists("html_no_pre")
|
||||
exe "normal! a\n</body>\n</html>\e"
|
||||
if exists("use_xhtml")
|
||||
exe "normal! a</p>\n</body>\n</html>\e"
|
||||
else
|
||||
exe "normal! a\n</body>\n</html>\e"
|
||||
endif
|
||||
else
|
||||
exe "normal! a</pre>\n</body>\n</html>\e"
|
||||
if exists("use_xhtml")
|
||||
exe "normal! a</pre>\n</p>\n</body>\n</html>\e"
|
||||
else
|
||||
exe "normal! a</pre>\n</body>\n</html>\e"
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
@@ -525,4 +543,4 @@ if !v:profiling
|
||||
delfunc s:HtmlClosing
|
||||
endif
|
||||
endif
|
||||
silent! unlet s:diffattr s:difffillchar s:foldfillchar s:HtmlSpace s:HtmlEndline
|
||||
silent! unlet s:diffattr s:difffillchar s:foldfillchar s:HtmlSpace s:LeadingSpace s:HtmlEndline
|
||||
|
||||
85
runtime/syntax/cmake.vim
Normal file
85
runtime/syntax/cmake.vim
Normal file
@@ -0,0 +1,85 @@
|
||||
" =============================================================================
|
||||
"
|
||||
" Program: CMake - Cross-Platform Makefile Generator
|
||||
" Module: $RCSfile$
|
||||
" Language: VIM
|
||||
" Date: $Date$
|
||||
" Version: $Revision$
|
||||
"
|
||||
" =============================================================================
|
||||
|
||||
" Vim syntax file
|
||||
" Language: CMake
|
||||
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Maintainer: Andy Cedilnik <andy.cedilnik@kitware.com>
|
||||
" Last Change: $Date$
|
||||
" Version: $Revision$
|
||||
"
|
||||
" Licence: The CMake license applies to this file. See
|
||||
" http://www.cmake.org/HTML/Copyright.html
|
||||
" This implies that distribution with Vim is allowed
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case ignore
|
||||
syn match cmakeComment /#.*$/
|
||||
syn region cmakeRegistry start=/\[/ end=/\]/ skip=/\\[\[\]]/
|
||||
\ contained
|
||||
syn match cmakeArgument /[^()"]+/
|
||||
\ contained
|
||||
syn match cmakeVariableValue /\${[^}]*}/
|
||||
\ contained oneline
|
||||
syn match cmakeEnvironment /\$ENV{.*}/
|
||||
\ contained
|
||||
syn keyword cmakeSystemVariables
|
||||
\ WIN32 UNIX APPLE CYGWIN BORLAND MINGW MSVC MSVC_IDE MSVC60 MSVC70 MSVC71 MSVC80
|
||||
syn keyword cmakeOperators
|
||||
\ AND BOOL CACHE COMMAND DEFINED DOC EQUAL EXISTS FALSE GREATER INTERNAL LESS MATCHES NAME NAMES NAME_WE NOT OFF ON OR PATH PATHS PROGRAM STREQUAL STRGREATER STRING STRLESS TRUE
|
||||
" \ contained
|
||||
syn region cmakeString start=/"/ end=/"/ skip=/\\"/
|
||||
\ contains=ALLBUT,cmakeString
|
||||
syn region cmakeArguments start=/\s*(/ end=/)/
|
||||
\ contains=ALLBUT,cmakeArguments
|
||||
syn keyword cmakeDeprecated ABSTRACT_FILES BUILD_NAME SOURCE_FILES SOURCE_FILES_REMOVE VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WRAP_EXCLUDE_FILES
|
||||
\ nextgroup=cmakeArgument
|
||||
syn keyword cmakeStatement
|
||||
\ ADD_CUSTOM_COMMAND ADD_CUSTOM_TARGET ADD_DEFINITIONS ADD_DEPENDENCIES ADD_EXECUTABLE ADD_LIBRARY ADD_SUBDIRECTORY ADD_TEST AUX_SOURCE_DIRECTORY BUILD_COMMAND BUILD_NAME CMAKE_MINIMUM_REQUIRED CONFIGURE_FILE CREATE_TEST_SOURCELIST ELSE ENABLE_LANGUAGE ENABLE_TESTING ENDFOREACH ENDIF ENDWHILE EXEC_PROGRAM EXECUTE_PROCESS EXPORT_LIBRARY_DEPENDENCIES FILE FIND_FILE FIND_LIBRARY FIND_PACKAGE FIND_PATH FIND_PROGRAM FLTK_WRAP_UI FOREACH GET_CMAKE_PROPERTY GET_DIRECTORY_PROPERTY GET_FILENAME_COMPONENT GET_SOURCE_FILE_PROPERTY GET_TARGET_PROPERTY GET_TEST_PROPERTY IF INCLUDE INCLUDE_DIRECTORIES INCLUDE_EXTERNAL_MSPROJECT INCLUDE_REGULAR_EXPRESSION INSTALL INSTALL_FILES INSTALL_PROGRAMS INSTALL_TARGETS LINK_DIRECTORIES LINK_LIBRARIES LIST LOAD_CACHE LOAD_COMMAND MACRO MAKE_DIRECTORY MARK_AS_ADVANCED MATH MESSAGE OPTION OUTPUT_REQUIRED_FILES PROJECT QT_WRAP_CPP QT_WRAP_UI REMOVE REMOVE_DEFINITIONS SEPARATE_ARGUMENTS SET SET_DIRECTORY_PROPERTIES SET_SOURCE_FILES_PROPERTIES SET_TARGET_PROPERTIES SET_TESTS_PROPERTIES SITE_NAME SOURCE_GROUP STRING SUBDIR_DEPENDS SUBDIRS TARGET_LINK_LIBRARIES TRY_COMPILE TRY_RUN USE_MANGLED_MESA UTILITY_SOURCE VARIABLE_REQUIRES VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WHILE WRITE_FILE
|
||||
\ nextgroup=cmakeArgumnts
|
||||
|
||||
"syn match cmakeMacro /^\s*[A-Z_]\+/ nextgroup=cmakeArgumnts
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_cmake_syntax_inits")
|
||||
if version < 508
|
||||
let did_cmake_syntax_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink cmakeStatement Statement
|
||||
HiLink cmakeComment Comment
|
||||
HiLink cmakeString String
|
||||
HiLink cmakeVariableValue Type
|
||||
HiLink cmakeRegistry Underlined
|
||||
HiLink cmakeArguments Identifier
|
||||
HiLink cmakeArgument Constant
|
||||
HiLink cmakeEnvironment Special
|
||||
HiLink cmakeOperators Operator
|
||||
HiLink cmakeMacro PreProc
|
||||
HiLink cmakeError Error
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "cmake"
|
||||
|
||||
"EOF"
|
||||
55
runtime/syntax/rnoweb.vim
Normal file
55
runtime/syntax/rnoweb.vim
Normal file
@@ -0,0 +1,55 @@
|
||||
" Vim syntax file
|
||||
" Language: R noweb Files
|
||||
" Maintainer: Johannes Ranke <jranke@uni-bremen.de>
|
||||
" Last Change: 2006 Apr 18
|
||||
" Version: 0.5
|
||||
" SVN: $Id$
|
||||
" Remarks: - This file is inspired by the proposal of
|
||||
" Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br>
|
||||
" http://www.ime.usp.br/~feferraz/en/sweavevim.html
|
||||
" - It extends some clusters from syntax/tex.vim (version 33,
|
||||
" March 06 2006) and therefore depends on some contents
|
||||
" of this file
|
||||
"
|
||||
|
||||
" Version Clears: {{{1
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x and 7.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syn case match
|
||||
|
||||
" Extension of Tex regions {{{1
|
||||
runtime syntax/tex.vim
|
||||
unlet b:current_syntax
|
||||
|
||||
syn cluster texDocGroup contains=texPartZone,@texPartGroup,@rnoweb
|
||||
syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone,@rnoweb
|
||||
syn cluster texChapterGroup contains=texSectionZone,texParaZone,@rnoweb
|
||||
syn cluster texSectionGroup contains=texSubSectionZone,texParaZone,@rnoweb
|
||||
syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone,@rnoweb
|
||||
syn cluster texSubSubSectionGroup contains=texParaZone,@rnoweb
|
||||
syn cluster texParaGroup contains=texSubParaZone,@rnoweb
|
||||
|
||||
" Highlighting of R code using an existing r.vim syntax file if available {{{1
|
||||
syn include @rnowebR syntax/r.vim
|
||||
syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk keepend
|
||||
syn match rnowebChunkReference "^<<.*>>$" contained
|
||||
syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR
|
||||
|
||||
" Sweave options command {{{1
|
||||
syn region rnowebSweaveopts matchgroup=Delimiter start="\\SweaveOpts{" matchgroup=Delimiter end="}"
|
||||
|
||||
" rnoweb Cluster {{{1
|
||||
syn cluster rnoweb contains=rnowebChunk,rnowebChunkReference,rnowebDelimiter,rnowebSexpr,rnowebSweaveopts
|
||||
|
||||
" Highlighting {{{1
|
||||
hi def link rnowebDelimiter Delimiter
|
||||
hi def link rnowebSweaveOpts Statement
|
||||
|
||||
let b:current_syntax = "rnoweb"
|
||||
" vim: foldmethod=marker:
|
||||
@@ -1,8 +1,8 @@
|
||||
" Vim syntax file
|
||||
" Language: TeX
|
||||
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM>
|
||||
" Last Change: Apr 12, 2006
|
||||
" Version: 34
|
||||
" Last Change: Apr 18, 2006
|
||||
" Version: 35
|
||||
" URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
|
||||
"
|
||||
" Notes: {{{1
|
||||
@@ -391,6 +391,12 @@ endif
|
||||
" will appropriately terminate. Ideally vim would let me save a
|
||||
" character from the start pattern and re-use it in the end-pattern.
|
||||
syn region texZone start="\\begin{verbatim}" end="\\end{verbatim}\|%stopzone\>" contains=@Spell
|
||||
" listings package:
|
||||
syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>" contains=@Spell
|
||||
" moreverb package:
|
||||
syn region texZone start="\\begin{verbatimtab}" end="\\end{verbatimtab}\|%stopzone\>" contains=@Spell
|
||||
syn region texZone start="\\begin{verbatimwrite}" end="\\end{verbatimwrite}\|%stopzone\>" contains=@Spell
|
||||
syn region texZone start="\\begin{boxedverbatim}" end="\\end{boxedverbatim}\|%stopzone\>" contains=@Spell
|
||||
if version < 600
|
||||
syn region texZone start="\\verb\*\=`" end="`\|%stopzone\>"
|
||||
syn region texZone start="\\verb\*\=#" end="#\|%stopzone\>"
|
||||
|
||||
361
runtime/syntax/vera.vim
Normal file
361
runtime/syntax/vera.vim
Normal file
@@ -0,0 +1,361 @@
|
||||
" Vim syntax file
|
||||
" Language: Vera
|
||||
" Maintainer: Dave Eggum (opine at bluebottle dOt com)
|
||||
" Last Change: 2005 Dec 19
|
||||
|
||||
" NOTE: extra white space at the end of the line will be highlighted if you
|
||||
" add this line to your colorscheme:
|
||||
|
||||
" highlight SpaceError guibg=#204050
|
||||
|
||||
" (change the value for guibg to any color you like)
|
||||
|
||||
" For version 5.x: Clear all syntax items
|
||||
" For version 6.x: Quit when a syntax file was already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
" A bunch of useful Vera keywords
|
||||
syn keyword veraStatement break return continue fork join terminate
|
||||
syn keyword veraStatement breakpoint proceed
|
||||
|
||||
syn keyword veraLabel bad_state bad_trans bind constraint coverage_group
|
||||
syn keyword veraLabel class CLOCK default function interface m_bad_state
|
||||
syn keyword veraLabel m_bad_trans m_state m_trans program randseq state
|
||||
syn keyword veraLabel task trans
|
||||
|
||||
syn keyword veraConditional if else case casex casez randcase
|
||||
syn keyword veraRepeat repeat while for do foreach
|
||||
syn keyword veraModifier after all any around assoc_size async
|
||||
syn keyword veraModifier before big_endian bit_normal bit_reverse export
|
||||
syn keyword veraModifier extends extern little_endian local hdl_node hdl_task
|
||||
syn keyword veraModifier negedge none packed protected posedge public rules
|
||||
syn keyword veraModifier shadow soft static super this typedef unpacked var
|
||||
syn keyword veraModifier vca virtual virtuals wildcard with
|
||||
|
||||
syn keyword veraType reg string enum event bit
|
||||
syn keyword veraType rand randc integer port prod
|
||||
|
||||
syn keyword veraDeprecated call_func call_task close_conn get_bind get_bind_id
|
||||
syn keyword veraDeprecated get_conn_err mailbox_receive mailbox_send make_client
|
||||
syn keyword veraDeprecated make_server simwave_plot up_connections
|
||||
|
||||
" predefined tasks and functions
|
||||
syn keyword veraTask alloc assoc_index cast_assign cm_coverage
|
||||
syn keyword veraTask cm_get_coverage cm_get_limit delay error error_mode
|
||||
syn keyword veraTask exit fclose feof ferror fflush flag fopen fprintf
|
||||
syn keyword veraTask freadb freadh freadstr get_cycle get_env get_memsize
|
||||
syn keyword veraTask get_plus_arg getstate get_systime get_time get_time_unit
|
||||
syn keyword veraTask initstate lock_file mailbox_get mailbox_put os_command
|
||||
syn keyword veraTask printf prodget prodset psprintf query query_str query_x
|
||||
syn keyword veraTask rand48 random region_enter region_exit rewind
|
||||
syn keyword veraTask semaphore_get semaphore_put setstate signal_connect
|
||||
syn keyword veraTask sprintf srandom sscanf stop suspend_thread sync
|
||||
syn keyword veraTask timeout trace trigger unit_delay unlock_file urand48
|
||||
syn keyword veraTask urandom urandom_range vera_bit_reverse vera_crc
|
||||
syn keyword veraTask vera_pack vera_pack_big_endian vera_plot
|
||||
syn keyword veraTask vera_report_profile vera_unpack vera_unpack_big_endian
|
||||
syn keyword veraTask vsv_call_func vsv_call_task vsv_get_conn_err
|
||||
syn keyword veraTask vsv_make_client vsv_make_server vsv_up_connections
|
||||
syn keyword veraTask vsv_wait_for_done vsv_wait_for_input wait_child wait_var
|
||||
|
||||
syn cluster veraOperGroup contains=veraOperator,veraOperParen,veraNumber,veraString,veraOperOk,veraType
|
||||
" syn match veraOperator "++\|--\|&\|\~&\||\|\~|\|^\|\~^\|\~\|><"
|
||||
" syn match veraOperator "*\|/\|%\|+\|-\|<<\|>>\|<\|<=\|>\|>=\|!in"
|
||||
" syn match veraOperator "=?=\|!?=\|==\|!=\|===\|!==\|&\~\|^\~\||\~"
|
||||
" syn match veraOperator "&&\|||\|=\|+=\|-=\|*=\|/=\|%=\|<<=\|>>=\|&="
|
||||
" syn match veraOperator "|=\|^=\|\~&=\|\~|=\|\~^="
|
||||
|
||||
syn match veraOperator "[&|\~><!*@+/=,.\^\-]"
|
||||
syn keyword veraOperator or in dist not
|
||||
|
||||
" open vera class methods
|
||||
syn keyword veraMethods atobin atohex atoi atooct backref bittostr capacity
|
||||
syn keyword veraMethods compare Configure constraint_mode delete DisableTrigger
|
||||
syn keyword veraMethods DoAction empty EnableCount EnableTrigger Event find
|
||||
syn keyword veraMethods find_index first first_index GetAssert get_at_least
|
||||
syn keyword veraMethods get_auto_bin getc GetCount get_coverage_goal get_cov_weight
|
||||
syn keyword veraMethods get_cross_bin_max GetFirstAssert GetName GetNextAssert
|
||||
syn keyword veraMethods get_status get_status_msg hide hash icompare insert
|
||||
syn keyword veraMethods inst_get_at_least inst_get_auto_bin_max inst_get_collect
|
||||
syn keyword veraMethods inst_get_coverage_goal inst_get_cov_weight inst_getcross_bin_max
|
||||
syn keyword veraMethods inst_query inst_set_at_least inst_set_auto_bin_max
|
||||
syn keyword veraMethods inst_set_bin_activiation inst_set_collect inst_set_coverage_goal
|
||||
syn keyword veraMethods inst_set_cov_weight inst_set_cross_bin_max itoa last last_index
|
||||
syn keyword veraMethods len load match max max_index min min_index new object_compare
|
||||
syn keyword veraMethods object_compare object_copy object_print pack pick_index
|
||||
syn keyword veraMethods pop_back pop_front post_boundary postmatch post_pack post_pack
|
||||
syn keyword veraMethods post_randomize post_randomize post_unpack post_unpack
|
||||
syn keyword veraMethods pre_boundary prematch pre_pack pre_pack pre_randomize
|
||||
syn keyword veraMethods pre-randomize pre_unpack push_back push_front putc query
|
||||
syn keyword veraMethods query_str rand_mode randomize reserve reverse rsort search
|
||||
syn keyword veraMethods set_at_least set_auto_bin_max set_bin_activiation
|
||||
syn keyword veraMethods set_coverage_goal set_cov_weight set_cross_bin_max set_name
|
||||
syn keyword veraMethods size sort substr sum thismatch tolower toupper unique_index
|
||||
syn keyword veraMethods unpack Wait
|
||||
|
||||
" interface keywords
|
||||
syn keyword veraInterface ASYNC CLOCK gnr gr0 gr1 grx grz NHOLD nr NR0 NR1
|
||||
syn keyword veraInterface NRZ NRZ NSAMPLE PHOLD PR0 PR1 PRX PRZ r0 r1 rx snr
|
||||
syn keyword veraInterface sr0 sr1 srx srz depth inout input output
|
||||
syn match veraInterface "\$\w\+"
|
||||
|
||||
|
||||
syn keyword veraTodo contained TODO FIXME XXX FINISH
|
||||
|
||||
" veraCommentGroup allows adding matches for special things in comments
|
||||
syn cluster veraCommentGroup contains=veraTodo
|
||||
|
||||
" String and Character constants
|
||||
" Highlight special characters (those which have a backslash) differently
|
||||
syn match veraSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
|
||||
syn match veraFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpnm]\|\[\^\=.[^]]*\]\)" contained
|
||||
syn match veraFormat display "%%" contained
|
||||
syn region veraString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=veraSpecial,veraFormat,@Spell
|
||||
syn region veraConcat contained transparent oneline start='{' end='}'
|
||||
|
||||
" veraCppString: same as veraString, but ends at end of line
|
||||
syn region veraCppString start=+"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=veraSpecial,veraFormat,@Spell
|
||||
|
||||
syn match veraCharacter "'[^\\]'"
|
||||
syn match veraCharacter "L'[^']*'" contains=veraSpecial
|
||||
syn match veraSpecialError "'\\[^'\"?\\abefnrtv]'"
|
||||
syn match veraSpecialCharacter "'\\['\"?\\abefnrtv]'"
|
||||
syn match veraSpecialCharacter display "'\\\o\{1,3}'"
|
||||
syn match veraSpecialCharacter display "'\\x\x\{1,2}'"
|
||||
syn match veraSpecialCharacter display "L'\\x\x\+'"
|
||||
|
||||
" highlight trailing white space
|
||||
syn match veraSpaceError display excludenl "\s\+$"
|
||||
syn match veraSpaceError display " \+\t"me=e-1
|
||||
|
||||
"catch errors caused by wrong parenthesis and brackets
|
||||
syn cluster veraParenGroup contains=veraParenError,veraIncluded,veraSpecial,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraUserCont,veraUserLabel,veraBitField,veraCommentSkip,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom
|
||||
|
||||
syn region veraParen transparent start='(' end=')' contains=ALLBUT,@veraParenGroup,veraCppParen,veraErrInBracket,veraCppBracket,veraCppString,@Spell
|
||||
" veraCppParen: same as veraParen but ends at end-of-line; used in veraDefine
|
||||
syn region veraCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@veraParenGroup,veraErrInBracket,veraParen,veraBracket,veraString,@Spell
|
||||
syn match veraParenError display "[\])]"
|
||||
" syn match veraErrInParen display contained "[\]{}]"
|
||||
syn match veraErrInParen display contained "[\]]"
|
||||
syn region veraBracket transparent start='\[' end=']' contains=ALLBUT,@veraParenGroup,veraErrInParen,veraCppParen,veraCppBracket,veraCppString,@Spell
|
||||
|
||||
" veraCppBracket: same as veraParen but ends at end-of-line; used in veraDefine
|
||||
syn region veraCppBracket transparent start='\[' skip='\\$' excludenl end=']' end='$' contained contains=ALLBUT,@veraParenGroup,veraErrInParen,veraParen,veraBracket,veraString,@Spell
|
||||
syn match veraErrInBracket display contained "[);{}]"
|
||||
|
||||
"integer number, or floating point number without a dot and with "f".
|
||||
syn case ignore
|
||||
syn match veraNumbers display transparent "\<\d\|\.\d" contains=veraNumber,veraFloat,veraOctalError,veraOctal
|
||||
" Same, but without octal error (for comments)
|
||||
syn match veraNumbersCom display contained transparent "\<\d\|\.\d" contains=veraNumber,veraFloat,veraOctal
|
||||
" syn match veraNumber display contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
" "hex number
|
||||
" syn match veraNumber display contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
|
||||
" syn match veraNumber "\(\<[0-9]\+\|\)'[bdoh][0-9a-fxzA-FXZ_]\+\>"
|
||||
syn match veraNumber "\<\(\<[0-9]\+\)\?\('[bdoh]\)\?[0-9a-fxz_]\+\>"
|
||||
" syn match veraNumber "\<[+-]\=[0-9]\+\>"
|
||||
" Flag the first zero of an octal number as something special
|
||||
syn match veraOctal display contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>" contains=veraOctalZero
|
||||
syn match veraOctalZero display contained "\<0"
|
||||
syn match veraFloat display contained "\d\+f"
|
||||
"floating point number, with dot, optional exponent
|
||||
syn match veraFloat display contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
|
||||
"floating point number, starting with a dot, optional exponent
|
||||
syn match veraFloat display contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
|
||||
"floating point number, without dot, with exponent
|
||||
syn match veraFloat display contained "\d\+e[-+]\=\d\+[fl]\=\>"
|
||||
"hexadecimal floating point number, optional leading digits, with dot, with exponent
|
||||
syn match veraFloat display contained "0x\x*\.\x\+p[-+]\=\d\+[fl]\=\>"
|
||||
"hexadecimal floating point number, with leading digits, optional dot, with exponent
|
||||
syn match veraFloat display contained "0x\x\+\.\=p[-+]\=\d\+[fl]\=\>"
|
||||
|
||||
" flag an octal number with wrong digits
|
||||
syn match veraOctalError display contained "0\o*[89]\d*"
|
||||
syn case match
|
||||
|
||||
let vera_comment_strings = 1
|
||||
|
||||
if exists("vera_comment_strings")
|
||||
" A comment can contain veraString, veraCharacter and veraNumber.
|
||||
" But a "*/" inside a veraString in a veraComment DOES end the comment! So we
|
||||
" need to use a special type of veraString: veraCommentString, which also ends on
|
||||
" "*/", and sees a "*" at the start of the line as comment again.
|
||||
" Unfortunately this doesn't work very well for // type of comments :-(
|
||||
syntax match veraCommentSkip contained "^\s*\*\($\|\s\+\)"
|
||||
syntax region veraCommentString contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=veraSpecial,veraCommentSkip
|
||||
syntax region veraComment2String contained start=+\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=veraSpecial
|
||||
syntax region veraCommentL start="//" skip="\\$" end="$" keepend contains=@veraCommentGroup,veraComment2String,veraCharacter,veraNumbersCom,veraSpaceError,@Spell
|
||||
if exists("vera_no_comment_fold")
|
||||
syntax region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraCommentString,veraCharacter,veraNumbersCom,veraSpaceError,@Spell
|
||||
else
|
||||
syntax region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraCommentString,veraCharacter,veraNumbersCom,veraSpaceError,@Spell fold
|
||||
endif
|
||||
else
|
||||
syn region veraCommentL start="//" skip="\\$" end="$" keepend contains=@veraCommentGroup,veraSpaceError,@Spell
|
||||
if exists("vera_no_comment_fold")
|
||||
syn region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraSpaceError,@Spell
|
||||
else
|
||||
syn region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraSpaceError,@Spell fold
|
||||
endif
|
||||
endif
|
||||
" keep a // comment separately, it terminates a preproc. conditional
|
||||
syntax match veraCommentError display "\*/"
|
||||
syntax match veraCommentStartError display "/\*"me=e-1 contained
|
||||
|
||||
syntax region veraBlock start="{" end="}" transparent fold
|
||||
|
||||
" open vera pre-defined constants
|
||||
syn keyword veraConstant ALL ANY BAD_STATE BAD_TRANS CALL CHECK CHGEDGE
|
||||
syn keyword veraConstant CLEAR COPY_NO_WAIT COPY_WAIT CROSS CROSS_TRANS
|
||||
syn keyword veraConstant DEBUG DELETE EC_ARRAYX EC_CODE_END EC_CONFLICT
|
||||
syn keyword veraConstant EC_EVNTIMOUT EC_EXPECT EC_FULLEXPECT EC_MBXTMOUT
|
||||
syn keyword veraConstant EC_NEXPECT EC_RETURN EC_RGNTMOUT EC_SCONFLICT
|
||||
syn keyword veraConstant EC_SEMTMOUT EC_SEXPECT EC_SFULLEXPECT EC_SNEXTPECT
|
||||
syn keyword veraConstant EC_USERSET EQ EVENT FAIL FIRST FORK GE GOAL GT
|
||||
syn keyword veraConstant HAND_SHAKE HI HIGH HNUM LE LIC_EXIT LIC_PRERR
|
||||
syn keyword veraConstant LIC_PRWARN LIC_WAIT LO LOAD LOW LT MAILBOX MAX_COM
|
||||
syn keyword veraConstant NAME NE NEGEDGE NEXT NO_OVERLAP NO_OVERLAP_STATE
|
||||
syn keyword veraConstant NO_OVERLAP_TRANS NO_VARS NO_WAIT NUM NUM_BIN
|
||||
syn keyword veraConstant NUM_DET null OFF OK OK_LAST ON ONE_BLAST ONE_SHOT ORDER
|
||||
syn keyword veraConstant PAST_IT PERCENT POSEDGE PROGRAM RAWIN REGION REPORT
|
||||
syn keyword veraConstant SAMPLE SAVE SEMAPHORE SET SILENT STATE stderr
|
||||
syn keyword veraConstant stdin stdout STR STR_ERR_OUT_OF_RANGE
|
||||
syn keyword veraConstant STR_ERR_REGEXP_SYNTAX SUM TRANS VERBOSE void WAIT
|
||||
syn keyword veraConstant __LINE__ __FILE__ __DATE__ __TIME__ __VERA__
|
||||
syn keyword veraConstant __VERSION__ __VERA_VERSION__ __VERA_MINOR__
|
||||
syn keyword veraConstant __VERA_PATCH__ __VERA_VMC__ __VERA_VMC_MINOR__
|
||||
|
||||
syn match veraUserConstant "\<[A-Z][A-Z0-9_]\+\>"
|
||||
|
||||
syn match veraClass "\zs\w\+\ze::"
|
||||
syn match veraClass "\zs\w\+\ze\s\+\w\+\s*[=;,)\[]" contains=veraConstant,veraUserConstant
|
||||
syn match veraClass "\zs\w\+\ze\s\+\w\+\s*$" contains=veraConstant,veraUserConstant
|
||||
syn match veraUserMethod "\zs\w\+\ze\s*(" contains=veraConstant,veraUserConstant
|
||||
syn match veraObject "\zs\w\+\ze\.\w"
|
||||
syn match veraObject "\zs\w\+\ze\.\$\w"
|
||||
|
||||
" Accept ` for # (Verilog)
|
||||
syn region veraPreCondit start="^\s*\(`\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=veraComment,veraCppString,veraCharacter,veraCppParen,veraParenError,veraNumbers,veraCommentError,veraSpaceError
|
||||
syn match veraPreCondit display "^\s*\(`\|#\)\s*\(else\|endif\)\>"
|
||||
if !exists("vera_no_if0")
|
||||
syn region veraCppOut start="^\s*\(`\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=veraCppOut2
|
||||
syn region veraCppOut2 contained start="0" end="^\s*\(`\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=veraSpaceError,veraCppSkip
|
||||
syn region veraCppSkip contained start="^\s*\(`\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(`\|#\)\s*endif\>" contains=veraSpaceError,veraCppSkip
|
||||
endif
|
||||
syn region veraIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||
syn match veraIncluded display contained "<[^>]*>"
|
||||
syn match veraInclude display "^\s*\(`\|#\)\s*include\>\s*["<]" contains=veraIncluded
|
||||
"syn match veraLineSkip "\\$"
|
||||
syn cluster veraPreProcGroup contains=veraPreCondit,veraIncluded,veraInclude,veraDefine,veraErrInParen,veraErrInBracket,veraUserLabel,veraSpecial,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom,veraString,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraParen,veraBracket,veraMulti
|
||||
syn region veraDefine start="^\s*\(`\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" end="//"me=s-1 contains=ALLBUT,@veraPreProcGroup,@Spell
|
||||
syn region veraPreProc start="^\s*\(`\|#\)\s*\(pragma\>\|line\>\|warning\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@veraPreProcGroup,@Spell
|
||||
|
||||
" Highlight User Labels
|
||||
syn cluster veraMultiGroup contains=veraIncluded,veraSpecial,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraUserCont,veraUserLabel,veraBitField,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom,veraCppParen,veraCppBracket,veraCppString
|
||||
syn region veraMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@veraMultiGroup,@Spell
|
||||
" syn region veraMulti transparent start='?' skip='::' end=':' contains=ALL
|
||||
" The above causes veraCppOut2 to catch on:
|
||||
" i = (isTrue) ? 0 : 1;
|
||||
" which ends up commenting the rest of the file
|
||||
|
||||
" Avoid matching foo::bar() by requiring that the next char is not ':'
|
||||
syn cluster veraLabelGroup contains=veraUserLabel
|
||||
syn match veraUserCont display "^\s*\I\i*\s*:$" contains=@veraLabelGroup
|
||||
syn match veraUserCont display ";\s*\I\i*\s*:$" contains=@veraLabelGroup
|
||||
syn match veraUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@veraLabelGroup
|
||||
syn match veraUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@veraLabelGroup
|
||||
|
||||
syn match veraUserLabel display "\I\i*" contained
|
||||
|
||||
" Avoid recognizing most bitfields as labels
|
||||
syn match veraBitField display "^\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
syn match veraBitField display ";\s*\I\i*\s*:\s*[1-9]"me=e-1
|
||||
|
||||
if exists("vera_minlines")
|
||||
let b:vera_minlines = vera_minlines
|
||||
else
|
||||
if !exists("vera_no_if0")
|
||||
let b:vera_minlines = 50 " #if 0 constructs can be long
|
||||
else
|
||||
let b:vera_minlines = 15 " mostly for () constructs
|
||||
endif
|
||||
endif
|
||||
exec "syn sync ccomment veraComment minlines=" . b:vera_minlines
|
||||
|
||||
" Define the default highlighting.
|
||||
" For version 5.7 and earlier: only when not done already
|
||||
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||
if version >= 508 || !exists("did_vera_syn_inits")
|
||||
if version < 508
|
||||
let did_vera_syn_inits = 1
|
||||
command -nargs=+ HiLink hi link <args>
|
||||
else
|
||||
command -nargs=+ HiLink hi def link <args>
|
||||
endif
|
||||
|
||||
HiLink veraClass Identifier
|
||||
HiLink veraObject Identifier
|
||||
HiLink veraUserMethod Function
|
||||
HiLink veraTask Keyword
|
||||
HiLink veraModifier Tag
|
||||
HiLink veraDeprecated veraError
|
||||
HiLink veraMethods Statement
|
||||
" HiLink veraInterface Label
|
||||
HiLink veraInterface Function
|
||||
|
||||
HiLink veraFormat veraSpecial
|
||||
HiLink veraCppString veraString
|
||||
HiLink veraCommentL veraComment
|
||||
HiLink veraCommentStart veraComment
|
||||
HiLink veraLabel Label
|
||||
HiLink veraUserLabel Label
|
||||
HiLink veraConditional Conditional
|
||||
HiLink veraRepeat Repeat
|
||||
HiLink veraCharacter Character
|
||||
HiLink veraSpecialCharacter veraSpecial
|
||||
HiLink veraNumber Number
|
||||
HiLink veraOctal Number
|
||||
HiLink veraOctalZero PreProc " link this to Error if you want
|
||||
HiLink veraFloat Float
|
||||
HiLink veraOctalError veraError
|
||||
HiLink veraParenError veraError
|
||||
HiLink veraErrInParen veraError
|
||||
HiLink veraErrInBracket veraError
|
||||
HiLink veraCommentError veraError
|
||||
HiLink veraCommentStartError veraError
|
||||
HiLink veraSpaceError SpaceError
|
||||
HiLink veraSpecialError veraError
|
||||
HiLink veraOperator Operator
|
||||
HiLink veraStructure Structure
|
||||
HiLink veraInclude Include
|
||||
HiLink veraPreProc PreProc
|
||||
HiLink veraDefine Macro
|
||||
HiLink veraIncluded veraString
|
||||
HiLink veraError Error
|
||||
HiLink veraStatement Statement
|
||||
HiLink veraPreCondit PreCondit
|
||||
HiLink veraType Type
|
||||
" HiLink veraConstant Constant
|
||||
HiLink veraConstant Keyword
|
||||
HiLink veraUserConstant Constant
|
||||
HiLink veraCommentString veraString
|
||||
HiLink veraComment2String veraString
|
||||
HiLink veraCommentSkip veraComment
|
||||
HiLink veraString String
|
||||
HiLink veraComment Comment
|
||||
HiLink veraSpecial SpecialChar
|
||||
HiLink veraTodo Todo
|
||||
HiLink veraCppSkip veraCppOut
|
||||
HiLink veraCppOut2 veraCppOut
|
||||
HiLink veraCppOut Comment
|
||||
|
||||
delcommand HiLink
|
||||
endif
|
||||
|
||||
let b:current_syntax = "vera"
|
||||
|
||||
" vim: ts=8
|
||||
@@ -1,8 +1,8 @@
|
||||
" Vim syntax file
|
||||
" Language: Vim 7.0 script
|
||||
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||
" Last Change: Apr 12, 2006
|
||||
" Version: 7.0-42
|
||||
" Last Change: Apr 18, 2006
|
||||
" Version: 7.0-44
|
||||
" Automatically generated keyword lists: {{{1
|
||||
|
||||
" Quit when a syntax file was already loaded {{{2
|
||||
@@ -129,7 +129,7 @@ syn cluster vimOperGroup contains=vimOper,vimOperParen,vimNumber,vimString,vimRe
|
||||
syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
|
||||
syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
|
||||
syn region vimOperParen oneline matchgroup=vimOper start="(" end=")" contains=@vimOperGroup
|
||||
syn region vimOperParen matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar
|
||||
syn region vimOperParen oneline matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar
|
||||
if !exists("g:vimsyntax_noerror")
|
||||
syn match vimOperError ")"
|
||||
endif
|
||||
@@ -252,7 +252,7 @@ syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile
|
||||
"syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\)'
|
||||
|
||||
" Set command and associated set-options (vimOptions) with comment {{{2
|
||||
syn region vimSet matchgroup=vimCommand start="\<setlocal\|set\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
|
||||
syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|set\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
|
||||
syn region vimSetEqual contained start="=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation oneline
|
||||
syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
|
||||
syn match vimSetSep contained "[,:]"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
===============================================================================
|
||||
= V i t a j t e v o V I M T u t o r i a l i - Verzia 1.5 =
|
||||
= V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 =
|
||||
===============================================================================
|
||||
|
||||
Vim je veľmi výkonný editor, ktorý má príliž veľa príkazov na to aby
|
||||
@@ -10,6 +10,7 @@
|
||||
Približný čas potrebný na prebratie tejto výuky je 25-30 minút,
|
||||
závisí na tom, koľko je stráveného času s preskúšavaním.
|
||||
|
||||
UPOZORNENIE:
|
||||
Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby
|
||||
sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
|
||||
|
||||
@@ -20,16 +21,17 @@
|
||||
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu
|
||||
j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
|
||||
celkom zaplní obrazovku.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.1: POHYB KURZOROM
|
||||
|
||||
|
||||
** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. **
|
||||
^
|
||||
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
|
||||
< h l > Klávesa l je napravo a vykoná pohyb doprava.
|
||||
j Klávesa j vyzerá ako šípka dole
|
||||
v
|
||||
^
|
||||
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
|
||||
< h l > Klávesa l je napravo a vykoná pohyb doprava.
|
||||
j Klávesa j vyzerá ako šípka dole
|
||||
v
|
||||
1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš.
|
||||
|
||||
2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje.
|
||||
@@ -38,34 +40,33 @@
|
||||
3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2.
|
||||
|
||||
Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC>
|
||||
na prechod do normálneho módu.
|
||||
na prechod do normálneho módu.
|
||||
|
||||
Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš
|
||||
schopný pohybovať rýchlejšie, keď si zvykneš ich používať.
|
||||
schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj!
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 1.2: SPÚŠŤANIE A ZATVÁRANIE VIMU
|
||||
LEKCIA 1.2: ZATVÁRANIE VIMU
|
||||
|
||||
|
||||
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !!
|
||||
|
||||
1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
|
||||
|
||||
2. Napíš: :q! <ENTER>.
|
||||
|
||||
---> Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
|
||||
Ak chceš uložiť vykonané zmeny a ukončiť prácu s editorom napíš:
|
||||
:wq <ENTER>
|
||||
2. Napíš: :q! <ENTER>.
|
||||
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
|
||||
|
||||
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš
|
||||
speť do tejto výuky. To môže byť: vimtutor <ENTER>
|
||||
Zvyčajne sa používa: vim tutor <ENTER>
|
||||
|
||||
---> 'vim' znamená spustenie editora vim, 'tutor' je názov súboru, ktorý
|
||||
chceš editovať.
|
||||
|
||||
4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre
|
||||
ukončenie a znovu spustenie editora. Potom presuň kurzor dole na
|
||||
lekciu 1.3.
|
||||
ukončenie a znovu spustenie editora.
|
||||
|
||||
POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií
|
||||
sa naučíš ako uložiť zmeny do súboru
|
||||
|
||||
5. presuň kurzor dole na lekciu 1.3.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
|
||||
|
||||
@@ -85,7 +86,7 @@ Pozn
|
||||
|
||||
5. Ak je veta správna, prejdi na lekciu 1.4.
|
||||
|
||||
POZNÁMKA: Neskúšaj si zapametäť obsah tejto výuky, ale sa uč používaním.
|
||||
POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním.
|
||||
|
||||
|
||||
|
||||
@@ -93,7 +94,7 @@ POZN
|
||||
Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE
|
||||
|
||||
|
||||
** Stlačenie klávesy i v normálnom móde umožňuje vkladanie textu. **
|
||||
** Stlačenie klávesy i umožňuje vkladanie textu. **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok za značku --->.
|
||||
|
||||
@@ -111,26 +112,73 @@ POZN
|
||||
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE
|
||||
|
||||
|
||||
** Stlačenie klávesy A umožňuje pridávať text. **
|
||||
|
||||
1. Presuň kurozr nižšie na prvý riadok za značkou --->.
|
||||
Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza.
|
||||
|
||||
2. Stlač klávesu A a napíš potrebný text.
|
||||
|
||||
3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu.
|
||||
|
||||
4. Presuň kurozr na druhý riadok označený ---> a zopakuj
|
||||
kroky 2 a 3 kým nieje veta správna.
|
||||
|
||||
---> Tu je nejaký text chýbajúci o
|
||||
Tu je nejaký text chýbajúci od tiaľto.
|
||||
---> Tu tiež chýba nej
|
||||
Tu tiež chýba nejaký text.
|
||||
|
||||
5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.6: EDITÁCIA SÚBORU
|
||||
|
||||
|
||||
** Napísaním :wq sa súbor uloží a zavrie **
|
||||
|
||||
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!!
|
||||
|
||||
1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q!
|
||||
|
||||
2. Do príkazového riadku napíš príkaz: vim tutor <ENTER>
|
||||
'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru,
|
||||
ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť.
|
||||
|
||||
3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach.
|
||||
|
||||
4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER>
|
||||
|
||||
5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie.
|
||||
|
||||
6. Urob tak po prečítaní predošlých krokov a porozumeniu im.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZHRNUTIE LEKCIE 1
|
||||
|
||||
|
||||
1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl.
|
||||
h (do lava) j (dole) k (hore) l (doprava)
|
||||
h (do lava) j (dole) k (hore) l (doprava)
|
||||
|
||||
2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER>
|
||||
|
||||
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien
|
||||
alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien.
|
||||
|
||||
4. Na zmazanie znaku na mieste kurzora napíš v normálnom móde: x
|
||||
4. Na zmazanie znaku na mieste kurzora napíš: x
|
||||
|
||||
5. Pre vloženie textu na mieste kurzora v normálnom móde napíš:
|
||||
i vkladaný text <ESC>
|
||||
i napíš vkladaný text <ESC> vkladanie pred kurzor
|
||||
A napíš pridávaný text <EXC> vkladanie za riadok
|
||||
|
||||
POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší
|
||||
nejaký nechcený a čiastočne dokončený príkaz.
|
||||
nejaký nechcený a čiastočne dokončený príkaz.
|
||||
|
||||
Teraz pokračuj lekciou 2.
|
||||
|
||||
@@ -149,8 +197,10 @@ Teraz pokra
|
||||
|
||||
4. Napíš dw aby slovo zmizlo.
|
||||
|
||||
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich
|
||||
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova.
|
||||
POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
|
||||
napíšeš. Vim na teba počká, aby si mohol napísať
|
||||
písmeno w. Ak vidíš niečo iné ako d , tak si napísal
|
||||
nesprávny znak; stlač <ESC> a začni znova.
|
||||
|
||||
---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety.
|
||||
|
||||
@@ -178,34 +228,75 @@ POZN
|
||||
5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.3: OPERÁTORY A POHYBY
|
||||
|
||||
Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov.
|
||||
Formát pre príkaz mazania klávesou d je nasledovný:
|
||||
|
||||
d pohyb
|
||||
|
||||
kde:
|
||||
d - je mazací operátor
|
||||
pohyb - je to čo operátor vykonáva (vypísané nižšie)
|
||||
|
||||
Krátky list pohybov:
|
||||
w - do začiatku ďalšieho slova, okrem jeho prvého písmena.
|
||||
e - do konca terajšieho slova, vrátane posledného znaku.
|
||||
$ - do konca riadku, vrátane posledného znaku
|
||||
|
||||
Takže napísaním de sa zmaže všetko od kurzora do konca slova.
|
||||
|
||||
POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora
|
||||
sa presunie kurzor tak ako je to špecivikované.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.4: Použitie viacnásobného pohybu
|
||||
|
||||
|
||||
** Napísaním čísla pred pohyb ho zopakuje zadný počet krát **
|
||||
|
||||
1. Presuň kurozr nižšie na začiatok riadku označeného --->.
|
||||
|
||||
2. Napíš 2w a kurozr sa presunie o dve slová vpred.
|
||||
|
||||
3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova.
|
||||
|
||||
4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku.
|
||||
|
||||
5. Zopakuj kroky 2 a 3 s rôznymi číslami.
|
||||
|
||||
---> Toto je riadok so slovami po kotrých sa môžete pohybovať.
|
||||
|
||||
6. Prejdi na lekciu 2.5.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.3: ROZŠIROVACIE PRÍKAZY A OBJEKTY
|
||||
Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE
|
||||
|
||||
|
||||
Formát mazacieho príkazu d je nasledovný:
|
||||
** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát **
|
||||
|
||||
[číslo] d objekt ALEBO d [číslo] objekt
|
||||
Kde:
|
||||
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1)
|
||||
d - je príkaz pre mazanie
|
||||
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
|
||||
V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
|
||||
pred pohyb pre docielenie hromadného mazania:
|
||||
d číslo pohyb
|
||||
|
||||
Krátky výpis objektov:
|
||||
w - od kurzora do konca slova, vrátanie medzier
|
||||
e - od kurzora do konca slova, BEZ medzier
|
||||
$ - od kurzora do konca riadku.
|
||||
1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
|
||||
v riadku označenom --->.
|
||||
|
||||
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor
|
||||
sa presunie na miesto špecifikované vo výpise objektov.
|
||||
2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
|
||||
|
||||
3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová
|
||||
písané veľkými písmenami jedným príkazom.
|
||||
|
||||
---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny.
|
||||
|
||||
POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri
|
||||
použití s pohybom bez operátora.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.4: VÝNIMKA V 'PRÍKAZOVOM OBJEKTE'
|
||||
Lekcia 2.6: OPERÁCIE S RIADKAMI
|
||||
|
||||
|
||||
** Napísanie príkazu dd zmaže celý riadok. **
|
||||
@@ -216,7 +307,7 @@ Vzh
|
||||
1. Presuň kurzor na druhý riadok v texte na spodu.
|
||||
2. Napíš dd aby si zmazal riadok.
|
||||
3. Prejdi na štvrtý riadok.
|
||||
4. Napíš 2dd (pametaj si číslo-príkaz-objekt) aby si zmazal dva riadky.
|
||||
4. Napíš 2dd aby si zmazal dva riadky.
|
||||
|
||||
1) Ruže sú červené,
|
||||
2) Blato je zábavné,
|
||||
@@ -228,7 +319,7 @@ Vzh
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.5: PRÍKAZ UNDO
|
||||
Lekcia 2.7: PRÍKAZ UNDO
|
||||
|
||||
|
||||
** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. **
|
||||
@@ -241,7 +332,7 @@ Vzh
|
||||
5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu.
|
||||
6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U.
|
||||
7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko
|
||||
krát, čím vrátíš späť predtým vrátené príkazy (redo).
|
||||
krát, čím vrátíš späť predtým vrátené príkazy (undo z undo).
|
||||
|
||||
---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
|
||||
|
||||
@@ -260,18 +351,22 @@ Vzh
|
||||
|
||||
3. Pre zmazanie celého riadku napíš: dd
|
||||
|
||||
4. Formát pre píkaz v norálnom móde je:
|
||||
4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w
|
||||
|
||||
[číslo] príkaz objekt ALEBO príkaz [číslo] objekt
|
||||
5. Formát pre píkaz:
|
||||
|
||||
operátor [číslo] pohyb
|
||||
kde:
|
||||
číslo - udáva koľko krát sa príkaz zopakuje
|
||||
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie
|
||||
objekt - udáva rozsah príkazu, ako napríklad w(slovo),
|
||||
operátor - čo treba robiť, napríklad d pre zmazanie
|
||||
[číslo] - je voliteľný počet pre opakovanie pohybu
|
||||
pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
|
||||
$ (do konca riadku), atď.
|
||||
|
||||
5. Pre vrátenie späť predošlej operácie napíš: u (malé u)
|
||||
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
|
||||
Pre vrátenie vrátených úprav napíš: CTRL-R
|
||||
6. Pre pohyb na začiatok riadku použi nulu: 0
|
||||
|
||||
7. Pre vrátenie späť predošlej operácie napíš: u (malé u)
|
||||
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
|
||||
Pre vrátenie vrátených úprav napíš: CTRL-R
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 3.1: PRÍKAZ VLOŽIŤ
|
||||
@@ -289,10 +384,10 @@ Vzh
|
||||
|
||||
5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
|
||||
|
||||
d) Tiež sa dokážeš vzdelávať?
|
||||
b) Fialky sú modré,
|
||||
c) Inteligencia sa vzdeláva,
|
||||
a) Ruže sú červené,
|
||||
---> d) Tiež sa dokážeš vzdelávať?
|
||||
---> b) Fialky sú modré,
|
||||
---> c) Inteligencia sa vzdeláva,
|
||||
---> a) Ruže sú červené,
|
||||
|
||||
|
||||
|
||||
@@ -300,15 +395,15 @@ Vzh
|
||||
Lekcia 3.2: PRÍKAZ NAHRADENIA
|
||||
|
||||
|
||||
** Napísaním r a znaku sa nahradí znak na mieste kurzora. **
|
||||
** Napísaním rx sa nahradí znak na mieste kurzora znakom x . **
|
||||
|
||||
1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
|
||||
|
||||
2. Presuň kurzor na začiatok prvej chyby.
|
||||
|
||||
3. napíš r a potom znak, ktorý nahradí chybu.
|
||||
3. napíš r a potom znak, ktorý tam má byť.
|
||||
|
||||
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje správny.
|
||||
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým.
|
||||
|
||||
---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy!
|
||||
---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
|
||||
@@ -323,22 +418,22 @@ POZN
|
||||
Lekcia 3.3. PRÍKAZ ÚPRAVY
|
||||
|
||||
|
||||
** Ak chceš zmeniť časť slova alebo celé slovo, napíš cw . **
|
||||
** Ak chceš zmeniť časť slova do konca slova, napíš ce . **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
|
||||
2. Umiestni kurzor na písmeno o v slove rosfpl.
|
||||
|
||||
3. Napíš cw a oprav slovo (v tomto prípade napíš 'iadok'.)
|
||||
3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.)
|
||||
|
||||
4. Stlač <ESC> a prejdi na ďalšiu chybu (prvý znak, ktorý treba zmeniť.)
|
||||
4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť.
|
||||
|
||||
5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá.
|
||||
|
||||
---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu.
|
||||
---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu.
|
||||
|
||||
Poznámka, že cw nielen nahrádza slovo, ale ťa aj premiestní do vkladania.
|
||||
Poznámka, že ce zmaže slovo a nastaví vkladací mód.
|
||||
|
||||
|
||||
|
||||
@@ -346,13 +441,13 @@ Pozn
|
||||
Lekcia 3.4: VIAC ZMIEN POUŽITÍM c
|
||||
|
||||
|
||||
** Príkaz pre úpravy sa používa s rovnakými objektami ako pre mazanie **
|
||||
** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie **
|
||||
|
||||
1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je:
|
||||
|
||||
[číslo] c objekt ALEBO c [číslo] objekt
|
||||
c [číslo] pohyb
|
||||
|
||||
2. Objekty sú rovnaké, ako napríklad w (slovo), $ (koniec riadku), atď.
|
||||
2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku).
|
||||
|
||||
3. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
|
||||
@@ -364,6 +459,7 @@ Pozn
|
||||
---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy.
|
||||
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ .
|
||||
|
||||
POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -376,13 +472,13 @@ Pozn
|
||||
2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
|
||||
nahradí pôvodný znak.
|
||||
|
||||
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora
|
||||
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície
|
||||
3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
|
||||
určuje pohyb. napr. Napíš ce čím zmníš text od pozície
|
||||
kurzora do konca slova, c$ zmení text do konca riadku.
|
||||
|
||||
4. Format pre nahradenie je:
|
||||
4. Formát pre nahradenie je:
|
||||
|
||||
[číslo] c objekt ALEBO c [číslo] objekt
|
||||
c [číslo] pohyb
|
||||
|
||||
|
||||
Teraz prejdi na nalsedujúcu lekciu.
|
||||
@@ -394,19 +490,19 @@ Teraz prejdi na nalseduj
|
||||
|
||||
|
||||
** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru.
|
||||
Stlač SHIFT-G pre prechod na riadok v súbore. **
|
||||
Napíš G pre presun na riadok v súbore. **
|
||||
|
||||
Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!!
|
||||
|
||||
1. Drž stlačenú klávesu Ctrl a stlač g . Na spodu obrazovky sa zobrazí
|
||||
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj
|
||||
si si číslo riadku pre krok 3.
|
||||
1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
|
||||
Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
|
||||
v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3.
|
||||
|
||||
2. Stlač Shift-G čím sa dostaneš na spodok súboru.
|
||||
2. Stlač G čím sa dostaneš na spodok súboru.
|
||||
Napíš gg čím sa dostaneš na začiatok súboru.
|
||||
|
||||
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač Shift-G. To ťa
|
||||
vráti na riadok, na ktorom si prvý krát stlačil Ctrl-g.
|
||||
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
|
||||
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa
|
||||
vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
|
||||
|
||||
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3.
|
||||
|
||||
@@ -419,24 +515,24 @@ Teraz prejdi na nalseduj
|
||||
** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. **
|
||||
|
||||
1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu
|
||||
s kurzorom zobrazí v dolnej časti obrazovky ako s : príkazom.
|
||||
s kurzorom zobrazí v dolnej časti obrazovky s : príkazom.
|
||||
|
||||
2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať.
|
||||
|
||||
3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n.
|
||||
Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom,
|
||||
napíš Shift-N.
|
||||
N.
|
||||
|
||||
4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
|
||||
príkazu /.
|
||||
|
||||
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
|
||||
začiatku.
|
||||
5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
|
||||
klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat
|
||||
späť. CTRL-I ide vpred.
|
||||
|
||||
"errroor" nie je spôsob ako nahradiť error; errroor je error.
|
||||
|
||||
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho
|
||||
začiatku.
|
||||
POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error.
|
||||
POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
|
||||
začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -454,16 +550,18 @@ POZN
|
||||
|
||||
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku.
|
||||
|
||||
5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si
|
||||
čo % vykonáva.
|
||||
|
||||
---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. ))
|
||||
|
||||
Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi
|
||||
uzatvárajúcimi zátvorkami.
|
||||
|
||||
uzatvárajúcimi zátvorkami!
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 4.4: SPOSOB AKO ZMENIŤ CHYBY
|
||||
Lekcia 4.4: PRÍKAZ NAHRADENIA
|
||||
|
||||
|
||||
** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. **
|
||||
@@ -471,7 +569,7 @@ Pozn
|
||||
1. Presuň kurzor nižšie na riadok označený značkou --->.
|
||||
|
||||
2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý
|
||||
výskyt v riadku.
|
||||
výskyt "thee" v riadku.
|
||||
|
||||
3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
|
||||
Toto nahradí všetky výskyty v riadku.
|
||||
@@ -479,9 +577,11 @@ Pozn
|
||||
---> Thee best time to see thee flowers in thee spring.
|
||||
|
||||
4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami,
|
||||
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov.
|
||||
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu
|
||||
ktorých sa nahradenie vykoná.
|
||||
napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku
|
||||
|
||||
napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore,
|
||||
s otázkou či nahradiť alebo nie
|
||||
|
||||
|
||||
|
||||
@@ -489,23 +589,25 @@ Pozn
|
||||
LEKCIA 4 ZHRNUTIE
|
||||
|
||||
|
||||
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru.
|
||||
Shift-g ťa premiestni na koniec riadku. Číslo riadku nasledované
|
||||
Shift-g ťa presunie na dané číslo riadku.
|
||||
1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru.
|
||||
G ťa premiestni na koniec riadku.
|
||||
číslo G ťa premiestni na riadok s číslom.
|
||||
gg ťa presunie na prvý riadok
|
||||
|
||||
2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU.
|
||||
Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
|
||||
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca
|
||||
v rovnakom smere, pričom Shift-N vyhľadá v opačnom smere.
|
||||
v rovnakom smere, pričom N vyhľadá v opačnom smere.
|
||||
CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu.
|
||||
|
||||
3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu
|
||||
párú zátvorku.
|
||||
párnu zátvorku.
|
||||
|
||||
4. Pre nahradenie nového za prvý starý v riadku napíš :s/nový/starý
|
||||
Pre nahradenie nového za všetky staré v riadku napíš :s/nový/starý/g
|
||||
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/g
|
||||
4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový
|
||||
Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
|
||||
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g
|
||||
Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g
|
||||
Pre potvrdenie každého nahradenia pridaj 'c' :%s/nový/starý/gc
|
||||
Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -524,7 +626,7 @@ Pozn
|
||||
zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
|
||||
Alebo použi :!dir ak ls nefunguje.
|
||||
|
||||
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz.
|
||||
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami.
|
||||
Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER>
|
||||
|
||||
|
||||
@@ -539,41 +641,43 @@ Pozn
|
||||
1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
|
||||
Už vieš, že musíš za týmto stlačiť <ENTER> .
|
||||
|
||||
2. Vyber názov súboru, ktorý EŠTE neexistuje.
|
||||
2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST.
|
||||
|
||||
3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.)
|
||||
|
||||
4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
|
||||
Pre overenie napíš :!dir , čím zobrazíš obsah adresára.
|
||||
|
||||
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš s názvom
|
||||
súboru TEST, súbor bude kópia výuky, keď si ho uložil.
|
||||
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
|
||||
vim TEST, súbor bude kópia výuky, keď si ho uložil.
|
||||
|
||||
5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
|
||||
alebo (Unix): :!rm TEST
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 5.3 VÝBEROVÝ PRÍKAZ PRE ULOŽENIE
|
||||
Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE
|
||||
|
||||
|
||||
** Pre uloženie časti súboru, napíš :#,# w FILENAME **
|
||||
** Pre uloženie časti súboru, napíš v pohyb :w FILENAME **
|
||||
|
||||
1. Znovu napíš :!dir alebo :!ls pre zobrazenie obsahu aktuálneho
|
||||
adresára a vyber vhodný súbor ako TEST.
|
||||
1. Presuň kurozr na tento riadok.
|
||||
|
||||
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla
|
||||
tohto riadku. PAMETAJ SI TOTO ČÍSLO!
|
||||
2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
|
||||
tento text je vyznačený (highlighted).
|
||||
|
||||
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO
|
||||
AJ TOHTO RIADKU!
|
||||
3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
|
||||
|
||||
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla
|
||||
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru.
|
||||
4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
|
||||
Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter.
|
||||
|
||||
5. Znova sa pozri, či tam ten súbor je pomocou príkazu :!dir ale
|
||||
NEODSTRAŇUJ ho.
|
||||
5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
|
||||
pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii.
|
||||
|
||||
POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie.
|
||||
Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu.
|
||||
Potom môžeš použiť operátor pre vykonanie nejakej akcie
|
||||
s textom. Napríklad d zmaže vyznačený text.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -582,21 +686,16 @@ Pozn
|
||||
|
||||
** Pre vloženie obsahu súboru, napíš :r FILENAME **
|
||||
|
||||
1. Napíš :!dir aby si sa presvedčil, že súbor TEST stále existuje.
|
||||
1. Premiestni kurzor nad tento riadok.
|
||||
|
||||
2. Presuň kurzor na vrch tejto strany.
|
||||
|
||||
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
|
||||
na túto lekciu.
|
||||
POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň
|
||||
dole, aby si videl túto lekciu.
|
||||
|
||||
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
|
||||
súboru.
|
||||
|
||||
POZNÁMKA: Súbor, ktorý si vložil sa vloží od miesta, kde sa nachádza kurzor.
|
||||
|
||||
4. Pre kontrolu vloženia súboru, presuň kurzor späť a všimni si, že teraz
|
||||
máš dve kópie lekcie 5.3, originál a súborovú verziu.
|
||||
súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
|
||||
|
||||
POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls
|
||||
načíta výstup príkazu ls a umiestni ho za pozíciu kurzora.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -606,20 +705,19 @@ POZN
|
||||
1. :!príkaz spustí vonkajší príkaz.
|
||||
|
||||
Niektoré využiteľné príklady sú:
|
||||
(MS_DOS) (UNIX)
|
||||
:!dir :!ls - zobrazí obsah adresára
|
||||
(MS_DOS) (UNIX)
|
||||
:!dir :!ls - zobrazí obsah adresára
|
||||
:!del FILENAME :!rm FILENAME - odstráni súbor FILENAME
|
||||
|
||||
2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME.
|
||||
|
||||
3. :#,#w FILENAME uloží riadky od # do # do súboru FILENAME.
|
||||
|
||||
3. v pohyb :w FILENAME uloží vizuálne označené riadky do
|
||||
súboru FILENAME.
|
||||
|
||||
4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
|
||||
súboru za pozíciou kurzora.
|
||||
|
||||
|
||||
|
||||
|
||||
5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora.
|
||||
|
||||
|
||||
|
||||
@@ -640,9 +738,10 @@ POZN
|
||||
---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
|
||||
módu.
|
||||
|
||||
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto
|
||||
malého o. Vyskúšaj si to na nasledujúcom riadku.
|
||||
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
|
||||
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
|
||||
namiesto malého o. Vyskúšaj si to na riadku dole.
|
||||
|
||||
---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku.
|
||||
|
||||
|
||||
|
||||
@@ -653,20 +752,21 @@ Vlo
|
||||
** Napíš a pre vloženie textu ZA kurzor. **
|
||||
|
||||
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou --->
|
||||
napísaním $ v normálnom móde.
|
||||
|
||||
2. Napíš a (malé písmeno) pre pridanie textu ZA znakom na mieste
|
||||
kurzora. (Veľké A pridá na koniec riadku.)
|
||||
2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
|
||||
|
||||
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>,
|
||||
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
|
||||
3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
|
||||
|
||||
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké
|
||||
ako vkladací mód, okrem miesta, kde sa text vkladá.
|
||||
4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
|
||||
opustenie vkladacieho módu.
|
||||
|
||||
---> Tento riadok ti dovoľuje nácvik
|
||||
5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4.
|
||||
|
||||
---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku.
|
||||
---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku.
|
||||
|
||||
POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde
|
||||
sa znaky vkladajú.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -675,24 +775,52 @@ Pozn
|
||||
|
||||
** Napíš veľké R pre nahradenie viac ako jedného znaku. **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni
|
||||
kurzor na začiatok prvého výskytu xxx.
|
||||
|
||||
2. Premiestni kurzor na začiatok prvého slova, ktoré je odlišné od druhého
|
||||
riadku označeného ---> (slovo 'posledná').
|
||||
2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
|
||||
sa ním nahradí pôvodné xxx.
|
||||
|
||||
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý
|
||||
text tak, aby prvý riadok bol rovnaký ako druhý.
|
||||
3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
|
||||
riadku zostane nezmenený.
|
||||
|
||||
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy.
|
||||
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
|
||||
4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
|
||||
|
||||
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text
|
||||
zostane.
|
||||
---> Pridaním 123 ku xxx dostaneš xxx.
|
||||
---> Pridaním 123 ku 456 dostaneš 579.
|
||||
|
||||
POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak
|
||||
zmaže existujúci znak.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 6.4: NASTAVENIE MOŽNOSTÍ
|
||||
|
||||
Lekcia 6.4: Copy Paste textu
|
||||
|
||||
** použí operátor y pre copy textku a p pre jeho paste **
|
||||
|
||||
1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)".
|
||||
|
||||
2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first".
|
||||
|
||||
3. Napíš y pre vystrihnutie (copy) označeného textu.
|
||||
|
||||
4. Presuň kurozr na koniec ďalšieho riadku: j$
|
||||
|
||||
5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>.
|
||||
|
||||
6. Použi vizuálny mód pre označenie "položka.", vystrihni to
|
||||
použitím y, presuň sa na koniec nasledujúceho riadku použitím j$
|
||||
a vlož sem text použitím p.
|
||||
|
||||
---> a) toto je prvá položka
|
||||
---> b)
|
||||
|
||||
POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 6.5: NASTAVENIE MOŽNOSTÍ
|
||||
|
||||
|
||||
** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje
|
||||
@@ -700,40 +828,52 @@ Pozn
|
||||
|
||||
|
||||
1. Vyhľadaj reťazec 'ignore' napísaním:
|
||||
/ignore
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
|
||||
/ignore <ENTER>
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n .
|
||||
|
||||
2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
|
||||
:set ic
|
||||
|
||||
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
|
||||
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n
|
||||
Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
|
||||
|
||||
4. Nastav možnosťi 'hlsearch' a 'incsearch':
|
||||
:set hls is
|
||||
|
||||
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo:
|
||||
/ignore
|
||||
/ignore <ENTER>
|
||||
|
||||
6. Na odstránenie zvýraznenia výrazov napíš:
|
||||
:nohlsearch
|
||||
6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
|
||||
napíš: :set noic
|
||||
|
||||
POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch
|
||||
POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno
|
||||
použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER>
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 6 ZHRNUTIE
|
||||
|
||||
|
||||
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor
|
||||
na vložený riadok do vkladacieho módu.
|
||||
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
|
||||
1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
|
||||
Napíš O pre otvorenie riadku nad kurzorom.
|
||||
|
||||
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru.
|
||||
Napísaním veľkého A sa text automatický pridáva na koniec riadku.
|
||||
2. Napíš a pre vkladanie textu ZA kurzor.
|
||||
Napíš A pre vkladanie textu za koncom riadku.
|
||||
|
||||
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
|
||||
stlačené <ESC> pre ukončenie nahradzovacieho módu.
|
||||
3. Príkaz e presunie kurozr na koniec slova
|
||||
|
||||
4. Napísanie ":set xxx" nastaví možnosť "xxx".
|
||||
4. Operátor y vystrihne (skopíruje) text, p ho vloží.
|
||||
|
||||
5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
|
||||
stlačené <ESC>.
|
||||
|
||||
6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú:
|
||||
'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania.
|
||||
'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca.
|
||||
'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce.
|
||||
Môžeš použiť hociktorý z dlhých a krátkych názvov možností.
|
||||
|
||||
7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic
|
||||
|
||||
|
||||
|
||||
@@ -742,7 +882,7 @@ Pozn
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 7: PRÍKAZY ON-LINE NÁPOVEDY
|
||||
LEKCIA 7.1: ZÍSKANIE NÁPOVEDY
|
||||
|
||||
|
||||
** Používaj on-line systém nápovedy **
|
||||
@@ -753,19 +893,21 @@ Pozn
|
||||
- stlač klávesu <F1> (ak nejakú máš)
|
||||
- napíš :help <ENTER>
|
||||
|
||||
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
|
||||
Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje.
|
||||
Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého.
|
||||
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
|
||||
|
||||
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
|
||||
Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
|
||||
|
||||
:help w
|
||||
:help c_<T
|
||||
:help c_CTRL-D
|
||||
:help insert-index
|
||||
:help user-manual
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
|
||||
LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
|
||||
|
||||
** Zapni funkcie editora Vim **
|
||||
|
||||
@@ -773,22 +915,67 @@ Pozn
|
||||
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor.
|
||||
|
||||
1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
|
||||
:edit ~/.vimrc pre Unix
|
||||
:edit $VIM/_vimrc pre MS-Windows
|
||||
:e ~/.vimrc pre Unix
|
||||
:e $VIM/_vimrc pre MS-Windows
|
||||
|
||||
2. Teraz si prečítaj text príkladu "vimrc" súboru:
|
||||
|
||||
:read $VIMRUNTIME/vimrc_example.vim
|
||||
:r $VIMRUNTIME/vimrc_example.vim
|
||||
|
||||
3. Ulož súbor:
|
||||
|
||||
:write
|
||||
:w
|
||||
|
||||
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe.
|
||||
Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia.
|
||||
Pre viac informácii napíš :help vimrc-intro
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
LEKCIA 7.3 DOKONČENIE
|
||||
|
||||
** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> **
|
||||
|
||||
1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp
|
||||
|
||||
2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir
|
||||
|
||||
3. Napíš začiatok príkazu: :e
|
||||
|
||||
4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e".
|
||||
|
||||
5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit".
|
||||
|
||||
6. Teraz pridaj medzerník a začiatok mena existujúceho súboru:
|
||||
:edit FIL
|
||||
|
||||
7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné).
|
||||
|
||||
POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie
|
||||
CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
LEKCIA 7 ZHRNUTIE
|
||||
|
||||
1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy.
|
||||
|
||||
2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz.
|
||||
|
||||
3. Napíš CTRL-W CTRL-W na preskočenie do iného okna.
|
||||
|
||||
4. Napíš :q pre zatvorenie okna nápovedy
|
||||
|
||||
5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení.
|
||||
|
||||
6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení.
|
||||
Stlač <TAB> pre použitie jedného z dokončení.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
|
||||
Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore
|
||||
Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora.
|
||||
Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov.
|
||||
@@ -817,5 +1004,5 @@ Pozn
|
||||
|
||||
Preklad do Slovenčiny: Ľuboš Čelko
|
||||
e-mail: celbos@inmail.sk
|
||||
Last Change: 2004 Apr 29
|
||||
Encoding: iso8859-2
|
||||
Last Change: 2006 Apr 18
|
||||
encoding: iso8859-2
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
===============================================================================
|
||||
= V i t a j t e v o V I M T u t o r i a l i - Verzia 1.5 =
|
||||
= V i t a j t e v o V I M T u t o r i a l i - Verzia 1.7 =
|
||||
===============================================================================
|
||||
|
||||
Vim je veľmi výkonný editor, ktorý má príliž veľa príkazov na to aby
|
||||
@@ -10,6 +10,7 @@
|
||||
Približný čas potrebný na prebratie tejto výuky je 25-30 minút,
|
||||
závisí na tom, koľko je stráveného času s preskúšavaním.
|
||||
|
||||
UPOZORNENIE:
|
||||
Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby
|
||||
sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
|
||||
|
||||
@@ -20,16 +21,17 @@
|
||||
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu
|
||||
j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
|
||||
celkom zaplní obrazovku.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.1: POHYB KURZOROM
|
||||
|
||||
|
||||
** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. **
|
||||
^
|
||||
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
|
||||
< h l > Klávesa l je napravo a vykoná pohyb doprava.
|
||||
j Klávesa j vyzerá ako šípka dole
|
||||
v
|
||||
^
|
||||
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
|
||||
< h l > Klávesa l je napravo a vykoná pohyb doprava.
|
||||
j Klávesa j vyzerá ako šípka dole
|
||||
v
|
||||
1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš.
|
||||
|
||||
2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje.
|
||||
@@ -38,34 +40,33 @@
|
||||
3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2.
|
||||
|
||||
Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC>
|
||||
na prechod do normálneho módu.
|
||||
na prechod do normálneho módu.
|
||||
|
||||
Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš
|
||||
schopný pohybovať rýchlejšie, keď si zvykneš ich používať.
|
||||
schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj!
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 1.2: SPÚŠŤANIE A ZATVÁRANIE VIMU
|
||||
LEKCIA 1.2: ZATVÁRANIE VIMU
|
||||
|
||||
|
||||
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !!
|
||||
|
||||
1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
|
||||
|
||||
2. Napíš: :q! <ENTER>.
|
||||
|
||||
---> Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
|
||||
Ak chceš uložiť vykonané zmeny a ukončiť prácu s editorom napíš:
|
||||
:wq <ENTER>
|
||||
2. Napíš: :q! <ENTER>.
|
||||
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
|
||||
|
||||
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš
|
||||
speť do tejto výuky. To môže byť: vimtutor <ENTER>
|
||||
Zvyčajne sa používa: vim tutor <ENTER>
|
||||
|
||||
---> 'vim' znamená spustenie editora vim, 'tutor' je názov súboru, ktorý
|
||||
chceš editovať.
|
||||
|
||||
4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre
|
||||
ukončenie a znovu spustenie editora. Potom presuň kurzor dole na
|
||||
lekciu 1.3.
|
||||
ukončenie a znovu spustenie editora.
|
||||
|
||||
POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií
|
||||
sa naučíš ako uložiť zmeny do súboru
|
||||
|
||||
5. presuň kurzor dole na lekciu 1.3.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
|
||||
|
||||
@@ -85,7 +86,7 @@ Pozn
|
||||
|
||||
5. Ak je veta správna, prejdi na lekciu 1.4.
|
||||
|
||||
POZNÁMKA: Neskúšaj si zapametäť obsah tejto výuky, ale sa uč používaním.
|
||||
POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním.
|
||||
|
||||
|
||||
|
||||
@@ -93,7 +94,7 @@ POZN
|
||||
Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE
|
||||
|
||||
|
||||
** Stlačenie klávesy i v normálnom móde umožňuje vkladanie textu. **
|
||||
** Stlačenie klávesy i umožňuje vkladanie textu. **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok za značku --->.
|
||||
|
||||
@@ -111,26 +112,73 @@ POZN
|
||||
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE
|
||||
|
||||
|
||||
** Stlačenie klávesy A umožňuje pridávať text. **
|
||||
|
||||
1. Presuň kurozr nižšie na prvý riadok za značkou --->.
|
||||
Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza.
|
||||
|
||||
2. Stlač klávesu A a napíš potrebný text.
|
||||
|
||||
3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu.
|
||||
|
||||
4. Presuň kurozr na druhý riadok označený ---> a zopakuj
|
||||
kroky 2 a 3 kým nieje veta správna.
|
||||
|
||||
---> Tu je nejaký text chýbajúci o
|
||||
Tu je nejaký text chýbajúci od tiaľto.
|
||||
---> Tu tiež chýba nej
|
||||
Tu tiež chýba nejaký text.
|
||||
|
||||
5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 1.6: EDITÁCIA SÚBORU
|
||||
|
||||
|
||||
** Napísaním :wq sa súbor uloží a zavrie **
|
||||
|
||||
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!!
|
||||
|
||||
1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q!
|
||||
|
||||
2. Do príkazového riadku napíš príkaz: vim tutor <ENTER>
|
||||
'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru,
|
||||
ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť.
|
||||
|
||||
3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach.
|
||||
|
||||
4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER>
|
||||
|
||||
5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie.
|
||||
|
||||
6. Urob tak po prečítaní predošlých krokov a porozumeniu im.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
ZHRNUTIE LEKCIE 1
|
||||
|
||||
|
||||
1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl.
|
||||
h (do lava) j (dole) k (hore) l (doprava)
|
||||
h (do lava) j (dole) k (hore) l (doprava)
|
||||
|
||||
2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER>
|
||||
|
||||
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien
|
||||
alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien.
|
||||
|
||||
4. Na zmazanie znaku na mieste kurzora napíš v normálnom móde: x
|
||||
4. Na zmazanie znaku na mieste kurzora napíš: x
|
||||
|
||||
5. Pre vloženie textu na mieste kurzora v normálnom móde napíš:
|
||||
i vkladaný text <ESC>
|
||||
i napíš vkladaný text <ESC> vkladanie pred kurzor
|
||||
A napíš pridávaný text <EXC> vkladanie za riadok
|
||||
|
||||
POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší
|
||||
nejaký nechcený a čiastočne dokončený príkaz.
|
||||
nejaký nechcený a čiastočne dokončený príkaz.
|
||||
|
||||
Teraz pokračuj lekciou 2.
|
||||
|
||||
@@ -149,8 +197,10 @@ Teraz pokra
|
||||
|
||||
4. Napíš dw aby slovo zmizlo.
|
||||
|
||||
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich
|
||||
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova.
|
||||
POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
|
||||
napíšeš. Vim na teba počká, aby si mohol napísať
|
||||
písmeno w. Ak vidíš niečo iné ako d , tak si napísal
|
||||
nesprávny znak; stlač <ESC> a začni znova.
|
||||
|
||||
---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety.
|
||||
|
||||
@@ -178,34 +228,75 @@ POZN
|
||||
5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.3: OPERÁTORY A POHYBY
|
||||
|
||||
Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov.
|
||||
Formát pre príkaz mazania klávesou d je nasledovný:
|
||||
|
||||
d pohyb
|
||||
|
||||
kde:
|
||||
d - je mazací operátor
|
||||
pohyb - je to čo operátor vykonáva (vypísané nižšie)
|
||||
|
||||
Krátky list pohybov:
|
||||
w - do začiatku ďalšieho slova, okrem jeho prvého písmena.
|
||||
e - do konca terajšieho slova, vrátane posledného znaku.
|
||||
$ - do konca riadku, vrátane posledného znaku
|
||||
|
||||
Takže napísaním de sa zmaže všetko od kurzora do konca slova.
|
||||
|
||||
POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora
|
||||
sa presunie kurzor tak ako je to špecivikované.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.4: Použitie viacnásobného pohybu
|
||||
|
||||
|
||||
** Napísaním čísla pred pohyb ho zopakuje zadný počet krát **
|
||||
|
||||
1. Presuň kurozr nižšie na začiatok riadku označeného --->.
|
||||
|
||||
2. Napíš 2w a kurozr sa presunie o dve slová vpred.
|
||||
|
||||
3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova.
|
||||
|
||||
4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku.
|
||||
|
||||
5. Zopakuj kroky 2 a 3 s rôznymi číslami.
|
||||
|
||||
---> Toto je riadok so slovami po kotrých sa môžete pohybovať.
|
||||
|
||||
6. Prejdi na lekciu 2.5.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.3: ROZŠIROVACIE PRÍKAZY A OBJEKTY
|
||||
Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE
|
||||
|
||||
|
||||
Formát mazacieho príkazu d je nasledovný:
|
||||
** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát **
|
||||
|
||||
[číslo] d objekt ALEBO d [číslo] objekt
|
||||
Kde:
|
||||
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1)
|
||||
d - je príkaz pre mazanie
|
||||
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
|
||||
V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
|
||||
pred pohyb pre docielenie hromadného mazania:
|
||||
d číslo pohyb
|
||||
|
||||
Krátky výpis objektov:
|
||||
w - od kurzora do konca slova, vrátanie medzier
|
||||
e - od kurzora do konca slova, BEZ medzier
|
||||
$ - od kurzora do konca riadku.
|
||||
1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
|
||||
v riadku označenom --->.
|
||||
|
||||
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor
|
||||
sa presunie na miesto špecifikované vo výpise objektov.
|
||||
2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
|
||||
|
||||
3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová
|
||||
písané veľkými písmenami jedným príkazom.
|
||||
|
||||
---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny.
|
||||
|
||||
POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri
|
||||
použití s pohybom bez operátora.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.4: VÝNIMKA V 'PRÍKAZOVOM OBJEKTE'
|
||||
Lekcia 2.6: OPERÁCIE S RIADKAMI
|
||||
|
||||
|
||||
** Napísanie príkazu dd zmaže celý riadok. **
|
||||
@@ -216,7 +307,7 @@ Vzh
|
||||
1. Presuň kurzor na druhý riadok v texte na spodu.
|
||||
2. Napíš dd aby si zmazal riadok.
|
||||
3. Prejdi na štvrtý riadok.
|
||||
4. Napíš 2dd (pametaj si číslo-príkaz-objekt) aby si zmazal dva riadky.
|
||||
4. Napíš 2dd aby si zmazal dva riadky.
|
||||
|
||||
1) Ruže sú červené,
|
||||
2) Blato je zábavné,
|
||||
@@ -228,7 +319,7 @@ Vzh
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 2.5: PRÍKAZ UNDO
|
||||
Lekcia 2.7: PRÍKAZ UNDO
|
||||
|
||||
|
||||
** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. **
|
||||
@@ -241,7 +332,7 @@ Vzh
|
||||
5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu.
|
||||
6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U.
|
||||
7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko
|
||||
krát, čím vrátíš späť predtým vrátené príkazy (redo).
|
||||
krát, čím vrátíš späť predtým vrátené príkazy (undo z undo).
|
||||
|
||||
---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
|
||||
|
||||
@@ -260,16 +351,20 @@ Vzh
|
||||
|
||||
3. Pre zmazanie celého riadku napíš: dd
|
||||
|
||||
4. Formát pre píkaz v norálnom móde je:
|
||||
4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w
|
||||
|
||||
[číslo] príkaz objekt ALEBO príkaz [číslo] objekt
|
||||
5. Formát pre píkaz:
|
||||
|
||||
operátor [číslo] pohyb
|
||||
kde:
|
||||
číslo - udáva koľko krát sa príkaz zopakuje
|
||||
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie
|
||||
objekt - udáva rozsah príkazu, ako napríklad w(slovo),
|
||||
operátor - čo treba robiť, napríklad d pre zmazanie
|
||||
[číslo] - je voliteľný počet pre opakovanie pohybu
|
||||
pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
|
||||
$ (do konca riadku), atď.
|
||||
|
||||
5. Pre vrátenie späť predošlej operácie napíš: u (malé u)
|
||||
6. Pre pohyb na začiatok riadku použi nulu: 0
|
||||
|
||||
7. Pre vrátenie späť predošlej operácie napíš: u (malé u)
|
||||
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
|
||||
Pre vrátenie vrátených úprav napíš: CTRL-R
|
||||
|
||||
@@ -289,10 +384,10 @@ Vzh
|
||||
|
||||
5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
|
||||
|
||||
d) Tiež sa dokážeš vzdelávať?
|
||||
b) Fialky sú modré,
|
||||
c) Inteligencia sa vzdeláva,
|
||||
a) Ruže sú červené,
|
||||
---> d) Tiež sa dokážeš vzdelávať?
|
||||
---> b) Fialky sú modré,
|
||||
---> c) Inteligencia sa vzdeláva,
|
||||
---> a) Ruže sú červené,
|
||||
|
||||
|
||||
|
||||
@@ -300,15 +395,15 @@ Vzh
|
||||
Lekcia 3.2: PRÍKAZ NAHRADENIA
|
||||
|
||||
|
||||
** Napísaním r a znaku sa nahradí znak na mieste kurzora. **
|
||||
** Napísaním rx sa nahradí znak na mieste kurzora znakom x . **
|
||||
|
||||
1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
|
||||
|
||||
2. Presuň kurzor na začiatok prvej chyby.
|
||||
|
||||
3. napíš r a potom znak, ktorý nahradí chybu.
|
||||
3. napíš r a potom znak, ktorý tam má byť.
|
||||
|
||||
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje správny.
|
||||
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým.
|
||||
|
||||
---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy!
|
||||
---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
|
||||
@@ -323,22 +418,22 @@ POZN
|
||||
Lekcia 3.3. PRÍKAZ ÚPRAVY
|
||||
|
||||
|
||||
** Ak chceš zmeniť časť slova alebo celé slovo, napíš cw . **
|
||||
** Ak chceš zmeniť časť slova do konca slova, napíš ce . **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
|
||||
2. Umiestni kurzor na písmeno o v slove rosfpl.
|
||||
|
||||
3. Napíš cw a oprav slovo (v tomto prípade napíš 'iadok'.)
|
||||
3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.)
|
||||
|
||||
4. Stlač <ESC> a prejdi na ďalšiu chybu (prvý znak, ktorý treba zmeniť.)
|
||||
4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť.
|
||||
|
||||
5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá.
|
||||
|
||||
---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu.
|
||||
---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu.
|
||||
|
||||
Poznámka, že cw nielen nahrádza slovo, ale ťa aj premiestní do vkladania.
|
||||
Poznámka, že ce zmaže slovo a nastaví vkladací mód.
|
||||
|
||||
|
||||
|
||||
@@ -346,13 +441,13 @@ Pozn
|
||||
Lekcia 3.4: VIAC ZMIEN POUŽITÍM c
|
||||
|
||||
|
||||
** Príkaz pre úpravy sa používa s rovnakými objektami ako pre mazanie **
|
||||
** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie **
|
||||
|
||||
1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je:
|
||||
|
||||
[číslo] c objekt ALEBO c [číslo] objekt
|
||||
c [číslo] pohyb
|
||||
|
||||
2. Objekty sú rovnaké, ako napríklad w (slovo), $ (koniec riadku), atď.
|
||||
2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku).
|
||||
|
||||
3. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
|
||||
@@ -364,6 +459,7 @@ Pozn
|
||||
---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy.
|
||||
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ .
|
||||
|
||||
POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -376,13 +472,13 @@ Pozn
|
||||
2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
|
||||
nahradí pôvodný znak.
|
||||
|
||||
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora
|
||||
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície
|
||||
3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
|
||||
určuje pohyb. napr. Napíš ce čím zmníš text od pozície
|
||||
kurzora do konca slova, c$ zmení text do konca riadku.
|
||||
|
||||
4. Format pre nahradenie je:
|
||||
4. Formát pre nahradenie je:
|
||||
|
||||
[číslo] c objekt ALEBO c [číslo] objekt
|
||||
c [číslo] pohyb
|
||||
|
||||
|
||||
Teraz prejdi na nalsedujúcu lekciu.
|
||||
@@ -394,19 +490,19 @@ Teraz prejdi na nalseduj
|
||||
|
||||
|
||||
** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru.
|
||||
Stlač SHIFT-G pre prechod na riadok v súbore. **
|
||||
Napíš G pre presun na riadok v súbore. **
|
||||
|
||||
Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!!
|
||||
|
||||
1. Drž stlačenú klávesu Ctrl a stlač g . Na spodu obrazovky sa zobrazí
|
||||
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj
|
||||
si si číslo riadku pre krok 3.
|
||||
1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
|
||||
Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
|
||||
v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3.
|
||||
|
||||
2. Stlač Shift-G čím sa dostaneš na spodok súboru.
|
||||
2. Stlač G čím sa dostaneš na spodok súboru.
|
||||
Napíš gg čím sa dostaneš na začiatok súboru.
|
||||
|
||||
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač Shift-G. To ťa
|
||||
vráti na riadok, na ktorom si prvý krát stlačil Ctrl-g.
|
||||
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
|
||||
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa
|
||||
vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
|
||||
|
||||
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3.
|
||||
|
||||
@@ -419,24 +515,24 @@ Teraz prejdi na nalseduj
|
||||
** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. **
|
||||
|
||||
1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu
|
||||
s kurzorom zobrazí v dolnej časti obrazovky ako s : príkazom.
|
||||
s kurzorom zobrazí v dolnej časti obrazovky s : príkazom.
|
||||
|
||||
2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať.
|
||||
|
||||
3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n.
|
||||
Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom,
|
||||
napíš Shift-N.
|
||||
N.
|
||||
|
||||
4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
|
||||
príkazu /.
|
||||
|
||||
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
|
||||
začiatku.
|
||||
5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
|
||||
klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat
|
||||
späť. CTRL-I ide vpred.
|
||||
|
||||
"errroor" nie je spôsob ako nahradiť error; errroor je error.
|
||||
|
||||
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho
|
||||
začiatku.
|
||||
POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error.
|
||||
POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
|
||||
začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -454,16 +550,18 @@ POZN
|
||||
|
||||
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku.
|
||||
|
||||
5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si
|
||||
čo % vykonáva.
|
||||
|
||||
---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. ))
|
||||
|
||||
Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi
|
||||
uzatvárajúcimi zátvorkami.
|
||||
|
||||
uzatvárajúcimi zátvorkami!
|
||||
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 4.4: SPOSOB AKO ZMENIŤ CHYBY
|
||||
Lekcia 4.4: PRÍKAZ NAHRADENIA
|
||||
|
||||
|
||||
** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. **
|
||||
@@ -471,7 +569,7 @@ Pozn
|
||||
1. Presuň kurzor nižšie na riadok označený značkou --->.
|
||||
|
||||
2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý
|
||||
výskyt v riadku.
|
||||
výskyt "thee" v riadku.
|
||||
|
||||
3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
|
||||
Toto nahradí všetky výskyty v riadku.
|
||||
@@ -479,9 +577,11 @@ Pozn
|
||||
---> Thee best time to see thee flowers in thee spring.
|
||||
|
||||
4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami,
|
||||
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov.
|
||||
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu
|
||||
ktorých sa nahradenie vykoná.
|
||||
napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku
|
||||
|
||||
napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore,
|
||||
s otázkou či nahradiť alebo nie
|
||||
|
||||
|
||||
|
||||
@@ -489,23 +589,25 @@ Pozn
|
||||
LEKCIA 4 ZHRNUTIE
|
||||
|
||||
|
||||
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru.
|
||||
Shift-g ťa premiestni na koniec riadku. Číslo riadku nasledované
|
||||
Shift-g ťa presunie na dané číslo riadku.
|
||||
1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru.
|
||||
G ťa premiestni na koniec riadku.
|
||||
číslo G ťa premiestni na riadok s číslom.
|
||||
gg ťa presunie na prvý riadok
|
||||
|
||||
2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU.
|
||||
Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
|
||||
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca
|
||||
v rovnakom smere, pričom Shift-N vyhľadá v opačnom smere.
|
||||
v rovnakom smere, pričom N vyhľadá v opačnom smere.
|
||||
CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu.
|
||||
|
||||
3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu
|
||||
párú zátvorku.
|
||||
párnu zátvorku.
|
||||
|
||||
4. Pre nahradenie nového za prvý starý v riadku napíš :s/nový/starý
|
||||
Pre nahradenie nového za všetky staré v riadku napíš :s/nový/starý/g
|
||||
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/g
|
||||
4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový
|
||||
Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
|
||||
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g
|
||||
Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g
|
||||
Pre potvrdenie každého nahradenia pridaj 'c' :%s/nový/starý/gc
|
||||
Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -524,7 +626,7 @@ Pozn
|
||||
zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
|
||||
Alebo použi :!dir ak ls nefunguje.
|
||||
|
||||
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz.
|
||||
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami.
|
||||
Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER>
|
||||
|
||||
|
||||
@@ -539,41 +641,43 @@ Pozn
|
||||
1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
|
||||
Už vieš, že musíš za týmto stlačiť <ENTER> .
|
||||
|
||||
2. Vyber názov súboru, ktorý EŠTE neexistuje.
|
||||
2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST.
|
||||
|
||||
3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.)
|
||||
|
||||
4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
|
||||
Pre overenie napíš :!dir , čím zobrazíš obsah adresára.
|
||||
|
||||
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš s názvom
|
||||
súboru TEST, súbor bude kópia výuky, keď si ho uložil.
|
||||
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
|
||||
vim TEST, súbor bude kópia výuky, keď si ho uložil.
|
||||
|
||||
5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
|
||||
alebo (Unix): :!rm TEST
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 5.3 VÝBEROVÝ PRÍKAZ PRE ULOŽENIE
|
||||
Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE
|
||||
|
||||
|
||||
** Pre uloženie časti súboru, napíš :#,# w FILENAME **
|
||||
** Pre uloženie časti súboru, napíš v pohyb :w FILENAME **
|
||||
|
||||
1. Znovu napíš :!dir alebo :!ls pre zobrazenie obsahu aktuálneho
|
||||
adresára a vyber vhodný súbor ako TEST.
|
||||
1. Presuň kurozr na tento riadok.
|
||||
|
||||
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla
|
||||
tohto riadku. PAMETAJ SI TOTO ČÍSLO!
|
||||
2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
|
||||
tento text je vyznačený (highlighted).
|
||||
|
||||
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO
|
||||
AJ TOHTO RIADKU!
|
||||
3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
|
||||
|
||||
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla
|
||||
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru.
|
||||
4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
|
||||
Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter.
|
||||
|
||||
5. Znova sa pozri, či tam ten súbor je pomocou príkazu :!dir ale
|
||||
NEODSTRAŇUJ ho.
|
||||
5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
|
||||
pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii.
|
||||
|
||||
POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie.
|
||||
Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu.
|
||||
Potom môžeš použiť operátor pre vykonanie nejakej akcie
|
||||
s textom. Napríklad d zmaže vyznačený text.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -582,21 +686,16 @@ Pozn
|
||||
|
||||
** Pre vloženie obsahu súboru, napíš :r FILENAME **
|
||||
|
||||
1. Napíš :!dir aby si sa presvedčil, že súbor TEST stále existuje.
|
||||
1. Premiestni kurzor nad tento riadok.
|
||||
|
||||
2. Presuň kurzor na vrch tejto strany.
|
||||
|
||||
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
|
||||
na túto lekciu.
|
||||
POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň
|
||||
dole, aby si videl túto lekciu.
|
||||
|
||||
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
|
||||
súboru.
|
||||
|
||||
POZNÁMKA: Súbor, ktorý si vložil sa vloží od miesta, kde sa nachádza kurzor.
|
||||
|
||||
4. Pre kontrolu vloženia súboru, presuň kurzor späť a všimni si, že teraz
|
||||
máš dve kópie lekcie 5.3, originál a súborovú verziu.
|
||||
súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
|
||||
|
||||
POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls
|
||||
načíta výstup príkazu ls a umiestni ho za pozíciu kurzora.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -606,20 +705,19 @@ POZN
|
||||
1. :!príkaz spustí vonkajší príkaz.
|
||||
|
||||
Niektoré využiteľné príklady sú:
|
||||
(MS_DOS) (UNIX)
|
||||
:!dir :!ls - zobrazí obsah adresára
|
||||
(MS_DOS) (UNIX)
|
||||
:!dir :!ls - zobrazí obsah adresára
|
||||
:!del FILENAME :!rm FILENAME - odstráni súbor FILENAME
|
||||
|
||||
2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME.
|
||||
|
||||
3. :#,#w FILENAME uloží riadky od # do # do súboru FILENAME.
|
||||
|
||||
3. v pohyb :w FILENAME uloží vizuálne označené riadky do
|
||||
súboru FILENAME.
|
||||
|
||||
4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
|
||||
súboru za pozíciou kurzora.
|
||||
|
||||
|
||||
|
||||
|
||||
5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora.
|
||||
|
||||
|
||||
|
||||
@@ -640,9 +738,10 @@ POZN
|
||||
---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
|
||||
módu.
|
||||
|
||||
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto
|
||||
malého o. Vyskúšaj si to na nasledujúcom riadku.
|
||||
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
|
||||
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
|
||||
namiesto malého o. Vyskúšaj si to na riadku dole.
|
||||
|
||||
---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku.
|
||||
|
||||
|
||||
|
||||
@@ -653,20 +752,21 @@ Vlo
|
||||
** Napíš a pre vloženie textu ZA kurzor. **
|
||||
|
||||
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou --->
|
||||
napísaním $ v normálnom móde.
|
||||
|
||||
2. Napíš a (malé písmeno) pre pridanie textu ZA znakom na mieste
|
||||
kurzora. (Veľké A pridá na koniec riadku.)
|
||||
2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
|
||||
|
||||
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>,
|
||||
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
|
||||
3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
|
||||
|
||||
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké
|
||||
ako vkladací mód, okrem miesta, kde sa text vkladá.
|
||||
4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
|
||||
opustenie vkladacieho módu.
|
||||
|
||||
---> Tento riadok ti dovoľuje nácvik
|
||||
5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4.
|
||||
|
||||
---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku.
|
||||
---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku.
|
||||
|
||||
POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde
|
||||
sa znaky vkladajú.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -675,24 +775,52 @@ Pozn
|
||||
|
||||
** Napíš veľké R pre nahradenie viac ako jedného znaku. **
|
||||
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
|
||||
1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni
|
||||
kurzor na začiatok prvého výskytu xxx.
|
||||
|
||||
2. Premiestni kurzor na začiatok prvého slova, ktoré je odlišné od druhého
|
||||
riadku označeného ---> (slovo 'posledná').
|
||||
2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
|
||||
sa ním nahradí pôvodné xxx.
|
||||
|
||||
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý
|
||||
text tak, aby prvý riadok bol rovnaký ako druhý.
|
||||
3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
|
||||
riadku zostane nezmenený.
|
||||
|
||||
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy.
|
||||
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
|
||||
4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
|
||||
|
||||
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text
|
||||
zostane.
|
||||
---> Pridaním 123 ku xxx dostaneš xxx.
|
||||
---> Pridaním 123 ku 456 dostaneš 579.
|
||||
|
||||
POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak
|
||||
zmaže existujúci znak.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 6.4: NASTAVENIE MOŽNOSTÍ
|
||||
|
||||
Lekcia 6.4: Copy Paste textu
|
||||
|
||||
** použí operátor y pre copy textku a p pre jeho paste **
|
||||
|
||||
1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)".
|
||||
|
||||
2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first".
|
||||
|
||||
3. Napíš y pre vystrihnutie (copy) označeného textu.
|
||||
|
||||
4. Presuň kurozr na koniec ďalšieho riadku: j$
|
||||
|
||||
5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>.
|
||||
|
||||
6. Použi vizuálny mód pre označenie "položka.", vystrihni to
|
||||
použitím y, presuň sa na koniec nasledujúceho riadku použitím j$
|
||||
a vlož sem text použitím p.
|
||||
|
||||
---> a) toto je prvá položka
|
||||
---> b)
|
||||
|
||||
POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lekcia 6.5: NASTAVENIE MOŽNOSTÍ
|
||||
|
||||
|
||||
** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje
|
||||
@@ -700,40 +828,52 @@ Pozn
|
||||
|
||||
|
||||
1. Vyhľadaj reťazec 'ignore' napísaním:
|
||||
/ignore
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
|
||||
/ignore <ENTER>
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n .
|
||||
|
||||
2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
|
||||
:set ic
|
||||
|
||||
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n
|
||||
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
|
||||
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n
|
||||
Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
|
||||
|
||||
4. Nastav možnosťi 'hlsearch' a 'incsearch':
|
||||
:set hls is
|
||||
|
||||
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo:
|
||||
/ignore
|
||||
/ignore <ENTER>
|
||||
|
||||
6. Na odstránenie zvýraznenia výrazov napíš:
|
||||
:nohlsearch
|
||||
6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
|
||||
napíš: :set noic
|
||||
|
||||
POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch
|
||||
POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno
|
||||
použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER>
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 6 ZHRNUTIE
|
||||
|
||||
|
||||
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor
|
||||
na vložený riadok do vkladacieho módu.
|
||||
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
|
||||
1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
|
||||
Napíš O pre otvorenie riadku nad kurzorom.
|
||||
|
||||
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru.
|
||||
Napísaním veľkého A sa text automatický pridáva na koniec riadku.
|
||||
2. Napíš a pre vkladanie textu ZA kurzor.
|
||||
Napíš A pre vkladanie textu za koncom riadku.
|
||||
|
||||
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
|
||||
stlačené <ESC> pre ukončenie nahradzovacieho módu.
|
||||
3. Príkaz e presunie kurozr na koniec slova
|
||||
|
||||
4. Napísanie ":set xxx" nastaví možnosť "xxx".
|
||||
4. Operátor y vystrihne (skopíruje) text, p ho vloží.
|
||||
|
||||
5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
|
||||
stlačené <ESC>.
|
||||
|
||||
6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú:
|
||||
'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania.
|
||||
'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca.
|
||||
'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce.
|
||||
Môžeš použiť hociktorý z dlhých a krátkych názvov možností.
|
||||
|
||||
7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic
|
||||
|
||||
|
||||
|
||||
@@ -742,7 +882,7 @@ Pozn
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 7: PRÍKAZY ON-LINE NÁPOVEDY
|
||||
LEKCIA 7.1: ZÍSKANIE NÁPOVEDY
|
||||
|
||||
|
||||
** Používaj on-line systém nápovedy **
|
||||
@@ -753,19 +893,21 @@ Pozn
|
||||
- stlač klávesu <F1> (ak nejakú máš)
|
||||
- napíš :help <ENTER>
|
||||
|
||||
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
|
||||
Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje.
|
||||
Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého.
|
||||
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
|
||||
|
||||
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
|
||||
Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
|
||||
|
||||
:help w
|
||||
:help c_<T
|
||||
:help c_CTRL-D
|
||||
:help insert-index
|
||||
:help user-manual
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
|
||||
LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
|
||||
|
||||
** Zapni funkcie editora Vim **
|
||||
|
||||
@@ -773,22 +915,67 @@ Pozn
|
||||
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor.
|
||||
|
||||
1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
|
||||
:edit ~/.vimrc pre Unix
|
||||
:edit $VIM/_vimrc pre MS-Windows
|
||||
:e ~/.vimrc pre Unix
|
||||
:e $VIM/_vimrc pre MS-Windows
|
||||
|
||||
2. Teraz si prečítaj text príkladu "vimrc" súboru:
|
||||
|
||||
:read $VIMRUNTIME/vimrc_example.vim
|
||||
:r $VIMRUNTIME/vimrc_example.vim
|
||||
|
||||
3. Ulož súbor:
|
||||
|
||||
:write
|
||||
:w
|
||||
|
||||
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe.
|
||||
Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia.
|
||||
Pre viac informácii napíš :help vimrc-intro
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
LEKCIA 7.3 DOKONČENIE
|
||||
|
||||
** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> **
|
||||
|
||||
1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp
|
||||
|
||||
2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir
|
||||
|
||||
3. Napíš začiatok príkazu: :e
|
||||
|
||||
4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e".
|
||||
|
||||
5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit".
|
||||
|
||||
6. Teraz pridaj medzerník a začiatok mena existujúceho súboru:
|
||||
:edit FIL
|
||||
|
||||
7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné).
|
||||
|
||||
POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie
|
||||
CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
LEKCIA 7 ZHRNUTIE
|
||||
|
||||
1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy.
|
||||
|
||||
2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz.
|
||||
|
||||
3. Napíš CTRL-W CTRL-W na preskočenie do iného okna.
|
||||
|
||||
4. Napíš :q pre zatvorenie okna nápovedy
|
||||
|
||||
5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení.
|
||||
|
||||
6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení.
|
||||
Stlač <TAB> pre použitie jedného z dokončení.
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
|
||||
Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore
|
||||
Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora.
|
||||
Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov.
|
||||
@@ -817,5 +1004,5 @@ Pozn
|
||||
|
||||
Preklad do Slovenčiny: Ľuboš Čelko
|
||||
e-mail: celbos@inmail.sk
|
||||
Last Change: 2004 Apr 29
|
||||
Last Change: 2006 Apr 18
|
||||
encoding: cp1250
|
||||
|
||||
Reference in New Issue
Block a user