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

updated for version 7.0e02

This commit is contained in:
Bram Moolenaar 2006-04-18 21:55:01 +00:00
parent a93fa7ee78
commit c1e37901fc
46 changed files with 10995 additions and 4952 deletions

View File

@ -1,7 +1,7 @@
" Vim completion script " Vim completion script
" Language: XHTML 1.0 Strict " Language: HTML (XHTML 1.0 Strict by default)
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl ) " Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2006 Mar 25 " Last Change: 2006 Apr 17
function! htmlcomplete#CompleteTags(findstart, base) function! htmlcomplete#CompleteTags(findstart, base)
if a:findstart if a:findstart
@ -159,12 +159,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
if exists("b:entitiescompl") if exists("b:entitiescompl")
unlet! b:entitiescompl unlet! b:entitiescompl
if !exists("g:xmldata_xhtml10s") if !exists("g:html_omni")
runtime! autoload/xml/xhtml10s.vim "runtime! autoload/xml/xhtml10s.vim
"call htmlcomplete#LoadData() call htmlcomplete#LoadData()
endif endif
let entities = g:xmldata_xhtml10s['vimxmlentities'] let entities = g:html_omni['vimxmlentities']
if len(a:base) == 1 if len(a:base) == 1
for m in entities for m in entities
@ -443,29 +443,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
let attrname = matchstr(attr, '.*\ze\s*=') let attrname = matchstr(attr, '.*\ze\s*=')
let entered_value = matchstr(attr, ".*=\\s*[\"']\\zs.*") let entered_value = matchstr(attr, ".*=\\s*[\"']\\zs.*")
let values = [] let values = []
if attrname == 'media' if attrname == 'href'
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'
" Now we are looking for local anchors defined by name or id " Now we are looking for local anchors defined by name or id
if entered_value =~ '^#' if entered_value =~ '^#'
let file = join(getline(1, line('$')), ' ') let file = join(getline(1, line('$')), ' ')
@ -476,19 +454,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
let values += ['#'.matchstr(i, "^[a-zA-Z][a-zA-Z0-9%_-]*")] let values += ['#'.matchstr(i, "^[a-zA-Z][a-zA-Z0-9%_-]*")]
endfor endfor
endif endif
elseif attrname == 'type' else
if context =~ '^input' if has_key(g:html_omni, tag) && has_key(g:html_omni[tag][1], attrname)
let values = ["text", "password", "checkbox", "radio", "submit", "reset", "file", "hidden", "image", "button"] let values = g:html_omni[tag][1][attrname]
elseif context =~ '^button'
let values = ["button", "submit", "reset"]
elseif context =~ '^style'
let values = ["text/css"]
elseif context =~ '^script'
let values = ["text/javascript"]
endif
else else
return [] return []
endif endif
endif
if len(values) == 0 if len(values) == 0
return [] return []
@ -518,13 +490,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
let sbase = matchstr(context, '.*\ze\s.*') let sbase = matchstr(context, '.*\ze\s.*')
" Load data {{{ " Load data {{{
if !exists("g:xmldata_xhtml10s") if !exists("g:html_omni_gen")
runtime! autoload/xml/xhtml10s.vim call htmlcomplete#LoadData()
"call htmlcomplete#LoadData()
endif endif
" }}} " }}}
" "
let attrs = keys(g:xmldata_xhtml10s[tag][1]) let attrs = keys(g:html_omni[tag][1])
for m in sort(attrs) for m in sort(attrs)
if m =~ '^'.attr if m =~ '^'.attr
@ -534,13 +505,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif endif
endfor endfor
let menu = res + res2 let menu = res + res2
if has_key(g:xmldata_xhtml10s, 'vimxmlattrinfo') if has_key(g:html_omni, 'vimxmlattrinfo')
let final_menu = [] let final_menu = []
for i in range(len(menu)) for i in range(len(menu))
let item = menu[i] let item = menu[i]
if has_key(g:xmldata_xhtml10s['vimxmlattrinfo'], item) if has_key(g:html_omni['vimxmlattrinfo'], item)
let m_menu = g:xmldata_xhtml10s['vimxmlattrinfo'][item][0] let m_menu = g:html_omni['vimxmlattrinfo'][item][0]
let m_info = g:xmldata_xhtml10s['vimxmlattrinfo'][item][1] let m_info = g:html_omni['vimxmlattrinfo'][item][1]
if m_menu !~ 'Bool' if m_menu !~ 'Bool'
let item .= '="' let item .= '="'
endif endif
@ -569,9 +540,9 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif endif
endif endif
" Load data {{{ " Load data {{{
if !exists("g:xmldata_xhtml10s") if !exists("g:html_omni")
runtime! autoload/xml/xhtml10s.vim "runtime! autoload/xml/xhtml10s.vim
"call htmlcomplete#LoadData() call htmlcomplete#LoadData()
endif endif
" }}} " }}}
" Tag completion {{{ " Tag completion {{{
@ -580,15 +551,15 @@ function! htmlcomplete#CompleteTags(findstart, base)
" MM: TODO: GLOT works always the same but with some weird situation it " MM: TODO: GLOT works always the same but with some weird situation it
" behaves as intended in HTML but screws in PHP " behaves as intended in HTML but screws in PHP
let g:ot = opentag 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. " Hack for sometimes failing GetLastOpenTag.
" As far as I tested fail isn't GLOT fault but problem " As far as I tested fail isn't GLOT fault but problem
" of invalid document - not properly closed tags and other mish-mash. " of invalid document - not properly closed tags and other mish-mash.
" Also when document is empty. Return list of *all* tags. " 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"') call filter(tags, 'v:val !~ "^vimxml"')
else else
let tags = g:xmldata_xhtml10s[opentag][0] let tags = g:html_omni[opentag][0]
endif endif
" }}} " }}}
@ -600,13 +571,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif endif
endfor endfor
let menu = res + res2 let menu = res + res2
if has_key(g:xmldata_xhtml10s, 'vimxmltaginfo') if has_key(g:html_omni, 'vimxmltaginfo')
let final_menu = [] let final_menu = []
for i in range(len(menu)) for i in range(len(menu))
let item = menu[i] let item = menu[i]
if has_key(g:xmldata_xhtml10s['vimxmltaginfo'], item) if has_key(g:html_omni['vimxmltaginfo'], item)
let m_menu = g:xmldata_xhtml10s['vimxmltaginfo'][item][0] let m_menu = g:html_omni['vimxmltaginfo'][item][0]
let m_info = g:xmldata_xhtml10s['vimxmltaginfo'][item][1] let m_info = g:html_omni['vimxmltaginfo'][item][1]
else else
let m_menu = '' let m_menu = ''
let m_info = '' let m_info = ''
@ -621,4 +592,27 @@ function! htmlcomplete#CompleteTags(findstart, base)
" }}} " }}}
endif endif
endfunction 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: " vim:set foldmethod=marker:

View File

@ -1460,9 +1460,21 @@ let g:xmldata_xhtml10s = {
\ 'style' : [[], \ 'style' : [[],
\ { \ {
\ 'lang' : [], \ 'lang' : [],
\ 'media' : [], \ 'media' : [
\ 'screen',
\ 'tty',
\ 'tv',
\ 'projection',
\ 'handheld',
\ 'print',
\ 'braille',
\ 'aural',
\ 'all'
\ ],
\ 'title' : [], \ 'title' : [],
\ 'type' : [], \ 'type' : [
\ 'text/css'
\ ],
\ 'xml:space' : [ \ 'xml:space' : [
\ 'preserve' \ 'preserve'
\ ], \ ],
@ -3342,7 +3354,17 @@ let g:xmldata_xhtml10s = {
\ ], \ ],
\ 'onkeydown' : [], \ 'onkeydown' : [],
\ 'onkeyup' : [], \ 'onkeyup' : [],
\ 'media' : [], \ 'media' : [
\ 'screen',
\ 'tty',
\ 'tv',
\ 'projection',
\ 'handheld',
\ 'print',
\ 'braille',
\ 'aural',
\ 'all'
\ ],
\ 'href' : [], \ 'href' : [],
\ 'onmouseup' : [], \ 'onmouseup' : [],
\ 'id' : [], \ 'id' : [],
@ -3369,7 +3391,9 @@ let g:xmldata_xhtml10s = {
\ 'BOOL' \ 'BOOL'
\ ], \ ],
\ 'src' : [], \ 'src' : [],
\ 'type' : [], \ 'type' : [
\ 'text/javascript'
\ ],
\ 'charset' : [], \ 'charset' : [],
\ 'xml:space' : [ \ 'xml:space' : [
\ 'preserve' \ 'preserve'

View File

@ -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 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 menu is used when:
- The 'completeopt' option contains "menu" or "menuone". - The 'completeopt' option contains "menu" or "menuone".
- The terminal supports at least 8 colors. - 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 The 'pumheight' option can be used to set a maximum height. The default is to
use all space available. 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. 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* JAVASCRIPT *ft-javascript-omni*
Completion of most elements of JavaScript language and DOM elements. Completion of most elements of JavaScript language and DOM elements.
@ -1483,6 +1503,19 @@ Note: Tag names in data file MUST not contain namespace description. Check
xsl.vim for example. 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 Commands
:XMLns {name} [{namespace}] *:XMLns* :XMLns {name} [{namespace}] *:XMLns*

View File

@ -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 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. only once.
When the |:keepjumps| command modifier is used, jumps are not stored in the 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 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: jump command (e.g., "G"). The jump list would then become:

View File

@ -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 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 Useful when there is additional information about the
match, e.g., what file it comes from. match, e.g., what file it comes from.
longest Only insert the longest common text of the matches. Use longest Only insert the longest common text of the matches. If
CTRL-L to add more characters. Whether case is ignored the menu is displayed you can use CTRL-L to add more
depends on the kind of completion. For buffer text the characters. Whether case is ignored depends on the kind
'ignorecase' option is used. of completion. For buffer text the 'ignorecase' option is
used.
preview Show extra information about the currently selected preview Show extra information about the currently selected
completion in the preview window. completion in the preview window.

View File

@ -4984,6 +4984,7 @@ drag-n-drop gui.txt /*drag-n-drop*
drag-n-drop-win32 gui_w32.txt /*drag-n-drop-win32* drag-n-drop-win32 gui_w32.txt /*drag-n-drop-win32*
drag-status-line term.txt /*drag-status-line* drag-status-line term.txt /*drag-status-line*
dtd.vim syntax.txt /*dtd.vim* dtd.vim syntax.txt /*dtd.vim*
dtd2vim insert.txt /*dtd2vim*
dying-variable eval.txt /*dying-variable* dying-variable eval.txt /*dying-variable*
e motion.txt /*e* e motion.txt /*e*
easy starting.txt /*easy* easy starting.txt /*easy*
@ -5716,6 +5717,7 @@ howto howto.txt /*howto*
howto.txt howto.txt /*howto.txt* howto.txt howto.txt /*howto.txt*
hpterm term.txt /*hpterm* hpterm term.txt /*hpterm*
hpterm-color syntax.txt /*hpterm-color* hpterm-color syntax.txt /*hpterm-color*
html-flavor insert.txt /*html-flavor*
html.vim syntax.txt /*html.vim* html.vim syntax.txt /*html.vim*
htmlos.vim syntax.txt /*htmlos.vim* htmlos.vim syntax.txt /*htmlos.vim*
http pi_netrw.txt /*http* http pi_netrw.txt /*http*

View File

@ -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 VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -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 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). syntax group (nameType, nameStatement, nameString, etc).
Start with a check for "b:current_syntax". If it is defined, some other 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 syntax file, earlier in 'runtimepath' was already loaded: >
with Vim 5.8 use: >
if exists("b:current_syntax")
finish
endif
To be compatible with Vim 5.8 use: >
if version < 600 if version < 600
syntax clear syntax clear

View File

@ -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 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| matching paren can be highlighted. This uses the new |CursorMoved|
autocommand event. 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. See |matchparen| for more information.
The plugin uses the |:match| command. It now supports three match patterns. 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) BTM ftplugin file. (Bram Moolenaar)
calendar ftplugin file. (Nikolai Weibull) calendar ftplugin file. (Nikolai Weibull)
Changelog indent file. (Nikolai Weibull) Changelog indent file. (Nikolai Weibull)
Cmake indent and syntax file. (Andy Cedilnik)
conf ftplugin file. (Nikolai Weibull) conf ftplugin file. (Nikolai Weibull)
context syntax and ftplugin file. (Nikolai Weibull) context syntax and ftplugin file. (Nikolai Weibull)
CRM114 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) rd syntax file. (Johannes Ranke)
readline ftplugin file. (Nikolai Weibull) readline ftplugin file. (Nikolai Weibull)
rhelp syntax file. (Johannes Ranke) rhelp syntax file. (Johannes Ranke)
rnoweb syntax file. (Johannes Ranke)
Relax NG compact ftplugin file. (Nikolai Weibull) Relax NG compact ftplugin file. (Nikolai Weibull)
Scheme indent file. (Sergey Khorev) Scheme indent file. (Sergey Khorev)
screen ftplugin file. (Nikolai Weibull) screen ftplugin file. (Nikolai Weibull)
@ -970,6 +976,7 @@ sudoers ftplugin file. (Nikolai Weibull)
sysctl syntax and ftplugin file. (Nikolai Weibull) sysctl syntax and ftplugin file. (Nikolai Weibull)
terminfo ftplugin file. (Nikolai Weibull) terminfo ftplugin file. (Nikolai Weibull)
trustees syntax file. (Nima Talebi) trustees syntax file. (Nima Talebi)
Vera syntax file. (David Eggum)
udev config, permissions and rules syntax and ftplugin files. (Nikolai Weibull) udev config, permissions and rules syntax and ftplugin files. (Nikolai Weibull)
updatedb syntax and ftplugin file. (Nikolai Weibull) updatedb syntax and ftplugin file. (Nikolai Weibull)
VHDL indent file (Gerald Lai) 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 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. 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: vim:tw=78:ts=8:ft=help:norl:

View File

@ -1,7 +1,7 @@
" Vim support file to detect file types " Vim support file to detect file types
" "
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2006 Apr 15 " Last Change: 2006 Apr 18
" Listen very carefully, I will say this only once " Listen very carefully, I will say this only once
if exists("did_load_filetypes") if exists("did_load_filetypes")
@ -427,6 +427,9 @@ au BufNewFile,BufRead *.prg
\ setf clipper | \ setf clipper |
\ endif \ endif
" Cmake
au BufNewFile,BufRead CMakeLists.txt,*.cmake,*.cmake.in setf cmake
" Cobol " Cobol
au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol
" cobol or zope form controller python script? (heuristic) " 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 au BufNewFile,BufRead *.rexx,*.rex setf rexx
" R (Splus) " R (Splus)
if has("fname_case")
au BufNewFile,BufRead *.s,*.S setf r au BufNewFile,BufRead *.s,*.S setf r
else
au BufNewFile,BufRead *.s setf r
endif
" R Help file " R Help file
if has("fname_case")
au BufNewFile,BufRead *.rd,*.Rd setf rhelp 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 " Rexx, Rebol or R
au BufNewFile,BufRead *.r,*.R call s:FTr() au BufNewFile,BufRead *.r,*.R call s:FTr()
@ -1822,6 +1840,9 @@ au BufNewFile,BufRead *.uc setf uc
" Updatedb " Updatedb
au BufNewFile,BufRead /etc/updatedb.conf setf updatedb au BufNewFile,BufRead /etc/updatedb.conf setf updatedb
" Vera
au BufNewFile,BufRead *.vr,*.vri,*.vrh setf vera
" Verilog HDL " Verilog HDL
au BufNewFile,BufRead *.v setf verilog au BufNewFile,BufRead *.v setf verilog

92
runtime/indent/cmake.vim Normal file
View 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

View File

@ -1,6 +1,8 @@
" Menu Translations: Simplified Chinese (Windows) " Menu Translations: Simplified Chinese <i18n-translation@lists.linux.net.cn>
" Translated By: Wang Jun <junw@turbolinux.com.cn> " Translated By: Yuheng Xie <elephant@linux.net.cn>
" Last Change: Tue Sep 4 11:26:52 CST 2001 " Last Change: Tue Apr 18 22:00:00 2006
" vim: ts=8 sw=8 noet
" Quit when menu translations have already been done. " Quit when menu translations have already been done.
if exists("did_menu_trans") if exists("did_menu_trans")
@ -14,62 +16,68 @@ scriptencoding cp936
menutrans &Help 帮助(&H) menutrans &Help 帮助(&H)
menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1> menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1>
menutrans &User\ Manual 用户手册(&U) menutrans &User\ Manual 用户手册(&U)
menutrans &GUI 图形界面(&G) menutrans &How-to\ links How-to\ 连接(&H)
menutrans &How-to\ links HOWTO文档\.\.\.(&H) menutrans &Find\.\.\. 查找(&F)\.\.\.
menutrans &Credits 作者(&C) menutrans &Credits 作者(&C)
menutrans Co&pying 版权(&P) menutrans Co&pying 版权(&P)
menutrans &Version 版本(&V) menutrans &Version 版本(&V)
menutrans &About 关于\ Vim(&A) menutrans &Sponsor/Register 赞助/注册(&S)
menutrans O&rphans 孤儿(&R)
menutrans &Version 版本(&V)
menutrans &About 关于(&A)
" File menu " File menu
menutrans &File 文件(&F) menutrans &File 文件(&F)
menutrans &Open\.\.\.<Tab>:e 打开(&O)\.\.\.<Tab>:e 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 &New<Tab>:enew 新建(&N)<Tab>:enew
menutrans &Close<Tab>:close 关闭(&C)<Tab>:close menutrans &Close<Tab>:close 关闭(&C)<Tab>:close
menutrans &Save<Tab>:w 保存(&S)<Tab>:w menutrans &Save<Tab>:w 保存(&S)<Tab>:w
menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav
menutrans Split\ &Diff\ with\.\.\. 分割比较(&Diff)\.\.\. menutrans Split\ &Diff\ with\.\.\. 分割比较(Diff)(&D)\.\.\.
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(&Patch)\.\.\. menutrans Split\ Patched\ &By\.\.\. 分割打补丁(Patch)(&B)\.\.\.
menutrans &Print 打印(&P) menutrans &Print 打印(&P)
menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa
menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa
" Edit menu " Edit menu
menutrans &Edit 编辑(&E) 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 &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 Cu&t<Tab>"+x 剪切(&T)<Tab>"+x
menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y
menutrans &Paste<Tab>"+gP 粘(&P)<Tab>"+gP menutrans &Paste<Tab>"+gP 粘(&P)<Tab>"+gP
menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p
menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p
menutrans &Delete<Tab>x 删除(&D)<Tab>x 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\.\.\. 查找(&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 Settings\ &Window 设定窗口(&W)
menutrans Startup\ &Settings 启动设定(&S)
menutrans &Global\ Settings 全局设定(&G) menutrans &Global\ Settings 全局设定(&G)
" Build boolean options " Edit/Global Settings
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! /增量查找模式<Tab>:set\ hls! menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! /模式高亮(&H)<Tab>:set\ hls!
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! /关忽略大小写模式<Tab>:set\ ic! menutrans Toggle\ &Ignore-case<Tab>:set\ ic! /关忽略大小写(&I)<Tab>:set\ ic!
menutrans Toggle\ &Showmatch<Tab>:set\ sm! /匹配显示<Tab>:set sm! menutrans Toggle\ &Showmatch<Tab>:set\ sm! /显示配对(&S)<Tab>:set\ sm!
menutrans &Context\ lines 上下文行数(&C) menutrans &Context\ lines 上下文行数(&C)
menutrans &Virtual\ Edit 可视化编辑模式(&V) menutrans &Virtual\ Edit 虚拟编辑(&V)
menutrans Never 从不 menutrans Never 从不
menutrans Block\ Selection 块选择 menutrans Block\ Selection 块选择
menutrans Insert\ mode 插入模式 menutrans Insert\ mode 插入模式
menutrans Block\ and\ Insert 块选择插入模式 menutrans Block\ and\ Insert 块选择插入模式
menutrans Always 所有模式 menutrans Always 总是
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! /关插入模式<Tab>:set\ im! 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 Search\ &Path\.\.\. 查找路径(&P)\.\.\.
menutrans Ta&g\ Files\.\.\. Tag\ 文件(&T)\.\.\.
menutrans Ta&g\ Files\.\.\. 标签文件\.\.\.(&g)
" GUI options " GUI options
menutrans Toggle\ &Toolbar /关工具条(&T) menutrans Toggle\ &Toolbar /关工具条(&T)
@ -77,87 +85,111 @@ menutrans Toggle\ &Bottom\ Scrollbar
menutrans Toggle\ &Left\ Scrollbar /关左端滚动条(&L) menutrans Toggle\ &Left\ Scrollbar /关左端滚动条(&L)
menutrans Toggle\ &Right\ Scrollbar /关右端滚动条(&R) menutrans Toggle\ &Right\ Scrollbar /关右端滚动条(&R)
" Edit/File Settings " Edit/File Settings
menutrans F&ile\ Settings 文件设定(&i) menutrans F&ile\ Settings 文件设定(&I)
" Boolean options " Boolean options
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! /关显示行号<Tab>:set\ nu! menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! /关显示行号(&N)<Tab>:set\ nu!
menutrans Toggle\ &List\ Mode<Tab>:set\ list! /关显示Tab<Tab>:set\ list! menutrans Toggle\ &List\ Mode<Tab>:set\ list! /\ list\ 模式(&L)<Tab>:set\ list!
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! /关自动折行<Tab>:set\ wrap! menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! /关折行(&W)<Tab>:set\ wrap!
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! /关词尾折行<Tab>:set\ lbr! menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! /关整词折行(&R)<Tab>:set\ lbr!
menutrans Toggle\ &expand-tab<Tab>:set\ et! /关expand-tab<Tab>:set\ et! menutrans Toggle\ &expand-tab<Tab>:set\ et! /关扩展\ tab(&E)<Tab>:set\ et!
menutrans Toggle\ &auto-indent<Tab>:set\ ai! /关auto-indent<Tab>:set\ ai! menutrans Toggle\ &auto-indent<Tab>:set\ ai! /关自动缩进(&A)<Tab>:set\ ai!
menutrans Toggle\ &C-indenting<Tab>:set\ cin! /关C-indent<Tab>:set\ cin! menutrans Toggle\ &C-indenting<Tab>:set\ cin! /\ C\ 缩进(&C)<Tab>:set\ cin!
" other options " other options
menutrans &Shiftwidth 宽度(&S) menutrans &Shiftwidth 宽度(&S)
menutrans Soft\ &Tabstop 伪Tab宽度(&T) menutrans Soft\ &Tabstop Soft\ Tab\ 宽度(&T)
menutrans Te&xt\ Width\.\.\. 页面宽度(&x)\.\.\. menutrans Te&xt\ Width\.\.\. 文本宽度(&X)\.\.\.
menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\. menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\.
menutrans C&olor\ Scheme 配色方案(&O)
menutrans C&olor\ Scheme 调色板(&o) menutrans Select\ Fo&nt\.\.\. 选择字体(&N)\.\.\.
menutrans Select\ Fo&nt\.\.\. 选择字体(&n)\.\.\. menutrans &Keymap Keymap(&K)
" Programming menu " Programming menu
menutrans &Tools 工具(&T) menutrans &Tools 工具(&T)
menutrans &Jump\ to\ this\ tag<Tab>g^] 检索光标处的标签关键字(tag)(&J)<Tab>g^] menutrans &Jump\ to\ this\ tag<Tab>g^] 跳转到这个\ tag(&J)<Tab>g^]
menutrans Jump\ &back<Tab>^T 跳回检索前的位置(&B)<Tab>^T menutrans Jump\ &back<Tab>^T 跳转返回(&B)<Tab>^T
menutrans Build\ &Tags\ File 建立标签索引文件\ Tags(&T) menutrans Build\ &Tags\ File 建立 Tags 文件(&T)
menutrans &Folding Folding设定(&F)
menutrans &Diff 比较(&D) " Tools.Spelling Menu
menutrans &Make<Tab>:make 执行\ Make(&M)<Tab>:make menutrans &Spelling 拼写检查(&S)
menutrans &List\ Errors<Tab>:cl 列出编译错误(&E)<Tab>:cl menutrans &Spell\ Check\ On 打开拼写检查(&S)
menutrans L&ist\ Messages<Tab>:cl! 列出所有信息(&I)<Tab>:cl! menutrans Spell\ Check\ &Off 关闭拼写检查(&O)
menutrans &Next\ Error<Tab>:cn 下一个编译错误处(&N)<Tab>:cn menutrans To\ &Next\ error<Tab>]s 上一个错误(&N)<Tab>]s
menutrans &Previous\ Error<Tab>:cp 上一个编译错误处(&P)<Tab>:cp menutrans To\ &Previous\ error<Tab>[s 下一个错误(&P)<Tab>[s
menutrans &Older\ List<Tab>:cold 旧错误列表(&O)<Tab>:cold menutrans Suggest\ &Corrections<Tab>z= 修正建议(&C)<Tab>z=
menutrans N&ewer\ List<Tab>:cnew 新错误列表(&E)<Tab>:cnew menutrans &Repeat\ correction<Tab>:spellrepall 重复修正(&R)<Tab>:spellrepall
menutrans Error\ &Window 错误信息窗口(&W) menutrans Set\ language\ to\ "en" 设定语言为\ "en"
menutrans &Set\ Compiler 设置编译器(&S) menutrans Set\ language\ to\ "en_au" 设定语言为\ "en_au"
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成16进制<Tab>:%!xxd menutrans Set\ language\ to\ "en_ca" 设定语言为\ "en_ca"
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 从16进制转换回文字<Tab>:%!xxd\ -r 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 " 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 &View\ Cursor\ Line<Tab>zv 查看此行(&V)<Tab>zv
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 只查看此行(&W)<Tab>zMzx menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 查看此行(&W)<Tab>zMzx
menutrans C&lose\ more\ folds<Tab>zm 关闭Folds(&L)<Tab>zm menutrans C&lose\ more\ folds<Tab>zm 关闭更多折叠(&L)<Tab>zm
menutrans &Close\ all\ folds<Tab>zM 关闭所有Folds(&C)<Tab>zM menutrans &Close\ all\ folds<Tab>zM 关闭所有折叠(&C)<Tab>zM
menutrans O&pen\ more\ folds<Tab>zr 展开Folds(&P)<Tab>zr menutrans O&pen\ more\ folds<Tab>zr 打开更多折叠(&P)<Tab>zr
menutrans &Open\ all\ folds<Tab>zR 展开所有Folds(&O)<Tab>zR menutrans &Open\ all\ folds<Tab>zR 打开所有折叠(&O)<Tab>zR
" fold method " fold method
menutrans Fold\ Met&hod Fold方式(&H) menutrans Fold\ Met&hod 折叠方法(&H)
menutrans Create\ &Fold<Tab>zf 建立Fold(&F)<Tab>zf menutrans M&anual 手工(&A)
menutrans &Delete\ Fold<Tab>zd 删除Fold(&D)<Tab>zd menutrans I&ndent 缩进(&N)
menutrans Delete\ &All\ Folds<Tab>zD 删除所有Fold(&A)<Tab>zD 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 " moving around in folds
menutrans Fold\ column\ &width 设定Fold栏宽(&W) menutrans Fold\ column\ &width 折叠栏宽度(&W)
" Tools.Diff Menu " Tools.Diff Menu
menutrans &Diff 比较(Diff)(&D)
menutrans &Update 更新(&U) menutrans &Update 更新(&U)
menutrans &Get\ Block 取得不同部分(&G) menutrans &Get\ Block 得到块(&G)
menutrans &Put\ Block 将不同部分应用到对方(&P) 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. " Names for buffer menu.
menutrans &Buffers 缓冲区(&B) menutrans &Buffers 缓冲区(&B)
menutrans &Refresh\ menu 更新(&R) menutrans &Refresh\ menu 更新菜单(&R)
menutrans &Delete 删除(&D) menutrans &Delete 删除(&D)
menutrans &Alternate 修改(&L) menutrans &Alternate 交替(&A)
menutrans &Next 下一个(&N) menutrans &Next 下一个(&N)
menutrans &Previous 前一个(&P) menutrans &Previous 一个(&P)
" Window menu " Window menu
menutrans &Window 窗口(&W) menutrans &Window 窗口(&W)
menutrans &New<Tab>^Wn 新建窗口(&N)<Tab>^Wn menutrans &New<Tab>^Wn 新建(&N)<Tab>^Wn
menutrans S&plit<Tab>^Ws 分割窗口(&P)<Tab>^Ws menutrans S&plit<Tab>^Ws 分割(&P)<Tab>^Ws
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到#(&L)<Tab>^W^^ menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到\ #(&L)<Tab>^W^^
menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv
menutrans Split\ File\ E&xplorer 文件浏览器式分割(&X) menutrans Split\ File\ E&xplorer 分割文件浏览器(&X)
menutrans &Close<Tab>^Wc 关闭窗口(&C)<Tab>^Wc menutrans &Close<Tab>^Wc 关闭(&C)<Tab>^Wc
menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo
menutrans Move\ &To 移动到(&T) menutrans Move\ &To 移动到(&T)
menutrans &Top<Tab>^WK 顶端(&T)<Tab>^WK 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 &Right\ side<Tab>^WL 右边(&R)<Tab>^WL
" menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww " menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww
" menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW " menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW
menutrans Rotate\ &Up<Tab>^WR 上移窗口(&U)<Tab>^WR menutrans Rotate\ &Up<Tab>^WR 向上轮换(&U)<Tab>^WR
menutrans Rotate\ &Down<Tab>^Wr 下移窗口(&D)<Tab>^Wr menutrans Rotate\ &Down<Tab>^Wr 向下轮换(&D)<Tab>^Wr
menutrans &Equal\ Size<Tab>^W= 所有窗口等高(&E)<Tab>^W= menutrans &Equal\ Size<Tab>^W= 等大(&E)<Tab>^W=
menutrans &Max\ Height<Tab>^W_ 最大高度(&M)<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 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 " The popup menu
menutrans &Undo 撤销(&U) menutrans &Undo 撤销(&U)
@ -180,8 +212,10 @@ menutrans Cu&t
menutrans &Copy 复制(&C) menutrans &Copy 复制(&C)
menutrans &Paste 粘帖(&P) menutrans &Paste 粘帖(&P)
menutrans &Delete 删除(&D) menutrans &Delete 删除(&D)
menutrans Select\ Blockwise Blockwise选择 menutrans Select\ Blockwise 选择
menutrans Select\ &Word 选择单词(&W) menutrans Select\ &Word 选择单词(&W)
menutrans Select\ &Sentence 选择句子(&S)
menutrans Select\ Pa&ragraph 选择段落(&R)
menutrans Select\ &Line 选择行(&L) menutrans Select\ &Line 选择行(&L)
menutrans Select\ &Block 选择块(&B) menutrans Select\ &Block 选择块(&B)
menutrans Select\ &All 全选(&A) menutrans Select\ &All 全选(&A)
@ -196,22 +230,21 @@ if has("toolbar")
tmenu ToolBar.Save 保存当前文件 tmenu ToolBar.Save 保存当前文件
tmenu ToolBar.SaveAll 保存全部文件 tmenu ToolBar.SaveAll 保存全部文件
tmenu ToolBar.Print 打印 tmenu ToolBar.Print 打印
tmenu ToolBar.Undo 撤销上次修改 tmenu ToolBar.Undo 撤销
tmenu ToolBar.Redo 重做上次撤销的动作 tmenu ToolBar.Redo 重做
tmenu ToolBar.Cut 剪切剪贴板 tmenu ToolBar.Cut 剪切剪贴板
tmenu ToolBar.Copy 复制到剪贴板 tmenu ToolBar.Copy 复制到剪贴板
tmenu ToolBar.Paste 剪贴板粘帖 tmenu ToolBar.Paste 剪贴板粘帖
tmenu ToolBar.Find 查找... tmenu ToolBar.Find 查找...
tmenu ToolBar.FindNext 查找下一个 tmenu ToolBar.FindNext 查找下一个
tmenu ToolBar.FindPrev 查找上一个 tmenu ToolBar.FindPrev 查找上一个
tmenu ToolBar.Replace 替换... tmenu ToolBar.Replace 查找和替换...
tmenu ToolBar.LoadSesn 加载会话 tmenu ToolBar.LoadSesn 加载会话
tmenu ToolBar.SaveSesn 保存当前会话 tmenu ToolBar.SaveSesn 保存当前会话
tmenu ToolBar.RunScript 运行 Vim 脚本 tmenu ToolBar.RunScript 运行 Vim 脚本
tmenu ToolBar.Make 执行 Make tmenu ToolBar.Make 执行 Make (:make)
tmenu ToolBar.Shell 打开一个命令窗口 tmenu ToolBar.RunCtags 在当前目录建立 tags (!ctags -R .)
tmenu ToolBar.RunCtags 执行 ctags tmenu ToolBar.TagJump 跳转到光标位置的 tag
tmenu ToolBar.TagJump 跳到当前光标位置的标签
tmenu ToolBar.Help Vim 帮助 tmenu ToolBar.Help Vim 帮助
tmenu ToolBar.FindHelp 查找 Vim 帮助 tmenu ToolBar.FindHelp 查找 Vim 帮助
endfun endfun
@ -219,12 +252,13 @@ endif
" Syntax menu " Syntax menu
menutrans &Syntax 语法(&S) menutrans &Syntax 语法(&S)
menutrans Set\ '&syntax'\ only 只设定\ 'syntax'(&s) menutrans &Manual 手工(&M)
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&f) menutrans A&utomatic 自动(&U)
menutrans on/off\ for\ &This\ file 仅对这个文件开/(&T)
menutrans &Show\ filetypes\ in\ menu 在菜单中显示文件类型(&S)
menutrans &Off 关闭(&O) menutrans &Off 关闭(&O)
menutrans &Manual 手动设定(&M) menutrans Co&lor\ test 色彩测试(&L)
menutrans A&utomatic 自动设定(&U) menutrans &Highlight\ test 高亮测试(&H)
menutrans on/off\ for\ &This\ file 只对这个文件打开/关闭(&T) menutrans &Convert\ to\ HTML 转换成\ HTML(&C)
menutrans Co&lor\ test 色彩显示测试(&L) menutrans Set\ '&syntax'\ only 仅设定\ 'syntax'(&S)
menutrans &Highlight\ test 语法效果测试(&H) menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&F)
menutrans &Convert\ to\ HTML 转换成\ HTML\ 格式(&C)

View File

@ -2,7 +2,7 @@
" "
" Menu Translations: Japanese (EUC-JP) " Menu Translations: Japanese (EUC-JP)
" Translated By: MURAOKA Taro <koron@tka.att.ne.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. " Quit when menu translations have already been done.
if exists("did_menu_trans") 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 Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
"menutrans Options\.\.\. オプション(&O)\.\.\. "menutrans Options\.\.\. オプション(&O)\.\.\.
menutrans Settings\ &Window 設定ウィンドウ(&W) menutrans Settings\ &Window 設定ウィンドウ(&W)
menutrans Startup\ &Settings 起動時の設定(&S)
" Edit/Global Settings " Edit/Global Settings
menutrans &Global\ Settings 全体設定(&G) menutrans &Global\ Settings 全体設定(&G)

View File

@ -2,7 +2,7 @@
" "
" Menu Translations: Japanese (UTF-8) " Menu Translations: Japanese (UTF-8)
" Translated By: MURAOKA Taro <koron@tka.att.ne.jp> " 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. " Quit when menu translations have already been done.
if exists("did_menu_trans") 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 Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
"menutrans Options\.\.\. オプション(&O)\.\.\. "menutrans Options\.\.\. オプション(&O)\.\.\.
menutrans Settings\ &Window 設定ウィンドウ(&W) menutrans Settings\ &Window 設定ウィンドウ(&W)
menutrans Startup\ &Settings 起動時の設定(&S)
" Edit/Global Settings " Edit/Global Settings
menutrans &Global\ Settings 全体設定(&G) menutrans &Global\ Settings 全体設定(&G)

View File

@ -2,7 +2,7 @@
" "
" Menu Translations: Japanese (CP932) " Menu Translations: Japanese (CP932)
" Translated By: MURAOKA Taro <koron@tka.att.ne.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. " Quit when menu translations have already been done.
if exists("did_menu_trans") 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 Find\ and\ Rep&lace<Tab>:s 置換(&L)<Tab>:s
"menutrans Options\.\.\. オプション(&O)\.\.\. "menutrans Options\.\.\. オプション(&O)\.\.\.
menutrans Settings\ &Window 設定ウィンドウ(&W) menutrans Settings\ &Window 設定ウィンドウ(&W)
menutrans Startup\ &Settings 起動時の設定(&S)
" Edit/Global Settings " Edit/Global Settings
menutrans &Global\ Settings 全体設定(&G) menutrans &Global\ Settings 全体設定(&G)

View File

@ -1,6 +1,6 @@
" Menu Translations: Swedish " Menu Translations: Swedish
" Maintainer: Johan Svedberg <johan@svedberg.com> " Maintainer: Johan Svedberg <johan@svedberg.com>
" Last Change: 2005 Oct 09 " Last Change: 2006 Apr 13
" Quit when menu translations have already been done. " Quit when menu translations have already been done.
if exists("did_menu_trans") if exists("did_menu_trans")
@ -31,6 +31,7 @@ menutrans &About &Om
menutrans &File &Arkiv menutrans &File &Arkiv
menutrans &Open\.\.\.<Tab>:e &Öppna\.\.\.<Tab>:e menutrans &Open\.\.\.<Tab>:e &Öppna\.\.\.<Tab>:e
menutrans Sp&lit-Open\.\.\.<Tab>:sp Öppna\ i\ splitt-vy\.\.\.<Tab>:sp 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 &New<Tab>:enew &Ny<Tab>:enew
menutrans &Close<Tab>:close S&täng<Tab>:close menutrans &Close<Tab>:close S&täng<Tab>:close
menutrans &Save<Tab>:w &Spara<Tab>:w menutrans &Save<Tab>:w &Spara<Tab>:w
@ -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\ &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 Toggle\ &C-indenting<Tab>:set\ cin! Växla\ C-indentering<Tab>:set\ cin!
menutrans &Shiftwidth Shiftbredd menutrans &Shiftwidth Shiftbredd
menutrans Soft &Tabstop Mjuk tab-stopp menutrans Soft\ &Tabstop Mjuk\ tab-stopp
menutrans Te&xt\ Width\.\.\. Textbredd\.\.\. menutrans Te&xt\ Width\.\.\. Textbredd\.\.\.
menutrans &File\ Format\.\.\. Filformat\.\.\. menutrans &File\ Format\.\.\. Filformat\.\.\.
@ -116,7 +117,16 @@ menutrans &Open<Tab>:copen &
menutrans &Close<Tab>:cclose &Stäng<Tab>:cclose menutrans &Close<Tab>:cclose &Stäng<Tab>:cclose
menutrans &Convert\ to\ HEX<Tab>:%!xxd Konvertera\ till\ HEX<Tab>:%!xxd menutrans &Convert\ to\ HEX<Tab>:%!xxd Konvertera\ till\ HEX<Tab>:%!xxd
menutrans Conve&rt\ back<Tab>:%!xxd\ -r Konvertera\ tillbaka<Tab>:%!xxd\ -r 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\
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 " Tools.Folding
menutrans &Enable/Disable\ folds<Tab>zi Växla\ veck<Tab>zi menutrans &Enable/Disable\ folds<Tab>zi Växla\ veck<Tab>zi

View File

@ -1,6 +1,8 @@
" Menu Translations: Simplified Chinese (UNIX) " Menu Translations: Simplified Chinese <i18n-translation@lists.linux.net.cn>
" Translated By: Wang Jun <junw@turbolinux.com.cn> " Translated By: Yuheng Xie <elephant@linux.net.cn>
" Last Change: Tue Sep 4 11:26:52 CST 2001 " Last Change: Tue Apr 18 22:00:00 2006
" vim: ts=8 sw=8 noet
" Quit when menu translations have already been done. " Quit when menu translations have already been done.
if exists("did_menu_trans") if exists("did_menu_trans")
@ -14,62 +16,68 @@ scriptencoding gb2312
menutrans &Help 帮助(&H) menutrans &Help 帮助(&H)
menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1> menutrans &Overview<Tab><F1> 预览(&O)<Tab><F1>
menutrans &User\ Manual 用户手册(&U) menutrans &User\ Manual 用户手册(&U)
menutrans &GUI 图形界面(&G) menutrans &How-to\ links How-to\ 连接(&H)
menutrans &How-to\ links HOWTO文档\.\.\.(&H) menutrans &Find\.\.\. 查找(&F)\.\.\.
menutrans &Credits 作者(&C) menutrans &Credits 作者(&C)
menutrans Co&pying 版权(&P) menutrans Co&pying 版权(&P)
menutrans &Version 版本(&V) menutrans &Version 版本(&V)
menutrans &About 关于\ Vim(&A) menutrans &Sponsor/Register 赞助/注册(&S)
menutrans O&rphans 孤儿(&R)
menutrans &Version 版本(&V)
menutrans &About 关于(&A)
" File menu " File menu
menutrans &File 文件(&F) menutrans &File 文件(&F)
menutrans &Open\.\.\.<Tab>:e 打开(&O)\.\.\.<Tab>:e 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 &New<Tab>:enew 新建(&N)<Tab>:enew
menutrans &Close<Tab>:close 关闭(&C)<Tab>:close menutrans &Close<Tab>:close 关闭(&C)<Tab>:close
menutrans &Save<Tab>:w 保存(&S)<Tab>:w menutrans &Save<Tab>:w 保存(&S)<Tab>:w
menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav menutrans Save\ &As\.\.\.<Tab>:sav 另存为(&A)\.\.\.<Tab>:sav
menutrans Split\ &Diff\ with\.\.\. 分割比较(&Diff)\.\.\. menutrans Split\ &Diff\ with\.\.\. 分割比较(Diff)(&D)\.\.\.
menutrans Split\ Patched\ &By\.\.\. 分割打补丁(&Patch)\.\.\. menutrans Split\ Patched\ &By\.\.\. 分割打补丁(Patch)(&B)\.\.\.
menutrans &Print 打印(&P) menutrans &Print 打印(&P)
menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa menutrans Sa&ve-Exit<Tab>:wqa 保存并退出(&V)<Tab>:wqa
menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa menutrans E&xit<Tab>:qa 退出(&X)<Tab>:qa
" Edit menu " Edit menu
menutrans &Edit 编辑(&E) 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 &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 Cu&t<Tab>"+x 剪切(&T)<Tab>"+x
menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y menutrans &Copy<Tab>"+y 复制(&C)<Tab>"+y
menutrans &Paste<Tab>"+gP 粘(&P)<Tab>"+gP menutrans &Paste<Tab>"+gP 粘(&P)<Tab>"+gP
menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p menutrans Put\ &Before<Tab>[p 贴到光标前(&B)<Tab>[p
menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p menutrans Put\ &After<Tab>]p 贴到光标后(&A)<Tab>]p
menutrans &Delete<Tab>x 删除(&D)<Tab>x 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\.\.\. 查找(&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 Settings\ &Window 设定窗口(&W)
menutrans Startup\ &Settings 启动设定(&S)
menutrans &Global\ Settings 全局设定(&G) menutrans &Global\ Settings 全局设定(&G)
" Build boolean options " Edit/Global Settings
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! /增量查找模式<Tab>:set\ hls! menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! /模式高亮(&H)<Tab>:set\ hls!
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! /关忽略大小写模式<Tab>:set\ ic! menutrans Toggle\ &Ignore-case<Tab>:set\ ic! /关忽略大小写(&I)<Tab>:set\ ic!
menutrans Toggle\ &Showmatch<Tab>:set\ sm! /匹配显示<Tab>:set sm! menutrans Toggle\ &Showmatch<Tab>:set\ sm! /显示配对(&S)<Tab>:set\ sm!
menutrans &Context\ lines 上下文行数(&C) menutrans &Context\ lines 上下文行数(&C)
menutrans &Virtual\ Edit 可视化编辑模式(&V) menutrans &Virtual\ Edit 虚拟编辑(&V)
menutrans Never 从不 menutrans Never 从不
menutrans Block\ Selection 块选择 menutrans Block\ Selection 块选择
menutrans Insert\ mode 插入模式 menutrans Insert\ mode 插入模式
menutrans Block\ and\ Insert 块选择插入模式 menutrans Block\ and\ Insert 块选择插入模式
menutrans Always 所有模式 menutrans Always 总是
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! /关插入模式<Tab>:set\ im! 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 Search\ &Path\.\.\. 查找路径(&P)\.\.\.
menutrans Ta&g\ Files\.\.\. Tag\ 文件(&T)\.\.\.
menutrans Ta&g\ Files\.\.\. 标签文件\.\.\.(&g)
" GUI options " GUI options
menutrans Toggle\ &Toolbar /关工具条(&T) menutrans Toggle\ &Toolbar /关工具条(&T)
@ -77,87 +85,111 @@ menutrans Toggle\ &Bottom\ Scrollbar
menutrans Toggle\ &Left\ Scrollbar /关左端滚动条(&L) menutrans Toggle\ &Left\ Scrollbar /关左端滚动条(&L)
menutrans Toggle\ &Right\ Scrollbar /关右端滚动条(&R) menutrans Toggle\ &Right\ Scrollbar /关右端滚动条(&R)
" Edit/File Settings " Edit/File Settings
menutrans F&ile\ Settings 文件设定(&i) menutrans F&ile\ Settings 文件设定(&I)
" Boolean options " Boolean options
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! /关显示行号<Tab>:set\ nu! menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! /关显示行号(&N)<Tab>:set\ nu!
menutrans Toggle\ &List\ Mode<Tab>:set\ list! /关显示Tab<Tab>:set\ list! menutrans Toggle\ &List\ Mode<Tab>:set\ list! /\ list\ 模式(&L)<Tab>:set\ list!
menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! /关自动折行<Tab>:set\ wrap! menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! /关折行(&W)<Tab>:set\ wrap!
menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! /关词尾折行<Tab>:set\ lbr! menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! /关整词折行(&R)<Tab>:set\ lbr!
menutrans Toggle\ &expand-tab<Tab>:set\ et! /关expand-tab<Tab>:set\ et! menutrans Toggle\ &expand-tab<Tab>:set\ et! /关扩展\ tab(&E)<Tab>:set\ et!
menutrans Toggle\ &auto-indent<Tab>:set\ ai! /关auto-indent<Tab>:set\ ai! menutrans Toggle\ &auto-indent<Tab>:set\ ai! /关自动缩进(&A)<Tab>:set\ ai!
menutrans Toggle\ &C-indenting<Tab>:set\ cin! /关C-indent<Tab>:set\ cin! menutrans Toggle\ &C-indenting<Tab>:set\ cin! /\ C\ 缩进(&C)<Tab>:set\ cin!
" other options " other options
menutrans &Shiftwidth 宽度(&S) menutrans &Shiftwidth 宽度(&S)
menutrans Soft\ &Tabstop 伪Tab宽度(&T) menutrans Soft\ &Tabstop Soft\ Tab\ 宽度(&T)
menutrans Te&xt\ Width\.\.\. 页面宽度(&x)\.\.\. menutrans Te&xt\ Width\.\.\. 文本宽度(&X)\.\.\.
menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\. menutrans &File\ Format\.\.\. 文件格式(&F)\.\.\.
menutrans C&olor\ Scheme 配色方案(&O)
menutrans C&olor\ Scheme 调色板(&o) menutrans Select\ Fo&nt\.\.\. 选择字体(&N)\.\.\.
menutrans Select\ Fo&nt\.\.\. 选择字体(&n)\.\.\. menutrans &Keymap Keymap(&K)
" Programming menu " Programming menu
menutrans &Tools 工具(&T) menutrans &Tools 工具(&T)
menutrans &Jump\ to\ this\ tag<Tab>g^] 检索光标处的标签关键字(tag)(&J)<Tab>g^] menutrans &Jump\ to\ this\ tag<Tab>g^] 跳转到这个\ tag(&J)<Tab>g^]
menutrans Jump\ &back<Tab>^T 跳回检索前的位置(&B)<Tab>^T menutrans Jump\ &back<Tab>^T 跳转返回(&B)<Tab>^T
menutrans Build\ &Tags\ File 建立标签索引文件\ Tags(&T) menutrans Build\ &Tags\ File 建立 Tags 文件(&T)
menutrans &Folding Folding设定(&F)
menutrans &Diff 比较(&D) " Tools.Spelling Menu
menutrans &Make<Tab>:make 执行\ Make(&M)<Tab>:make menutrans &Spelling 拼写检查(&S)
menutrans &List\ Errors<Tab>:cl 列出编译错误(&E)<Tab>:cl menutrans &Spell\ Check\ On 打开拼写检查(&S)
menutrans L&ist\ Messages<Tab>:cl! 列出所有信息(&I)<Tab>:cl! menutrans Spell\ Check\ &Off 关闭拼写检查(&O)
menutrans &Next\ Error<Tab>:cn 下一个编译错误处(&N)<Tab>:cn menutrans To\ &Next\ error<Tab>]s 上一个错误(&N)<Tab>]s
menutrans &Previous\ Error<Tab>:cp 上一个编译错误处(&P)<Tab>:cp menutrans To\ &Previous\ error<Tab>[s 下一个错误(&P)<Tab>[s
menutrans &Older\ List<Tab>:cold 旧错误列表(&O)<Tab>:cold menutrans Suggest\ &Corrections<Tab>z= 修正建议(&C)<Tab>z=
menutrans N&ewer\ List<Tab>:cnew 新错误列表(&E)<Tab>:cnew menutrans &Repeat\ correction<Tab>:spellrepall 重复修正(&R)<Tab>:spellrepall
menutrans Error\ &Window 错误信息窗口(&W) menutrans Set\ language\ to\ "en" 设定语言为\ "en"
menutrans &Set\ Compiler 设置编译器(&S) menutrans Set\ language\ to\ "en_au" 设定语言为\ "en_au"
menutrans &Convert\ to\ HEX<Tab>:%!xxd 转换成16进制<Tab>:%!xxd menutrans Set\ language\ to\ "en_ca" 设定语言为\ "en_ca"
menutrans Conve&rt\ back<Tab>:%!xxd\ -r 从16进制转换回文字<Tab>:%!xxd\ -r 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 " 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 &View\ Cursor\ Line<Tab>zv 查看此行(&V)<Tab>zv
menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 只查看此行(&W)<Tab>zMzx menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx 查看此行(&W)<Tab>zMzx
menutrans C&lose\ more\ folds<Tab>zm 关闭Folds(&L)<Tab>zm menutrans C&lose\ more\ folds<Tab>zm 关闭更多折叠(&L)<Tab>zm
menutrans &Close\ all\ folds<Tab>zM 关闭所有Folds(&C)<Tab>zM menutrans &Close\ all\ folds<Tab>zM 关闭所有折叠(&C)<Tab>zM
menutrans O&pen\ more\ folds<Tab>zr 展开Folds(&P)<Tab>zr menutrans O&pen\ more\ folds<Tab>zr 打开更多折叠(&P)<Tab>zr
menutrans &Open\ all\ folds<Tab>zR 展开所有Folds(&O)<Tab>zR menutrans &Open\ all\ folds<Tab>zR 打开所有折叠(&O)<Tab>zR
" fold method " fold method
menutrans Fold\ Met&hod Fold方式(&H) menutrans Fold\ Met&hod 折叠方法(&H)
menutrans Create\ &Fold<Tab>zf 建立Fold(&F)<Tab>zf menutrans M&anual 手工(&A)
menutrans &Delete\ Fold<Tab>zd 删除Fold(&D)<Tab>zd menutrans I&ndent 缩进(&N)
menutrans Delete\ &All\ Folds<Tab>zD 删除所有Fold(&A)<Tab>zD 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 " moving around in folds
menutrans Fold\ column\ &width 设定Fold栏宽(&W) menutrans Fold\ column\ &width 折叠栏宽度(&W)
" Tools.Diff Menu " Tools.Diff Menu
menutrans &Diff 比较(Diff)(&D)
menutrans &Update 更新(&U) menutrans &Update 更新(&U)
menutrans &Get\ Block 取得不同部分(&G) menutrans &Get\ Block 得到块(&G)
menutrans &Put\ Block 将不同部分应用到对方(&P) 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. " Names for buffer menu.
menutrans &Buffers 缓冲区(&B) menutrans &Buffers 缓冲区(&B)
menutrans &Refresh\ menu 更新(&R) menutrans &Refresh\ menu 更新菜单(&R)
menutrans &Delete 删除(&D) menutrans &Delete 删除(&D)
menutrans &Alternate 修改(&L) menutrans &Alternate 交替(&A)
menutrans &Next 下一个(&N) menutrans &Next 下一个(&N)
menutrans &Previous 前一个(&P) menutrans &Previous 一个(&P)
" Window menu " Window menu
menutrans &Window 窗口(&W) menutrans &Window 窗口(&W)
menutrans &New<Tab>^Wn 新建窗口(&N)<Tab>^Wn menutrans &New<Tab>^Wn 新建(&N)<Tab>^Wn
menutrans S&plit<Tab>^Ws 分割窗口(&P)<Tab>^Ws menutrans S&plit<Tab>^Ws 分割(&P)<Tab>^Ws
menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到#(&L)<Tab>^W^^ menutrans Sp&lit\ To\ #<Tab>^W^^ 分割到\ #(&L)<Tab>^W^^
menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv menutrans Split\ &Vertically<Tab>^Wv 垂直分割(&V)<Tab>^Wv
menutrans Split\ File\ E&xplorer 文件浏览器式分割(&X) menutrans Split\ File\ E&xplorer 分割文件浏览器(&X)
menutrans &Close<Tab>^Wc 关闭窗口(&C)<Tab>^Wc menutrans &Close<Tab>^Wc 关闭(&C)<Tab>^Wc
menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo menutrans Close\ &Other(s)<Tab>^Wo 关闭其它窗口(&O)<Tab>^Wo
menutrans Move\ &To 移动到(&T) menutrans Move\ &To 移动到(&T)
menutrans &Top<Tab>^WK 顶端(&T)<Tab>^WK 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 &Right\ side<Tab>^WL 右边(&R)<Tab>^WL
" menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww " menutrans Ne&xt<Tab>^Ww 下一个(&X)<Tab>^Ww
" menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW " menutrans P&revious<Tab>^WW 上一个(&R)<Tab>^WW
menutrans Rotate\ &Up<Tab>^WR 上移窗口(&U)<Tab>^WR menutrans Rotate\ &Up<Tab>^WR 向上轮换(&U)<Tab>^WR
menutrans Rotate\ &Down<Tab>^Wr 下移窗口(&D)<Tab>^Wr menutrans Rotate\ &Down<Tab>^Wr 向下轮换(&D)<Tab>^Wr
menutrans &Equal\ Size<Tab>^W= 所有窗口等高(&E)<Tab>^W= menutrans &Equal\ Size<Tab>^W= 等大(&E)<Tab>^W=
menutrans &Max\ Height<Tab>^W_ 最大高度(&M)<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 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 " The popup menu
menutrans &Undo 撤销(&U) menutrans &Undo 撤销(&U)
@ -180,8 +212,10 @@ menutrans Cu&t
menutrans &Copy 复制(&C) menutrans &Copy 复制(&C)
menutrans &Paste 粘帖(&P) menutrans &Paste 粘帖(&P)
menutrans &Delete 删除(&D) menutrans &Delete 删除(&D)
menutrans Select\ Blockwise Blockwise选择 menutrans Select\ Blockwise 选择
menutrans Select\ &Word 选择单词(&W) menutrans Select\ &Word 选择单词(&W)
menutrans Select\ &Sentence 选择句子(&S)
menutrans Select\ Pa&ragraph 选择段落(&R)
menutrans Select\ &Line 选择行(&L) menutrans Select\ &Line 选择行(&L)
menutrans Select\ &Block 选择块(&B) menutrans Select\ &Block 选择块(&B)
menutrans Select\ &All 全选(&A) menutrans Select\ &All 全选(&A)
@ -196,22 +230,21 @@ if has("toolbar")
tmenu ToolBar.Save 保存当前文件 tmenu ToolBar.Save 保存当前文件
tmenu ToolBar.SaveAll 保存全部文件 tmenu ToolBar.SaveAll 保存全部文件
tmenu ToolBar.Print 打印 tmenu ToolBar.Print 打印
tmenu ToolBar.Undo 撤销上次修改 tmenu ToolBar.Undo 撤销
tmenu ToolBar.Redo 重做上次撤销的动作 tmenu ToolBar.Redo 重做
tmenu ToolBar.Cut 剪切剪贴板 tmenu ToolBar.Cut 剪切剪贴板
tmenu ToolBar.Copy 复制到剪贴板 tmenu ToolBar.Copy 复制到剪贴板
tmenu ToolBar.Paste 剪贴板粘帖 tmenu ToolBar.Paste 剪贴板粘帖
tmenu ToolBar.Find 查找... tmenu ToolBar.Find 查找...
tmenu ToolBar.FindNext 查找下一个 tmenu ToolBar.FindNext 查找下一个
tmenu ToolBar.FindPrev 查找上一个 tmenu ToolBar.FindPrev 查找上一个
tmenu ToolBar.Replace 替换... tmenu ToolBar.Replace 查找和替换...
tmenu ToolBar.LoadSesn 加载会话 tmenu ToolBar.LoadSesn 加载会话
tmenu ToolBar.SaveSesn 保存当前会话 tmenu ToolBar.SaveSesn 保存当前会话
tmenu ToolBar.RunScript 运行 Vim 脚本 tmenu ToolBar.RunScript 运行 Vim 脚本
tmenu ToolBar.Make 执行 Make tmenu ToolBar.Make 执行 Make (:make)
tmenu ToolBar.Shell 打开一个命令窗口 tmenu ToolBar.RunCtags 在当前目录建立 tags (!ctags -R .)
tmenu ToolBar.RunCtags 执行 ctags tmenu ToolBar.TagJump 跳转到光标位置的 tag
tmenu ToolBar.TagJump 跳到当前光标位置的标签
tmenu ToolBar.Help Vim 帮助 tmenu ToolBar.Help Vim 帮助
tmenu ToolBar.FindHelp 查找 Vim 帮助 tmenu ToolBar.FindHelp 查找 Vim 帮助
endfun endfun
@ -219,12 +252,13 @@ endif
" Syntax menu " Syntax menu
menutrans &Syntax 语法(&S) menutrans &Syntax 语法(&S)
menutrans Set\ '&syntax'\ only 只设定\ 'syntax'(&s) menutrans &Manual 手工(&M)
menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&f) menutrans A&utomatic 自动(&U)
menutrans on/off\ for\ &This\ file 仅对这个文件开/(&T)
menutrans &Show\ filetypes\ in\ menu 在菜单中显示文件类型(&S)
menutrans &Off 关闭(&O) menutrans &Off 关闭(&O)
menutrans &Manual 手动设定(&M) menutrans Co&lor\ test 色彩测试(&L)
menutrans A&utomatic 自动设定(&U) menutrans &Highlight\ test 高亮测试(&H)
menutrans on/off\ for\ &This\ file 只对这个文件打开/关闭(&T) menutrans &Convert\ to\ HTML 转换成\ HTML(&C)
menutrans Co&lor\ test 色彩显示测试(&L) menutrans Set\ '&syntax'\ only 仅设定\ 'syntax'(&S)
menutrans &Highlight\ test 语法效果测试(&H) menutrans Set\ '&filetype'\ too 也设定\ 'filetype'(&F)
menutrans &Convert\ to\ HTML 转换成\ HTML\ 格式(&C)

View File

@ -1,6 +1,6 @@
" Script to define the syntax menu in synmenu.vim " Script to define the syntax menu in synmenu.vim
" Maintainer: Bram Moolenaar <Bram@vim.org> " 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. " This is used by "make menu" in the src directory.
edit <sfile>:p:h/synmenu.vim edit <sfile>:p:h/synmenu.vim
@ -119,6 +119,7 @@ SynMenu C.CHILL:chill
SynMenu C.Clean:clean SynMenu C.Clean:clean
SynMenu C.Clever:cl SynMenu C.Clever:cl
SynMenu C.Clipper:clipper SynMenu C.Clipper:clipper
SynMenu C.Cmake:cmake
SynMenu C.Cold\ Fusion:cf SynMenu C.Cold\ Fusion:cf
SynMenu C.Config.Cfg\ Config\ file:cfg SynMenu C.Config.Cfg\ Config\ file:cfg
SynMenu C.Config.Generic\ Config\ file:conf SynMenu C.Config.Generic\ Config\ file:conf
@ -363,8 +364,9 @@ SynMenu PQ.Python:python
SynMenu PQ.Quake:quake SynMenu PQ.Quake:quake
SynMenu PQ.Quickfix\ window:qf SynMenu PQ.Quickfix\ window:qf
SynMenu R-Sg.R:r SynMenu R-Sg.R.R:r
SynMenu R-Sg.R\ help:rhelp SynMenu R-Sg.R.R\ help:rhelp
SynMenu R-Sg.R.R\ noweb:rnoweb
SynMenu R-Sg.Racc\ input:racc SynMenu R-Sg.Racc\ input:racc
SynMenu R-Sg.Radiance:radiance SynMenu R-Sg.Radiance:radiance
SynMenu R-Sg.Ratpoison:ratpoison SynMenu R-Sg.Ratpoison:ratpoison
@ -490,6 +492,7 @@ SynMenu TUV.UIT/UIL:uil
SynMenu TUV.UnrealScript:uc SynMenu TUV.UnrealScript:uc
SynMenu TUV.Updatedb\.conf:updatedb SynMenu TUV.Updatedb\.conf:updatedb
SynMenu TUV.Valgrind:valgrind SynMenu TUV.Valgrind:valgrind
SynMenu TUV.Vera:vera
SynMenu TUV.Verilog-AMS\ HDL:verilogams SynMenu TUV.Verilog-AMS\ HDL:verilogams
SynMenu TUV.Verilog\ HDL:verilog SynMenu TUV.Verilog\ HDL:verilog
SynMenu TUV.Vgrindefs:vgrindefs SynMenu TUV.Vgrindefs:vgrindefs

View File

@ -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.240 &Syntax.C.Clean :cal SetSyn("clean")<CR>
an 50.20.250 &Syntax.C.Clever :cal SetSyn("cl")<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.260 &Syntax.C.Clipper :cal SetSyn("clipper")<CR>
an 50.20.270 &Syntax.C.Cold\ Fusion :cal SetSyn("cf")<CR> an 50.20.270 &Syntax.C.Cmake :cal SetSyn("cmake")<CR>
an 50.20.280 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg")<CR> an 50.20.280 &Syntax.C.Cold\ Fusion :cal SetSyn("cf")<CR>
an 50.20.290 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf")<CR> an 50.20.290 &Syntax.C.Config.Cfg\ Config\ file :cal SetSyn("cfg")<CR>
an 50.20.300 &Syntax.C.Config.Configure\.in :cal SetSyn("config")<CR> an 50.20.300 &Syntax.C.Config.Generic\ Config\ file :cal SetSyn("conf")<CR>
an 50.20.310 &Syntax.C.ConTeXt :cal SetSyn("context")<CR> an 50.20.310 &Syntax.C.Config.Configure\.in :cal SetSyn("config")<CR>
an 50.20.320 &Syntax.C.CRM114 :cal SetSyn("crm")<CR> an 50.20.320 &Syntax.C.ConTeXt :cal SetSyn("context")<CR>
an 50.20.330 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh")<CR> an 50.20.330 &Syntax.C.CRM114 :cal SetSyn("crm")<CR>
an 50.20.340 &Syntax.C.Cobol :cal SetSyn("cobol")<CR> an 50.20.340 &Syntax.C.Ctrl-H :cal SetSyn("ctrlh")<CR>
an 50.20.350 &Syntax.C.CSP :cal SetSyn("csp")<CR> an 50.20.350 &Syntax.C.Cobol :cal SetSyn("cobol")<CR>
an 50.20.360 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl")<CR> an 50.20.360 &Syntax.C.CSP :cal SetSyn("csp")<CR>
an 50.20.370 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim")<CR> an 50.20.370 &Syntax.C.CUPL.CUPL :cal SetSyn("cupl")<CR>
an 50.20.380 &Syntax.C.CVS.commit\ file :cal SetSyn("cvs")<CR> an 50.20.380 &Syntax.C.CUPL.Simulation :cal SetSyn("cuplsim")<CR>
an 50.20.390 &Syntax.C.CVS.cvsrc :cal SetSyn("cvsrc")<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.100 &Syntax.DE.D :cal SetSyn("d")<CR>
an 50.30.110 &Syntax.DE.Debian.Debian\ ChangeLog :cal SetSyn("debchangelog")<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> 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.440 &Syntax.PQ.Python :cal SetSyn("python")<CR>
an 50.80.460 &Syntax.PQ.Quake :cal SetSyn("quake")<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.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.100 &Syntax.R-Sg.R.R :cal SetSyn("r")<CR>
an 50.90.110 &Syntax.R-Sg.R\ help :cal SetSyn("rhelp")<CR> an 50.90.110 &Syntax.R-Sg.R.R\ help :cal SetSyn("rhelp")<CR>
an 50.90.120 &Syntax.R-Sg.Racc\ input :cal SetSyn("racc")<CR> an 50.90.120 &Syntax.R-Sg.R.R\ noweb :cal SetSyn("rnoweb")<CR>
an 50.90.130 &Syntax.R-Sg.Radiance :cal SetSyn("radiance")<CR> an 50.90.130 &Syntax.R-Sg.Racc\ input :cal SetSyn("racc")<CR>
an 50.90.140 &Syntax.R-Sg.Ratpoison :cal SetSyn("ratpoison")<CR> an 50.90.140 &Syntax.R-Sg.Radiance :cal SetSyn("radiance")<CR>
an 50.90.150 &Syntax.R-Sg.RCS.RCS\ log\ output :cal SetSyn("rcslog")<CR> an 50.90.150 &Syntax.R-Sg.Ratpoison :cal SetSyn("ratpoison")<CR>
an 50.90.160 &Syntax.R-Sg.RCS.RCS\ file :cal SetSyn("rcs")<CR> an 50.90.160 &Syntax.R-Sg.RCS.RCS\ log\ output :cal SetSyn("rcslog")<CR>
an 50.90.170 &Syntax.R-Sg.Readline\ config :cal SetSyn("readline")<CR> an 50.90.170 &Syntax.R-Sg.RCS.RCS\ file :cal SetSyn("rcs")<CR>
an 50.90.180 &Syntax.R-Sg.Rebol :cal SetSyn("rebol")<CR> an 50.90.180 &Syntax.R-Sg.Readline\ config :cal SetSyn("readline")<CR>
an 50.90.190 &Syntax.R-Sg.Remind :cal SetSyn("remind")<CR> an 50.90.190 &Syntax.R-Sg.Rebol :cal SetSyn("rebol")<CR>
an 50.90.200 &Syntax.R-Sg.Relax\ NG\ compact :cal SetSyn("rnc")<CR> an 50.90.200 &Syntax.R-Sg.Remind :cal SetSyn("remind")<CR>
an 50.90.210 &Syntax.R-Sg.Renderman.Renderman\ Shader\ Lang :cal SetSyn("sl")<CR> an 50.90.210 &Syntax.R-Sg.Relax\ NG\ compact :cal SetSyn("rnc")<CR>
an 50.90.220 &Syntax.R-Sg.Renderman.Renderman\ Interface\ Bytestream :cal SetSyn("rib")<CR> an 50.90.220 &Syntax.R-Sg.Renderman.Renderman\ Shader\ Lang :cal SetSyn("sl")<CR>
an 50.90.230 &Syntax.R-Sg.Resolv\.conf :cal SetSyn("resolv")<CR> an 50.90.230 &Syntax.R-Sg.Renderman.Renderman\ Interface\ Bytestream :cal SetSyn("rib")<CR>
an 50.90.240 &Syntax.R-Sg.Rexx :cal SetSyn("rexx")<CR> an 50.90.240 &Syntax.R-Sg.Resolv\.conf :cal SetSyn("resolv")<CR>
an 50.90.250 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots")<CR> an 50.90.250 &Syntax.R-Sg.Rexx :cal SetSyn("rexx")<CR>
an 50.90.260 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc")<CR> an 50.90.260 &Syntax.R-Sg.Robots\.txt :cal SetSyn("robots")<CR>
an 50.90.270 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen")<CR> an 50.90.270 &Syntax.R-Sg.RockLinux\ package\ desc\. :cal SetSyn("desc")<CR>
an 50.90.280 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl")<CR> an 50.90.280 &Syntax.R-Sg.Rpcgen :cal SetSyn("rpcgen")<CR>
an 50.90.290 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst")<CR> an 50.90.290 &Syntax.R-Sg.RPL/2 :cal SetSyn("rpl")<CR>
an 50.90.300 &Syntax.R-Sg.RTF :cal SetSyn("rtf")<CR> an 50.90.300 &Syntax.R-Sg.ReStructuredText :cal SetSyn("rst")<CR>
an 50.90.310 &Syntax.R-Sg.Ruby :cal SetSyn("ruby")<CR> an 50.90.310 &Syntax.R-Sg.RTF :cal SetSyn("rtf")<CR>
an 50.90.330 &Syntax.R-Sg.S-Lang :cal SetSyn("slang")<CR> an 50.90.320 &Syntax.R-Sg.Ruby :cal SetSyn("ruby")<CR>
an 50.90.340 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba")<CR> an 50.90.340 &Syntax.R-Sg.S-Lang :cal SetSyn("slang")<CR>
an 50.90.350 &Syntax.R-Sg.SAS :cal SetSyn("sas")<CR> an 50.90.350 &Syntax.R-Sg.Samba\ config :cal SetSyn("samba")<CR>
an 50.90.360 &Syntax.R-Sg.Sather :cal SetSyn("sather")<CR> an 50.90.360 &Syntax.R-Sg.SAS :cal SetSyn("sas")<CR>
an 50.90.370 &Syntax.R-Sg.Scheme :cal SetSyn("scheme")<CR> an 50.90.370 &Syntax.R-Sg.Sather :cal SetSyn("sather")<CR>
an 50.90.380 &Syntax.R-Sg.Scilab :cal SetSyn("scilab")<CR> an 50.90.380 &Syntax.R-Sg.Scheme :cal SetSyn("scheme")<CR>
an 50.90.390 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen")<CR> an 50.90.390 &Syntax.R-Sg.Scilab :cal SetSyn("scilab")<CR>
an 50.90.400 &Syntax.R-Sg.SDL :cal SetSyn("sdl")<CR> an 50.90.400 &Syntax.R-Sg.Screen\ RC :cal SetSyn("screen")<CR>
an 50.90.410 &Syntax.R-Sg.Sed :cal SetSyn("sed")<CR> an 50.90.410 &Syntax.R-Sg.SDL :cal SetSyn("sdl")<CR>
an 50.90.420 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm")<CR> an 50.90.420 &Syntax.R-Sg.Sed :cal SetSyn("sed")<CR>
an 50.90.430 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr")<CR> an 50.90.430 &Syntax.R-Sg.Sendmail\.cf :cal SetSyn("sm")<CR>
an 50.90.440 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors")<CR> an 50.90.440 &Syntax.R-Sg.Send-pr :cal SetSyn("sendpr")<CR>
an 50.90.450 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf")<CR> an 50.90.450 &Syntax.R-Sg.Sensors\.conf :cal SetSyn("sensors")<CR>
an 50.90.460 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg")<CR> an 50.90.460 &Syntax.R-Sg.Service\ Location\ config :cal SetSyn("slpconf")<CR>
an 50.90.470 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi")<CR> an 50.90.470 &Syntax.R-Sg.Service\ Location\ registration :cal SetSyn("slpreg")<CR>
an 50.90.480 &Syntax.R-Sg.Services :cal SetSyn("services")<CR> an 50.90.480 &Syntax.R-Sg.Service\ Location\ SPI :cal SetSyn("slpspi")<CR>
an 50.90.490 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial")<CR> an 50.90.490 &Syntax.R-Sg.Services :cal SetSyn("services")<CR>
an 50.90.500 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog")<CR> an 50.90.500 &Syntax.R-Sg.Setserial\ config :cal SetSyn("setserial")<CR>
an 50.90.510 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml")<CR> an 50.90.510 &Syntax.R-Sg.SGML.SGML\ catalog :cal SetSyn("catalog")<CR>
an 50.90.520 &Syntax.R-Sg.SGML.SGML\ Declaration :cal SetSyn("sgmldecl")<CR> an 50.90.520 &Syntax.R-Sg.SGML.SGML\ DTD :cal SetSyn("sgml")<CR>
an 50.90.530 &Syntax.R-Sg.SGML.SGML-linuxdoc :cal SetSyn("sgmllnx")<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.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.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> an 50.100.120 &Syntax.Sh-S.Shell\ script.tcsh :cal SetSyn("tcsh")<CR>

View File

@ -1,6 +1,6 @@
" Vim syntax support file " Vim syntax support file
" Maintainer: Bram Moolenaar <Bram@vim.org> " 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>) " (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
" (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>) " (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
@ -224,14 +224,16 @@ else
endif endif
let s:HtmlSpace = ' ' let s:HtmlSpace = ' '
let s:LeadingSpace = ' '
let s:HtmlEndline = '' let s:HtmlEndline = ''
if exists("html_no_pre") if exists("html_no_pre")
let s:HtmlEndline = '<br' . s:tag_close let s:HtmlEndline = '<br' . s:tag_close
if exists("use_xhtml") if exists("use_xhtml")
let s:HtmlSpace = '\&#x20;' let s:LeadingSpace = '&#x20;'
else else
let s:HtmlSpace = '\&nbsp;' let s:LeadingSpace = '&nbsp;'
endif endif
let s:HtmlSpace = '\' . s:LeadingSpace
endif endif
" HTML header, with the title and generator ;-). Left free space for the CSS, " HTML header, with the title and generator ;-). Left free space for the CSS,
@ -246,10 +248,18 @@ if exists("html_use_css")
exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e" exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e"
endif endif
if exists("html_no_pre") if exists("html_no_pre")
if exists("use_xhtml")
exe "normal! a</head>\n<body>\n<p>\n\e"
else
exe "normal! a</head>\n<body>\n\e" exe "normal! a</head>\n<body>\n\e"
endif
else
if exists("use_xhtml")
exe "normal! a</head>\n<body>\n<p>\n<pre>\n\e"
else else
exe "normal! a</head>\n<body>\n<pre>\n\e" exe "normal! a</head>\n<body>\n<pre>\n\e"
endif endif
endif
exe s:orgwin . "wincmd w" exe s:orgwin . "wincmd w"
@ -296,7 +306,7 @@ while s:lnum <= s:end
while s:n > 0 while s:n > 0
if s:numblines if s:numblines
" Indent if line numbering is on " 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 else
let s:new = repeat(s:difffillchar, 3) let s:new = repeat(s:difffillchar, 3)
endif endif
@ -406,10 +416,18 @@ endwhile
" Finish with the last line " Finish with the last line
exe s:newwin . "wincmd w" exe s:newwin . "wincmd w"
if exists("html_no_pre") if exists("html_no_pre")
if exists("use_xhtml")
exe "normal! a</p>\n</body>\n</html>\e"
else
exe "normal! a\n</body>\n</html>\e" exe "normal! a\n</body>\n</html>\e"
endif
else
if exists("use_xhtml")
exe "normal! a</pre>\n</p>\n</body>\n</html>\e"
else else
exe "normal! a</pre>\n</body>\n</html>\e" exe "normal! a</pre>\n</body>\n</html>\e"
endif endif
endif
" Now, when we finally know which, we define the colors and styles " Now, when we finally know which, we define the colors and styles
@ -525,4 +543,4 @@ if !v:profiling
delfunc s:HtmlClosing delfunc s:HtmlClosing
endif endif
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
View 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
View 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:

View File

@ -1,8 +1,8 @@
" Vim syntax file " Vim syntax file
" Language: TeX " Language: TeX
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM> " Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM>
" Last Change: Apr 12, 2006 " Last Change: Apr 18, 2006
" Version: 34 " Version: 35
" URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
" "
" Notes: {{{1 " Notes: {{{1
@ -391,6 +391,12 @@ endif
" will appropriately terminate. Ideally vim would let me save a " will appropriately terminate. Ideally vim would let me save a
" character from the start pattern and re-use it in the end-pattern. " 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 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 if version < 600
syn region texZone start="\\verb\*\=`" end="`\|%stopzone\>" syn region texZone start="\\verb\*\=`" end="`\|%stopzone\>"
syn region texZone start="\\verb\*\=#" end="#\|%stopzone\>" syn region texZone start="\\verb\*\=#" end="#\|%stopzone\>"

361
runtime/syntax/vera.vim Normal file
View 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

View File

@ -1,8 +1,8 @@
" Vim syntax file " Vim syntax file
" Language: Vim 7.0 script " Language: Vim 7.0 script
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz> " Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
" Last Change: Apr 12, 2006 " Last Change: Apr 18, 2006
" Version: 7.0-42 " Version: 7.0-44
" Automatically generated keyword lists: {{{1 " Automatically generated keyword lists: {{{1
" Quit when a syntax file was already loaded {{{2 " 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 "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
syn region vimOperParen oneline matchgroup=vimOper start="(" end=")" contains=@vimOperGroup 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") if !exists("g:vimsyntax_noerror")
syn match vimOperError ")" syn match vimOperError ")"
endif 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]\)' "syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\)'
" Set command and associated set-options (vimOptions) with comment {{{2 " 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 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 region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
syn match vimSetSep contained "[,:]" syn match vimSetSep contained "[,:]"

View File

@ -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 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, 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. 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 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). sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
@ -20,6 +21,7 @@
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu 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 j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
celkom zaplní obrazovku. celkom zaplní obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.1: POHYB KURZOROM Lekcia 1.1: POHYB KURZOROM
@ -41,31 +43,30 @@ Pozn
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š 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 !! !! 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) 1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
2. Napíš: :q! <ENTER>. 2. Napíš: :q! <ENTER>.
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
---> 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>
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš 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> 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 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 ukončenie a znovu spustenie editora.
lekciu 1.3.
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 Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
@ -85,7 +86,7 @@ Pozn
5. Ak je veta správna, prejdi na lekciu 1.4. 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 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 --->. 1. Presuň kurzor nižšie na prvý riadok za značku --->.
@ -111,6 +112,52 @@ POZN
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie. 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 ZHRNUTIE LEKCIE 1
@ -124,10 +171,11 @@ POZN
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien 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. 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íš: 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ší 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.
@ -149,8 +197,10 @@ Teraz pokra
4. Napíš dw aby slovo zmizlo. 4. Napíš dw aby slovo zmizlo.
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova. 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. ---> 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. 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 V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
Kde: pred pohyb pre docielenie hromadného mazania:
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1) d číslo pohyb
d - je príkaz pre mazanie
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
Krátky výpis objektov: 1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
w - od kurzora do konca slova, vrátanie medzier v riadku označenom --->.
e - od kurzora do konca slova, BEZ medzier
$ - od kurzora do konca riadku.
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor 2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
sa presunie na miesto špecifikované vo výpise objektov.
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. ** ** Napísanie príkazu dd zmaže celý riadok. **
@ -216,7 +307,7 @@ Vzh
1. Presuň kurzor na druhý riadok v texte na spodu. 1. Presuň kurzor na druhý riadok v texte na spodu.
2. Napíš dd aby si zmazal riadok. 2. Napíš dd aby si zmazal riadok.
3. Prejdi na štvrtý 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é, 1) Ruže sú červené,
2) Blato je zábavné, 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. ** ** 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. 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. 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 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. ---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
@ -260,16 +351,20 @@ Vzh
3. Pre zmazanie celého riadku napíš: dd 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: kde:
číslo - udáva koľko krát sa príkaz zopakuje operátor - čo treba robiť, napríklad d pre zmazanie
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie [číslo] - je voliteľný počet pre opakovanie pohybu
objekt - udáva rozsah príkazu, ako napríklad w(slovo), pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
$ (do konca riadku), atď. $ (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 všetkých úprav na riadku napíš: U (veľké U)
Pre vrátenie vrátených úprav napíš: CTRL-R 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í. 5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
d) Tiež sa dokážeš vzdelávať? ---> d) Tiež sa dokážeš vzdelávať?
b) Fialky sú modré, ---> b) Fialky sú modré,
c) Inteligencia sa vzdeláva, ---> c) Inteligencia sa vzdeláva,
a) Ruže sú červené, ---> a) Ruže sú červené,
@ -300,15 +395,15 @@ Vzh
Lekcia 3.2: PRÍKAZ NAHRADENIA 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 --->. 1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
2. Presuň kurzor na začiatok prvej chyby. 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! ---> 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! ---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
@ -323,22 +418,22 @@ POZN
Lekcia 3.3. PRÍKAZ ÚPRAVY 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 --->. 1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
2. Umiestni kurzor na písmeno o v slove rosfpl. 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á. 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 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. ---> 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 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: 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 --->. 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 pomoc, aby bol ako druhy.
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ . ---> 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ý 2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
nahradí pôvodný znak. nahradí pôvodný znak.
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora 3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície určuje pohyb. napr. Napíš ce čím zmníš text od pozície
kurzora do konca slova, c$ zmení text do konca riadku. 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. 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č 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!! 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í 1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
si si číslo riadku pre krok 3. 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 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. vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3. 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. ** ** 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 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ť. 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. 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, 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 4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
príkazu /. príkazu /.
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na 5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
začiatku. 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: "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
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
začiatku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -454,16 +550,18 @@ POZN
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku. 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. )) ---> 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 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ý'. ** ** 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 --->. 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ý 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. 3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
Toto nahradí všetky výskyty 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. ---> 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, 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ý/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 LEKCIA 4 ZHRNUTIE
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru. 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é G ťa premiestni na koniec riadku.
Shift-g ťa presunie na dané číslo 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. 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 ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca 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 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ý 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/nový/starý/g Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/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 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. zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
Alebo použi :!dir ak ls nefunguje. 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> 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. 1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
Už vieš, že musíš za týmto stlačiť <ENTER> . 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.) 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. 4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
Pre overenie napíš :!dir , čím zobrazíš obsah adresára. 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 Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
súboru TEST, súbor bude kópia výuky, keď si ho uložil. 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 5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
alebo (Unix): :!rm 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 1. Presuň kurozr na tento riadok.
adresára a vyber vhodný súbor ako TEST.
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla 2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
tohto riadku. PAMETAJ SI TOTO ČÍSLO! tento text je vyznačený (highlighted).
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO 3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
AJ TOHTO RIADKU!
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru. 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 5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
NEODSTRAŇUJ ho. 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 ** ** 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 2 uvidíš text z lekcie 5.3. Potom sa presuň
dole, aby si videl túto lekciu.
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
na túto lekciu.
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov 3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
súboru. súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
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.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -612,14 +711,13 @@ POZN
2. :w FILENAME uloží aktuálny súbor na disk pod menom 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 4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
súboru za pozíciou kurzora. 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 ---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
módu. módu.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto 4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
malého o. Vyskúšaj si to na nasledujúcom riadku. namiesto malého o. Vyskúšaj si to na riadku dole.
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
---> 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. ** ** Napíš a pre vloženie textu ZA kurzor. **
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou ---> 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 2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
kurzora. (Veľké A pridá na koniec riadku.)
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>, 3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké 4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
ako vkladací mód, okrem miesta, kde sa text vkladá. 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. ---> 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. ** ** 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 2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
riadku označeného ---> (slovo 'posledná'). sa ním nahradí pôvodné xxx.
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý 3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
text tak, aby prvý riadok bol rovnaký ako druhý. riadku zostane nezmenený.
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy. 4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text ---> Pridaním 123 ku xxx dostaneš xxx.
zostane. ---> 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 ** 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: 1. Vyhľadaj reťazec 'ignore' napísaním:
/ignore /ignore <ENTER>
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n 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: 2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
:set ic :set ic
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n 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 Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
4. Nastav možnosťi 'hlsearch' a 'incsearch': 4. Nastav možnosťi 'hlsearch' a 'incsearch':
:set hls is :set hls is
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo: 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íš: 6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
:nohlsearch 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 LEKCIA 6 ZHRNUTIE
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor 1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
na vložený riadok do vkladacieho módu. Napíš O pre otvorenie riadku nad kurzorom.
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru. 2. Napíš a pre vkladanie textu ZA kurzor.
Napísaním veľkého A sa text automatický pridáva na koniec riadku. Napíš A pre vkladanie textu za koncom riadku.
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje 3. Príkaz e presunie kurozr na koniec slova
stlačené <ESC> pre ukončenie nahradzovacieho módu.
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 ** ** Používaj on-line systém nápovedy **
@ -753,19 +893,21 @@ Pozn
- stlač klávesu <F1> (ak nejakú máš) - stlač klávesu <F1> (ak nejakú máš)
- napíš :help <ENTER> - napíš :help <ENTER>
Čí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. Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help". Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
Vyskúšaj tieto (nezabudni stlačiť <ENTER>): Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
:help w :help w
:help c_<T :help c_CTRL-D
:help insert-index :help insert-index
:help user-manual :help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
** Zapni funkcie editora Vim ** ** Zapni funkcie editora Vim **
@ -773,22 +915,67 @@ Pozn
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor. 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: 1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
:edit ~/.vimrc pre Unix :e ~/.vimrc pre Unix
:edit $VIM/_vimrc pre MS-Windows :e $VIM/_vimrc pre MS-Windows
2. Teraz si prečítaj text príkladu "vimrc" súboru: 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: 3. Ulož súbor:
:w
:write
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe. 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. 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 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. 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. 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 Preklad do Slovenčiny: Ľuboš Čelko
e-mail: celbos@inmail.sk e-mail: celbos@inmail.sk
Last Change: 2004 Apr 29 Last Change: 2006 Apr 18
Encoding: iso8859-2 encoding: iso8859-2

View File

@ -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 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, 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. 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 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). sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
@ -20,6 +21,7 @@
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu 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 j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
celkom zaplní obrazovku. celkom zaplní obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.1: POHYB KURZOROM Lekcia 1.1: POHYB KURZOROM
@ -41,31 +43,30 @@ Pozn
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š 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 !! !! 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) 1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
2. Napíš: :q! <ENTER>. 2. Napíš: :q! <ENTER>.
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
---> 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>
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš 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> 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 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 ukončenie a znovu spustenie editora.
lekciu 1.3.
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 Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
@ -85,7 +86,7 @@ Pozn
5. Ak je veta správna, prejdi na lekciu 1.4. 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 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 --->. 1. Presuň kurzor nižšie na prvý riadok za značku --->.
@ -111,6 +112,52 @@ POZN
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie. 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 ZHRNUTIE LEKCIE 1
@ -124,10 +171,11 @@ POZN
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien 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. 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íš: 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ší 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.
@ -149,8 +197,10 @@ Teraz pokra
4. Napíš dw aby slovo zmizlo. 4. Napíš dw aby slovo zmizlo.
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova. 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. ---> 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. 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 V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
Kde: pred pohyb pre docielenie hromadného mazania:
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1) d číslo pohyb
d - je príkaz pre mazanie
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
Krátky výpis objektov: 1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
w - od kurzora do konca slova, vrátanie medzier v riadku označenom --->.
e - od kurzora do konca slova, BEZ medzier
$ - od kurzora do konca riadku.
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor 2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
sa presunie na miesto špecifikované vo výpise objektov.
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. ** ** Napísanie príkazu dd zmaže celý riadok. **
@ -216,7 +307,7 @@ Vzh
1. Presuň kurzor na druhý riadok v texte na spodu. 1. Presuň kurzor na druhý riadok v texte na spodu.
2. Napíš dd aby si zmazal riadok. 2. Napíš dd aby si zmazal riadok.
3. Prejdi na štvrtý 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é, 1) Ruže sú červené,
2) Blato je zábavné, 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. ** ** 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. 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. 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 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. ---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
@ -260,16 +351,20 @@ Vzh
3. Pre zmazanie celého riadku napíš: dd 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: kde:
číslo - udáva koľko krát sa príkaz zopakuje operátor - čo treba robiť, napríklad d pre zmazanie
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie [číslo] - je voliteľný počet pre opakovanie pohybu
objekt - udáva rozsah príkazu, ako napríklad w(slovo), pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
$ (do konca riadku), atď. $ (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 všetkých úprav na riadku napíš: U (veľké U)
Pre vrátenie vrátených úprav napíš: CTRL-R 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í. 5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
d) Tiež sa dokážeš vzdelávať? ---> d) Tiež sa dokážeš vzdelávať?
b) Fialky sú modré, ---> b) Fialky sú modré,
c) Inteligencia sa vzdeláva, ---> c) Inteligencia sa vzdeláva,
a) Ruže sú červené, ---> a) Ruže sú červené,
@ -300,15 +395,15 @@ Vzh
Lekcia 3.2: PRÍKAZ NAHRADENIA 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 --->. 1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
2. Presuň kurzor na začiatok prvej chyby. 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! ---> 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! ---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
@ -323,22 +418,22 @@ POZN
Lekcia 3.3. PRÍKAZ ÚPRAVY 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 --->. 1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
2. Umiestni kurzor na písmeno o v slove rosfpl. 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á. 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 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. ---> 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 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: 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 --->. 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 pomoc, aby bol ako druhy.
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ . ---> 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ý 2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
nahradí pôvodný znak. nahradí pôvodný znak.
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora 3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície určuje pohyb. napr. Napíš ce čím zmníš text od pozície
kurzora do konca slova, c$ zmení text do konca riadku. 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. 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č 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!! 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í 1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
si si číslo riadku pre krok 3. 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 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. vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3. 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. ** ** 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 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ť. 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. 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, 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 4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
príkazu /. príkazu /.
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na 5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
začiatku. 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: "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
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
začiatku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -454,16 +550,18 @@ POZN
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku. 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. )) ---> 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 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ý'. ** ** 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 --->. 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ý 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. 3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
Toto nahradí všetky výskyty 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. ---> 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, 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ý/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 LEKCIA 4 ZHRNUTIE
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru. 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é G ťa premiestni na koniec riadku.
Shift-g ťa presunie na dané číslo 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. 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 ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca 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 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ý 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/nový/starý/g Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/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 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. zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
Alebo použi :!dir ak ls nefunguje. 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> 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. 1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
Už vieš, že musíš za týmto stlačiť <ENTER> . 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.) 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. 4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
Pre overenie napíš :!dir , čím zobrazíš obsah adresára. 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 Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
súboru TEST, súbor bude kópia výuky, keď si ho uložil. 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 5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
alebo (Unix): :!rm 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 1. Presuň kurozr na tento riadok.
adresára a vyber vhodný súbor ako TEST.
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla 2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
tohto riadku. PAMETAJ SI TOTO ČÍSLO! tento text je vyznačený (highlighted).
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO 3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
AJ TOHTO RIADKU!
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla 4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru. 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 5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
NEODSTRAŇUJ ho. 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 ** ** 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 2 uvidíš text z lekcie 5.3. Potom sa presuň
dole, aby si videl túto lekciu.
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
na túto lekciu.
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov 3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
súboru. súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
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.
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.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -612,14 +711,13 @@ POZN
2. :w FILENAME uloží aktuálny súbor na disk pod menom 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 4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
súboru za pozíciou kurzora. 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 ---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
módu. módu.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto 4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
malého o. Vyskúšaj si to na nasledujúcom riadku. namiesto malého o. Vyskúšaj si to na riadku dole.
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
---> 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. ** ** Napíš a pre vloženie textu ZA kurzor. **
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou ---> 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 2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
kurzora. (Veľké A pridá na koniec riadku.)
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>, 3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké 4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
ako vkladací mód, okrem miesta, kde sa text vkladá. 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. ---> 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. ** ** 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 2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
riadku označeného ---> (slovo 'posledná'). sa ním nahradí pôvodné xxx.
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý 3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
text tak, aby prvý riadok bol rovnaký ako druhý. riadku zostane nezmenený.
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy. 4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text ---> Pridaním 123 ku xxx dostaneš xxx.
zostane. ---> 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 ** 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: 1. Vyhľadaj reťazec 'ignore' napísaním:
/ignore /ignore <ENTER>
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n 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: 2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
:set ic :set ic
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n 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 Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
4. Nastav možnosťi 'hlsearch' a 'incsearch': 4. Nastav možnosťi 'hlsearch' a 'incsearch':
:set hls is :set hls is
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo: 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íš: 6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
:nohlsearch 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 LEKCIA 6 ZHRNUTIE
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor 1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
na vložený riadok do vkladacieho módu. Napíš O pre otvorenie riadku nad kurzorom.
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru. 2. Napíš a pre vkladanie textu ZA kurzor.
Napísaním veľkého A sa text automatický pridáva na koniec riadku. Napíš A pre vkladanie textu za koncom riadku.
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje 3. Príkaz e presunie kurozr na koniec slova
stlačené <ESC> pre ukončenie nahradzovacieho módu.
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 ** ** Používaj on-line systém nápovedy **
@ -753,19 +893,21 @@ Pozn
- stlač klávesu <F1> (ak nejakú máš) - stlač klávesu <F1> (ak nejakú máš)
- napíš :help <ENTER> - napíš :help <ENTER>
Čí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. Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help". Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
Vyskúšaj tieto (nezabudni stlačiť <ENTER>): Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
:help w :help w
:help c_<T :help c_CTRL-D
:help insert-index :help insert-index
:help user-manual :help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
** Zapni funkcie editora Vim ** ** Zapni funkcie editora Vim **
@ -773,22 +915,67 @@ Pozn
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor. 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: 1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
:edit ~/.vimrc pre Unix :e ~/.vimrc pre Unix
:edit $VIM/_vimrc pre MS-Windows :e $VIM/_vimrc pre MS-Windows
2. Teraz si prečítaj text príkladu "vimrc" súboru: 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: 3. Ulož súbor:
:w
:write
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe. 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. 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 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. 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. 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 Preklad do Slovenčiny: Ľuboš Čelko
e-mail: celbos@inmail.sk e-mail: celbos@inmail.sk
Last Change: 2004 Apr 29 Last Change: 2006 Apr 18
encoding: cp1250 encoding: cp1250

View File

@ -709,15 +709,20 @@ edit(cmdchar, startln, count)
{ {
/* BS: Delete one character from "compl_leader". */ /* BS: Delete one character from "compl_leader". */
if ((c == K_BS || c == Ctrl_H) if ((c == K_BS || c == Ctrl_H)
&& curwin->w_cursor.col > compl_col && ins_compl_bs()) && curwin->w_cursor.col > compl_col
&& (c = ins_compl_bs()) == NUL)
continue; continue;
/* When no match was selected or it was edited. */ /* When no match was selected or it was edited. */
if (!compl_used_match) if (!compl_used_match)
{ {
/* CTRL-L: Add one character from the current match to /* CTRL-L: Add one character from the current match to
* "compl_leader". */ * "compl_leader". Except when at the original match and
if (c == Ctrl_L) * there is nothing to add, CTRL-L works like CTRL-P then. */
if (c == Ctrl_L
&& (ctrl_x_mode != CTRL_X_WHOLE_LINE
|| STRLEN(compl_shown_match->cp_str)
> curwin->w_cursor.col - compl_col))
{ {
ins_compl_addfrommatch(); ins_compl_addfrommatch();
continue; continue;
@ -2943,7 +2948,8 @@ ins_compl_active()
/* /*
* Delete one character before the cursor and show the subset of the matches * Delete one character before the cursor and show the subset of the matches
* that match the word that is now before the cursor. * that match the word that is now before the cursor.
* Returns TRUE if the work is done and another char to be got from the user. * Returns the character to be used, NUL if the work is done and another char
* to be got from the user.
*/ */
static int static int
ins_compl_bs() ins_compl_bs()
@ -2951,6 +2957,14 @@ ins_compl_bs()
char_u *line; char_u *line;
char_u *p; char_u *p;
line = ml_get_curline();
p = line + curwin->w_cursor.col;
mb_ptr_back(line, p);
/* Stop completion when the whole word was deleted. */
if ((int)(p - line) - (int)compl_col <= 0)
return K_BS;
if (curwin->w_cursor.col <= compl_col + compl_length) if (curwin->w_cursor.col <= compl_col + compl_length)
{ {
/* Deleted more than what was used to find matches, need to look for /* Deleted more than what was used to find matches, need to look for
@ -2962,10 +2976,6 @@ ins_compl_bs()
compl_cont_mode = 0; compl_cont_mode = 0;
} }
line = ml_get_curline();
p = line + curwin->w_cursor.col;
mb_ptr_back(line, p);
vim_free(compl_leader); vim_free(compl_leader);
compl_leader = vim_strnsave(line + compl_col, (int)(p - line) - compl_col); compl_leader = vim_strnsave(line + compl_col, (int)(p - line) - compl_col);
if (compl_leader != NULL) if (compl_leader != NULL)
@ -3006,9 +3016,9 @@ ins_compl_bs()
compl_used_match = FALSE; compl_used_match = FALSE;
compl_enter_selects = FALSE; compl_enter_selects = FALSE;
return TRUE; return NUL;
} }
return FALSE; return K_BS;
} }
/* /*
@ -3255,26 +3265,34 @@ ins_compl_prep(c)
/* Get here when we have finished typing a sequence of ^N and /* Get here when we have finished typing a sequence of ^N and
* ^P or other completion characters in CTRL-X mode. Free up * ^P or other completion characters in CTRL-X mode. Free up
* memory that was used, and make sure we can redo the insert. */ * memory that was used, and make sure we can redo the insert. */
if (compl_curr_match != NULL) if (compl_curr_match != NULL || compl_leader != NULL || c == Ctrl_E)
{ {
char_u *p; char_u *p;
/* /*
* If any of the original typed text has been changed, * If any of the original typed text has been changed, eg when
* eg when ignorecase is set, we must add back-spaces to * ignorecase is set, we must add back-spaces to the redo
* the redo buffer. We add as few as necessary to delete * buffer. We add as few as necessary to delete just the part
* just the part of the original text that has changed. * of the original text that has changed.
* When using the longest match, edited the match or used
* CTRL-E then don't use the current match.
*/ */
if (compl_curr_match != NULL && compl_used_match && c != Ctrl_E)
ptr = compl_curr_match->cp_str; ptr = compl_curr_match->cp_str;
else if (compl_leader != NULL)
ptr = compl_leader;
else
ptr = compl_orig_text;
p = compl_orig_text; p = compl_orig_text;
while (*p && *p == *ptr) for (temp = 0; p[temp] != NUL && p[temp] == ptr[temp]; ++temp)
{ ;
++p; #ifdef FEAT_MBYTE
++ptr; if (temp > 0)
} temp -= (*mb_head_off)(compl_orig_text, p + temp);
for (temp = 0; p[temp]; ++temp) #endif
for (p += temp; *p != NUL; mb_ptr_adv(p))
AppendCharToRedobuff(K_BS); AppendCharToRedobuff(K_BS);
AppendToRedobuffLit(ptr, -1); AppendToRedobuffLit(ptr + temp, -1);
} }
#ifdef FEAT_CINDENT #ifdef FEAT_CINDENT
@ -3981,6 +3999,7 @@ ins_compl_next(allow_get_expansion, count, insert_match)
int todo = count; int todo = count;
compl_T *found_compl = NULL; compl_T *found_compl = NULL;
int found_end = FALSE; int found_end = FALSE;
int advance;
if (compl_leader != NULL if (compl_leader != NULL
&& (compl_shown_match->cp_flags & ORIGINAL_TEXT) == 0) && (compl_shown_match->cp_flags & ORIGINAL_TEXT) == 0)
@ -3999,6 +4018,10 @@ ins_compl_next(allow_get_expansion, count, insert_match)
/* Delete old text to be replaced */ /* Delete old text to be replaced */
ins_compl_delete(); ins_compl_delete();
/* When finding the longest common text we stick at the original text,
* don't let CTRL-N or CTRL-P move to the first match. */
advance = count != 1 || !allow_get_expansion || !compl_get_longest;
/* Repeat this for when <PageUp> or <PageDown> is typed. But don't wrap /* Repeat this for when <PageUp> or <PageDown> is typed. But don't wrap
* around. */ * around. */
while (--todo >= 0) while (--todo >= 0)
@ -4022,16 +4045,20 @@ ins_compl_next(allow_get_expansion, count, insert_match)
found_end |= (compl_shown_match == compl_first_match); found_end |= (compl_shown_match == compl_first_match);
} }
else else
{
if (advance)
{ {
if (compl_shows_dir == BACKWARD) if (compl_shows_dir == BACKWARD)
--compl_pending; --compl_pending;
else else
++compl_pending; ++compl_pending;
}
if (!allow_get_expansion) if (!allow_get_expansion)
return -1; return -1;
num_matches = ins_compl_get_exp(&compl_startpos); num_matches = ins_compl_get_exp(&compl_startpos);
if (compl_pending != 0 && compl_direction == compl_shows_dir) if (compl_pending != 0 && compl_direction == compl_shows_dir
&& advance)
compl_shown_match = compl_curr_match; compl_shown_match = compl_curr_match;
found_end = FALSE; found_end = FALSE;
} }

View File

@ -1113,7 +1113,7 @@ retry:
size = 0x7ff0L - linerest; /* limit buffer to 32K */ size = 0x7ff0L - linerest; /* limit buffer to 32K */
#endif #endif
for ( ; size >= 10; size = (long_u)size >> 1) for ( ; size >= 10; size = (long)((long_u)size >> 1))
{ {
if ((new_buffer = lalloc((long_u)(size + linerest + 1), if ((new_buffer = lalloc((long_u)(size + linerest + 1),
FALSE)) != NULL) FALSE)) != NULL)

View File

@ -128,6 +128,9 @@ static int vgetorpeek __ARGS((int));
static void map_free __ARGS((mapblock_T **)); static void map_free __ARGS((mapblock_T **));
static void validate_maphash __ARGS((void)); static void validate_maphash __ARGS((void));
static void showmap __ARGS((mapblock_T *mp, int local)); static void showmap __ARGS((mapblock_T *mp, int local));
#ifdef FEAT_EVAL
static char_u *eval_map_expr __ARGS((char_u *str));
#endif
/* /*
* Free and clear a buffer. * Free and clear a buffer.
@ -2328,7 +2331,7 @@ vgetorpeek(advance)
if (tabuf.typebuf_valid) if (tabuf.typebuf_valid)
{ {
vgetc_busy = 0; vgetc_busy = 0;
s = eval_to_string(mp->m_str, NULL, FALSE); s = eval_map_expr(mp->m_str);
vgetc_busy = save_vgetc_busy; vgetc_busy = save_vgetc_busy;
} }
else else
@ -4251,7 +4254,7 @@ check_abbr(c, ptr, col, mincol)
} }
#ifdef FEAT_EVAL #ifdef FEAT_EVAL
if (mp->m_expr) if (mp->m_expr)
s = eval_to_string(mp->m_str, NULL, FALSE); s = eval_map_expr(mp->m_str);
else else
#endif #endif
s = mp->m_str; s = mp->m_str;
@ -4281,6 +4284,36 @@ check_abbr(c, ptr, col, mincol)
return FALSE; return FALSE;
} }
#ifdef FEAT_EVAL
/*
* Evaluate the RHS of a mapping or abbreviations and take care of escaping
* special characters.
*/
static char_u *
eval_map_expr(str)
char_u *str;
{
char_u *res;
char_u *s;
int len;
s = eval_to_string(str, NULL, FALSE);
if (s == NULL)
return NULL;
/* Need a buffer to hold up to three times as much. */
len = (int)STRLEN(s);
res = alloc((unsigned)(len * 3) + 1);
if (res != NULL)
{
STRCPY(res, s);
(void)fix_input_buffer(res, len, TRUE);
}
vim_free(s);
return res;
}
#endif
/* /*
* Write map commands for the current mappings to an .exrc file. * Write map commands for the current mappings to an .exrc file.
* Return FAIL on error, OK otherwise. * Return FAIL on error, OK otherwise.

View File

@ -504,3 +504,46 @@ typedef enum
# define FRD_WHOLE_WORD 0x08 /* match whole word only */ # define FRD_WHOLE_WORD 0x08 /* match whole word only */
# define FRD_MATCH_CASE 0x10 /* match case */ # define FRD_MATCH_CASE 0x10 /* match case */
#endif #endif
#ifdef HAVE_GTK2
/*
* Convenience macros to convert from 'encoding' to 'termencoding' and
* vice versa. If no conversion is necessary the passed-in pointer is
* returned as is, without allocating any memory. Thus additional _FREE()
* macros are provided. The _FREE() macros also set the pointer to NULL,
* in order to avoid bugs due to illegal memory access only happening if
* 'encoding' != utf-8...
*
* Defining these macros as pure expressions looks a bit tricky but
* avoids depending on the context of the macro expansion. One of the
* rare occasions where the comma operator comes in handy :)
*
* Note: Do NOT keep the result around when handling control back to
* the main Vim! The user could change 'encoding' at any time.
*/
# define CONVERT_TO_UTF8(String) \
((output_conv.vc_type == CONV_NONE || (String) == NULL) \
? (String) \
: string_convert(&output_conv, (String), NULL))
# define CONVERT_TO_UTF8_FREE(String) \
((String) = ((output_conv.vc_type == CONV_NONE) \
? (char_u *)NULL \
: (vim_free(String), (char_u *)NULL)))
# define CONVERT_FROM_UTF8(String) \
((input_conv.vc_type == CONV_NONE || (String) == NULL) \
? (String) \
: string_convert(&input_conv, (String), NULL))
# define CONVERT_FROM_UTF8_FREE(String) \
((String) = ((input_conv.vc_type == CONV_NONE) \
? (char_u *)NULL \
: (vim_free(String), (char_u *)NULL)))
#else
# define CONVERT_TO_UTF8(String) (String)
# define CONVERT_TO_UTF8_FREE(String) ((String) = (char_u *)NULL)
# define CONVERT_FROM_UTF8(String) (String)
# define CONVERT_FROM_UTF8_FREE(String) ((String) = (char_u *)NULL)
#endif /* HAVE_GTK2 */

View File

@ -131,44 +131,6 @@ typedef int GtkWidget;
# define CancelData int # define CancelData int
#endif #endif
#ifdef HAVE_GTK2
/*
* Convenience macros to convert from 'encoding' to 'termencoding' and
* vice versa. If no conversion is necessary the passed-in pointer is
* returned as is, without allocating any memory. Thus additional _FREE()
* macros are provided. The _FREE() macros also set the pointer to NULL,
* in order to avoid bugs due to illegal memory access only happening if
* 'encoding' != utf-8...
*
* Defining these macros as pure expressions looks a bit tricky but
* avoids depending on the context of the macro expansion. One of the
* rare occasions where the comma operator comes in handy :)
*
* Note: Do NOT keep the result around when handling control back to
* the main Vim! The user could change 'encoding' at any time.
*/
# define CONVERT_TO_UTF8(String) \
((output_conv.vc_type == CONV_NONE || (String) == NULL) \
? (String) \
: string_convert(&output_conv, (String), NULL))
# define CONVERT_TO_UTF8_FREE(String) \
((String) = ((output_conv.vc_type == CONV_NONE) \
? (char_u *)NULL \
: (vim_free(String), (char_u *)NULL)))
# define CONVERT_FROM_UTF8(String) \
((input_conv.vc_type == CONV_NONE || (String) == NULL) \
? (String) \
: string_convert(&input_conv, (String), NULL))
# define CONVERT_FROM_UTF8_FREE(String) \
((String) = ((input_conv.vc_type == CONV_NONE) \
? (char_u *)NULL \
: (vim_free(String), (char_u *)NULL)))
#endif /* HAVE_GTK2 */
static void entry_activate_cb(GtkWidget *widget, gpointer data); static void entry_activate_cb(GtkWidget *widget, gpointer data);
static void entry_changed_cb(GtkWidget *entry, GtkWidget *dialog); static void entry_changed_cb(GtkWidget *entry, GtkWidget *dialog);
static void find_replace_cb(GtkWidget *widget, gpointer data); static void find_replace_cb(GtkWidget *widget, gpointer data);

View File

@ -3293,6 +3293,7 @@ gui_mch_update_tabline(void)
tabpage_T *tp; tabpage_T *tp;
int nr = 0; int nr = 0;
int curtabidx = 0; int curtabidx = 0;
char_u *labeltext;
if (gui.tabline == NULL) if (gui.tabline == NULL)
return; return;
@ -3320,8 +3321,10 @@ gui_mch_update_tabline(void)
} }
get_tabline_label(tp); get_tabline_label(tp);
labeltext = CONVERT_TO_UTF8(NameBuff);
gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(gui.tabline), page, gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(gui.tabline), page,
(const gchar *)NameBuff); (const gchar *)labeltext);
CONVERT_TO_UTF8_FREE(labeltext);
} }
/* Remove any old labels. */ /* Remove any old labels. */

View File

@ -723,7 +723,7 @@ cs_create_connection(i)
char *prog, *cmd, *ppath = NULL; char *prog, *cmd, *ppath = NULL;
#ifndef UNIX #ifndef UNIX
int in_save, out_save, err_save; int in_save, out_save, err_save;
long ph; long_i ph;
# ifdef FEAT_GUI # ifdef FEAT_GUI
HWND activewnd = NULL; HWND activewnd = NULL;
HWND consolewnd = NULL; HWND consolewnd = NULL;
@ -881,9 +881,9 @@ err_closing:
/* May be use &shell, &shellquote etc */ /* May be use &shell, &shellquote etc */
# ifdef __BORLANDC__ # ifdef __BORLANDC__
/* BCC 5.5 uses a different function name for spawnlp */ /* BCC 5.5 uses a different function name for spawnlp */
ph = (long)spawnlp(P_NOWAIT, prog, cmd, NULL); ph = (long_i)spawnlp(P_NOWAIT, prog, cmd, NULL);
# else # else
ph = (long)_spawnlp(_P_NOWAIT, prog, cmd, NULL); ph = (long_i)_spawnlp(_P_NOWAIT, prog, cmd, NULL);
# endif # endif
vim_free(prog); vim_free(prog);
vim_free(cmd); vim_free(cmd);

View File

@ -169,7 +169,7 @@ netbeans_gtk_connect(void)
* Tell gdk we are interested in being called when there * Tell gdk we are interested in being called when there
* is input on the editor connection socket * is input on the editor connection socket
*/ */
inputHandler = gdk_input_add(sd, (GdkInputCondition) inputHandler = gdk_input_add((gint)sd, (GdkInputCondition)
((int)GDK_INPUT_READ + (int)GDK_INPUT_EXCEPTION), ((int)GDK_INPUT_READ + (int)GDK_INPUT_EXCEPTION),
messageFromNetbeans, NULL); messageFromNetbeans, NULL);
} }

View File

@ -3496,7 +3496,7 @@ set_init_2()
* 'scroll' defaults to half the window height. Note that this default is * 'scroll' defaults to half the window height. Note that this default is
* wrong when the window height changes. * wrong when the window height changes.
*/ */
set_number_default("scroll", (long_u)Rows >> 1); set_number_default("scroll", (long)((long_u)Rows >> 1));
idx = findoption((char_u *)"scroll"); idx = findoption((char_u *)"scroll");
if (!(options[idx].flags & P_WAS_SET)) if (!(options[idx].flags & P_WAS_SET))
set_option_default(idx, OPT_LOCAL, p_cp); set_option_default(idx, OPT_LOCAL, p_cp);
@ -3643,12 +3643,14 @@ set_init_3()
if ( fnamecmp(p, "sh") == 0 if ( fnamecmp(p, "sh") == 0
|| fnamecmp(p, "ksh") == 0 || fnamecmp(p, "ksh") == 0
|| fnamecmp(p, "zsh") == 0 || fnamecmp(p, "zsh") == 0
|| fnamecmp(p, "zsh-beta") == 0
|| fnamecmp(p, "bash") == 0 || fnamecmp(p, "bash") == 0
# ifdef WIN3264 # ifdef WIN3264
|| fnamecmp(p, "cmd") == 0 || fnamecmp(p, "cmd") == 0
|| fnamecmp(p, "sh.exe") == 0 || fnamecmp(p, "sh.exe") == 0
|| fnamecmp(p, "ksh.exe") == 0 || fnamecmp(p, "ksh.exe") == 0
|| fnamecmp(p, "zsh.exe") == 0 || fnamecmp(p, "zsh.exe") == 0
|| fnamecmp(p, "zsh-beta.exe") == 0
|| fnamecmp(p, "bash.exe") == 0 || fnamecmp(p, "bash.exe") == 0
|| fnamecmp(p, "cmd.exe") == 0 || fnamecmp(p, "cmd.exe") == 0
# endif # endif

View File

@ -4,13 +4,13 @@
# Do ":help credits" in Vim to see a list of people who contributed. # Do ":help credits" in Vim to see a list of people who contributed.
# #
# MURAOKA Taro <koron@tka.att.ne.jp>, 2001-6. # MURAOKA Taro <koron@tka.att.ne.jp>, 2001-6.
# Last Change: 28-Mar-2006. # Last Change: 18-Apr-2006.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Vim 7.0\n" "Project-Id-Version: Vim 7.0\n"
"POT-Creation-Date: 2006-03-28 20:12+0900\n" "POT-Creation-Date: 2006-04-18 11:00+0900\n"
"PO-Revision-Date: 2006-03-28 21:10+0900\n" "PO-Revision-Date: 2006-04-18 11:30+0900\n"
"Last-Translator: MURAOKA Taro <koron@tka.att.ne.jp>\n" "Last-Translator: MURAOKA Taro <koron@tka.att.ne.jp>\n"
"Language-Team: MURAOKA Taro <koron@tka.att.ne.jp>\n" "Language-Team: MURAOKA Taro <koron@tka.att.ne.jp>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -204,6 +204,9 @@ msgstr "E102:
msgid "E103: Buffer \"%s\" is not in diff mode" msgid "E103: Buffer \"%s\" is not in diff mode"
msgstr "E103: バッファ \"%s\" は差分モードではありません" msgstr "E103: バッファ \"%s\" は差分モードではありません"
msgid "E787: Buffer changed unexpectedly"
msgstr "E787: 予期せずバッファが変更変更されました"
msgid "E104: Escape not allowed in digraph" msgid "E104: Escape not allowed in digraph"
msgstr "E104: 合字にEscapeは使用できません" msgstr "E104: 合字にEscapeは使用できません"
@ -217,8 +220,8 @@ msgid " Keyword completion (^N^P)"
msgstr " キーワード補完 (^N^P)" msgstr " キーワード補完 (^N^P)"
#. ctrl_x_mode == 0, ^P/^N compl. #. ctrl_x_mode == 0, ^P/^N compl.
msgid " ^X mode (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)" msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
msgstr " ^X モード (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)" msgstr " ^X モード (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
msgid " Whole line completion (^L^N^P)" msgid " Whole line completion (^L^N^P)"
msgstr " 行(全体)補完 (^L^N^P)" msgstr " 行(全体)補完 (^L^N^P)"
@ -250,8 +253,8 @@ msgstr "
msgid " Omni completion (^O^N^P)" msgid " Omni completion (^O^N^P)"
msgstr " オムニ補完 (^O^N^P)" msgstr " オムニ補完 (^O^N^P)"
msgid " Spelling suggestion (^S^N^P)" msgid " Spelling suggestion (s^N^P)"
msgstr " 綴り修正候補 (^S^N^P)" msgstr " 綴り修正候補 (s^N^P)"
msgid " Keyword Local completion (^N^P)" msgid " Keyword Local completion (^N^P)"
msgstr " 局所キーワード補完 (^N^P)" msgstr " 局所キーワード補完 (^N^P)"
@ -486,6 +489,22 @@ msgstr "E723:
msgid "E724: variable nested too deep for displaying" msgid "E724: variable nested too deep for displaying"
msgstr "E724: 表示するには変数の入れ子が深過ぎます" msgstr "E724: 表示するには変数の入れ子が深過ぎます"
#, c-format
msgid "E117: Unknown function: %s"
msgstr "E117: 未知の関数です: %s"
#, c-format
msgid "E119: Not enough arguments for function: %s"
msgstr "E119: 関数の引数が少な過ぎます: %s"
#, c-format
msgid "E120: Using <SID> not in a script context: %s"
msgstr "E120: スクリプト以外で<SID>が使われました: %s"
#, c-format
msgid "E725: Calling dict function without Dictionary: %s"
msgstr "E725: 辞書用関数が呼ばれましたが辞書がありません: %s"
msgid "E699: Too many arguments" msgid "E699: Too many arguments"
msgstr "E699: が多過ぎます" msgstr "E699: が多過ぎます"
@ -522,8 +541,8 @@ msgstr ""
msgid "called inputrestore() more often than inputsave()" msgid "called inputrestore() more often than inputsave()"
msgstr "inputrestore() が inputsave() よりも多く呼ばれました" msgstr "inputrestore() が inputsave() よりも多く呼ばれました"
msgid "E745: Range not allowed" msgid "E786: Range not allowed"
msgstr "E745: 範囲指定は許可されていません" msgstr "E786: 範囲指定は許可されていません"
msgid "E701: Invalid type for len()" msgid "E701: Invalid type for len()"
msgstr "E701: len() には無効な型です" msgstr "E701: len() には無効な型です"
@ -1380,6 +1399,9 @@ msgstr "E602: :try
msgid "E193: :endfunction not inside a function" msgid "E193: :endfunction not inside a function"
msgstr "E193: 関数の外に :endfunction がありました" msgstr "E193: 関数の外に :endfunction がありました"
msgid "E788: Not allowed to edit another buffer now"
msgstr "E788: 現在は他のバッファを編集することは許されません"
msgid "tagname" msgid "tagname"
msgstr "タグ名" msgstr "タグ名"
@ -2484,12 +2506,33 @@ msgstr "<
msgid "no such window" msgid "no such window"
msgstr "そのようなウィンドウはありません" msgstr "そのようなウィンドウはありません"
msgid "E265: $_ must be an instance of String"
msgstr "E265: $_ は文字列のインスタンスでなければなりません"
msgid "" msgid ""
"E266: Sorry, this command is disabled, the Ruby library could not be loaded." "E266: Sorry, this command is disabled, the Ruby library could not be loaded."
msgstr "" msgstr ""
"E266: このコマンドは無効です,ごめんなさい: " "E266: このコマンドは無効です,ごめんなさい: "
"Rubyライブラリをロードできませんでした." "Rubyライブラリをロードできませんでした."
msgid "E267: unexpected return"
msgstr "E265: 予期せぬ return です"
msgid "E268: unexpected next"
msgstr "E268: 予期せぬ next です"
msgid "E269: unexpected break"
msgstr "E269: 予期せぬ break です"
msgid "E270: unexpected redo"
msgstr "E270: 予期せぬ redo です"
msgid "E271: retry outside of rescue clause"
msgstr "E271: rescue の外の retry です"
msgid "E272: unhandled exception"
msgstr "E272: 取り扱われなかった例外があります"
#, c-format #, c-format
msgid "E273: unknown longjmp status %d" msgid "E273: unknown longjmp status %d"
msgstr "E273: 未知のlongjmp状態: %d" msgstr "E273: 未知のlongjmp状態: %d"
@ -4184,9 +4227,6 @@ msgstr "ANCHOR_BUF_SIZE
msgid "I/O ERROR" msgid "I/O ERROR"
msgstr "入出力エラー" msgstr "入出力エラー"
msgid "...(truncated)"
msgstr "...(省略)"
msgid "Message" msgid "Message"
msgstr "メッセージ" msgstr "メッセージ"
@ -4621,6 +4661,16 @@ msgstr "E388:
msgid "E389: Couldn't find pattern" msgid "E389: Couldn't find pattern"
msgstr "E389: パターンをみつけられません" msgstr "E389: パターンをみつけられません"
#, c-format
msgid ""
"\n"
"# Last %sSearch Pattern:\n"
"~"
msgstr ""
"\n"
"# 最後の %s検索パターン:\n"
"~"
msgid "E759: Format error in spell file" msgid "E759: Format error in spell file"
msgstr "E759: スペルファイルの書式エラーです" msgstr "E759: スペルファイルの書式エラーです"
@ -4646,7 +4696,7 @@ msgid "Compressing word tree..."
msgstr "単語ツリーを圧縮しています..." msgstr "単語ツリーを圧縮しています..."
msgid "E756: Spell checking is not enabled" msgid "E756: Spell checking is not enabled"
msgstr "E756: すぺくチェックは無効化されています" msgstr "E756: スペルチェックは無効化されています"
#, c-format #, c-format
msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\"" msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
@ -4697,6 +4747,22 @@ msgstr "%s
msgid "FLAG after using flags in %s line %d: %s" msgid "FLAG after using flags in %s line %d: %s"
msgstr "%s 内の %d 行目にフラグの二重使用があります: %s" msgstr "%s 内の %d 行目にフラグの二重使用があります: %s"
#, c-format
msgid ""
"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line "
"%d"
msgstr ""
"%s の %d 行目の PFX 項目の後の COMPOUNDFORBIDFLAG "
"の定義は誤った結果を生じることがあります"
#, c-format
msgid ""
"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line "
"%d"
msgstr ""
"%s の %d 行目の PFX 項目の後の COMPOUNDPERMITFLAG "
"の定義は誤った結果を生じることがあります"
#, c-format #, c-format
msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
msgstr "%s の %d 行目の COMPOUNDWORDMAX の値に誤りがあります: %s" msgstr "%s の %d 行目の COMPOUNDWORDMAX の値に誤りがあります: %s"
@ -4738,10 +4804,6 @@ msgstr "%s
msgid "Broken condition in %s line %d: %s" msgid "Broken condition in %s line %d: %s"
msgstr "%s の %d 行目の 条件は壊れています: %s" msgstr "%s の %d 行目の 条件は壊れています: %s"
#, c-format
msgid "Affix flags ignored when PFXPOSTPONE used in %s line %d: %s"
msgstr "PFXPOSTPONEが指定されたので %s の %d 行目の affix フラグを無視しました: %s"
#, c-format #, c-format
msgid "Expected REP(SAL) count in %s line %d" msgid "Expected REP(SAL) count in %s line %d"
msgstr "%s の %d 行目には REP(SAL) の回数が必要です" msgstr "%s の %d 行目には REP(SAL) の回数が必要です"
@ -5299,7 +5361,7 @@ msgstr "E438: u_undo:
msgid "more line" msgid "more line"
msgstr "行 追加しました" msgstr "行 追加しました"
msgid "行あります" msgid "more lines"
msgstr "行 追加しました" msgstr "行 追加しました"
msgid "line less" msgid "line less"
@ -5330,6 +5392,10 @@ msgstr "
msgid "number changes time" msgid "number changes time"
msgstr "番号 変更 時刻" msgstr "番号 変更 時刻"
#, c-format
msgid "%ld seconds ago"
msgstr "%ld 秒経過しています"
msgid "E439: undo list corrupt" msgid "E439: undo list corrupt"
msgstr "E439: アンドゥリストが壊れています" msgstr "E439: アンドゥリストが壊れています"
@ -5636,6 +5702,9 @@ msgstr "
msgid "type :help windows95<Enter> for info on this" msgid "type :help windows95<Enter> for info on this"
msgstr " 詳細な情報は :help windows95<Enter> " msgstr " 詳細な情報は :help windows95<Enter> "
msgid "Already only one window"
msgstr "既にウィンドウは1つしかありません"
msgid "E441: There is no preview window" msgid "E441: There is no preview window"
msgstr "E441: プレビューウィンドウがありません" msgstr "E441: プレビューウィンドウがありません"
@ -5648,9 +5717,6 @@ msgstr "E443: ¾
msgid "E444: Cannot close last window" msgid "E444: Cannot close last window"
msgstr "E444: 最後のウィンドウを閉じることはできません" msgstr "E444: 最後のウィンドウを閉じることはできません"
msgid "Already only one window"
msgstr "既にウィンドウは1つしかありません"
msgid "E445: Other window contains changes" msgid "E445: Other window contains changes"
msgstr "E445: 他のウィンドウには変更があります" msgstr "E445: 他のウィンドウには変更があります"
@ -5680,7 +5746,8 @@ msgid "Edits the selected file(s) with Vim"
msgstr "選択されたファイルをVimで編集する" msgstr "選択されたファイルをVimで編集する"
msgid "Error creating process: Check if gvim is in your path!" msgid "Error creating process: Check if gvim is in your path!"
msgstr "起動に失敗しました: gvim へのパスが正しく設定されているか確認してください!" msgstr ""
"起動に失敗しました: gvim へのパスが正しく設定されているか確認してください!"
msgid "gvimext.dll error" msgid "gvimext.dll error"
msgstr "gvimext.dll エラー" msgstr "gvimext.dll エラー"

View File

@ -4,13 +4,13 @@
# Do ":help credits" in Vim to see a list of people who contributed. # Do ":help credits" in Vim to see a list of people who contributed.
# #
# MURAOKA Taro <koron@tka.att.ne.jp>, 2001-6. # MURAOKA Taro <koron@tka.att.ne.jp>, 2001-6.
# Last Change: 28-Mar-2006. # Last Change: 18-Apr-2006.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Vim 7.0\n" "Project-Id-Version: Vim 7.0\n"
"POT-Creation-Date: 2006-03-28 20:12+0900\n" "POT-Creation-Date: 2006-04-18 11:00+0900\n"
"PO-Revision-Date: 2006-03-28 21:10+0900\n" "PO-Revision-Date: 2006-04-18 11:30+0900\n"
"Last-Translator: MURAOKA Taro <koron@tka.att.ne.jp>\n" "Last-Translator: MURAOKA Taro <koron@tka.att.ne.jp>\n"
"Language-Team: MURAOKA Taro <koron@tka.att.ne.jp>\n" "Language-Team: MURAOKA Taro <koron@tka.att.ne.jp>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -204,6 +204,9 @@ msgstr "E102:
msgid "E103: Buffer \"%s\" is not in diff mode" msgid "E103: Buffer \"%s\" is not in diff mode"
msgstr "E103: バッファ \"%s\" は差分モードではありません" msgstr "E103: バッファ \"%s\" は差分モードではありません"
msgid "E787: Buffer changed unexpectedly"
msgstr "E787: 予\期せずバッファが変更変更されました"
msgid "E104: Escape not allowed in digraph" msgid "E104: Escape not allowed in digraph"
msgstr "E104: 合字にEscapeは使用できません" msgstr "E104: 合字にEscapeは使用できません"
@ -217,8 +220,8 @@ msgid " Keyword completion (^N^P)"
msgstr " キーワード補完 (^N^P)" msgstr " キーワード補完 (^N^P)"
#. ctrl_x_mode == 0, ^P/^N compl. #. ctrl_x_mode == 0, ^P/^N compl.
msgid " ^X mode (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)" msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
msgstr " ^X モード (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)" msgstr " ^X モード (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)"
msgid " Whole line completion (^L^N^P)" msgid " Whole line completion (^L^N^P)"
msgstr " 行(全体)補完 (^L^N^P)" msgstr " 行(全体)補完 (^L^N^P)"
@ -250,8 +253,8 @@ msgstr "
msgid " Omni completion (^O^N^P)" msgid " Omni completion (^O^N^P)"
msgstr " オムニ補完 (^O^N^P)" msgstr " オムニ補完 (^O^N^P)"
msgid " Spelling suggestion (^S^N^P)" msgid " Spelling suggestion (s^N^P)"
msgstr " 綴り修正候補 (^S^N^P)" msgstr " 綴り修正候補 (s^N^P)"
msgid " Keyword Local completion (^N^P)" msgid " Keyword Local completion (^N^P)"
msgstr " 局所キーワード補完 (^N^P)" msgstr " 局所キーワード補完 (^N^P)"
@ -486,6 +489,22 @@ msgstr "E723:
msgid "E724: variable nested too deep for displaying" msgid "E724: variable nested too deep for displaying"
msgstr "E724: 表\示するには変数の入れ子が深過ぎます" msgstr "E724: 表\示するには変数の入れ子が深過ぎます"
#, c-format
msgid "E117: Unknown function: %s"
msgstr "E117: 未知の関数です: %s"
#, c-format
msgid "E119: Not enough arguments for function: %s"
msgstr "E119: 関数の引数が少な過ぎます: %s"
#, c-format
msgid "E120: Using <SID> not in a script context: %s"
msgstr "E120: スクリプト以外で<SID>が使われました: %s"
#, c-format
msgid "E725: Calling dict function without Dictionary: %s"
msgstr "E725: 辞書用関数が呼ばれましたが辞書がありません: %s"
msgid "E699: Too many arguments" msgid "E699: Too many arguments"
msgstr "E699: が多過ぎます" msgstr "E699: が多過ぎます"
@ -522,8 +541,8 @@ msgstr ""
msgid "called inputrestore() more often than inputsave()" msgid "called inputrestore() more often than inputsave()"
msgstr "inputrestore() が inputsave() よりも多く呼ばれました" msgstr "inputrestore() が inputsave() よりも多く呼ばれました"
msgid "E745: Range not allowed" msgid "E786: Range not allowed"
msgstr "E745: 範囲指定は許可されていません" msgstr "E786: 範囲指定は許可されていません"
msgid "E701: Invalid type for len()" msgid "E701: Invalid type for len()"
msgstr "E701: len() には無効な型です" msgstr "E701: len() には無効な型です"
@ -1380,6 +1399,9 @@ msgstr "E602: :try
msgid "E193: :endfunction not inside a function" msgid "E193: :endfunction not inside a function"
msgstr "E193: 関数の外に :endfunction がありました" msgstr "E193: 関数の外に :endfunction がありました"
msgid "E788: Not allowed to edit another buffer now"
msgstr "E788: 現在は他のバッファを編集することは許されません"
msgid "tagname" msgid "tagname"
msgstr "タグ名" msgstr "タグ名"
@ -2484,12 +2506,33 @@ msgstr "<
msgid "no such window" msgid "no such window"
msgstr "そのようなウィンドウはありません" msgstr "そのようなウィンドウはありません"
msgid "E265: $_ must be an instance of String"
msgstr "E265: $_ は文字列のインスタンスでなければなりません"
msgid "" msgid ""
"E266: Sorry, this command is disabled, the Ruby library could not be loaded." "E266: Sorry, this command is disabled, the Ruby library could not be loaded."
msgstr "" msgstr ""
"E266: このコマンドは無効です,ごめんなさい: " "E266: このコマンドは無効です,ごめんなさい: "
"Rubyライブラリをロードできませんでした." "Rubyライブラリをロードできませんでした."
msgid "E267: unexpected return"
msgstr "E265: 予\期せぬ return です"
msgid "E268: unexpected next"
msgstr "E268: 予\期せぬ next です"
msgid "E269: unexpected break"
msgstr "E269: 予\期せぬ break です"
msgid "E270: unexpected redo"
msgstr "E270: 予\期せぬ redo です"
msgid "E271: retry outside of rescue clause"
msgstr "E271: rescue の外の retry です"
msgid "E272: unhandled exception"
msgstr "E272: 取り扱われなかった例外があります"
#, c-format #, c-format
msgid "E273: unknown longjmp status %d" msgid "E273: unknown longjmp status %d"
msgstr "E273: 未知のlongjmp状態: %d" msgstr "E273: 未知のlongjmp状態: %d"
@ -4184,9 +4227,6 @@ msgstr "ANCHOR_BUF_SIZE
msgid "I/O ERROR" msgid "I/O ERROR"
msgstr "入出力エラー" msgstr "入出力エラー"
msgid "...(truncated)"
msgstr "...(省略)"
msgid "Message" msgid "Message"
msgstr "メッセージ" msgstr "メッセージ"
@ -4621,6 +4661,16 @@ msgstr "E388:
msgid "E389: Couldn't find pattern" msgid "E389: Couldn't find pattern"
msgstr "E389: パターンをみつけられません" msgstr "E389: パターンをみつけられません"
#, c-format
msgid ""
"\n"
"# Last %sSearch Pattern:\n"
"~"
msgstr ""
"\n"
"# 最後の %s検索パターン:\n"
"~"
msgid "E759: Format error in spell file" msgid "E759: Format error in spell file"
msgstr "E759: スペルファイルの書式エラーです" msgstr "E759: スペルファイルの書式エラーです"
@ -4646,7 +4696,7 @@ msgid "Compressing word tree..."
msgstr "単語ツリーを圧縮しています..." msgstr "単語ツリーを圧縮しています..."
msgid "E756: Spell checking is not enabled" msgid "E756: Spell checking is not enabled"
msgstr "E756: すぺくチェックは無効化されています" msgstr "E756: スペルチェックは無効化されています"
#, c-format #, c-format
msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\"" msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
@ -4697,6 +4747,22 @@ msgstr "%s
msgid "FLAG after using flags in %s line %d: %s" msgid "FLAG after using flags in %s line %d: %s"
msgstr "%s 内の %d 行目にフラグの二重使用があります: %s" msgstr "%s 内の %d 行目にフラグの二重使用があります: %s"
#, c-format
msgid ""
"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line "
"%d"
msgstr ""
"%s の %d 行目の PFX 項目の後の COMPOUNDFORBIDFLAG "
"の定義は誤った結果を生じることがあります"
#, c-format
msgid ""
"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line "
"%d"
msgstr ""
"%s の %d 行目の PFX 項目の後の COMPOUNDPERMITFLAG "
"の定義は誤った結果を生じることがあります"
#, c-format #, c-format
msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
msgstr "%s の %d 行目の COMPOUNDWORDMAX の値に誤りがあります: %s" msgstr "%s の %d 行目の COMPOUNDWORDMAX の値に誤りがあります: %s"
@ -4738,10 +4804,6 @@ msgstr "%s
msgid "Broken condition in %s line %d: %s" msgid "Broken condition in %s line %d: %s"
msgstr "%s の %d 行目の 条件は壊れています: %s" msgstr "%s の %d 行目の 条件は壊れています: %s"
#, c-format
msgid "Affix flags ignored when PFXPOSTPONE used in %s line %d: %s"
msgstr "PFXPOSTPONEが指定されたので %s の %d 行目の affix フラグを無視しました: %s"
#, c-format #, c-format
msgid "Expected REP(SAL) count in %s line %d" msgid "Expected REP(SAL) count in %s line %d"
msgstr "%s の %d 行目には REP(SAL) の回数が必要です" msgstr "%s の %d 行目には REP(SAL) の回数が必要です"
@ -5299,7 +5361,7 @@ msgstr "E438: u_undo:
msgid "more line" msgid "more line"
msgstr "行 追加しました" msgstr "行 追加しました"
msgid "行あります" msgid "more lines"
msgstr "行 追加しました" msgstr "行 追加しました"
msgid "line less" msgid "line less"
@ -5330,6 +5392,10 @@ msgstr "
msgid "number changes time" msgid "number changes time"
msgstr "番号 変更 時刻" msgstr "番号 変更 時刻"
#, c-format
msgid "%ld seconds ago"
msgstr "%ld 秒経過しています"
msgid "E439: undo list corrupt" msgid "E439: undo list corrupt"
msgstr "E439: アンドゥリストが壊れています" msgstr "E439: アンドゥリストが壊れています"
@ -5636,6 +5702,9 @@ msgstr "
msgid "type :help windows95<Enter> for info on this" msgid "type :help windows95<Enter> for info on this"
msgstr " 詳細な情報は :help windows95<Enter> " msgstr " 詳細な情報は :help windows95<Enter> "
msgid "Already only one window"
msgstr "既にウィンドウは1つしかありません"
msgid "E441: There is no preview window" msgid "E441: There is no preview window"
msgstr "E441: プレビューウィンドウがありません" msgstr "E441: プレビューウィンドウがありません"
@ -5648,9 +5717,6 @@ msgstr "E443:
msgid "E444: Cannot close last window" msgid "E444: Cannot close last window"
msgstr "E444: 最後のウィンドウを閉じることはできません" msgstr "E444: 最後のウィンドウを閉じることはできません"
msgid "Already only one window"
msgstr "既にウィンドウは1つしかありません"
msgid "E445: Other window contains changes" msgid "E445: Other window contains changes"
msgstr "E445: 他のウィンドウには変更があります" msgstr "E445: 他のウィンドウには変更があります"
@ -5680,7 +5746,8 @@ msgid "Edits the selected file(s) with Vim"
msgstr "選択されたファイルをVimで編集する" msgstr "選択されたファイルをVimで編集する"
msgid "Error creating process: Check if gvim is in your path!" msgid "Error creating process: Check if gvim is in your path!"
msgstr "起動に失敗しました: gvim へのパスが正しく設定されているか確認してください!" msgstr ""
"起動に失敗しました: gvim へのパスが正しく設定されているか確認してください!"
msgid "gvimext.dll error" msgid "gvimext.dll error"
msgstr "gvimext.dll エラー" msgstr "gvimext.dll エラー"

View File

@ -1,12 +1,12 @@
# Swedish translation for Vim. # Swedish translation for Vim.
# Copyright (C) 2003-2005 Free Software Foundation, Inc. # Copyright (C) 2003-2006 Free Software Foundation, Inc.
# Johan Svedberg <johan@svedberg.com>, 2003-2005. # Johan Svedberg <johan@svedberg.com>, 2003-2006.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Vim 7\n" "Project-Id-Version: Vim 7\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-12-01 22:51+0100\n" "POT-Creation-Date: 2006-04-10 17:24+0200\n"
"PO-Revision-Date: 2005-12-04 20:33+0100\n" "PO-Revision-Date: 2006-04-11 01:08+0200\n"
"Last-Translator: Johan Svedberg <johan@svedberg.com>\n" "Last-Translator: Johan Svedberg <johan@svedberg.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -131,8 +131,8 @@ msgstr "[Inget Namn]"
msgid "help" msgid "help"
msgstr "hjälp" msgstr "hjälp"
msgid "[help]" msgid "[Help]"
msgstr "[hjälp]" msgstr "[Hjälp]"
msgid "[Preview]" msgid "[Preview]"
msgstr "[Förhandsvisning]" msgstr "[Förhandsvisning]"
@ -154,8 +154,11 @@ msgstr ""
"\n" "\n"
"# Buffertlista:\n" "# Buffertlista:\n"
msgid "[Error List]" msgid "[Location List]"
msgstr "[Fellista]" msgstr "[Positionslista]"
msgid "[Quickfix List]"
msgstr "[Quickfix-lista]"
msgid "" msgid ""
"\n" "\n"
@ -488,6 +491,9 @@ msgstr "E724: variabel n
msgid "E699: Too many arguments" msgid "E699: Too many arguments"
msgstr "E699: För många argument" msgstr "E699: För många argument"
msgid "E785: complete() can only be used in Insert mode"
msgstr "E785: complete() kan bara användas i infogningsläge"
#. #.
#. * Yes this is ugly, I don't particularly like it either. But doing it #. * Yes this is ugly, I don't particularly like it either. But doing it
#. * this way has the compelling advantage that translations need not to #. * this way has the compelling advantage that translations need not to
@ -670,6 +676,136 @@ msgstr ""
"\n" "\n"
"\tSenast satt från " "\tSenast satt från "
msgid "Entering Debug mode. Type \"cont\" to continue."
msgstr "Går in i felsökningsläge. Skriv \"cont\" för att fortsätta."
#, c-format
msgid "line %ld: %s"
msgstr "rad %ld: %s"
#, c-format
msgid "cmd: %s"
msgstr "kommando: %s"
#, c-format
msgid "Breakpoint in \"%s%s\" line %ld"
msgstr "Brytpunkt i \"%s%s\" rad %ld"
#, c-format
msgid "E161: Breakpoint not found: %s"
msgstr "E161: Brytpunkt hittades inte: %s"
msgid "No breakpoints defined"
msgstr "Inga brytpunkter definierade"
#, c-format
msgid "%3d %s %s line %ld"
msgstr "%3d %s %s rad %ld"
msgid "E750: First use :profile start <fname>"
msgstr "E750: Använd :profile start <fnamn> först"
msgid "Save As"
msgstr "Spara som"
#, c-format
msgid "Save changes to \"%s\"?"
msgstr "Spara ändringar till \"%s\"?"
msgid "Untitled"
msgstr "Namnlös"
#, c-format
msgid "E162: No write since last change for buffer \"%s\""
msgstr "E162: Ingen skrivning sedan senaste ändring för buffert \"%s\""
msgid "Warning: Entered other buffer unexpectedly (check autocommands)"
msgstr "Varning: Gick in i andra buffertar oväntat (kontrollera autokommandon)"
msgid "E163: There is only one file to edit"
msgstr "E163: Det finns bara en fil att redigera"
msgid "E164: Cannot go before first file"
msgstr "E164: Kan inte gå före första filen"
msgid "E165: Cannot go beyond last file"
msgstr "E165: Kan inte gå bortom sista filen"
#, c-format
msgid "E666: compiler not supported: %s"
msgstr "E666: kompilator stöds inte: %s"
#, c-format
msgid "Searching for \"%s\" in \"%s\""
msgstr "Söker efter \"%s\" i \"%s\""
#, c-format
msgid "Searching for \"%s\""
msgstr "Söker efter \"%s\""
#, c-format
msgid "not found in 'runtimepath': \"%s\""
msgstr "hittades inte i 'runtimepath': \"%s\""
msgid "Source Vim script"
msgstr "Läs Vim-skript"
#, c-format
msgid "Cannot source a directory: \"%s\""
msgstr "Kan inte läsa en katalog: \"%s\""
#, c-format
msgid "could not source \"%s\""
msgstr "kunde inte läsa \"%s\""
#, c-format
msgid "line %ld: could not source \"%s\""
msgstr "rad %ld: kunde inte läsa \"%s\""
#, c-format
msgid "sourcing \"%s\""
msgstr "läser \"%s\""
#, c-format
msgid "line %ld: sourcing \"%s\""
msgstr "rad %ld: läser \"%s\""
#, c-format
msgid "finished sourcing %s"
msgstr "läste klart %s"
msgid "modeline"
msgstr "lägesrad"
msgid "--cmd argument"
msgstr "--cmd argument"
msgid "-c argument"
msgstr "-c argument"
msgid "environment variable"
msgstr "miljövariabel"
msgid "error handler"
msgstr "felhanterare"
msgid "W15: Warning: Wrong line separator, ^M may be missing"
msgstr "W15: Varning: Fel radavskiljare, ^M kan saknas"
msgid "E167: :scriptencoding used outside of a sourced file"
msgstr "E167: :scriptencoding används utanför en körd fil"
msgid "E168: :finish used outside of a sourced file"
msgstr "E168: :finish används utanför en körd fil"
#, c-format
msgid "Current %slanguage: \"%s\""
msgstr "Aktuellt %sspråk: \"%s\""
#, c-format
msgid "E197: Cannot set language to \"%s\""
msgstr "E197: Kan inte sätta språk till \"%s\""
#, c-format #, c-format
msgid "<%s>%s%s %d, Hex %02x, Octal %03o" msgid "<%s>%s%s %d, Hex %02x, Octal %03o"
msgstr "<%s>%s%s %d, Hex %02x, Oktalt %03o" msgstr "<%s>%s%s %d, Hex %02x, Oktalt %03o"
@ -754,9 +890,6 @@ msgstr "# V
msgid "Illegal starting char" msgid "Illegal starting char"
msgstr "Otillåtet starttecken" msgstr "Otillåtet starttecken"
msgid "Save As"
msgstr "Spara som"
msgid "Write partial file?" msgid "Write partial file?"
msgstr "Skriv ofullständig fil?" msgstr "Skriv ofullständig fil?"
@ -927,118 +1060,6 @@ msgstr " (st
msgid "[Deleted]" msgid "[Deleted]"
msgstr "[Borttagen]" msgstr "[Borttagen]"
msgid "Entering Debug mode. Type \"cont\" to continue."
msgstr "Går in i felsökningsläge. Skriv \"cont\" för att fortsätta."
#, c-format
msgid "line %ld: %s"
msgstr "rad %ld: %s"
#, c-format
msgid "cmd: %s"
msgstr "kommando: %s"
#, c-format
msgid "Breakpoint in \"%s%s\" line %ld"
msgstr "Brytpunkt i \"%s%s\" rad %ld"
#, c-format
msgid "E161: Breakpoint not found: %s"
msgstr "E161: Brytpunkt hittades inte: %s"
msgid "No breakpoints defined"
msgstr "Inga brytpunkter definierade"
#, c-format
msgid "%3d %s %s line %ld"
msgstr "%3d %s %s rad %ld"
msgid "E750: First use :profile start <fname>"
msgstr "E750: Använd :profile start <fnamn> först"
#, c-format
msgid "Save changes to \"%s\"?"
msgstr "Spara ändringar till \"%s\"?"
msgid "Untitled"
msgstr "Namnlös"
#, c-format
msgid "E162: No write since last change for buffer \"%s\""
msgstr "E162: Ingen skrivning sedan senaste ändring för buffert \"%s\""
msgid "Warning: Entered other buffer unexpectedly (check autocommands)"
msgstr "Varning: Gick in i andra buffertar oväntat (kontrollera autokommandon)"
msgid "E163: There is only one file to edit"
msgstr "E163: Det finns bara en fil att redigera"
msgid "E164: Cannot go before first file"
msgstr "E164: Kan inte gå före första filen"
msgid "E165: Cannot go beyond last file"
msgstr "E165: Kan inte gå bortom sista filen"
#, c-format
msgid "E666: compiler not supported: %s"
msgstr "E666: kompilator stöds inte: %s"
#, c-format
msgid "Searching for \"%s\" in \"%s\""
msgstr "Söker efter \"%s\" i \"%s\""
#, c-format
msgid "Searching for \"%s\""
msgstr "Söker efter \"%s\""
#, c-format
msgid "not found in 'runtimepath': \"%s\""
msgstr "hittades inte i 'runtimepath': \"%s\""
msgid "Source Vim script"
msgstr "Läs Vim-skript"
#, c-format
msgid "Cannot source a directory: \"%s\""
msgstr "Kan inte läsa en katalog: \"%s\""
#, c-format
msgid "could not source \"%s\""
msgstr "kunde inte läsa \"%s\""
#, c-format
msgid "line %ld: could not source \"%s\""
msgstr "rad %ld: kunde inte läsa \"%s\""
#, c-format
msgid "sourcing \"%s\""
msgstr "läser \"%s\""
#, c-format
msgid "line %ld: sourcing \"%s\""
msgstr "rad %ld: läser \"%s\""
#, c-format
msgid "finished sourcing %s"
msgstr "läste klart %s"
msgid "W15: Warning: Wrong line separator, ^M may be missing"
msgstr "W15: Varning: Fel radavskiljare, ^M kan saknas"
msgid "E167: :scriptencoding used outside of a sourced file"
msgstr "E167: :scriptencoding används utanför en körd fil"
msgid "E168: :finish used outside of a sourced file"
msgstr "E168: :finish används utanför en körd fil"
#, c-format
msgid "Current %slanguage: \"%s\""
msgstr "Aktuellt %sspråk: \"%s\""
#, c-format
msgid "E197: Cannot set language to \"%s\""
msgstr "E197: Kan inte sätta språk till \"%s\""
msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." msgid "Entering Ex mode. Type \"visual\" to go to Normal mode."
msgstr "Går in i Ex-läge. Skriv \"visual\" för att gå till Normal-läge." msgstr "Går in i Ex-läge. Skriv \"visual\" för att gå till Normal-läge."
@ -1152,9 +1173,19 @@ msgstr "E185: Kan inte hitta f
msgid "Greetings, Vim user!" msgid "Greetings, Vim user!"
msgstr "Välkommen, Vim-användare!" msgstr "Välkommen, Vim-användare!"
msgid "E784: Cannot close last tab page"
msgstr "E784: Kan inte stänga senaste flik"
msgid "Already only one tab page"
msgstr "Redan bara en flik"
msgid "Edit File in new window" msgid "Edit File in new window"
msgstr "Redigera fil i nytt fönster" msgstr "Redigera fil i nytt fönster"
#, c-format
msgid "Tab page %d"
msgstr "Flik %d"
msgid "No swap file" msgid "No swap file"
msgstr "Ingen växlingsfil" msgstr "Ingen växlingsfil"
@ -1399,6 +1430,9 @@ msgstr "
msgid "[New File]" msgid "[New File]"
msgstr "[Ny fil]" msgstr "[Ny fil]"
msgid "[New DIRECTORY]"
msgstr "[Ny KATALOG]"
msgid "[File too big]" msgid "[File too big]"
msgstr "[Fil för stor]" msgstr "[Fil för stor]"
@ -1451,8 +1485,9 @@ msgstr "[konverterad]"
msgid "[crypted]" msgid "[crypted]"
msgstr "[krypterad]" msgstr "[krypterad]"
msgid "[CONVERSION ERROR]" #, c-format
msgstr "[KONVERTERINGSFEL]" msgid "[CONVERSION ERROR in line %ld]"
msgstr "[KONVERTERINGSFEL på rad %ld]"
#, c-format #, c-format
msgid "[ILLEGAL BYTE in line %ld]" msgid "[ILLEGAL BYTE in line %ld]"
@ -1798,29 +1833,6 @@ msgstr "Ingen mappning hittades"
msgid "E228: makemap: Illegal mode" msgid "E228: makemap: Illegal mode"
msgstr "E228: makemap: Otillåtet läge" msgstr "E228: makemap: Otillåtet läge"
msgid "E229: Cannot start the GUI"
msgstr "E229: Kan inte starta GUI"
#, c-format
msgid "E230: Cannot read from \"%s\""
msgstr "E230: Kan inte läsa från \"%s\""
msgid "E665: Cannot start GUI, no valid font found"
msgstr "E665: Kan inte starta GUI, ingen giltig font hittad"
msgid "E231: 'guifontwide' invalid"
msgstr "E231: 'guifontwide' ogiltig"
msgid "E599: Value of 'imactivatekey' is invalid"
msgstr "E599: Värdet av 'imactivatekey' är ogiltigt"
#, c-format
msgid "E254: Cannot allocate color %s"
msgstr "E254: Kan inte allokera färg %s"
msgid "No match at cursor, finding next"
msgstr "Ingen matchning vid markör, söker nästa"
msgid "<cannot open> " msgid "<cannot open> "
msgstr "<kan inte öppna> " msgstr "<kan inte öppna> "
@ -1843,15 +1855,38 @@ msgstr "OK"
msgid "Cancel" msgid "Cancel"
msgstr "Avbryt" msgstr "Avbryt"
msgid "Scrollbar Widget: Could not get geometry of thumb pixmap."
msgstr "Rullningslist: Kunde inte hämta geometrin på miniatyrbild."
msgid "Vim dialog" msgid "Vim dialog"
msgstr "Vim-dialog" msgstr "Vim-dialog"
msgid "Scrollbar Widget: Could not get geometry of thumb pixmap."
msgstr "Rullningslist: Kunde inte hämta geometrin på miniatyrbild."
msgid "E232: Cannot create BalloonEval with both message and callback" msgid "E232: Cannot create BalloonEval with both message and callback"
msgstr "E232: Kan inte skapa BalloonEval med både meddelande och återkallning" msgstr "E232: Kan inte skapa BalloonEval med både meddelande och återkallning"
msgid "E229: Cannot start the GUI"
msgstr "E229: Kan inte starta GUI"
#, c-format
msgid "E230: Cannot read from \"%s\""
msgstr "E230: Kan inte läsa från \"%s\""
msgid "E665: Cannot start GUI, no valid font found"
msgstr "E665: Kan inte starta GUI, ingen giltig font hittad"
msgid "E231: 'guifontwide' invalid"
msgstr "E231: 'guifontwide' ogiltig"
msgid "E599: Value of 'imactivatekey' is invalid"
msgstr "E599: Värdet av 'imactivatekey' är ogiltigt"
#, c-format
msgid "E254: Cannot allocate color %s"
msgstr "E254: Kan inte allokera färg %s"
msgid "No match at cursor, finding next"
msgstr "Ingen matchning vid markör, söker nästa"
msgid "Vim dialog..." msgid "Vim dialog..."
msgstr "Vim-dialog..." msgstr "Vim-dialog..."
@ -1909,6 +1944,15 @@ msgstr "Ers
msgid "Vim: Received \"die\" request from session manager\n" msgid "Vim: Received \"die\" request from session manager\n"
msgstr "Vim: Tog emot \"die\"-begäran från sessionshanteraren\n" msgstr "Vim: Tog emot \"die\"-begäran från sessionshanteraren\n"
msgid "Close"
msgstr "Stäng"
msgid "New tab"
msgstr "Ny flik"
msgid "Open Tab..."
msgstr "Öppna flik..."
msgid "Vim: Main window unexpectedly destroyed\n" msgid "Vim: Main window unexpectedly destroyed\n"
msgstr "Vim: Huvudfönster oväntat förstört\n" msgstr "Vim: Huvudfönster oväntat förstört\n"
@ -1980,6 +2024,12 @@ msgstr "E243: Argument st
msgid "E672: Unable to open window inside MDI application" msgid "E672: Unable to open window inside MDI application"
msgstr "E672: Kunde inte öppna fönster inuti MDI-applikation" msgstr "E672: Kunde inte öppna fönster inuti MDI-applikation"
msgid "Close tab"
msgstr "Stäng flik"
msgid "Open tab..."
msgstr "Öppna flik..."
msgid "Find string (use '\\\\' to find a '\\')" msgid "Find string (use '\\\\' to find a '\\')"
msgstr "Sök sträng (använd '\\\\' för att hitta '\\')" msgstr "Sök sträng (använd '\\\\' för att hitta '\\')"
@ -2819,6 +2869,9 @@ msgstr "-U <gvimrc>\t\tAnv
msgid "--noplugin\t\tDon't load plugin scripts" msgid "--noplugin\t\tDon't load plugin scripts"
msgstr "--noplugin\t\tLäs inte in insticksskript" msgstr "--noplugin\t\tLäs inte in insticksskript"
msgid "-p[N]\t\tOpen N tab pages (default: one for each file)"
msgstr "-p[N]\t\tÖppna N flikar (standard: en för varje fil)"
msgid "-o[N]\t\tOpen N windows (default: one for each file)" msgid "-o[N]\t\tOpen N windows (default: one for each file)"
msgstr "-o[N]\t\tÖppna N fönster (standard: ett för varje fil)" msgstr "-o[N]\t\tÖppna N fönster (standard: ett för varje fil)"
@ -2877,6 +2930,9 @@ msgstr ""
"--remote-wait-silent <filer>\tSamma, klaga inte om det inte finns någon " "--remote-wait-silent <filer>\tSamma, klaga inte om det inte finns någon "
"server" "server"
msgid "--remote-tab <files> As --remote but open tab page for each file"
msgstr "--remote-tab <filer> Som --remote men öppna flik för varje fil"
msgid "--remote-send <keys>\tSend <keys> to a Vim server and exit" msgid "--remote-send <keys>\tSend <keys> to a Vim server and exit"
msgstr "" msgstr ""
"--remote-send <nycklar>\tSkicka <nycklar> till en Vim-server och avsluta" "--remote-send <nycklar>\tSkicka <nycklar> till en Vim-server och avsluta"
@ -3001,25 +3057,6 @@ msgstr "--role <roll>\tSt
msgid "--socketid <xid>\tOpen Vim inside another GTK widget" msgid "--socketid <xid>\tOpen Vim inside another GTK widget"
msgstr "--socketid <xid>\tÖppna Vim innanför en annan GTK-widget" msgstr "--socketid <xid>\tÖppna Vim innanför en annan GTK-widget"
msgid ""
"\n"
"Arguments recognised by kvim (KDE version):\n"
msgstr ""
"\n"
"Argument igenkända av kvim (KDE-version):\n"
msgid "-black\t\tUse reverse video"
msgstr "-black\t\tAnvänd omvänd video"
msgid "-tip\t\t\tDisplay the tip dialog on startup"
msgstr "-tip\t\tVisa tipsdialogen vid uppstart"
msgid "-notip\t\tDisable the tip dialog"
msgstr "-notip\t\tInaktivera tipsdialogen"
msgid "--display <display>\tRun vim on <display>"
msgstr "--display <display>\tKör vim på <display>"
msgid "-P <parent title>\tOpen Vim inside parent application" msgid "-P <parent title>\tOpen Vim inside parent application"
msgstr "-P <förälder fönster>\tÖppna Vim inuti förälderapplikation" msgstr "-P <förälder fönster>\tÖppna Vim inuti förälderapplikation"
@ -3444,6 +3481,10 @@ msgstr "Stackstorlek
msgid "E317: pointer block id wrong 2" msgid "E317: pointer block id wrong 2"
msgstr "E317: pekarblock-id fel 2" msgstr "E317: pekarblock-id fel 2"
#, c-format
msgid "E773: Symlink loop for \"%s\""
msgstr "E773: Symbolisk länk-loop för \"%s\""
msgid "E325: ATTENTION" msgid "E325: ATTENTION"
msgstr "E325: LYSTRING" msgstr "E325: LYSTRING"
@ -3532,16 +3573,16 @@ msgid ""
"&Open Read-Only\n" "&Open Read-Only\n"
"&Edit anyway\n" "&Edit anyway\n"
"&Recover\n" "&Recover\n"
"&Delete it\n"
"&Quit\n" "&Quit\n"
"&Abort\n" "&Abort"
"&Delete it"
msgstr "" msgstr ""
"&Öppna skrivskyddad\n" "&Öppna skrivskyddad\n"
"&Redigera ändå\n" "&Redigera ändå\n"
"&Återskapa\n" "&Återskapa\n"
"&Ta bort den\n"
"&Avsluta\n" "&Avsluta\n"
"A&vbryt\n" "A&vbryt"
"&Ta bort den"
msgid "E326: Too many swap files found" msgid "E326: Too many swap files found"
msgstr "E326: För många växlingsfiler hittade" msgstr "E326: För många växlingsfiler hittade"
@ -3808,6 +3849,12 @@ msgstr "E658: NetBeans-anslutning tappad f
msgid "E505: " msgid "E505: "
msgstr "E505: " msgstr "E505: "
msgid "E774: 'operatorfunc' is empty"
msgstr "E774: 'operatorfunc' är tom"
msgid "E775: Eval feature not available"
msgstr "E775: Eval-funktionen inte tillgänglig"
msgid "Warning: terminal cannot highlight" msgid "Warning: terminal cannot highlight"
msgstr "Varning: terminal kan inte framhäva" msgstr "Varning: terminal kan inte framhäva"
@ -3930,8 +3977,9 @@ msgstr "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld bitar"
msgid "" msgid ""
"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld " "Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld "
"Bytes" "Bytes"
msgstr "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld tecken; %ld " msgstr ""
"av %ld bitar" "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld tecken; %ld av %ld "
"bitar"
#, c-format #, c-format
msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld" msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"
@ -3941,8 +3989,9 @@ msgstr "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; bit %ld av %ld"
msgid "" msgid ""
"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of " "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of "
"%ld" "%ld"
msgstr "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; tecken %ld av %ld; bit " msgstr ""
"%ld av %ld" "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; tecken %ld av %ld; bit %ld av %"
"ld"
#, c-format #, c-format
msgid "(+%ld for BOM)" msgid "(+%ld for BOM)"
@ -4153,6 +4202,9 @@ msgstr "I/O-FEL"
msgid "...(truncated)" msgid "...(truncated)"
msgstr "...(trunkerade)" msgstr "...(trunkerade)"
msgid "Message"
msgstr "Meddelande"
msgid "'columns' is not 80, cannot execute external commands" msgid "'columns' is not 80, cannot execute external commands"
msgstr "'columns' är inte 80, kan inte köra externa kommandon" msgstr "'columns' är inte 80, kan inte köra externa kommandon"
@ -4201,14 +4253,6 @@ msgstr "Vim: F
msgid "Opening the X display took %ld msec" msgid "Opening the X display took %ld msec"
msgstr "Öppning av X-display tog %ld ms" msgstr "Öppning av X-display tog %ld ms"
#. KDE sometimes produces X error that we want to ignore
msgid ""
"\n"
"Vim: Got X error but we continue...\n"
msgstr ""
"\n"
"Vim: Fick X-error men vi fortsätter...\n"
msgid "" msgid ""
"\n" "\n"
"Vim: Got X error\n" "Vim: Got X error\n"
@ -4287,9 +4331,6 @@ msgstr "XSMP ICE-anslutning
msgid "XSMP SmcOpenConnection failed: %s" msgid "XSMP SmcOpenConnection failed: %s"
msgstr "XSMP SmcOpenConnection misslyckades: %s" msgstr "XSMP SmcOpenConnection misslyckades: %s"
msgid "At line"
msgstr "På rad"
msgid "Could not load vim32.dll!" msgid "Could not load vim32.dll!"
msgstr "Kunde inte läsa in vim32.dll!" msgstr "Kunde inte läsa in vim32.dll!"
@ -4331,6 +4372,9 @@ msgstr ""
msgid "Vim Warning" msgid "Vim Warning"
msgstr "Vim-varning" msgstr "Vim-varning"
msgid "At line"
msgstr "På rad"
#, c-format #, c-format
msgid "E372: Too many %%%c in format string" msgid "E372: Too many %%%c in format string"
msgstr "E372: För många %%%c i formatsträng" msgstr "E372: För många %%%c i formatsträng"
@ -4393,6 +4437,9 @@ msgstr "Kan inte
msgid "E681: Buffer is not loaded" msgid "E681: Buffer is not loaded"
msgstr "E681: Buffert är inte laddad" msgstr "E681: Buffert är inte laddad"
msgid "E777: String or List expected"
msgstr "E777: Sträng eller Lista förväntades"
#, c-format #, c-format
msgid "E369: invalid item in %s%%[]" msgid "E369: invalid item in %s%%[]"
msgstr "E369: ogiltigt föremål i %s%%[]" msgstr "E369: ogiltigt föremål i %s%%[]"
@ -4576,6 +4623,10 @@ msgstr " INTE HITTADE"
msgid "Scanning included file: %s" msgid "Scanning included file: %s"
msgstr "Söker igenom inkluderad fil: %s" msgstr "Söker igenom inkluderad fil: %s"
#, c-format
msgid "Searching included file %s"
msgstr "Söker igenom inkluderad fil %s"
msgid "E387: Match is on current line" msgid "E387: Match is on current line"
msgstr "E387: Matchning är på aktuell rad" msgstr "E387: Matchning är på aktuell rad"
@ -4666,12 +4717,8 @@ msgid "FLAG after using flags in %s line %d: %s"
msgstr "FLAG efter användning av flags i %s rad %d: %s" msgstr "FLAG efter användning av flags i %s rad %d: %s"
#, c-format #, c-format
msgid "Character used for SLASH must be ASCII; in %s line %d: %s" msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
msgstr "Tecken använt för SLASH måste vara ASCII; i %s rad %d: %s" msgstr "Fel COMPOUNDWORDMAX-värde i %s rad %d: %s"
#, c-format
msgid "Wrong COMPOUNDMAX value in %s line %d: %s"
msgstr "Fel COMPOUNDMAX-värde i %s rad %d: %s"
#, c-format #, c-format
msgid "Wrong COMPOUNDMIN value in %s line %d: %s" msgid "Wrong COMPOUNDMIN value in %s line %d: %s"
@ -4681,6 +4728,10 @@ msgstr "Fel COMPOUNDMIN-v
msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s" msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s"
msgstr "Fel COMPOUNDSYLMAX-värde i %s rad %d: %s" msgstr "Fel COMPOUNDSYLMAX-värde i %s rad %d: %s"
#, c-format
msgid "Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"
msgstr "Fel CHECKCOMPOUNDPATTERN-värde i %s rad %d: %s"
#, c-format #, c-format
msgid "Different combining flag in continued affix block in %s line %d: %s" msgid "Different combining flag in continued affix block in %s line %d: %s"
msgstr "Annan kombinerande flagga i efterföljande affix-block i %s rad %d: %s" msgstr "Annan kombinerande flagga i efterföljande affix-block i %s rad %d: %s"
@ -4691,9 +4742,11 @@ msgstr "Duplicerad affix i %s rad %d: %s"
#, c-format #, c-format
msgid "" msgid ""
"Affix also used for BAD/RAR/KEP/NEEDAFFIX/NEEDCOMPOUND in %s line %d: %s" "Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s "
"line %d: %s"
msgstr "" msgstr ""
"Affix också använd för BAD/RAR/KEP/NEEDAFFIX/NEEDCOMPOUND i %s rad %d: %s" "Affix också använd för BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST i "
"%s rad %d: %s"
#, c-format #, c-format
msgid "Expected Y or N in %s line %d: %s" msgid "Expected Y or N in %s line %d: %s"
@ -4704,8 +4757,12 @@ msgid "Broken condition in %s line %d: %s"
msgstr "Trasigt villkor i %s rad %d: %s" msgstr "Trasigt villkor i %s rad %d: %s"
#, c-format #, c-format
msgid "Expected REP count in %s line %d" msgid "Affix flags ignored when PFXPOSTPONE used in %s line %d: %s"
msgstr "Förväntade REP-antal i %s rad %d" msgstr "Affix-flaggor ignorerade när PFXPOSTPONE används i %s rad %d: %s"
#, c-format
msgid "Expected REP(SAL) count in %s line %d"
msgstr "Förväntade REP(SAL)-antal i %s rad %d"
#, c-format #, c-format
msgid "Expected MAP count in %s line %d" msgid "Expected MAP count in %s line %d"
@ -4820,8 +4877,34 @@ msgid "Ignored %d words with non-ASCII characters"
msgstr "Ignorerade %d ord med icke-ASCII tecken" msgstr "Ignorerade %d ord med icke-ASCII tecken"
#, c-format #, c-format
msgid "Compressed %d of %d nodes; %d%% remaining" msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
msgstr "Komprimerade %d av %d noder; %d%% återstår" msgstr "Komprimerade %d av %d noder; %d (%d%%) återstår"
msgid "Reading back spell file..."
msgstr "Läser tillbaka stavningsfil..."
#.
#. * Go through the trie of good words, soundfold each word and add it to
#. * the soundfold trie.
#.
msgid "Performing soundfolding..."
msgstr "Utför ljudvikning..."
#, c-format
msgid "Number of words after soundfolding: %ld"
msgstr "Antal ord efter ljudvikning: %ld"
#, c-format
msgid "Total number of words: %d"
msgstr "Totalt antal ord: %d"
#, c-format
msgid "Writing suggestion file %s ..."
msgstr "Skriver förslagsfil %s ..."
#, c-format
msgid "Estimated runtime memory use: %d bytes"
msgstr "Beräknat körtidsminne använt: %d byte"
msgid "E751: Output file name must not have region name" msgid "E751: Output file name must not have region name"
msgstr "E751: Utmatningsfilnamn får inte ha regionnamn" msgstr "E751: Utmatningsfilnamn får inte ha regionnamn"
@ -4843,14 +4926,18 @@ msgstr "Skriver stavningsfil %s ..."
msgid "Done!" msgid "Done!"
msgstr "Klar!" msgstr "Klar!"
#, c-format
msgid "Estimated runtime memory use: %d bytes"
msgstr "Beräknat körtidsminne använt: %d byte"
#, c-format #, c-format
msgid "E765: 'spellfile' does not have %ld entries" msgid "E765: 'spellfile' does not have %ld entries"
msgstr "E765: 'spellfile' har inte %ld poster" msgstr "E765: 'spellfile' har inte %ld poster"
#, c-format
msgid "Word removed from %s"
msgstr "Ord borttaget från %s"
#, c-format
msgid "Word added to %s"
msgstr "Ord lagd till %s"
msgid "E763: Word characters differ between spell files" msgid "E763: Word characters differ between spell files"
msgstr "E763: Ordtecken skiljer sig mellan stavningsfiler" msgstr "E763: Ordtecken skiljer sig mellan stavningsfiler"
@ -4877,10 +4964,30 @@ msgstr "E752: Ingen tidigare stavningsers
msgid "E753: Not found: %s" msgid "E753: Not found: %s"
msgstr "E753: Hittades inte: %s" msgstr "E753: Hittades inte: %s"
#, c-format
msgid "E778: This does not look like a .sug file: %s"
msgstr "E778: Det här ser inte ut som en .sug-fil: %s"
#, c-format
msgid "E779: Old .sug file, needs to be updated: %s"
msgstr "E779: Gammal .sug-fil, behöver bli uppdaterad: %s"
#, c-format
msgid "E780: .sug file is for newer version of Vim: %s"
msgstr "E780: .sug-fil är för nyare version av Vim: %s"
#, c-format
msgid "E781: .sug file doesn't match .spl file: %s"
msgstr "E781: .sug-fil matchar inte .spl-fil: %s"
#, c-format
msgid "E782: error while reading .sug file: %s"
msgstr "E782: fel vid läsning av .sug-fil: %s"
#. This should have been checked when generating the .spl #. This should have been checked when generating the .spl
#. * file. #. * file.
msgid "E999: duplicate char in MAP entry" msgid "E783: duplicate char in MAP entry"
msgstr "E999: dubblerat tecken i MAP-post" msgstr "E783: dubblerat tecken i MAP-post"
#, c-format #, c-format
msgid "E390: Illegal argument: %s" msgid "E390: Illegal argument: %s"
@ -5195,15 +5302,52 @@ msgstr "Vim: Fel vid l
msgid "No undo possible; continue anyway" msgid "No undo possible; continue anyway"
msgstr "Ingen ångring möjlig; fortsätter ändå" msgstr "Ingen ångring möjlig; fortsätter ändå"
msgid "Already at oldest change"
msgstr "Redan vid äldsta ändring"
msgid "Already at newest change"
msgstr "Redan vid nyaste ändring"
#, c-format
msgid "Undo number %ld not found"
msgstr "Ångra-nummer %ld hittades inte"
msgid "E438: u_undo: line numbers wrong" msgid "E438: u_undo: line numbers wrong"
msgstr "E438: u_undo: radnummer fel" msgstr "E438: u_undo: radnummer fel"
msgid "1 change" msgid "more line"
msgstr "1 ändring" msgstr "en rad till"
msgid "more lines"
msgstr "fler rader"
msgid "line less"
msgstr "en rad mindre"
msgid "fewer lines"
msgstr "färre rader"
msgid "change"
msgstr "ändring"
msgid "changes"
msgstr "ändringar"
#, c-format #, c-format
msgid "%ld changes" msgid "%ld %s; %s #%ld %s"
msgstr "%ld ändringar" msgstr "%ld %s; %s #%ld %s"
msgid "before"
msgstr "före"
msgid "after"
msgstr "efter"
msgid "Nothing to undo"
msgstr "Inget att ångra"
msgid "number changes time"
msgstr "antal ändringar tid"
msgid "E439: undo list corrupt" msgid "E439: undo list corrupt"
msgstr "E439: ångra-lista trasig" msgstr "E439: ångra-lista trasig"
@ -5382,9 +5526,6 @@ msgstr "med Cocoa-GUI."
msgid "with (classic) GUI." msgid "with (classic) GUI."
msgstr "med (klassiskt) GUI." msgstr "med (klassiskt) GUI."
msgid "with KDE GUI."
msgstr "med KDE-GUI."
msgid " Features included (+) or not (-):\n" msgid " Features included (+) or not (-):\n"
msgstr " Funktioner inkluderade (+) eller inte (-):\n" msgstr " Funktioner inkluderade (+) eller inte (-):\n"
@ -5803,6 +5944,9 @@ msgstr "E459: Kan inte g
msgid "E42: No Errors" msgid "E42: No Errors"
msgstr "E42: Inga fel" msgstr "E42: Inga fel"
msgid "E776: No location list"
msgstr "E776: Ingen positionslista"
msgid "E43: Damaged match string" msgid "E43: Damaged match string"
msgstr "E43: Skadad träffsträng" msgstr "E43: Skadad träffsträng"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6171,8 +6171,8 @@ static char *(highlight_init_light[]) =
"SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"), "SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"),
#endif #endif
#ifdef FEAT_VISUAL #ifdef FEAT_VISUAL
CENT("Visual term=reverse ctermbg=Magenta", CENT("Visual term=reverse",
"Visual term=reverse ctermbg=Magenta guibg=LightGrey"), "Visual term=reverse guibg=LightGrey"),
#endif #endif
#ifdef FEAT_DIFF #ifdef FEAT_DIFF
CENT("DiffAdd term=bold ctermbg=LightBlue", CENT("DiffAdd term=bold ctermbg=LightBlue",
@ -6251,8 +6251,8 @@ static char *(highlight_init_dark[]) =
"SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan"), "SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan"),
#endif #endif
#ifdef FEAT_VISUAL #ifdef FEAT_VISUAL
CENT("Visual term=reverse ctermbg=Magenta", CENT("Visual term=reverse",
"Visual term=reverse ctermbg=Magenta guibg=DarkGrey"), "Visual term=reverse guibg=DarkGrey"),
#endif #endif
#ifdef FEAT_DIFF #ifdef FEAT_DIFF
CENT("DiffAdd term=bold ctermbg=DarkBlue", CENT("DiffAdd term=bold ctermbg=DarkBlue",
@ -6325,11 +6325,13 @@ init_highlight(both, reset)
for (i = 0; pp[i] != NULL; ++i) for (i = 0; pp[i] != NULL; ++i)
do_highlight((char_u *)pp[i], reset, TRUE); do_highlight((char_u *)pp[i], reset, TRUE);
/* Magenta background looks ugly, but grey may not work for 8 colors. /* Reverse looks ugly, but grey may not work for 8 colors. Thus let it
* Thus let it depend on the number of colors available. */ * depend on the number of colors available. */
if (t_colors > 8) if (t_colors > 8)
do_highlight((char_u *)(*p_bg == 'l' ? "Visual ctermbg=LightGrey" do_highlight((char_u *)(*p_bg == 'l' ? "Visual ctermbg=LightGrey"
: "Visual ctermbg=DarkGrey"), reset, TRUE); : "Visual ctermbg=DarkGrey"), reset, TRUE);
else
do_highlight((char_u *)"Visual cterm=reverse", reset, TRUE);
#ifdef FEAT_SYN_HL #ifdef FEAT_SYN_HL
/* /*

View File

@ -3844,14 +3844,17 @@ get_tags(list, pat)
if (*p == ':' && len > 0) if (*p == ':' && len > 0)
{ {
s = ++p; s = ++p;
while (*p != NUL && *p >= ' ' && *p < 127) while (*p != NUL && *p >= ' ')
++p; ++p;
n[len] = NUL; n[len] = NUL;
if (add_tag_field(dict, (char *)n, s, p) == FAIL) if (add_tag_field(dict, (char *)n, s, p) == FAIL)
ret = FAIL; ret = FAIL;
n[len] = ':'; n[len] = ':';
} }
--p; else
/* Skip field without colon. */
while (*p != NUL && *p >= ' ')
++p;
} }
} }
} }

View File

@ -35,6 +35,6 @@
*/ */
#define VIM_VERSION_NODOT "vim70e" #define VIM_VERSION_NODOT "vim70e"
#define VIM_VERSION_SHORT "7.0e" #define VIM_VERSION_SHORT "7.0e"
#define VIM_VERSION_MEDIUM "7.0e01 BETA" #define VIM_VERSION_MEDIUM "7.0e02 BETA"
#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0e01 BETA (2006 Apr 17)" #define VIM_VERSION_LONG "VIM - Vi IMproved 7.0e02 BETA (2006 Apr 18)"
#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0e01 BETA (2006 Apr 17, compiled " #define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0e02 BETA (2006 Apr 18, compiled "

View File

@ -346,8 +346,10 @@ typedef unsigned int int_u;
* bit and pointers 64 bit. */ * bit and pointers 64 bit. */
#ifdef _WIN64 #ifdef _WIN64
typedef unsigned __int64 long_u; typedef unsigned __int64 long_u;
typedef __int64 long_i;
#else #else
typedef unsigned long long_u; typedef unsigned long long_u;
typedef long long_i;
#endif #endif
/* /*