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
" Language: XHTML 1.0 Strict
" Language: HTML (XHTML 1.0 Strict by default)
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2006 Mar 25
" Last Change: 2006 Apr 17
function! htmlcomplete#CompleteTags(findstart, base)
if a:findstart
@ -159,12 +159,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
if exists("b:entitiescompl")
unlet! b:entitiescompl
if !exists("g:xmldata_xhtml10s")
runtime! autoload/xml/xhtml10s.vim
"call htmlcomplete#LoadData()
if !exists("g:html_omni")
"runtime! autoload/xml/xhtml10s.vim
call htmlcomplete#LoadData()
endif
let entities = g:xmldata_xhtml10s['vimxmlentities']
let entities = g:html_omni['vimxmlentities']
if len(a:base) == 1
for m in entities
@ -443,29 +443,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
let attrname = matchstr(attr, '.*\ze\s*=')
let entered_value = matchstr(attr, ".*=\\s*[\"']\\zs.*")
let values = []
if attrname == 'media'
let values = ["screen", "tty", "tv", "projection", "handheld", "print", "braille", "aural", "all"]
elseif attrname == 'xml:space'
let values = ["preserve"]
elseif attrname == 'shape'
let values = ["rect", "circle", "poly", "default"]
elseif attrname == 'valuetype'
let values = ["data", "ref", "object"]
elseif attrname == 'method'
let values = ["get", "post"]
elseif attrname == 'dir'
let values = ["ltr", "rtl"]
elseif attrname == 'frame'
let values = ["void", "above", "below", "hsides", "lhs", "rhs", "vsides", "box", "border"]
elseif attrname == 'rules'
let values = ["none", "groups", "rows", "all"]
elseif attrname == 'align'
let values = ["left", "center", "right", "justify", "char"]
elseif attrname == 'valign'
let values = ["top", "middle", "bottom", "baseline"]
elseif attrname == 'scope'
let values = ["row", "col", "rowgroup", "colgroup"]
elseif attrname == 'href'
if attrname == 'href'
" Now we are looking for local anchors defined by name or id
if entered_value =~ '^#'
let file = join(getline(1, line('$')), ' ')
@ -476,18 +454,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
let values += ['#'.matchstr(i, "^[a-zA-Z][a-zA-Z0-9%_-]*")]
endfor
endif
elseif attrname == 'type'
if context =~ '^input'
let values = ["text", "password", "checkbox", "radio", "submit", "reset", "file", "hidden", "image", "button"]
elseif context =~ '^button'
let values = ["button", "submit", "reset"]
elseif context =~ '^style'
let values = ["text/css"]
elseif context =~ '^script'
let values = ["text/javascript"]
endif
else
return []
if has_key(g:html_omni, tag) && has_key(g:html_omni[tag][1], attrname)
let values = g:html_omni[tag][1][attrname]
else
return []
endif
endif
if len(values) == 0
@ -518,13 +490,12 @@ function! htmlcomplete#CompleteTags(findstart, base)
let sbase = matchstr(context, '.*\ze\s.*')
" Load data {{{
if !exists("g:xmldata_xhtml10s")
runtime! autoload/xml/xhtml10s.vim
"call htmlcomplete#LoadData()
if !exists("g:html_omni_gen")
call htmlcomplete#LoadData()
endif
" }}}
"
let attrs = keys(g:xmldata_xhtml10s[tag][1])
let attrs = keys(g:html_omni[tag][1])
for m in sort(attrs)
if m =~ '^'.attr
@ -534,13 +505,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
endfor
let menu = res + res2
if has_key(g:xmldata_xhtml10s, 'vimxmlattrinfo')
if has_key(g:html_omni, 'vimxmlattrinfo')
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if has_key(g:xmldata_xhtml10s['vimxmlattrinfo'], item)
let m_menu = g:xmldata_xhtml10s['vimxmlattrinfo'][item][0]
let m_info = g:xmldata_xhtml10s['vimxmlattrinfo'][item][1]
if has_key(g:html_omni['vimxmlattrinfo'], item)
let m_menu = g:html_omni['vimxmlattrinfo'][item][0]
let m_info = g:html_omni['vimxmlattrinfo'][item][1]
if m_menu !~ 'Bool'
let item .= '="'
endif
@ -569,9 +540,9 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
endif
" Load data {{{
if !exists("g:xmldata_xhtml10s")
runtime! autoload/xml/xhtml10s.vim
"call htmlcomplete#LoadData()
if !exists("g:html_omni")
"runtime! autoload/xml/xhtml10s.vim
call htmlcomplete#LoadData()
endif
" }}}
" Tag completion {{{
@ -580,15 +551,15 @@ function! htmlcomplete#CompleteTags(findstart, base)
" MM: TODO: GLOT works always the same but with some weird situation it
" behaves as intended in HTML but screws in PHP
let g:ot = opentag
if opentag == '' || &ft == 'php' && !has_key(g:xmldata_xhtml10s, opentag)
if opentag == '' || &ft == 'php' && !has_key(g:html_omni, opentag)
" Hack for sometimes failing GetLastOpenTag.
" As far as I tested fail isn't GLOT fault but problem
" of invalid document - not properly closed tags and other mish-mash.
" Also when document is empty. Return list of *all* tags.
let tags = keys(g:xmldata_xhtml10s)
let tags = keys(g:html_omni)
call filter(tags, 'v:val !~ "^vimxml"')
else
let tags = g:xmldata_xhtml10s[opentag][0]
let tags = g:html_omni[opentag][0]
endif
" }}}
@ -600,13 +571,13 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
endfor
let menu = res + res2
if has_key(g:xmldata_xhtml10s, 'vimxmltaginfo')
if has_key(g:html_omni, 'vimxmltaginfo')
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if has_key(g:xmldata_xhtml10s['vimxmltaginfo'], item)
let m_menu = g:xmldata_xhtml10s['vimxmltaginfo'][item][0]
let m_info = g:xmldata_xhtml10s['vimxmltaginfo'][item][1]
if has_key(g:html_omni['vimxmltaginfo'], item)
let m_menu = g:html_omni['vimxmltaginfo'][item][0]
let m_info = g:html_omni['vimxmltaginfo'][item][1]
else
let m_menu = ''
let m_info = ''
@ -621,4 +592,27 @@ function! htmlcomplete#CompleteTags(findstart, base)
" }}}
endif
endfunction
function! htmlcomplete#LoadData() " {{{
if !exists("g:html_omni_flavor")
let g:html_omni_flavor = 'xhtml10s'
endif
exe 'runtime! autoload/xml/'.g:html_omni_flavor.'.vim'
" This one is necessary because we don't know if
" g:html_omni_flavor file exists and was sourced
" Proper checking for files would require iterating through 'rtp'
" and could introduce OS dependent mess.
if !exists("g:xmldata_".g:html_omni_flavor)
let g:html_omni_flavor = 'xhtml10s'
runtime! autoload/xml/xhtml10s.vim
endif
exe 'let g:html_omni = g:xmldata_'.g:html_omni_flavor
" Free some memory
exe 'unlet! g:xmldata_'.g:html_omni_flavor
"call htmlcomplete#LoadData()
endfunction
" }}}
" vim:set foldmethod=marker:

View File

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

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
@ -1103,7 +1103,7 @@ Vim can display the matches in a simplistic popup menu.
The menu is used when:
- The 'completeopt' option contains "menu" or "menuone".
- The terminal supports at least 8 colors.
- There are at least two matches.
- There are at least two matches. One of "menuone" is used.
The 'pumheight' option can be used to set a maximum height. The default is to
use all space available.
@ -1264,6 +1264,26 @@ Note: Completion may fail in badly formatted documents. In such case try to
run |:make| command to detect formatting problems.
HTML flavor *html-flavor*
By default HTML completion provides completion for XHTML 1.0 Strict. This is
not the only HTML version. To use another data file and still have benefits of
custom completion for class, style, etc. attributes set g:html_omni_flavor
variable. Example (in .vimrc or filetype plugin file): >
let g:html_omni_flavor = 'xhtml10t'
Data for HTML completion will be read from 'autoload/xml/xhtml10t.vim' file
located somewhere in 'runtimepath' (not in default distribution).
More about format of data file in |xml-omni-datafile|. Some of data files may
in future be found on vim-online site (|www|).
Note that g:html_omni_flavor may point to file with any XML data. This makes
possible to mix PHP (|ft-php-omni|) completion with whatever XML dialect
(assuming you have data file for it).
JAVASCRIPT *ft-javascript-omni*
Completion of most elements of JavaScript language and DOM elements.
@ -1479,10 +1499,23 @@ In example are visible four special elements:
names, as value two element List for additional menu info and long
description.
Note: Tag names in data file MUST not contain namespace description. Check
Note: Tag names in data file MUST not contain namespace description. Check
xsl.vim for example.
DTD -> Vim *dtd2vim*
On |www| is script |dtd2vim| which parses DTD and creates XML data file
for Vim XML omni completion.
dtd2vim: http://www.vim.org/scripts/script.php?script_id=1462
Check there and beginning of file for details of usage.
Script requires perl and:
perlSGML: http://savannah.nongnu.org/projects/perlsgml
Commands
:XMLns {name} [{namespace}] *:XMLns*

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
@ -1059,7 +1059,8 @@ The result is that when repeating CTRL-O you will get back to old positions
only once.
When the |:keepjumps| command modifier is used, jumps are not stored in the
jumplist.
jumplist. Jumps are also not stored in other cases, e.g., in a |:global|
command. You can explicitly add a jump by setting the ' mark.
After the CTRL-O command that got you into line 1154 you could give another
jump command (e.g., "G"). The jump list would then become:

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
@ -1651,10 +1651,11 @@ A jump table for the options with a short description can be found at |Q_op|.
Useful when there is additional information about the
match, e.g., what file it comes from.
longest Only insert the longest common text of the matches. Use
CTRL-L to add more characters. Whether case is ignored
depends on the kind of completion. For buffer text the
'ignorecase' option is used.
longest Only insert the longest common text of the matches. If
the menu is displayed you can use CTRL-L to add more
characters. Whether case is ignored depends on the kind
of completion. For buffer text the 'ignorecase' option is
used.
preview Show extra information about the currently selected
completion in the preview window.

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-status-line term.txt /*drag-status-line*
dtd.vim syntax.txt /*dtd.vim*
dtd2vim insert.txt /*dtd2vim*
dying-variable eval.txt /*dying-variable*
e motion.txt /*e*
easy starting.txt /*easy*
@ -5716,6 +5717,7 @@ howto howto.txt /*howto*
howto.txt howto.txt /*howto.txt*
hpterm term.txt /*hpterm*
hpterm-color syntax.txt /*hpterm-color*
html-flavor insert.txt /*html-flavor*
html.vim syntax.txt /*html.vim*
htmlos.vim syntax.txt /*htmlos.vim*
http pi_netrw.txt /*http*

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

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

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
@ -350,6 +350,10 @@ When moving the cursor through the text and it is on a paren, then the
matching paren can be highlighted. This uses the new |CursorMoved|
autocommand event.
This means some commands are executed every time you move the cursor. If this
slows you down too much switch it off with: >
:NoMatchParen
See |matchparen| for more information.
The plugin uses the |:match| command. It now supports three match patterns.
@ -890,6 +894,7 @@ BibTeX indent file. (Dorai Sitaram)
BTM ftplugin file. (Bram Moolenaar)
calendar ftplugin file. (Nikolai Weibull)
Changelog indent file. (Nikolai Weibull)
Cmake indent and syntax file. (Andy Cedilnik)
conf ftplugin file. (Nikolai Weibull)
context syntax and ftplugin file. (Nikolai Weibull)
CRM114 ftplugin file. (Nikolai Weibull)
@ -949,6 +954,7 @@ racc syntax and ftplugin file. (Nikolai Weibull)
rd syntax file. (Johannes Ranke)
readline ftplugin file. (Nikolai Weibull)
rhelp syntax file. (Johannes Ranke)
rnoweb syntax file. (Johannes Ranke)
Relax NG compact ftplugin file. (Nikolai Weibull)
Scheme indent file. (Sergey Khorev)
screen ftplugin file. (Nikolai Weibull)
@ -970,6 +976,7 @@ sudoers ftplugin file. (Nikolai Weibull)
sysctl syntax and ftplugin file. (Nikolai Weibull)
terminfo ftplugin file. (Nikolai Weibull)
trustees syntax file. (Nima Talebi)
Vera syntax file. (David Eggum)
udev config, permissions and rules syntax and ftplugin files. (Nikolai Weibull)
updatedb syntax and ftplugin file. (Nikolai Weibull)
VHDL indent file (Gerald Lai)
@ -2520,4 +2527,33 @@ if 'encoding' is a multi-byte encoding.
Spell checking: spellbadword() didn't see a missing capital in the first word
of a line. Popup menu now only suggest the capitalized word when appropriate.
When using whole line completion CTRL-L moves throught the matches but it
didn't work when at the original text.
When completion finds the longest match, don't go to the first match but stick
at the original text, so that CTRL-N selects the first one.
Recognize "zsh-beta" like "zsh" for setting the 'shellpipe' default. (James
Vega)
When using ":map <expr>" and the expression results in something with a
special byte (NUL or CSI) then it didn't work properly. Now escape special
bytes.
The default Visual highlighting for a color xterm with 8 colors was a magenta
background, which made magenta text disappear. Now use reverse in this
specific situation.
After completing the longest match "." didn't insert the same text. Repeating
also didn't work correctly for multi-byte text.
When using Insert mode completion and BS the whole word that was completed
would result in all possible matches. Now stop completion. Also fixes that
for spell completion the previous word was deleted.
GTK: When 'encoding' is "latin1" and using non-ASCII characters in a file name
the tab page label was wrong and an error message would be given.
The taglist() function could hang on a tags line with a non-ASCII character.
vim:tw=78:ts=8:ft=help:norl:

View File

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

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
" Menu Translations: Swedish
" Maintainer: Johan Svedberg <johan@svedberg.com>
" Last Change: 2005 Oct 09
" Last Change: 2006 Apr 13
" Quit when menu translations have already been done.
if exists("did_menu_trans")
@ -31,6 +31,7 @@ menutrans &About &Om
menutrans &File &Arkiv
menutrans &Open\.\.\.<Tab>:e &Öppna\.\.\.<Tab>:e
menutrans Sp&lit-Open\.\.\.<Tab>:sp Öppna\ i\ splitt-vy\.\.\.<Tab>:sp
menutrans Open\ Tab\.\.\.<Tab>:tabnew Öppna\ flik\.\.\.<Tab>:tabnew
menutrans &New<Tab>:enew &Ny<Tab>:enew
menutrans &Close<Tab>:close S&täng<Tab>:close
menutrans &Save<Tab>:w &Spara<Tab>:w
@ -66,24 +67,24 @@ menutrans &Keymap &Tangentbordsupps
" Edit.Global Settings
menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! Växla\ mönsterframhävning<Tab>:set\ hls!
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! Växla\ ignorering\ av\ storlek<Tab>:set\ ic!
menutrans Toggle\ &Showmatch<Tab>:set\ sm! Växla\ matchningsvisning<Tab>:set\ sm!
menutrans &Context\ lines Sammanhangsrader
menutrans &Virtual\ Edit Virtuell\ redigering
menutrans Never Aldrig
menutrans Block\ Selection Blockval
menutrans Insert\ mode Infogningsläge
menutrans Block\ and\ Insert Block\ och\ infogning
menutrans Always Alltid
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Växla\ infogningsläge<Tab>:set\ im!
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! Växla\ Vi-kompabilitet<Tab>:set\ cp!
menutrans Search\ &Path\.\.\. Sökväg\.\.\.
menutrans Ta&g\ Files\.\.\. Taggfiler\.\.\.
menutrans Toggle\ &Toolbar Växla\ verktygsrad
menutrans Toggle\ &Bottom\ Scrollbar Växla\ rullningslista\ i\ botten
menutrans Toggle\ &Left\ Scrollbar Växla\ vänster\ rullningslista
menutrans Toggle\ &Right\ Scrollbar Växla\ höger\ rullningslista
menutrans None Ingen
menutrans Toggle\ &Ignore-case<Tab>:set\ ic! Växla\ ignorering\ av\ storlek<Tab>:set\ ic!
menutrans Toggle\ &Showmatch<Tab>:set\ sm! Växla\ matchningsvisning<Tab>:set\ sm!
menutrans &Context\ lines Sammanhangsrader
menutrans &Virtual\ Edit Virtuell\ redigering
menutrans Never Aldrig
menutrans Block\ Selection Blockval
menutrans Insert\ mode Infogningsläge
menutrans Block\ and\ Insert Block\ och\ infogning
menutrans Always Alltid
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Växla\ infogningsläge<Tab>:set\ im!
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! Växla\ Vi-kompabilitet<Tab>:set\ cp!
menutrans Search\ &Path\.\.\. Sökväg\.\.\.
menutrans Ta&g\ Files\.\.\. Taggfiler\.\.\.
menutrans Toggle\ &Toolbar Växla\ verktygsrad
menutrans Toggle\ &Bottom\ Scrollbar Växla\ rullningslista\ i\ botten
menutrans Toggle\ &Left\ Scrollbar Växla\ vänster\ rullningslista
menutrans Toggle\ &Right\ Scrollbar Växla\ höger\ rullningslista
menutrans None Ingen
" Edit.File Settings
menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! Växla\ radnumrering<Tab>:set\ nu!
@ -94,7 +95,7 @@ menutrans Toggle\ &expand-tab<Tab>:set\ et! V
menutrans Toggle\ &auto-indent<Tab>:set\ ai! Växla\ auto-indentering<Tab>:set\ ai!
menutrans Toggle\ &C-indenting<Tab>:set\ cin! Växla\ C-indentering<Tab>:set\ cin!
menutrans &Shiftwidth Shiftbredd
menutrans Soft &Tabstop Mjuk tab-stopp
menutrans Soft\ &Tabstop Mjuk\ tab-stopp
menutrans Te&xt\ Width\.\.\. Textbredd\.\.\.
menutrans &File\ Format\.\.\. Filformat\.\.\.
@ -116,7 +117,16 @@ menutrans &Open<Tab>:copen &
menutrans &Close<Tab>:cclose &Stäng<Tab>:cclose
menutrans &Convert\ to\ HEX<Tab>:%!xxd Konvertera\ till\ HEX<Tab>:%!xxd
menutrans Conve&rt\ back<Tab>:%!xxd\ -r Konvertera\ tillbaka<Tab>:%!xxd\ -r
menutrans &Set\ Compiler Sätt\ kompilerare
menutrans Se&T\ Compiler Sätt\ &kompilerare
" Tools.Spelling
menutrans &Spelling &Stavning
menutrans &Spell\ Check\ On &Stavningskontroll\
menutrans &Spell\ Check\ Off Stavningskontroll\ &av
menutrans To\ &Next\ error<Tab>]s Till\ &nästa\ fel
menutrans To\ &Previous\ error<Tab>[s Till\ &föregående\ fel
menutrans Suggest\ &Corrections<Tab>z= Föreslå\ &korrigeringar
menutrans &Repeat\ correction<Tab>:spellrepall &Upprepa\ korrigering
" Tools.Folding
menutrans &Enable/Disable\ folds<Tab>zi Växla\ veck<Tab>zi

View File

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

View File

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

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

View File

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

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

361
runtime/syntax/vera.vim Normal file
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
" Language: Vim 7.0 script
" Maintainer: Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
" Last Change: Apr 12, 2006
" Version: 7.0-42
" Last Change: Apr 18, 2006
" Version: 7.0-44
" Automatically generated keyword lists: {{{1
" Quit when a syntax file was already loaded {{{2
@ -129,7 +129,7 @@ syn cluster vimOperGroup contains=vimOper,vimOperParen,vimNumber,vimString,vimRe
syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
syn region vimOperParen oneline matchgroup=vimOper start="(" end=")" contains=@vimOperGroup
syn region vimOperParen matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar
syn region vimOperParen oneline matchgroup=vimSep start="{" end="}" contains=@vimOperGroup nextgroup=vimVar
if !exists("g:vimsyntax_noerror")
syn match vimOperError ")"
endif
@ -252,7 +252,7 @@ syn match vimFilter contained "\A!.\{-}\(|\|$\)"ms=s+1 contains=vimSpecFile
"syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\)'
" Set command and associated set-options (vimOptions) with comment {{{2
syn region vimSet matchgroup=vimCommand start="\<setlocal\|set\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|set\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
syn region vimSetEqual contained start="=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation oneline
syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
syn match vimSetSep contained "[,:]"

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
@ -10,6 +10,7 @@
Približný čas potrebný na prebratie tejto výuky je 25-30 minút,
závisí na tom, koľko je stráveného času s preskúšavaním.
UPOZORNENIE:
Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby
sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
@ -20,16 +21,17 @@
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu
j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
celkom zaplní obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.1: POHYB KURZOROM
** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. **
^
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
< h l > Klávesa l je napravo a vykoná pohyb doprava.
j Klávesa j vyzerá ako šípka dole
v
^
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
< h l > Klávesa l je napravo a vykoná pohyb doprava.
j Klávesa j vyzerá ako šípka dole
v
1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš.
2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje.
@ -38,34 +40,33 @@
3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2.
Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC>
na prechod do normálneho módu.
na prechod do normálneho módu.
Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš
schopný pohybovať rýchlejšie, keď si zvykneš ich používať.
schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 1.2: SPÚŠŤANIE A ZATVÁRANIE VIMU
LEKCIA 1.2: ZATVÁRANIE VIMU
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !!
1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
2. Napíš: :q! <ENTER>.
---> Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
Ak chceš uložiť vykonané zmeny a ukončiť prácu s editorom napíš:
:wq <ENTER>
2. Napíš: :q! <ENTER>.
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš
speť do tejto výuky. To môže byť: vimtutor <ENTER>
Zvyčajne sa používa: vim tutor <ENTER>
---> 'vim' znamená spustenie editora vim, 'tutor' je názov súboru, ktorý
chceš editovať.
4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre
ukončenie a znovu spustenie editora. Potom presuň kurzor dole na
lekciu 1.3.
ukončenie a znovu spustenie editora.
POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií
sa naučíš ako uložiť zmeny do súboru
5. presuň kurzor dole na lekciu 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
@ -85,7 +86,7 @@ Pozn
5. Ak je veta správna, prejdi na lekciu 1.4.
POZNÁMKA: Neskúšaj si zapametäť obsah tejto výuky, ale sa uč používaním.
POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním.
@ -93,7 +94,7 @@ POZN
Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE
** Stlačenie klávesy i v normálnom móde umožňuje vkladanie textu. **
** Stlačenie klávesy i umožňuje vkladanie textu. **
1. Presuň kurzor nižšie na prvý riadok za značku --->.
@ -111,26 +112,73 @@ POZN
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE
** Stlačenie klávesy A umožňuje pridávať text. **
1. Presuň kurozr nižšie na prvý riadok za značkou --->.
Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza.
2. Stlač klávesu A a napíš potrebný text.
3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu.
4. Presuň kurozr na druhý riadok označený ---> a zopakuj
kroky 2 a 3 kým nieje veta správna.
---> Tu je nejaký text chýbajúci o
Tu je nejaký text chýbajúci od tiaľto.
---> Tu tiež chýba nej
Tu tiež chýba nejaký text.
5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.6: EDITÁCIA SÚBORU
** Napísaním :wq sa súbor uloží a zavrie **
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!!
1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q!
2. Do príkazového riadku napíš príkaz: vim tutor <ENTER>
'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru,
ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť.
3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach.
4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER>
5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie.
6. Urob tak po prečítaní predošlých krokov a porozumeniu im.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZHRNUTIE LEKCIE 1
1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl.
h (do lava) j (dole) k (hore) l (doprava)
h (do lava) j (dole) k (hore) l (doprava)
2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER>
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien
alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien.
4. Na zmazanie znaku na mieste kurzora napíš v normálnom móde: x
4. Na zmazanie znaku na mieste kurzora napíš: x
5. Pre vloženie textu na mieste kurzora v normálnom móde napíš:
i vkladaný text <ESC>
i napíš vkladaný text <ESC> vkladanie pred kurzor
A napíš pridávaný text <EXC> vkladanie za riadok
POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší
nejaký nechcený a čiastočne dokončený príkaz.
nejaký nechcený a čiastočne dokončený príkaz.
Teraz pokračuj lekciou 2.
@ -149,8 +197,10 @@ Teraz pokra
4. Napíš dw aby slovo zmizlo.
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova.
POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
napíšeš. Vim na teba počká, aby si mohol napísať
písmeno w. Ak vidíš niečo iné ako d , tak si napísal
nesprávny znak; stlač <ESC> a začni znova.
---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety.
@ -178,34 +228,75 @@ POZN
5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.3: OPERÁTORY A POHYBY
Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov.
Formát pre príkaz mazania klávesou d je nasledovný:
d pohyb
kde:
d - je mazací operátor
pohyb - je to čo operátor vykonáva (vypísané nižšie)
Krátky list pohybov:
w - do začiatku ďalšieho slova, okrem jeho prvého písmena.
e - do konca terajšieho slova, vrátane posledného znaku.
$ - do konca riadku, vrátane posledného znaku
Takže napísaním de sa zmaže všetko od kurzora do konca slova.
POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora
sa presunie kurzor tak ako je to špecivikované.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.4: Použitie viacnásobného pohybu
** Napísaním čísla pred pohyb ho zopakuje zadný počet krát **
1. Presuň kurozr nižšie na začiatok riadku označeného --->.
2. Napíš 2w a kurozr sa presunie o dve slová vpred.
3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova.
4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku.
5. Zopakuj kroky 2 a 3 s rôznymi číslami.
---> Toto je riadok so slovami po kotrých sa môžete pohybovať.
6. Prejdi na lekciu 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.3: ROZŠIROVACIE PRÍKAZY A OBJEKTY
Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE
Formát mazacieho príkazu d je nasledovný:
** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát **
[číslo] d objekt ALEBO d [číslo] objekt
Kde:
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1)
d - je príkaz pre mazanie
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
pred pohyb pre docielenie hromadného mazania:
d číslo pohyb
Krátky výpis objektov:
w - od kurzora do konca slova, vrátanie medzier
e - od kurzora do konca slova, BEZ medzier
$ - od kurzora do konca riadku.
1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
v riadku označenom --->.
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor
sa presunie na miesto špecifikované vo výpise objektov.
2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová
písané veľkými písmenami jedným príkazom.
---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny.
POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri
použití s pohybom bez operátora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.4: VÝNIMKA V 'PRÍKAZOVOM OBJEKTE'
Lekcia 2.6: OPERÁCIE S RIADKAMI
** Napísanie príkazu dd zmaže celý riadok. **
@ -216,7 +307,7 @@ Vzh
1. Presuň kurzor na druhý riadok v texte na spodu.
2. Napíš dd aby si zmazal riadok.
3. Prejdi na štvrtý riadok.
4. Napíš 2dd (pametaj si číslo-príkaz-objekt) aby si zmazal dva riadky.
4. Napíš 2dd aby si zmazal dva riadky.
1) Ruže sú červené,
2) Blato je zábavné,
@ -228,7 +319,7 @@ Vzh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.5: PRÍKAZ UNDO
Lekcia 2.7: PRÍKAZ UNDO
** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. **
@ -241,7 +332,7 @@ Vzh
5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu.
6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U.
7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko
krát, čím vrátíš späť predtým vrátené príkazy (redo).
krát, čím vrátíš späť predtým vrátené príkazy (undo z undo).
---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
@ -260,18 +351,22 @@ Vzh
3. Pre zmazanie celého riadku napíš: dd
4. Formát pre píkaz v norálnom móde je:
4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w
[číslo] príkaz objekt ALEBO príkaz [číslo] objekt
5. Formát pre píkaz:
operátor [číslo] pohyb
kde:
číslo - udáva koľko krát sa príkaz zopakuje
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie
objekt - udáva rozsah príkazu, ako napríklad w(slovo),
operátor - čo treba robiť, napríklad d pre zmazanie
[číslo] - je voliteľný počet pre opakovanie pohybu
pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
$ (do konca riadku), atď.
5. Pre vrátenie späť predošlej operácie napíš: u (malé u)
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
Pre vrátenie vrátených úprav napíš: CTRL-R
6. Pre pohyb na začiatok riadku použi nulu: 0
7. Pre vrátenie späť predošlej operácie napíš: u (malé u)
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
Pre vrátenie vrátených úprav napíš: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 3.1: PRÍKAZ VLOŽIŤ
@ -289,10 +384,10 @@ Vzh
5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
d) Tiež sa dokážeš vzdelávať?
b) Fialky sú modré,
c) Inteligencia sa vzdeláva,
a) Ruže sú červené,
---> d) Tiež sa dokážeš vzdelávať?
---> b) Fialky sú modré,
---> c) Inteligencia sa vzdeláva,
---> a) Ruže sú červené,
@ -300,15 +395,15 @@ Vzh
Lekcia 3.2: PRÍKAZ NAHRADENIA
** Napísaním r a znaku sa nahradí znak na mieste kurzora. **
** Napísaním rx sa nahradí znak na mieste kurzora znakom x . **
1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
2. Presuň kurzor na začiatok prvej chyby.
3. napíš r a potom znak, ktorý nahradí chybu.
3. napíš r a potom znak, ktorý tam má byť.
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje správny.
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým.
---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy!
---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
@ -323,22 +418,22 @@ POZN
Lekcia 3.3. PRÍKAZ ÚPRAVY
** Ak chceš zmeniť časť slova alebo celé slovo, napíš cw . **
** Ak chceš zmeniť časť slova do konca slova, napíš ce . **
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
2. Umiestni kurzor na písmeno o v slove rosfpl.
3. Napíš cw a oprav slovo (v tomto prípade napíš 'iadok'.)
3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.)
4. Stlač <ESC> a prejdi na ďalšiu chybu (prvý znak, ktorý treba zmeniť.)
4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť.
5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá.
---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu.
---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu.
Poznámka, že cw nielen nahrádza slovo, ale ťa aj premiestní do vkladania.
Poznámka, že ce zmaže slovo a nastaví vkladací mód.
@ -346,13 +441,13 @@ Pozn
Lekcia 3.4: VIAC ZMIEN POUŽITÍM c
** Príkaz pre úpravy sa používa s rovnakými objektami ako pre mazanie **
** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie **
1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je:
[číslo] c objekt ALEBO c [číslo] objekt
c [číslo] pohyb
2. Objekty sú rovnaké, ako napríklad w (slovo), $ (koniec riadku), atď.
2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku).
3. Presuň kurzor nižšie na prvý riadok označený značkou --->.
@ -364,6 +459,7 @@ Pozn
---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy.
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ .
POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -376,13 +472,13 @@ Pozn
2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
nahradí pôvodný znak.
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície
3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
určuje pohyb. napr. Napíš ce čím zmníš text od pozície
kurzora do konca slova, c$ zmení text do konca riadku.
4. Format pre nahradenie je:
4. Formát pre nahradenie je:
[číslo] c objekt ALEBO c [číslo] objekt
c [číslo] pohyb
Teraz prejdi na nalsedujúcu lekciu.
@ -394,19 +490,19 @@ Teraz prejdi na nalseduj
** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru.
Stlač SHIFT-G pre prechod na riadok v súbore. **
Napíš G pre presun na riadok v súbore. **
Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!!
1. Drž stlačenú klávesu Ctrl a stlač g . Na spodu obrazovky sa zobrazí
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj
si si číslo riadku pre krok 3.
1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3.
2. Stlač Shift-G čím sa dostaneš na spodok súboru.
2. Stlač G čím sa dostaneš na spodok súboru.
Napíš gg čím sa dostaneš na začiatok súboru.
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač Shift-G. To ťa
vráti na riadok, na ktorom si prvý krát stlačil Ctrl-g.
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa
vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3.
@ -419,24 +515,24 @@ Teraz prejdi na nalseduj
** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. **
1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu
s kurzorom zobrazí v dolnej časti obrazovky ako s : príkazom.
s kurzorom zobrazí v dolnej časti obrazovky s : príkazom.
2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať.
3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n.
Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom,
napíš Shift-N.
N.
4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
príkazu /.
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
začiatku.
5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat
späť. CTRL-I ide vpred.
"errroor" nie je spôsob ako nahradiť error; errroor je error.
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho
začiatku.
POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error.
POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -454,16 +550,18 @@ POZN
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku.
5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si
čo % vykonáva.
---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. ))
Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi
uzatvárajúcimi zátvorkami.
uzatvárajúcimi zátvorkami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 4.4: SPOSOB AKO ZMENIŤ CHYBY
Lekcia 4.4: PRÍKAZ NAHRADENIA
** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. **
@ -471,7 +569,7 @@ Pozn
1. Presuň kurzor nižšie na riadok označený značkou --->.
2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý
výskyt v riadku.
výskyt "thee" v riadku.
3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
Toto nahradí všetky výskyty v riadku.
@ -479,9 +577,11 @@ Pozn
---> Thee best time to see thee flowers in thee spring.
4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami,
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov.
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu
ktorých sa nahradenie vykoná.
napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku
napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore,
s otázkou či nahradiť alebo nie
@ -489,23 +589,25 @@ Pozn
LEKCIA 4 ZHRNUTIE
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru.
Shift-g ťa premiestni na koniec riadku. Číslo riadku nasledované
Shift-g ťa presunie na dané číslo riadku.
1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru.
G ťa premiestni na koniec riadku.
číslo G ťa premiestni na riadok s číslom.
gg ťa presunie na prvý riadok
2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU.
Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca
v rovnakom smere, pričom Shift-N vyhľadá v opačnom smere.
v rovnakom smere, pričom N vyhľadá v opačnom smere.
CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu.
3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu
párú zátvorku.
párnu zátvorku.
4. Pre nahradenie nového za prvý starý v riadku napíš :s/nový/starý
Pre nahradenie nového za všetky staré v riadku napíš :s/nový/starý/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/g
4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový
Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g
Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g
Pre potvrdenie každého nahradenia pridaj 'c' :%s/nový/starý/gc
Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -524,7 +626,7 @@ Pozn
zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
Alebo použi :!dir ak ls nefunguje.
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz.
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami.
Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER>
@ -539,41 +641,43 @@ Pozn
1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
Už vieš, že musíš za týmto stlačiť <ENTER> .
2. Vyber názov súboru, ktorý EŠTE neexistuje.
2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST.
3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.)
4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
Pre overenie napíš :!dir , čím zobrazíš obsah adresára.
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš s názvom
súboru TEST, súbor bude kópia výuky, keď si ho uložil.
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
vim TEST, súbor bude kópia výuky, keď si ho uložil.
5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
alebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 5.3 VÝBEROVÝ PRÍKAZ PRE ULOŽENIE
Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE
** Pre uloženie časti súboru, napíš :#,# w FILENAME **
** Pre uloženie časti súboru, napíš v pohyb :w FILENAME **
1. Znovu napíš :!dir alebo :!ls pre zobrazenie obsahu aktuálneho
adresára a vyber vhodný súbor ako TEST.
1. Presuň kurozr na tento riadok.
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla
tohto riadku. PAMETAJ SI TOTO ČÍSLO!
2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
tento text je vyznačený (highlighted).
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO
AJ TOHTO RIADKU!
3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru.
4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter.
5. Znova sa pozri, či tam ten súbor je pomocou príkazu :!dir ale
NEODSTRAŇUJ ho.
5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii.
POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie.
Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu.
Potom môžeš použiť operátor pre vykonanie nejakej akcie
s textom. Napríklad d zmaže vyznačený text.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -582,21 +686,16 @@ Pozn
** Pre vloženie obsahu súboru, napíš :r FILENAME **
1. Napíš :!dir aby si sa presvedčil, že súbor TEST stále existuje.
1. Premiestni kurzor nad tento riadok.
2. Presuň kurzor na vrch tejto strany.
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
na túto lekciu.
POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň
dole, aby si videl túto lekciu.
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
súboru.
POZNÁMKA: Súbor, ktorý si vložil sa vloží od miesta, kde sa nachádza kurzor.
4. Pre kontrolu vloženia súboru, presuň kurzor späť a všimni si, že teraz
máš dve kópie lekcie 5.3, originál a súborovú verziu.
súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls
načíta výstup príkazu ls a umiestni ho za pozíciu kurzora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -606,20 +705,19 @@ POZN
1. :!príkaz spustí vonkajší príkaz.
Niektoré využiteľné príklady sú:
(MS_DOS) (UNIX)
:!dir :!ls - zobrazí obsah adresára
(MS_DOS) (UNIX)
:!dir :!ls - zobrazí obsah adresára
:!del FILENAME :!rm FILENAME - odstráni súbor FILENAME
2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME.
3. :#,#w FILENAME uloží riadky od # do # do súboru FILENAME.
3. v pohyb :w FILENAME uloží vizuálne označené riadky do
súboru FILENAME.
4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
súboru za pozíciou kurzora.
5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora.
@ -640,9 +738,10 @@ POZN
---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
módu.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto
malého o. Vyskúšaj si to na nasledujúcom riadku.
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
namiesto malého o. Vyskúšaj si to na riadku dole.
---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku.
@ -653,20 +752,21 @@ Vlo
** Napíš a pre vloženie textu ZA kurzor. **
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou --->
napísaním $ v normálnom móde.
2. Napíš a (malé písmeno) pre pridanie textu ZA znakom na mieste
kurzora. (Veľké A pridá na koniec riadku.)
2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>,
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké
ako vkladací mód, okrem miesta, kde sa text vkladá.
4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
opustenie vkladacieho módu.
---> Tento riadok ti dovoľuje nácvik
5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4.
---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku.
---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku.
POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde
sa znaky vkladajú.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -675,24 +775,52 @@ Pozn
** Napíš veľké R pre nahradenie viac ako jedného znaku. **
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni
kurzor na začiatok prvého výskytu xxx.
2. Premiestni kurzor na začiatok prvého slova, ktoré je odlišné od druhého
riadku označeného ---> (slovo 'posledná').
2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
sa ním nahradí pôvodné xxx.
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý
text tak, aby prvý riadok bol rovnaký ako druhý.
3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
riadku zostane nezmenený.
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy.
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text
zostane.
---> Pridaním 123 ku xxx dostaneš xxx.
---> Pridaním 123 ku 456 dostaneš 579.
POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak
zmaže existujúci znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 6.4: NASTAVENIE MOŽNOSTÍ
Lekcia 6.4: Copy Paste textu
** použí operátor y pre copy textku a p pre jeho paste **
1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)".
2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first".
3. Napíš y pre vystrihnutie (copy) označeného textu.
4. Presuň kurozr na koniec ďalšieho riadku: j$
5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>.
6. Použi vizuálny mód pre označenie "položka.", vystrihni to
použitím y, presuň sa na koniec nasledujúceho riadku použitím j$
a vlož sem text použitím p.
---> a) toto je prvá položka
---> b)
POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 6.5: NASTAVENIE MOŽNOSTÍ
** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje
@ -700,40 +828,52 @@ Pozn
1. Vyhľadaj reťazec 'ignore' napísaním:
/ignore
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
/ignore <ENTER>
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n .
2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
:set ic
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n
Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
4. Nastav možnosťi 'hlsearch' a 'incsearch':
:set hls is
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo:
/ignore
/ignore <ENTER>
6. Na odstránenie zvýraznenia výrazov napíš:
:nohlsearch
6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
napíš: :set noic
POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch
POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno
použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 6 ZHRNUTIE
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor
na vložený riadok do vkladacieho módu.
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
Napíš O pre otvorenie riadku nad kurzorom.
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru.
Napísaním veľkého A sa text automatický pridáva na koniec riadku.
2. Napíš a pre vkladanie textu ZA kurzor.
Napíš A pre vkladanie textu za koncom riadku.
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
stlačené <ESC> pre ukončenie nahradzovacieho módu.
3. Príkaz e presunie kurozr na koniec slova
4. Napísanie ":set xxx" nastaví možnosť "xxx".
4. Operátor y vystrihne (skopíruje) text, p ho vloží.
5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
stlačené <ESC>.
6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú:
'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania.
'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca.
'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce.
Môžeš použiť hociktorý z dlhých a krátkych názvov možností.
7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic
@ -742,7 +882,7 @@ Pozn
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7: PRÍKAZY ON-LINE NÁPOVEDY
LEKCIA 7.1: ZÍSKANIE NÁPOVEDY
** Používaj on-line systém nápovedy **
@ -753,19 +893,21 @@ Pozn
- stlač klávesu <F1> (ak nejakú máš)
- napíš :help <ENTER>
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje.
Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého.
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
:help w
:help c_<T
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
** Zapni funkcie editora Vim **
@ -773,22 +915,67 @@ Pozn
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor.
1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
:edit ~/.vimrc pre Unix
:edit $VIM/_vimrc pre MS-Windows
:e ~/.vimrc pre Unix
:e $VIM/_vimrc pre MS-Windows
2. Teraz si prečítaj text príkladu "vimrc" súboru:
:read $VIMRUNTIME/vimrc_example.vim
:r $VIMRUNTIME/vimrc_example.vim
3. Ulož súbor:
:write
:w
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe.
Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia.
Pre viac informácii napíš :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7.3 DOKONČENIE
** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> **
1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp
2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir
3. Napíš začiatok príkazu: :e
4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e".
5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit".
6. Teraz pridaj medzerník a začiatok mena existujúceho súboru:
:edit FIL
7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné).
POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie
CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7 ZHRNUTIE
1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy.
2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz.
3. Napíš CTRL-W CTRL-W na preskočenie do iného okna.
4. Napíš :q pre zatvorenie okna nápovedy
5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení.
6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení.
Stlač <TAB> pre použitie jedného z dokončení.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore
Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora.
Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov.
@ -817,5 +1004,5 @@ Pozn
Preklad do Slovenčiny: Ľuboš Čelko
e-mail: celbos@inmail.sk
Last Change: 2004 Apr 29
Encoding: iso8859-2
Last Change: 2006 Apr 18
encoding: iso8859-2

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
@ -10,6 +10,7 @@
Približný čas potrebný na prebratie tejto výuky je 25-30 minút,
závisí na tom, koľko je stráveného času s preskúšavaním.
UPOZORNENIE:
Príkazy v lekciách modifikujú text. Vytvor kópiu tohto súboru aby
sa mohlo precvičovať na ňom (pri štarte "vimtutor" je toto kópia).
@ -20,16 +21,17 @@
Presvedč sa, že Shift-Lock NIEJE stlačený a stlačt klávesu
j niekoľko krát, aby sa kurzor posunul natoľko, že lekcia 1.1
celkom zaplní obrazovku.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.1: POHYB KURZOROM
** Pre pohyb kurzorum stlač klávesy h,j,k,l ako je znázornené. **
^
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
< h l > Klávesa l je napravo a vykoná pohyb doprava.
j Klávesa j vyzerá ako šípka dole
v
^
k Funkcia: Klávesa h je naľavo a vykoná pohyb doľava.
< h l > Klávesa l je napravo a vykoná pohyb doprava.
j Klávesa j vyzerá ako šípka dole
v
1. Pohybuj kurzorom po obrazovke, kým si na to nezvykneš.
2. Drž stlačenú klávesu pre pohyb dole (j), kým sa jej funkcia nezopakuje.
@ -38,34 +40,33 @@
3. Použitím klávesy pre pohyb dole prejdi na Lekciu 1.2.
Poznámka: Ak si niesi istý tým čo si napísal, stlač <ESC>
na prechod do normálneho módu.
na prechod do normálneho módu.
Poznámka: Kurzorové klávesy sú tiež funkčné. Ale používaním hjkl sa budeš
schopný pohybovať rýchlejšie, keď si zvykneš ich používať.
schopný pohybovať rýchlejšie, keď si zvykneš ich používať. Naozaj!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 1.2: SPÚŠŤANIE A ZATVÁRANIE VIMU
LEKCIA 1.2: ZATVÁRANIE VIMU
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú túto lekciu !!
1. Stlač klávesu <ESC> (aby si sa učite nachádzal v normálnom móde)
2. Napíš: :q! <ENTER>.
---> Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
Ak chceš uložiť vykonané zmeny a ukončiť prácu s editorom napíš:
:wq <ENTER>
2. Napíš: :q! <ENTER>.
Tým ukončíš prácu s editorom BEZ uloženia zmien, ktoré si vykonal.
3. Keď sa dostaneš na príkazový riadok, napíš príkaz, ktorým sa dostaneš
speť do tejto výuky. To môže byť: vimtutor <ENTER>
Zvyčajne sa používa: vim tutor <ENTER>
---> 'vim' znamená spustenie editora vim, 'tutor' je názov súboru, ktorý
chceš editovať.
4. Ak si si tieto kroky spoľahlivo zapamätal, vykonaj kroky 1 až 3, pre
ukončenie a znovu spustenie editora. Potom presuň kurzor dole na
lekciu 1.3.
ukončenie a znovu spustenie editora.
POZNÁMKA: :q! <ENTER> neuloží zmeny, ktoré si vykonal. O niekoľko lekcií
sa naučíš ako uložiť zmeny do súboru
5. presuň kurzor dole na lekciu 1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.3: EDITÁCIA TEXTU - MAZANIE
@ -85,7 +86,7 @@ Pozn
5. Ak je veta správna, prejdi na lekciu 1.4.
POZNÁMKA: Neskúšaj si zapametäť obsah tejto výuky, ale sa uč používaním.
POZNÁMKA: Neskúšaj si zapamätať obsah tejto výuky, ale sa uč používaním.
@ -93,7 +94,7 @@ POZN
Lekcia 1.4: EDITÁCIA TEXTU - VKLADANIE
** Stlačenie klávesy i v normálnom móde umožňuje vkladanie textu. **
** Stlačenie klávesy i umožňuje vkladanie textu. **
1. Presuň kurzor nižšie na prvý riadok za značku --->.
@ -111,26 +112,73 @@ POZN
5. Keď sa dostatočne naučíš vkladať text, prejdi na nasledujúce zhrnutie.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.5: EDITÁCIA TEXTU - PRIDÁVANIE
** Stlačenie klávesy A umožňuje pridávať text. **
1. Presuň kurozr nižšie na prvý riadok za značkou --->.
Nezáleží na tom, na ktorom znaku sa kurzor v tom riadku nachádza.
2. Stlač klávesu A a napíš potrebný text.
3. Po pridaní textu stlač klávesu <ESC> pre návrat do Normálneho módu.
4. Presuň kurozr na druhý riadok označený ---> a zopakuj
kroky 2 a 3 kým nieje veta správna.
---> Tu je nejaký text chýbajúci o
Tu je nejaký text chýbajúci od tiaľto.
---> Tu tiež chýba nej
Tu tiež chýba nejaký text.
5. Keď sa dostatočne naučíš pridávať text, prejdi na lekciu 1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 1.6: EDITÁCIA SÚBORU
** Napísaním :wq sa súbor uloží a zavrie **
!! POZNÁMKA: Pred vykonaním týchto krokov si prečítaj celú lekciu!!
1. Opusti túto výuku, ako si to urobil v lekcii 1.2: :q!
2. Do príkazového riadku napíš príkaz: vim tutor <ENTER>
'vim' je príkaz, ktorý spustí editor Vim, 'tutor' je meno súboru,
ktorý chceš editovať. Použi taký súbor, ktorý môžeš meniť.
3. Vlož a zmaž text tak, ako si sa naučil v predošlých lekciach.
4. Ulož súbor so zmenami a opusti Vim príkazom: :wq <ENTER>
5. Reštartuj vimtutor a presuň sa dole na nasledujúce zhrnutie.
6. Urob tak po prečítaní predošlých krokov a porozumeniu im.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ZHRNUTIE LEKCIE 1
1. Kurzor sa pohybuje použitím kláves so šípkami alebo klávesmi hjkl.
h (do lava) j (dole) k (hore) l (doprava)
h (do lava) j (dole) k (hore) l (doprava)
2. Pre spustenie Vimu (z príkazového riadku) napíš: vim FILENAME <ENTER>
3. Na ukončenie Vimu napíš: <ESC> :q! <ENTER> pre zrušenie všetkých zmien
alebo napíš: <ESC> :wq <ENTER> pre uloženie zmien.
4. Na zmazanie znaku na mieste kurzora napíš v normálnom móde: x
4. Na zmazanie znaku na mieste kurzora napíš: x
5. Pre vloženie textu na mieste kurzora v normálnom móde napíš:
i vkladaný text <ESC>
i napíš vkladaný text <ESC> vkladanie pred kurzor
A napíš pridávaný text <EXC> vkladanie za riadok
POZNÁMKA: Stlačenie <ESC> ťa premiestní do normálneho módu alebo zruší
nejaký nechcený a čiastočne dokončený príkaz.
nejaký nechcený a čiastočne dokončený príkaz.
Teraz pokračuj lekciou 2.
@ -149,8 +197,10 @@ Teraz pokra
4. Napíš dw aby slovo zmizlo.
POZNÁMKA: Písmená dw sa zobrazia na poslednom riadku obrazovky tak ako ich
píšeš. Ak píšeš niečo zle, stlač <ESC> a začni znova.
POZNÁMKA: Písmeno d sa zobrazí na poslednom riadku obrazovky keď ho
napíšeš. Vim na teba počká, aby si mohol napísať
písmeno w. Ak vidíš niečo iné ako d , tak si napísal
nesprávny znak; stlač <ESC> a začni znova.
---> Tu je niekoľko slov zábava, ktoré nie patria list do tejto vety.
@ -178,34 +228,75 @@ POZN
5. Prejdi na lekciu 2.3 pre pochopenie toho čo sa stalo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.3: OPERÁTORY A POHYBY
Veľa príkazov, ktoré menia text sú odvodené od operátorov a pohybov.
Formát pre príkaz mazania klávesou d je nasledovný:
d pohyb
kde:
d - je mazací operátor
pohyb - je to čo operátor vykonáva (vypísané nižšie)
Krátky list pohybov:
w - do začiatku ďalšieho slova, okrem jeho prvého písmena.
e - do konca terajšieho slova, vrátane posledného znaku.
$ - do konca riadku, vrátane posledného znaku
Takže napísaním de sa zmaže všetko od kurzora do konca slova.
POZNÁMKA: Stlačením iba pohybu v normálnom móde bez operátora
sa presunie kurzor tak ako je to špecivikované.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.4: Použitie viacnásobného pohybu
** Napísaním čísla pred pohyb ho zopakuje zadný počet krát **
1. Presuň kurozr nižšie na začiatok riadku označeného --->.
2. Napíš 2w a kurozr sa presunie o dve slová vpred.
3. Napíš 3e a kurozr sa presunie vpred na koniec tretieho slova.
4. Napíš 0 (nula) a kurozr sa presunie na začiatok riadku.
5. Zopakuj kroky 2 a 3 s rôznymi číslami.
---> Toto je riadok so slovami po kotrých sa môžete pohybovať.
6. Prejdi na lekciu 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.3: ROZŠIROVACIE PRÍKAZY A OBJEKTY
Lekcia 2.5: POUŽITIE VIACNÁSOBNÉHO MAZANIA PRE HROMADNÉ MAZANIE
Formát mazacieho príkazu d je nasledovný:
** Napísanie čísla spolu s operátorom ho zopakuje zadaný počet krát **
[číslo] d objekt ALEBO d [číslo] objekt
Kde:
číslo - udáva koľko krát sa príkaz vykoná (voliteľné, implicitne=1)
d - je príkaz pre mazanie
objekt - udáva na čom sa príkaz vykonáva (vypísané nižšie)
V kombinácii operátorov mazania a pohybu spomínaného vyššie vlož počet
pred pohyb pre docielenie hromadného mazania:
d číslo pohyb
Krátky výpis objektov:
w - od kurzora do konca slova, vrátanie medzier
e - od kurzora do konca slova, BEZ medzier
$ - od kurzora do konca riadku.
1. Presuň kurzor na prvé slovo písané VEĽKÝMI PÍSMENAMI
v riadku označenom --->.
POZNÁMKA: Ak stlačíš klávesu objektu v normálnom móde bez príkazu, kurzor
sa presunie na miesto špecifikované vo výpise objektov.
2. Napíš 2dw a zmažeš dve slová písané VEĽKÝMI PÍSMENAMI
3. Zopakuj kroky 1 a 2 s použitím rôzneho čísla tak aby si zmazal slová
písané veľkými písmenami jedným príkazom.
---> Tento ABC DE riadok FGHI JK LMN OP so slovamI je Q RS TUV vycisteny.
POZNÁMKA: Číslo medzi operátorom d a pohybom funguje podobne ako pri
použití s pohybom bez operátora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.4: VÝNIMKA V 'PRÍKAZOVOM OBJEKTE'
Lekcia 2.6: OPERÁCIE S RIADKAMI
** Napísanie príkazu dd zmaže celý riadok. **
@ -216,7 +307,7 @@ Vzh
1. Presuň kurzor na druhý riadok v texte na spodu.
2. Napíš dd aby si zmazal riadok.
3. Prejdi na štvrtý riadok.
4. Napíš 2dd (pametaj si číslo-príkaz-objekt) aby si zmazal dva riadky.
4. Napíš 2dd aby si zmazal dva riadky.
1) Ruže sú červené,
2) Blato je zábavné,
@ -228,7 +319,7 @@ Vzh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 2.5: PRÍKAZ UNDO
Lekcia 2.7: PRÍKAZ UNDO
** Stlač u pre vrátenie posledného príkazu, U pre úpravu celého riadku. **
@ -241,7 +332,7 @@ Vzh
5. Teraz napíš veľké U čím vrátíš riadok do pôvodného stavu.
6. Teraz napíš u niekoľko krát, čím vrátíš späť príkaz U.
7. Teraz napíš CTRL-R (drž klávesu CTRL stlačenú kým stláčaš R) niekoľko
krát, čím vrátíš späť predtým vrátené príkazy (redo).
krát, čím vrátíš späť predtým vrátené príkazy (undo z undo).
---> Opprav chybby nna toomto riadku a zmeeň ich pommocou undo.
@ -260,16 +351,20 @@ Vzh
3. Pre zmazanie celého riadku napíš: dd
4. Formát pre píkaz v norálnom móde je:
4. Pre zopakovanie pohybu, napíš pred neho číslo: 2w
[číslo] príkaz objekt ALEBO príkaz [číslo] objekt
5. Formát pre píkaz:
operátor [číslo] pohyb
kde:
číslo - udáva koľko krát sa príkaz zopakuje
príkaz - udáva vykonávaný príkaz, ako napríklad d pre mazanie
objekt - udáva rozsah príkazu, ako napríklad w(slovo),
operátor - čo treba robiť, napríklad d pre zmazanie
[číslo] - je voliteľný počet pre opakovanie pohybu
pohyb - pohyb po texte vzhľadom na operátor, napríklad w (slovo),
$ (do konca riadku), atď.
5. Pre vrátenie späť predošlej operácie napíš: u (malé u)
6. Pre pohyb na začiatok riadku použi nulu: 0
7. Pre vrátenie späť predošlej operácie napíš: u (malé u)
Pre vrátenie všetkých úprav na riadku napíš: U (veľké U)
Pre vrátenie vrátených úprav napíš: CTRL-R
@ -289,10 +384,10 @@ Vzh
5. Zopakuj kroky 2 až 4, kým riadky niesú v správnom poradí.
d) Tiež sa dokážeš vzdelávať?
b) Fialky sú modré,
c) Inteligencia sa vzdeláva,
a) Ruže sú červené,
---> d) Tiež sa dokážeš vzdelávať?
---> b) Fialky sú modré,
---> c) Inteligencia sa vzdeláva,
---> a) Ruže sú červené,
@ -300,15 +395,15 @@ Vzh
Lekcia 3.2: PRÍKAZ NAHRADENIA
** Napísaním r a znaku sa nahradí znak na mieste kurzora. **
** Napísaním rx sa nahradí znak na mieste kurzora znakom x . **
1. Presuň kurzor nižšie na prví riadok textu označeného značkou --->.
2. Presuň kurzor na začiatok prvej chyby.
3. napíš r a potom znak, ktorý nahradí chybu.
3. napíš r a potom znak, ktorý tam má byť.
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje správny.
4. Zopakuj kroky 2 a 3, kým prvý riadok nieje zhodný s druhým.
---> Kaď bol tento riasok píaaný, niekro stlašil nesprábne klávesy!
---> Keď bol tento riadok písaný, niekto stlačil nesprávne klávesy!
@ -323,22 +418,22 @@ POZN
Lekcia 3.3. PRÍKAZ ÚPRAVY
** Ak chceš zmeniť časť slova alebo celé slovo, napíš cw . **
** Ak chceš zmeniť časť slova do konca slova, napíš ce . **
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
2. Umiestni kurzor na písmeno o v slove rosfpl.
3. Napíš cw a oprav slovo (v tomto prípade napíš 'iadok'.)
3. Napíš ce a oprav slovo (v tomto prípade napíš 'iadok'.)
4. Stlač <ESC> a prejdi na ďalšiu chybu (prvý znak, ktorý treba zmeniť.)
4. Stlač <ESC> a prejdi na ďalší znak, ktorý treba zmeniť.
5. Zopakuj kroky 3 a 4, kým prvá veta nieje rovnaká ako druhá.
---> Tento rosfpl má niekoľko skic, ktoré je pirewvbí zmeniť piyťučán príkazu.
---> Tento riadok má niekoľko slov, ktoré je potrebné zmeniť použitím príkazu.
Poznámka, že cw nielen nahrádza slovo, ale ťa aj premiestní do vkladania.
Poznámka, že ce zmaže slovo a nastaví vkladací mód.
@ -346,13 +441,13 @@ Pozn
Lekcia 3.4: VIAC ZMIEN POUŽITÍM c
** Príkaz pre úpravy sa používa s rovnakými objektami ako pre mazanie **
** Príkaz pre úpravy sa používa s rovnakými pohybmi ako pre mazanie **
1. Príkaz pre úpravy pracuje rovnako ako pre mazanie. Formát je:
[číslo] c objekt ALEBO c [číslo] objekt
c [číslo] pohyb
2. Objekty sú rovnaké, ako napríklad w (slovo), $ (koniec riadku), atď.
2. Pohyby sú rovnaké, ako napríklad w (slovo) a $ (koniec riadku).
3. Presuň kurzor nižšie na prvý riadok označený značkou --->.
@ -364,6 +459,7 @@ Pozn
---> Koniec tohto riadku potrebuje pomoc, aby bol ako druhy.
---> Koniec tohto riadku potrebuje opraviť použitím príkazu c$ .
POZNÁMKA: Môžeš použiť klávesu backspace na úpravu zmien počas písania.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -376,13 +472,13 @@ Pozn
2. Pre naradenie znaku na mieste kurzora, napíš r a potom znak, ktorý
nahradí pôvodný znak.
3. Príkaz na upravenie umožňuje zmeniť špecifikovaný objekt od kurzora
až po koniec objektu. napr. Napíš cw čím zmníš text od pozície
3. Príkaz na upravenie umožňuje zmeniť od kurzora až po miesto, ktoré
určuje pohyb. napr. Napíš ce čím zmníš text od pozície
kurzora do konca slova, c$ zmení text do konca riadku.
4. Format pre nahradenie je:
4. Formát pre nahradenie je:
[číslo] c objekt ALEBO c [číslo] objekt
c [číslo] pohyb
Teraz prejdi na nalsedujúcu lekciu.
@ -394,19 +490,19 @@ Teraz prejdi na nalseduj
** Stlač CTRL-g pre zobrazenie svojej pozície v súbore a statusu súboru.
Stlač SHIFT-G pre prechod na riadok v súbore. **
Napíš G pre presun na riadok v súbore. **
Poznámka: Prečítaj si celú túto lekciu skôr ako začneš vykonávať kroky!!
1. Drž stlačenú klávesu Ctrl a stlač g . Na spodu obrazovky sa zobrazí
stavový riadok s názvom súboru a riadkom na ktorom práve si. Zapamätaj
si si číslo riadku pre krok 3.
1. Drž stlačenú klávesu Ctrl a stlač g . Toto nazývame CTRL-G.
Na spodu obrazovky sa zobrazí správa s názvom súboru a pozíciou
v súbore. Zapamätajsi si číslo riadku pre použitie v kroku 3.
2. Stlač Shift-G čím sa dostaneš na spodok súboru.
2. Stlač G čím sa dostaneš na spodok súboru.
Napíš gg čím sa dostaneš na začiatok súboru.
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač Shift-G. To ťa
vráti na riadok, na ktorom si prvý krát stlačil Ctrl-g.
(Keď píšeš čísla, tieto sa nezobrazujú na obrazovke.)
3. Napíš číslo riadku na ktorom si sa nachádzal a stlač G. To ťa
vráti na riadok, na ktorom si prvý krát stlačil CTRL-G.
4. Ak sa cítíš schopný vykonať teto kroky, vykonaj kroky 1 až 3.
@ -419,24 +515,24 @@ Teraz prejdi na nalseduj
** Napíš / nasledované reťazcom pre vyhľadanie príslušného reťazca. **
1. Napíš znak / v normálnom móde. Poznámka, že tento znak sa spolu
s kurzorom zobrazí v dolnej časti obrazovky ako s : príkazom.
s kurzorom zobrazí v dolnej časti obrazovky s : príkazom.
2. Teraz napíš 'errroor' <ENTER>. To je slovo, ktoré chceš vyhľadať.
3. Pre vyhľadanie ďalšieho výskytu rovnakého reťazca, stlač jednoducho n.
Pre vyhľadanie ďalšieho výskytu rovnakého reťazca opačným smerom,
napíš Shift-N.
N.
4. Ak chceš vyhľadať reťazec v spätnom smere, použí príkaz ? miesto
príkazu /.
---> Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
začiatku.
5. Pre návrat na miesto z ktorého si prišiel stlač CTRL-O (drž stlačenú
klávesu Ctrl počas stlačenia klávesy o). Zopakuj pre ďalší návrat
späť. CTRL-I ide vpred.
"errroor" nie je spôsob ako nahradiť error; errroor je error.
POZNÁMKA: Keď vyhľadávanie dosiahne koniec súboru, bude pokračovať na jeho
začiatku.
POZNÁMKA: "errroor" nieje spôsob hláskovania error; errroor je error.
POZNÁMKA: Keď vyhľadávanie dosiahne koniec tohto súboru, bude pokračovať na
začiatku, dokiaľ nieje resetované nastavenie 'wrapscan' .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -454,16 +550,18 @@ POZN
4. Napíš % pre presun kurzoru späť na otvárajúcu zátvorku.
5. Presuň kurzor na iný zo znakov (,),[,],{ alebo } a všimni si
čo % vykonáva.
---> Toto ( je testovací riadok s ('s, ['s ] a {'s } v riadku. ))
Poznámka: Toto je veľmi výhodné použíť pri ladení programu s chýbajúcimi
uzatvárajúcimi zátvorkami.
uzatvárajúcimi zátvorkami!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 4.4: SPOSOB AKO ZMENIŤ CHYBY
Lekcia 4.4: PRÍKAZ NAHRADENIA
** Napíš :s/starý/nový/g pre nahradenie slova 'starý' za slovo 'nový'. **
@ -471,7 +569,7 @@ Pozn
1. Presuň kurzor nižšie na riadok označený značkou --->.
2. Napíš :s/thee/the <ENTER> . Poznamka, že tento príkaz zmení len prvý
výskyt v riadku.
výskyt "thee" v riadku.
3. Teraz napíš :s/thee/the/g čo znamená celkové nahradenie v riadku.
Toto nahradí všetky výskyty v riadku.
@ -479,9 +577,11 @@ Pozn
---> Thee best time to see thee flowers in thee spring.
4. Pre zmenu všetkých výskytov daného reťazca medzi dvomi ridakami,
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov.
napíš :#,#s/starý/nový/g kde #,# sú čísla dvoch riadkov, v rozsahu
ktorých sa nahradenie vykoná.
napíš :%s/starý/nový/g pre zmenu všetkých výskytov v celom riadku
napíš :%s/starý/nový/gc nájde všetky výskyty v celom súbore,
s otázkou či nahradiť alebo nie
@ -489,23 +589,25 @@ Pozn
LEKCIA 4 ZHRNUTIE
1. Ctrl-g vypíše tvoju pozíciu v súbore a status súboru.
Shift-g ťa premiestni na koniec riadku. Číslo riadku nasledované
Shift-g ťa presunie na dané číslo riadku.
1. CTRL-g vypíše tvoju pozíciu v súbore a status súboru.
G ťa premiestni na koniec riadku.
číslo G ťa premiestni na riadok s číslom.
gg ťa presunie na prvý riadok
2. Napísanie / nasledované reťazcom vyhľadá reťazec smerom DOPREDU.
Napísanie ? nasledované reťazcom vyhľada reťazec smerom DOZADU.
Napísanie n po vyhľadávaní, vyhľadá nasledujúci výskyt reťazca
v rovnakom smere, pričom Shift-N vyhľadá v opačnom smere.
v rovnakom smere, pričom N vyhľadá v opačnom smere.
CTRL-O ťa vráti späť na staršiu pozíciu, CTRL-I na novšiu pozíciu.
3. Napísanie % keď kurzor je na (,),[,],{, alebo } nájde zodpovdajúcu
párú zátvorku.
párnu zátvorku.
4. Pre nahradenie nového za prvý starý v riadku napíš :s/nový/starý
Pre nahradenie nového za všetky staré v riadku napíš :s/nový/starý/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/nový/starý/g
4. Pre nahradenie nového za prvý starý v riadku napíš :s/starý/nový
Pre nahradenie nového za všetky staré v riadku napíš :s/starý/nový/g
Pre nahradenie reťazcov medzi dvoma riadkami 3 napíš :#,#/starý/nový/g
Pre nahradenie všetkých výskytov v súbore napíš :%s/starý/nový/g
Pre potvrdenie každého nahradenia pridaj 'c' :%s/nový/starý/gc
Pre potvrdenie každého nahradenia pridaj 'c' :%s/starý/nový/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -524,7 +626,7 @@ Pozn
zobrazí obsah tvojho adresára rovnako ako na príkazovom riadku.
Alebo použi :!dir ak ls nefunguje.
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz.
Poznámka: Takto je možné spustiť hociaký vonkajší príkaz s argumentami.
Poznámka: Všetky príkazy : musia byť dokončené stlačením <ENTER>
@ -539,41 +641,43 @@ Pozn
1. Napíš :!dir alebo :!ls pre výpis aktuálneho adresára.
Už vieš, že musíš za týmto stlačiť <ENTER> .
2. Vyber názov súboru, ktorý EŠTE neexistuje.
2. Vyber názov súboru, ktorý ešte neexistuje, ako napr. TEST.
3. Teraz napíš: :w TEST (kde TEST je názov vybratého súboru.)
4. To uloží celý súbor (Vim Tutor) pod názovm TEST.
Pre overenie napíš :!dir , čím zobrazíš obsah adresára.
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš s názvom
súboru TEST, súbor bude kópia výuky, keď si ho uložil.
Poznámka: že ak ukončíš prácu s editorom Vim a znovu ho spustíš príkazom
vim TEST, súbor bude kópia výuky, keď si ho uložil.
5. Teraz odstráň súbor napísaním (MS-DOS): :!del TEST
alebo (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 5.3 VÝBEROVÝ PRÍKAZ PRE ULOŽENIE
Lekcia 5.3 VÝBER TEXTU PRE ULOŽENIE
** Pre uloženie časti súboru, napíš :#,# w FILENAME **
** Pre uloženie časti súboru, napíš v pohyb :w FILENAME **
1. Znovu napíš :!dir alebo :!ls pre zobrazenie obsahu aktuálneho
adresára a vyber vhodný súbor ako TEST.
1. Presuň kurozr na tento riadok.
2. Presuň kurzor na vrch tejto strany a napíš Ctrl-g pre vyhľadanie čísla
tohto riadku. PAMETAJ SI TOTO ČÍSLO!
2. Stlač v a presuň kurozr na piatu položku dole. Poznámka, že
tento text je vyznačený (highlighted).
3. Teraz prejdi na spodok strany a napíš Ctrl-g znovu. ZAPAMETAJ SI ČÍSLO
AJ TOHTO RIADKU!
3. Stlač klávesu : . V spodnej časti okna sa objaví :'<,'>.
4. Pre uloženie LEN časti súboru, napíš :#,# w TEST kde #,# sú dve čísla
zapamätaných riadkov (vrch, spodok) a TEST je názov súboru.
4. Napíš w TEST , kde TEST je meno súboru, ktorý zatial neexistuje.
Skontroluj, e vidíš :'<,'>w TEST predtým než stlačíš Enter.
5. Znova sa pozri, či tam ten súbor je pomocou príkazu :!dir ale
NEODSTRAŇUJ ho.
5. Vim zapíše označené riadky do súboru TEST. Použi :!dir alebo !ls
pre overenie. Zatial ho ešte nemaž! Použijeme ho v ďalšej lekcii.
POZNÁMKA: Stlačením klávesy v sa spustí vizuálne označovanie.
Môžeš pohybovať kurzorom pre upresnenie vyznačeného textu.
Potom môžeš použiť operátor pre vykonanie nejakej akcie
s textom. Napríklad d zmaže vyznačený text.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -582,21 +686,16 @@ Pozn
** Pre vloženie obsahu súboru, napíš :r FILENAME **
1. Napíš :!dir aby si sa presvedčil, že súbor TEST stále existuje.
1. Premiestni kurzor nad tento riadok.
2. Presuň kurzor na vrch tejto strany.
POZNÁMKA: Po vykonaní kroku 3 uvidíš Lekciu 5.3. Potom sa presuň dole
na túto lekciu.
POZNÁMKA: Po vykonaní kroku 2 uvidíš text z lekcie 5.3. Potom sa presuň
dole, aby si videl túto lekciu.
3. Teraz vlož súbor TEST použitím príkazu :r TEST kde TEST je názov
súboru.
POZNÁMKA: Súbor, ktorý si vložil sa vloží od miesta, kde sa nachádza kurzor.
4. Pre kontrolu vloženia súboru, presuň kurzor späť a všimni si, že teraz
máš dve kópie lekcie 5.3, originál a súborovú verziu.
súboru. Súbor, ktorý si použil je umiestnený pod riadkom s kurzorom.
POZNÁMKA: Môžeš tiež načítať výstup vonkajšieho príkazu. Napríklad :r !ls
načíta výstup príkazu ls a umiestni ho za pozíciu kurzora.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -606,20 +705,19 @@ POZN
1. :!príkaz spustí vonkajší príkaz.
Niektoré využiteľné príklady sú:
(MS_DOS) (UNIX)
:!dir :!ls - zobrazí obsah adresára
(MS_DOS) (UNIX)
:!dir :!ls - zobrazí obsah adresára
:!del FILENAME :!rm FILENAME - odstráni súbor FILENAME
2. :w FILENAME uloží aktuálny súbor na disk pod menom FILENAME.
3. :#,#w FILENAME uloží riadky od # do # do súboru FILENAME.
3. v pohyb :w FILENAME uloží vizuálne označené riadky do
súboru FILENAME.
4. :r FILENAME vyberie z disku súbor FILENAME a vloží ho do aktuálneho
súboru za pozíciou kurzora.
5. :r !dir načíta výstup z príkazu dir a vloží ho za pozíciu kurzora.
@ -640,9 +738,10 @@ POZN
---> Po napísaní o sa kurzor premiestní na vložený riadok do vkladacieho
módu.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O , namiesto
malého o. Vyskúšaj si to na nasledujúcom riadku.
Vlož riadok nad týmto napísaním Shift-O, keď kurzor je na tomto riadku.
4. Pre otvorenie riadku nad kurzorom, jednotucho napíš veľké O ,
namiesto malého o. Vyskúšaj si to na riadku dole.
---> Vlož riadok nad týmto napísaním O, keď kurzor je na tomto riadku.
@ -653,20 +752,21 @@ Vlo
** Napíš a pre vloženie textu ZA kurzor. **
1. Presuň kurzor nižšie na koniec prvého riadku označeného značkou --->
napísaním $ v normálnom móde.
2. Napíš a (malé písmeno) pre pridanie textu ZA znakom na mieste
kurzora. (Veľké A pridá na koniec riadku.)
2. Stlač klávesu e dokiaľ kurozr nieje na konci riadku.
Poznámka: Toto obchádza písanie i , posledný znak, text na vloženie, <ESC>,
kurzor doprava, a nakoniec, x , na pridávanie na koniec riadku!
3. Napíš a (malé písmeno) pre pridanie textu ZA kurzorom.
3. Teraz dokonči prvý riadok. Poznámka, že pridávanie je vlastne rovnaké
ako vkladací mód, okrem miesta, kde sa text vkladá.
4. Dokončí slovo tak ako je to v druhom riadku. Stlaš <ESC> pre
opustenie vkladacieho módu.
---> Tento riadok ti dovoľuje nácvik
5. Použi e na presun na ďalšie nedokončené slovo a zopakuj kroky 3 a 4.
---> Tento ri ti dovoľuje nácv priávan testu na koniec riadku.
---> Tento riadok ti dovoľuje nácvik pridávania textu na koniec riadku.
POZNÁMKA: a, i, A štartujú rovnaký vkladací mód, jediný rozidel je, kde
sa znaky vkladajú.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -675,24 +775,52 @@ Pozn
** Napíš veľké R pre nahradenie viac ako jedného znaku. **
1. Presuň kurzor nižšie na prvý riadok označený značkou --->.
1. Presuň kurzor nižšie na prvý riadok označený značkou --->. Premiestni
kurzor na začiatok prvého výskytu xxx.
2. Premiestni kurzor na začiatok prvého slova, ktoré je odlišné od druhého
riadku označeného ---> (slovo 'posledná').
2. Teraz napíš R a napíš číslo uvedené v druhom riadku, takže
sa ním nahradí pôvodné xxx.
3. Teraz napíš R a nahraď zvyšok textu na prvom riadku písaním cez starý
text tak, aby prvý riadok bol rovnaký ako druhý.
3. Stlač <ESC> pre opustenie nahradzovacieho módu. Poznámka, že zvyšok
riadku zostane nezmenený.
---> Na úpravu prvého riadku do tvaru ako je posledný na strane použi klávesy.
---> Na úpravu prvého riadku do tavru ako je druhý, napíš R a nový text.
4. Zopakuj tieto kroky pre nahradenie zvyšných xxx.
4. Poznámka, že ak stlačíš <ESC> pre ukončenie, všetok nezmenený text
zostane.
---> Pridaním 123 ku xxx dostaneš xxx.
---> Pridaním 123 ku 456 dostaneš 579.
POZNÁMKA: Nahradzovací mód je ako vkladací mód, ale každý napísaný znak
zmaže existujúci znak.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 6.4: NASTAVENIE MOŽNOSTÍ
Lekcia 6.4: Copy Paste textu
** použí operátor y pre copy textku a p pre jeho paste **
1. Choď nižšie na riadok označený ---> a umiestni kurozr za "a)".
2. Naštartuj vizuálny mód použitím v a presuň kurozr pred "first".
3. Napíš y pre vystrihnutie (copy) označeného textu.
4. Presuň kurozr na koniec ďalšieho riadku: j$
5. Napíš p pre vložnie (paste) textu. Potom napíš: a druha <ESC>.
6. Použi vizuálny mód pre označenie "položka.", vystrihni to
použitím y, presuň sa na koniec nasledujúceho riadku použitím j$
a vlož sem text použitím p.
---> a) toto je prvá položka
---> b)
POZNÁMKA: Môžeš použiť tiež y ako operátor; yw vystrihne jedno slovo.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lekcia 6.5: NASTAVENIE MOŽNOSTÍ
** Nastav možnosti, takže vyhľadávanie alebo nahradzovanie ignoruje
@ -700,40 +828,52 @@ Pozn
1. Vyhľadaj reťazec 'ignore' napísaním:
/ignore
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
/ignore <ENTER>
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n .
2. Nastav možnosť 'ic' (Ignore case) napísaním príkazu:
:set ic
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy: n
Zopakuj vyhľadávanie niekoľko krát stlačením klávesy n
3. Teraz vyhľadaj reťazec 'ingore' znova stlačením klávesy n
Poznámka, že teraz sú vyhľadané aj Ignore a IGNORE.
4. Nastav možnosťi 'hlsearch' a 'incsearch':
:set hls is
5. Teraz spusti vyhľadávací príkaz znovu, a pozri čo sa stalo:
/ignore
/ignore <ENTER>
6. Na odstránenie zvýraznenia výrazov napíš:
:nohlsearch
6. Pre opetovné zapnutie rozlyšovania veľkých a malých písmen
napíš: :set noic
POZNÁMKA: Na odstránenie zvýraznenia výrazov napíš: :nohlsearch
POZNÁMKA: Ak chceš nerozlyšovať veľkosť písmen len pre jedno
použitie vyhľadávacieho príkazu, použi \c: /ignore\c <ENTER>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 6 ZHRNUTIE
1. Napísaním o sa otvorí nový riadok pod kurzorom a premiestni sa kurzor
na vložený riadok do vkladacieho módu.
napísaním veľkého O sa otvorí riadok nad aktuálnym riadkom s kurzorom.
1. Napíš o pre otvorenie riadku pod kurzorom a štart vkladacieho módu.
Napíš O pre otvorenie riadku nad kurzorom.
2. Napíš a pre vkladanie textu ZA znak na pozícii kurzoru.
Napísaním veľkého A sa text automatický pridáva na koniec riadku.
2. Napíš a pre vkladanie textu ZA kurzor.
Napíš A pre vkladanie textu za koncom riadku.
3. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
stlačené <ESC> pre ukončenie nahradzovacieho módu.
3. Príkaz e presunie kurozr na koniec slova
4. Napísanie ":set xxx" nastaví možnosť "xxx".
4. Operátor y vystrihne (skopíruje) text, p ho vloží.
5. Napísanie veľkého R prepne do nahradzovacieho módu, kým nieje
stlačené <ESC>.
6. Napísanie ":set xxx" nastaví možnosť "xxx". Niektoré nastavenia sú:
'ic' 'ignorecase' ignoruje veľké a malé písmená počas vyhľadávania.
'is' 'incsearch' zobrazuje čiastočné reťazce vyhľadávaného reťazca.
'hls' 'hlsearch' vyznačí všetky vyhľadávané reťazce.
Môžeš použiť hociktorý z dlhých a krátkych názvov možností.
7. Vlož "no" pred nastavenie pre jeho vypnutie: :set noic
@ -742,7 +882,7 @@ Pozn
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7: PRÍKAZY ON-LINE NÁPOVEDY
LEKCIA 7.1: ZÍSKANIE NÁPOVEDY
** Používaj on-line systém nápovedy **
@ -753,19 +893,21 @@ Pozn
- stlač klávesu <F1> (ak nejakú máš)
- napíš :help <ENTER>
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Čítaj text v okne nápovedy pre získanie predstavy ako nápoveda funguje.
Napíš CTRL-W CTRL-W pre skok z jedného okna do druhého.
Napíš :q <ENTER> čím zatvoríš okno nápovedy.
Môžeš nájsť help ku hociakej téme pridaním argumentu ku príkazu ":help".
Vyskúšaj tieto (nezabudni stlačiť <ENTER>):
:help w
:help c_<T
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 8: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
LEKCIA 7.2: VYTVORENIE ŠTARTOVACIEHO SKRIPTU
** Zapni funkcie editora Vim **
@ -773,22 +915,67 @@ Pozn
vypnutá. Pre používanie viac Vim funkcii vytvor "vimrc" súbor.
1. Začni editovať "vimrc" súbor, to závisí na použitom systéme:
:edit ~/.vimrc pre Unix
:edit $VIM/_vimrc pre MS-Windows
:e ~/.vimrc pre Unix
:e $VIM/_vimrc pre MS-Windows
2. Teraz si prečítaj text príkladu "vimrc" súboru:
:read $VIMRUNTIME/vimrc_example.vim
:r $VIMRUNTIME/vimrc_example.vim
3. Ulož súbor:
:write
:w
Pri nasledujúcom štarte editora Vim sa použije zvýrazňovanie syntaxe.
Do "vimrc" súboru môžeš pridať všetky svoje uprednostňované nastavenia.
Pre viac informácii napíš :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7.3 DOKONČENIE
** Dokonči príkaz na príkazovom riadku použitím CTRL-D a <TAB> **
1. Uisti sa, že Vim nieje v kompatibilnom móde: :set nocp
2. Pozri sa aké súbory sa nachádzajú v adresári: :!ls alebo :!dir
3. Napíš začiatok príkazu: :e
4. Stlač CTRL-D a Vim zobrazí zoznam príkazov začínajúcich "e".
5. Stlač <TAB> a Vim dokončí meno príkazu na ":edit".
6. Teraz pridaj medzerník a začiatok mena existujúceho súboru:
:edit FIL
7. Stlač <TAB>. Vim dokončí meno (ak je jedinečné).
POZNÁMKA: Dokončovanie funguje pre veľa príkazov. Vyskúšaj stlačenie
CTRL-D a <TAB>. Špeciálne je to užitočné pre príkaz :help.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LEKCIA 7 ZHRNUTIE
1. Napíš :help alebo stlač <F1> alebo <Help> pre otvorenie okna nápovedy.
2. Napíš :help príkaz pre vyhľadanie nápovedy ku príkazu príkaz.
3. Napíš CTRL-W CTRL-W na preskočenie do iného okna.
4. Napíš :q pre zatvorenie okna nápovedy
5. Vytvor štartovací skript vimrc pre udržanie uprednostňovaných nastavení.
6. Počas písania príkazu : stlač CTRL-D pre zobrazenie dokončení.
Stlač <TAB> pre použitie jedného z dokončení.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toto vymedzuje výuku Vimu. Toto je určené pre strucný prehľad o editore
Vim, úplne postačujúce pre ľahké a obstojné používanie tohto editora.
Táto výuka je ďaleko od kompletnosti, pretože Vim má omnoho viacej príkazov.
@ -817,5 +1004,5 @@ Pozn
Preklad do Slovenčiny: Ľuboš Čelko
e-mail: celbos@inmail.sk
Last Change: 2004 Apr 29
Last Change: 2006 Apr 18
encoding: cp1250

View File

@ -709,15 +709,20 @@ edit(cmdchar, startln, count)
{
/* BS: Delete one character from "compl_leader". */
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;
/* When no match was selected or it was edited. */
if (!compl_used_match)
{
/* CTRL-L: Add one character from the current match to
* "compl_leader". */
if (c == Ctrl_L)
* "compl_leader". Except when at the original match and
* 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();
continue;
@ -2943,7 +2948,8 @@ ins_compl_active()
/*
* Delete one character before the cursor and show the subset of the matches
* 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
ins_compl_bs()
@ -2951,6 +2957,14 @@ ins_compl_bs()
char_u *line;
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)
{
/* Deleted more than what was used to find matches, need to look for
@ -2962,10 +2976,6 @@ ins_compl_bs()
compl_cont_mode = 0;
}
line = ml_get_curline();
p = line + curwin->w_cursor.col;
mb_ptr_back(line, p);
vim_free(compl_leader);
compl_leader = vim_strnsave(line + compl_col, (int)(p - line) - compl_col);
if (compl_leader != NULL)
@ -3006,9 +3016,9 @@ ins_compl_bs()
compl_used_match = 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
* ^P or other completion characters in CTRL-X mode. Free up
* 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;
/*
* If any of the original typed text has been changed,
* eg when ignorecase is set, we must add back-spaces to
* the redo buffer. We add as few as necessary to delete
* just the part of the original text that has changed.
* If any of the original typed text has been changed, eg when
* ignorecase is set, we must add back-spaces to the redo
* buffer. We add as few as necessary to delete just the part
* 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.
*/
ptr = compl_curr_match->cp_str;
if (compl_curr_match != NULL && compl_used_match && c != Ctrl_E)
ptr = compl_curr_match->cp_str;
else if (compl_leader != NULL)
ptr = compl_leader;
else
ptr = compl_orig_text;
p = compl_orig_text;
while (*p && *p == *ptr)
{
++p;
++ptr;
}
for (temp = 0; p[temp]; ++temp)
for (temp = 0; p[temp] != NUL && p[temp] == ptr[temp]; ++temp)
;
#ifdef FEAT_MBYTE
if (temp > 0)
temp -= (*mb_head_off)(compl_orig_text, p + temp);
#endif
for (p += temp; *p != NUL; mb_ptr_adv(p))
AppendCharToRedobuff(K_BS);
AppendToRedobuffLit(ptr, -1);
AppendToRedobuffLit(ptr + temp, -1);
}
#ifdef FEAT_CINDENT
@ -3981,6 +3999,7 @@ ins_compl_next(allow_get_expansion, count, insert_match)
int todo = count;
compl_T *found_compl = NULL;
int found_end = FALSE;
int advance;
if (compl_leader != NULL
&& (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 */
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
* around. */
while (--todo >= 0)
@ -4023,15 +4046,19 @@ ins_compl_next(allow_get_expansion, count, insert_match)
}
else
{
if (compl_shows_dir == BACKWARD)
--compl_pending;
else
++compl_pending;
if (advance)
{
if (compl_shows_dir == BACKWARD)
--compl_pending;
else
++compl_pending;
}
if (!allow_get_expansion)
return -1;
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;
found_end = FALSE;
}

View File

@ -1113,7 +1113,7 @@ retry:
size = 0x7ff0L - linerest; /* limit buffer to 32K */
#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),
FALSE)) != NULL)

View File

@ -128,6 +128,9 @@ static int vgetorpeek __ARGS((int));
static void map_free __ARGS((mapblock_T **));
static void validate_maphash __ARGS((void));
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.
@ -2328,7 +2331,7 @@ vgetorpeek(advance)
if (tabuf.typebuf_valid)
{
vgetc_busy = 0;
s = eval_to_string(mp->m_str, NULL, FALSE);
s = eval_map_expr(mp->m_str);
vgetc_busy = save_vgetc_busy;
}
else
@ -4251,7 +4254,7 @@ check_abbr(c, ptr, col, mincol)
}
#ifdef FEAT_EVAL
if (mp->m_expr)
s = eval_to_string(mp->m_str, NULL, FALSE);
s = eval_map_expr(mp->m_str);
else
#endif
s = mp->m_str;
@ -4281,6 +4284,36 @@ check_abbr(c, ptr, col, mincol)
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.
* 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_MATCH_CASE 0x10 /* match case */
#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
#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_changed_cb(GtkWidget *entry, GtkWidget *dialog);
static void find_replace_cb(GtkWidget *widget, gpointer data);

View File

@ -3293,6 +3293,7 @@ gui_mch_update_tabline(void)
tabpage_T *tp;
int nr = 0;
int curtabidx = 0;
char_u *labeltext;
if (gui.tabline == NULL)
return;
@ -3320,8 +3321,10 @@ gui_mch_update_tabline(void)
}
get_tabline_label(tp);
labeltext = CONVERT_TO_UTF8(NameBuff);
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. */

View File

@ -723,7 +723,7 @@ cs_create_connection(i)
char *prog, *cmd, *ppath = NULL;
#ifndef UNIX
int in_save, out_save, err_save;
long ph;
long_i ph;
# ifdef FEAT_GUI
HWND activewnd = NULL;
HWND consolewnd = NULL;
@ -881,9 +881,9 @@ err_closing:
/* May be use &shell, &shellquote etc */
# ifdef __BORLANDC__
/* 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
ph = (long)_spawnlp(_P_NOWAIT, prog, cmd, NULL);
ph = (long_i)_spawnlp(_P_NOWAIT, prog, cmd, NULL);
# endif
vim_free(prog);
vim_free(cmd);

View File

@ -169,7 +169,7 @@ netbeans_gtk_connect(void)
* Tell gdk we are interested in being called when there
* 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),
messageFromNetbeans, NULL);
}

View File

@ -3496,7 +3496,7 @@ set_init_2()
* 'scroll' defaults to half the window height. Note that this default is
* 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");
if (!(options[idx].flags & P_WAS_SET))
set_option_default(idx, OPT_LOCAL, p_cp);
@ -3643,12 +3643,14 @@ set_init_3()
if ( fnamecmp(p, "sh") == 0
|| fnamecmp(p, "ksh") == 0
|| fnamecmp(p, "zsh") == 0
|| fnamecmp(p, "zsh-beta") == 0
|| fnamecmp(p, "bash") == 0
# ifdef WIN3264
|| fnamecmp(p, "cmd") == 0
|| fnamecmp(p, "sh.exe") == 0
|| fnamecmp(p, "ksh.exe") == 0
|| fnamecmp(p, "zsh.exe") == 0
|| fnamecmp(p, "zsh-beta.exe") == 0
|| fnamecmp(p, "bash.exe") == 0
|| fnamecmp(p, "cmd.exe") == 0
# endif

View File

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

View File

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

View File

@ -1,12 +1,12 @@
# Swedish translation for Vim.
# Copyright (C) 2003-2005 Free Software Foundation, Inc.
# Johan Svedberg <johan@svedberg.com>, 2003-2005.
# Copyright (C) 2003-2006 Free Software Foundation, Inc.
# Johan Svedberg <johan@svedberg.com>, 2003-2006.
msgid ""
msgstr ""
"Project-Id-Version: Vim 7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2005-12-01 22:51+0100\n"
"PO-Revision-Date: 2005-12-04 20:33+0100\n"
"POT-Creation-Date: 2006-04-10 17:24+0200\n"
"PO-Revision-Date: 2006-04-11 01:08+0200\n"
"Last-Translator: Johan Svedberg <johan@svedberg.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"MIME-Version: 1.0\n"
@ -131,8 +131,8 @@ msgstr "[Inget Namn]"
msgid "help"
msgstr "hjälp"
msgid "[help]"
msgstr "[hjälp]"
msgid "[Help]"
msgstr "[Hjälp]"
msgid "[Preview]"
msgstr "[Förhandsvisning]"
@ -154,8 +154,11 @@ msgstr ""
"\n"
"# Buffertlista:\n"
msgid "[Error List]"
msgstr "[Fellista]"
msgid "[Location List]"
msgstr "[Positionslista]"
msgid "[Quickfix List]"
msgstr "[Quickfix-lista]"
msgid ""
"\n"
@ -488,6 +491,9 @@ msgstr "E724: variabel n
msgid "E699: Too many arguments"
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
#. * this way has the compelling advantage that translations need not to
@ -670,6 +676,136 @@ msgstr ""
"\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
msgid "<%s>%s%s %d, Hex %02x, Octal %03o"
msgstr "<%s>%s%s %d, Hex %02x, Oktalt %03o"
@ -754,9 +890,6 @@ msgstr "# V
msgid "Illegal starting char"
msgstr "Otillåtet starttecken"
msgid "Save As"
msgstr "Spara som"
msgid "Write partial file?"
msgstr "Skriv ofullständig fil?"
@ -927,118 +1060,6 @@ msgstr " (st
msgid "[Deleted]"
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."
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!"
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"
msgstr "Redigera fil i nytt fönster"
#, c-format
msgid "Tab page %d"
msgstr "Flik %d"
msgid "No swap file"
msgstr "Ingen växlingsfil"
@ -1399,6 +1430,9 @@ msgstr "
msgid "[New File]"
msgstr "[Ny fil]"
msgid "[New DIRECTORY]"
msgstr "[Ny KATALOG]"
msgid "[File too big]"
msgstr "[Fil för stor]"
@ -1451,8 +1485,9 @@ msgstr "[konverterad]"
msgid "[crypted]"
msgstr "[krypterad]"
msgid "[CONVERSION ERROR]"
msgstr "[KONVERTERINGSFEL]"
#, c-format
msgid "[CONVERSION ERROR in line %ld]"
msgstr "[KONVERTERINGSFEL på rad %ld]"
#, c-format
msgid "[ILLEGAL BYTE in line %ld]"
@ -1798,29 +1833,6 @@ msgstr "Ingen mappning hittades"
msgid "E228: makemap: Illegal mode"
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> "
msgstr "<kan inte öppna> "
@ -1843,15 +1855,38 @@ msgstr "OK"
msgid "Cancel"
msgstr "Avbryt"
msgid "Scrollbar Widget: Could not get geometry of thumb pixmap."
msgstr "Rullningslist: Kunde inte hämta geometrin på miniatyrbild."
msgid "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"
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..."
msgstr "Vim-dialog..."
@ -1909,6 +1944,15 @@ msgstr "Ers
msgid "Vim: Received \"die\" request from session manager\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"
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"
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 '\\')"
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"
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)"
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 "
"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"
msgstr ""
"--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"
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"
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"
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"
msgstr "E325: LYSTRING"
@ -3532,16 +3573,16 @@ msgid ""
"&Open Read-Only\n"
"&Edit anyway\n"
"&Recover\n"
"&Delete it\n"
"&Quit\n"
"&Abort\n"
"&Delete it"
"&Abort"
msgstr ""
"&Öppna skrivskyddad\n"
"&Redigera ändå\n"
"&Återskapa\n"
"&Ta bort den\n"
"&Avsluta\n"
"A&vbryt\n"
"&Ta bort den"
"A&vbryt"
msgid "E326: Too many swap files found"
msgstr "E326: För många växlingsfiler hittade"
@ -3808,6 +3849,12 @@ msgstr "E658: NetBeans-anslutning tappad f
msgid "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"
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 ""
"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld "
"Bytes"
msgstr "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld tecken; %ld "
"av %ld bitar"
msgstr ""
"Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld tecken; %ld av %ld "
"bitar"
#, c-format
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 ""
"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of "
"%ld"
msgstr "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; tecken %ld av %ld; bit "
"%ld av %ld"
msgstr ""
"Kol %s av %s; rad %ld av %ld; ord %ld av %ld; tecken %ld av %ld; bit %ld av %"
"ld"
#, c-format
msgid "(+%ld for BOM)"
@ -4153,6 +4202,9 @@ msgstr "I/O-FEL"
msgid "...(truncated)"
msgstr "...(trunkerade)"
msgid "Message"
msgstr "Meddelande"
msgid "'columns' is not 80, cannot execute external commands"
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"
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 ""
"\n"
"Vim: Got X error\n"
@ -4287,9 +4331,6 @@ msgstr "XSMP ICE-anslutning
msgid "XSMP SmcOpenConnection failed: %s"
msgstr "XSMP SmcOpenConnection misslyckades: %s"
msgid "At line"
msgstr "På rad"
msgid "Could not load vim32.dll!"
msgstr "Kunde inte läsa in vim32.dll!"
@ -4331,6 +4372,9 @@ msgstr ""
msgid "Vim Warning"
msgstr "Vim-varning"
msgid "At line"
msgstr "På rad"
#, c-format
msgid "E372: Too many %%%c in format string"
msgstr "E372: För många %%%c i formatsträng"
@ -4393,6 +4437,9 @@ msgstr "Kan inte
msgid "E681: Buffer is not loaded"
msgstr "E681: Buffert är inte laddad"
msgid "E777: String or List expected"
msgstr "E777: Sträng eller Lista förväntades"
#, c-format
msgid "E369: invalid item in %s%%[]"
msgstr "E369: ogiltigt föremål i %s%%[]"
@ -4576,6 +4623,10 @@ msgstr " INTE HITTADE"
msgid "Scanning included file: %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"
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"
#, c-format
msgid "Character used for SLASH must be ASCII; in %s line %d: %s"
msgstr "Tecken använt för SLASH måste vara ASCII; 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"
msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s"
msgstr "Fel COMPOUNDWORDMAX-värde i %s rad %d: %s"
#, c-format
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"
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
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"
@ -4691,9 +4742,11 @@ msgstr "Duplicerad affix i %s rad %d: %s"
#, c-format
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 ""
"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
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"
#, c-format
msgid "Expected REP count in %s line %d"
msgstr "Förväntade REP-antal i %s rad %d"
msgid "Affix flags ignored when PFXPOSTPONE used in %s line %d: %s"
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
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"
#, c-format
msgid "Compressed %d of %d nodes; %d%% remaining"
msgstr "Komprimerade %d av %d noder; %d%% återstår"
msgid "Compressed %d of %d nodes; %d (%d%%) remaining"
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"
msgstr "E751: Utmatningsfilnamn får inte ha regionnamn"
@ -4843,14 +4926,18 @@ msgstr "Skriver stavningsfil %s ..."
msgid "Done!"
msgstr "Klar!"
#, c-format
msgid "Estimated runtime memory use: %d bytes"
msgstr "Beräknat körtidsminne använt: %d byte"
#, c-format
msgid "E765: 'spellfile' does not have %ld entries"
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"
msgstr "E763: Ordtecken skiljer sig mellan stavningsfiler"
@ -4877,10 +4964,30 @@ msgstr "E752: Ingen tidigare stavningsers
msgid "E753: Not found: %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
#. * file.
msgid "E999: duplicate char in MAP entry"
msgstr "E999: dubblerat tecken i MAP-post"
msgid "E783: duplicate char in MAP entry"
msgstr "E783: dubblerat tecken i MAP-post"
#, c-format
msgid "E390: Illegal argument: %s"
@ -5195,15 +5302,52 @@ msgstr "Vim: Fel vid l
msgid "No undo possible; continue anyway"
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"
msgstr "E438: u_undo: radnummer fel"
msgid "1 change"
msgstr "1 ändring"
msgid "more line"
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
msgid "%ld changes"
msgstr "%ld ändringar"
msgid "%ld %s; %s #%ld %s"
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"
msgstr "E439: ångra-lista trasig"
@ -5382,9 +5526,6 @@ msgstr "med Cocoa-GUI."
msgid "with (classic) GUI."
msgstr "med (klassiskt) GUI."
msgid "with KDE GUI."
msgstr "med KDE-GUI."
msgid " Features included (+) or not (-):\n"
msgstr " Funktioner inkluderade (+) eller inte (-):\n"
@ -5803,6 +5944,9 @@ msgstr "E459: Kan inte g
msgid "E42: No Errors"
msgstr "E42: Inga fel"
msgid "E776: No location list"
msgstr "E776: Ingen positionslista"
msgid "E43: Damaged match string"
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"),
#endif
#ifdef FEAT_VISUAL
CENT("Visual term=reverse ctermbg=Magenta",
"Visual term=reverse ctermbg=Magenta guibg=LightGrey"),
CENT("Visual term=reverse",
"Visual term=reverse guibg=LightGrey"),
#endif
#ifdef FEAT_DIFF
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"),
#endif
#ifdef FEAT_VISUAL
CENT("Visual term=reverse ctermbg=Magenta",
"Visual term=reverse ctermbg=Magenta guibg=DarkGrey"),
CENT("Visual term=reverse",
"Visual term=reverse guibg=DarkGrey"),
#endif
#ifdef FEAT_DIFF
CENT("DiffAdd term=bold ctermbg=DarkBlue",
@ -6325,11 +6325,13 @@ init_highlight(both, reset)
for (i = 0; pp[i] != NULL; ++i)
do_highlight((char_u *)pp[i], reset, TRUE);
/* Magenta background looks ugly, but grey may not work for 8 colors.
* Thus let it depend on the number of colors available. */
/* Reverse looks ugly, but grey may not work for 8 colors. Thus let it
* depend on the number of colors available. */
if (t_colors > 8)
do_highlight((char_u *)(*p_bg == 'l' ? "Visual ctermbg=LightGrey"
: "Visual ctermbg=DarkGrey"), reset, TRUE);
else
do_highlight((char_u *)"Visual cterm=reverse", reset, TRUE);
#ifdef FEAT_SYN_HL
/*

View File

@ -3844,14 +3844,17 @@ get_tags(list, pat)
if (*p == ':' && len > 0)
{
s = ++p;
while (*p != NUL && *p >= ' ' && *p < 127)
while (*p != NUL && *p >= ' ')
++p;
n[len] = NUL;
if (add_tag_field(dict, (char *)n, s, p) == FAIL)
ret = FAIL;
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_SHORT "7.0e"
#define VIM_VERSION_MEDIUM "7.0e01 BETA"
#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0e01 BETA (2006 Apr 17)"
#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0e01 BETA (2006 Apr 17, compiled "
#define VIM_VERSION_MEDIUM "7.0e02 BETA"
#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0e02 BETA (2006 Apr 18)"
#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. */
#ifdef _WIN64
typedef unsigned __int64 long_u;
typedef __int64 long_i;
#else
typedef unsigned long long_u;
typedef long long_i;
#endif
/*