Update runtime files
diff --git a/runtime/autoload/xmlformat.vim b/runtime/autoload/xmlformat.vim
index ea89401..30b09f1 100644
--- a/runtime/autoload/xmlformat.vim
+++ b/runtime/autoload/xmlformat.vim
@@ -1,6 +1,6 @@
" Vim plugin for formatting XML
-" Last Change: Thu, 07 Dec 2018
-" Version: 0.1
+" Last Change: 2019 Oct 24
+" Version: 0.2
" Author: Christian Brabandt <cb@256bit.org>
" Repository: https://github.com/chrisbra/vim-xml-ftplugin
" License: VIM License
@@ -22,44 +22,73 @@
" do not fall back to internal formatting
return 0
endif
+ let count_orig = v:count
let sw = shiftwidth()
let prev = prevnonblank(v:lnum-1)
let s:indent = indent(prev)/sw
let result = []
let lastitem = prev ? getline(prev) : ''
let is_xml_decl = 0
- " split on `<`, but don't split on very first opening <
- for item in split(join(getline(v:lnum, (v:lnum + v:count - 1))), '.\@<=[>]\zs')
- if s:EndTag(item)
- let s:indent = s:DecreaseIndent()
- call add(result, s:Indent(item))
- elseif s:EmptyTag(lastitem)
- call add(result, s:Indent(item))
- elseif s:StartTag(lastitem) && s:IsTag(item)
- let s:indent += 1
- call add(result, s:Indent(item))
- else
- if !s:IsTag(item)
- " Simply split on '<'
- let t=split(item, '.<\@=\zs')
- let s:indent+=1
- call add(result, s:Indent(t[0]))
- let s:indent = s:DecreaseIndent()
- call add(result, s:Indent(t[1]))
- else
+ " go through every line, but don't join all content together and join it
+ " back. We might lose empty lines
+ let list = getline(v:lnum, (v:lnum + count_orig - 1))
+ let current = 0
+ for line in list
+ " Keep empty input lines?
+ if empty(line)
+ call add(result, '')
+ continue
+ elseif line !~# '<[/]\?[^>]*>'
+ let nextmatch = match(list, '<[/]\?[^>]*>', current)
+ let line .= join(list[(current + 1):(nextmatch-1)], "\n")
+ call remove(list, current+1, nextmatch-1)
+ endif
+ " split on `>`, but don't split on very first opening <
+ " this means, items can be like ['<tag>', 'tag content</tag>']
+ for item in split(line, '.\@<=[>]\zs')
+ if s:EndTag(item)
+ let s:indent = s:DecreaseIndent()
call add(result, s:Indent(item))
+ elseif s:EmptyTag(lastitem)
+ call add(result, s:Indent(item))
+ elseif s:StartTag(lastitem) && s:IsTag(item)
+ let s:indent += 1
+ call add(result, s:Indent(item))
+ else
+ if !s:IsTag(item)
+ " Simply split on '<', if there is one,
+ " but reformat according to &textwidth
+ let t=split(item, '.<\@=\zs')
+ " t should only contain 2 items, but just be safe here
+ if s:IsTag(lastitem)
+ let s:indent+=1
+ endif
+ let result+=s:FormatContent([t[0]])
+ if s:EndTag(t[1])
+ let s:indent = s:DecreaseIndent()
+ endif
+ "for y in t[1:]
+ let result+=s:FormatContent(t[1:])
+ "endfor
+ else
+ call add(result, s:Indent(item))
+ endif
endif
- endif
- let lastitem = item
- endfor
+ let lastitem = item
+ endfor
+ let current += 1
+ endfor
- if !empty(result)
- exe v:lnum. ",". (v:lnum + v:count - 1). 'd'
+ if !empty(result)
+ let lastprevline = getline(v:lnum + count_orig)
+ let delete_lastline = v:lnum + count_orig - 1 == line('$')
+ exe v:lnum. ",". (v:lnum + count_orig - 1). 'd'
call append(v:lnum - 1, result)
" Might need to remove the last line, if it became empty because of the
" append() call
let last = v:lnum + len(result)
- if getline(last) is ''
+ " do not use empty(), it returns true for `empty(0)`
+ if getline(last) is '' && lastprevline is '' && delete_lastline
exe last. 'd'
endif
endif
@@ -88,6 +117,7 @@
let is_comment = s:IsComment(a:tag)
return a:tag =~? '^\s*<[^/?]' && !is_comment
endfunc
+" Check if tag is a Comment start {{{1
func! s:IsComment(tag)
return a:tag =~? '<!--'
endfunc
@@ -108,6 +138,43 @@
func! s:EmptyTag(tag)
return a:tag =~ '/>\s*$'
endfunc
+" Format input line according to textwidth {{{1
+func! s:FormatContent(list)
+ let result=[]
+ let limit = 80
+ if &textwidth > 0
+ let limit = &textwidth
+ endif
+ let column=0
+ let idx = -1
+ let add_indent = 0
+ let cnt = 0
+ for item in a:list
+ for word in split(item, '\s\+\S\+\zs')
+ let column += strdisplaywidth(word, column)
+ if match(word, "^\\s*\n\\+\\s*$") > -1
+ call add(result, '')
+ let idx += 1
+ let column = 0
+ let add_indent = 1
+ elseif column > limit || cnt == 0
+ let add = s:Indent(s:Trim(word))
+ call add(result, add)
+ let column = strdisplaywidth(add)
+ let idx += 1
+ else
+ if add_indent
+ let result[idx] = s:Indent(s:Trim(word))
+ else
+ let result[idx] .= ' '. s:Trim(word)
+ endif
+ let add_indent = 0
+ endif
+ let cnt += 1
+ endfor
+ endfor
+ return result
+endfunc
" Restoration And Modelines: {{{1
let &cpo= s:keepcpo
unlet s:keepcpo
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 09310e6..a167d5f 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1,4 +1,4 @@
-*eval.txt* For Vim version 8.1. Last change: 2019 Oct 13
+*eval.txt* For Vim version 8.1. Last change: 2019 Oct 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -4242,8 +4242,8 @@
Expand special items in {expr} like what is done for an Ex
command such as `:edit`. This expands special keywords, like
with |expand()|, and environment variables, anywhere in
- {expr}. Returns the expanded string.
- Example: >
+ {expr}. "~user" and "~/path" are only expanded at the start.
+ Returns the expanded string. Example: >
:echo expandcmd('make %<.o')
< Can also be used as a |method|: >
@@ -6492,8 +6492,8 @@
a:bufnr the buffer that was changed
a:start first changed line number
a:end first line number below the change
- a:added total number of lines added, negative if lines
- were deleted
+ a:added number of lines added, negative if lines were
+ deleted
a:changes a List of items with details about the changes
Example: >
@@ -7506,7 +7506,7 @@
row top screen row (0 first row)
col leftmost screen column (0 first col)
size total nr of items
- scrollbar |TRUE| if visible
+ scrollbar |TRUE| if scrollbar is visible
The values are the same as in |v:event| during
|CompleteChanged|.
diff --git a/runtime/doc/helphelp.txt b/runtime/doc/helphelp.txt
index ce73f8c..3f335d8 100644
--- a/runtime/doc/helphelp.txt
+++ b/runtime/doc/helphelp.txt
@@ -1,4 +1,4 @@
-*helphelp.txt* For Vim version 8.1. Last change: 2019 May 04
+*helphelp.txt* For Vim version 8.1. Last change: 2019 Oct 18
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -102,7 +102,11 @@
current file. See |help-translated|.
*:helpc* *:helpclose*
-:helpc[lose] Close one help window, if there is one.
+:helpc[lose] Close one help window, if there is one.
+ Vim will try to restore the window layout (including
+ cursor position) to the same layout it was before
+ opening the help window initially. This might cause
+ triggering several autocommands.
*:helpg* *:helpgrep*
:helpg[rep] {pattern}[@xx]
diff --git a/runtime/doc/map.txt b/runtime/doc/map.txt
index daa1cf2..d1202a7 100644
--- a/runtime/doc/map.txt
+++ b/runtime/doc/map.txt
@@ -1,4 +1,4 @@
-*map.txt* For Vim version 8.1. Last change: 2019 Jun 02
+*map.txt* For Vim version 8.1. Last change: 2019 Oct 20
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/message.txt b/runtime/doc/message.txt
index 8160d21..570278a 100644
--- a/runtime/doc/message.txt
+++ b/runtime/doc/message.txt
@@ -1,4 +1,4 @@
-*message.txt* For Vim version 8.1. Last change: 2019 Aug 23
+*message.txt* For Vim version 8.1. Last change: 2019 Oct 19
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index e62ee89..029a072 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -1,4 +1,4 @@
-*options.txt* For Vim version 8.1. Last change: 2019 Oct 20
+*options.txt* For Vim version 8.1. Last change: 2019 Oct 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -6497,10 +6497,10 @@
For Unix the default it "| tee". The stdout of the compiler is saved
in a file and echoed to the screen. If the 'shell' option is "csh" or
"tcsh" after initializations, the default becomes "|& tee". If the
- 'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh" or "bash" the
- default becomes "2>&1| tee". This means that stderr is also included.
- Before using the 'shell' option a path is removed, thus "/bin/sh" uses
- "sh".
+ 'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh", "zsh-beta",
+ "bash" or "fish" the default becomes "2>&1| tee". This means that
+ stderr is also included. Before using the 'shell' option a path is
+ removed, thus "/bin/sh" uses "sh".
The initialization of this option is done after reading the ".vimrc"
and the other initializations, so that when the 'shell' option is set
there, the 'shellpipe' option changes automatically, unless it was
@@ -6540,13 +6540,14 @@
The name of the temporary file can be represented by "%s" if necessary
(the file name is appended automatically if no %s appears in the value
of this option).
- The default is ">". For Unix, if the 'shell' option is "csh", "tcsh"
- or "zsh" during initializations, the default becomes ">&". If the
- 'shell' option is "sh", "ksh" or "bash" the default becomes
- ">%s 2>&1". This means that stderr is also included.
- For Win32, the Unix checks are done and additionally "cmd" is checked
- for, which makes the default ">%s 2>&1". Also, the same names with
- ".exe" appended are checked for.
+ The default is ">". For Unix, if the 'shell' option is "csh" or
+ "tcsh" during initializations, the default becomes ">&". If the
+ 'shell' option is "sh", "ksh", "mksh", "pdksh", "zsh",
+ "zsh-beta","bash" or "fish", the default becomes ">%s 2>&1". This
+ means that stderr is also included. For Win32, the Unix checks are
+ done and additionally "cmd" is checked for, which makes the default
+ ">%s 2>&1". Also, the same names with ".exe" appended are checked
+ for.
The initialization of this option is done after reading the ".vimrc"
and the other initializations, so that when the 'shell' option is set
there, the 'shellredir' option changes automatically unless it was
diff --git a/runtime/doc/popup.txt b/runtime/doc/popup.txt
index d1dfd86..2ac54b6 100644
--- a/runtime/doc/popup.txt
+++ b/runtime/doc/popup.txt
@@ -1,4 +1,4 @@
-*popup.txt* For Vim version 8.1. Last change: 2019 Sep 25
+*popup.txt* For Vim version 8.1. Last change: 2019 Oct 20
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -305,8 +305,9 @@
Get the |window-ID| for the popup info window, as it used by
the popup menu. See |complete-popup|. The info popup is
hidden when not used, it can be deleted with |popup_clear()|
- and |popup_close()|.
- Return zero if there is none.
+ and |popup_close()|. Use |popup_show()| to reposition it to
+ the item in the popup menu.
+ Returns zero if there is none.
popup_findpreview() *popup_findpreview()*
@@ -314,7 +315,6 @@
Return zero if there is none.
-
popup_getoptions({id}) *popup_getoptions()*
Return the {options} for popup {id} in a Dict.
A zero value means the option was not set. For "zindex" the
diff --git a/runtime/doc/quickfix.txt b/runtime/doc/quickfix.txt
index f2bc327..8c1943b 100644
--- a/runtime/doc/quickfix.txt
+++ b/runtime/doc/quickfix.txt
@@ -1,4 +1,4 @@
-*quickfix.txt* For Vim version 8.1. Last change: 2019 Aug 06
+*quickfix.txt* For Vim version 8.1. Last change: 2019 Oct 22
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -486,7 +486,7 @@
etc.
< When the current file can't be |abandon|ed and the [!]
is not present, the command fails.
- When an error is detected execution stops.
+ When going to the next entry fails execution stops.
The last buffer (or where an error occurred) becomes
the current buffer.
{cmd} can contain '|' to concatenate several commands.
diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt
index 08a532c..e45ff81 100644
--- a/runtime/doc/syntax.txt
+++ b/runtime/doc/syntax.txt
@@ -1158,6 +1158,26 @@
:let filetype_w = "cweb"
+DART *dart.vim* *ft-dart-syntax*
+
+Dart is an object-oriented, typed, class defined, garbage collected language
+used for developing mobile, desktop, web, and back-end applications. Dart uses
+a C-like syntax derived from C, Java, and JavaScript, with features adopted
+from Smalltalk, Python, Ruby, and others.
+
+More information about the language and its development environment at the
+official Dart language website at https://dart.dev
+
+dart.vim syntax detects and highlights Dart statements, reserved words,
+type declarations, storage classes, conditionals, loops, interpolated values,
+and comments. There is no support idioms from Flutter or any other Dart
+framework.
+
+Changes, fixes? Submit an issue or pull request via:
+
+https://github.com/pr3d4t0r/dart-vim-syntax/
+
+
DESKTOP *desktop.vim* *ft-desktop-syntax*
Primary goal of this syntax file is to highlight .desktop and .directory files
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 1e8b1cb..b45fe2b 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -5050,6 +5050,7 @@
Terminal-Normal terminal.txt /*Terminal-Normal*
Terminal-mode terminal.txt /*Terminal-mode*
TerminalOpen autocmd.txt /*TerminalOpen*
+TerminalWinOpen autocmd.txt /*TerminalWinOpen*
TextChanged autocmd.txt /*TextChanged*
TextChangedI autocmd.txt /*TextChangedI*
TextChangedP autocmd.txt /*TextChangedP*
@@ -5790,8 +5791,10 @@
compl-whole-line insert.txt /*compl-whole-line*
complete() eval.txt /*complete()*
complete-functions insert.txt /*complete-functions*
+complete-item-kind insert.txt /*complete-item-kind*
complete-items insert.txt /*complete-items*
complete-popup insert.txt /*complete-popup*
+complete-popuphidden insert.txt /*complete-popuphidden*
complete_CTRL-E insert.txt /*complete_CTRL-E*
complete_CTRL-Y insert.txt /*complete_CTRL-Y*
complete_add() eval.txt /*complete_add()*
@@ -5951,6 +5954,7 @@
daW motion.txt /*daW*
dab motion.txt /*dab*
dap motion.txt /*dap*
+dart.vim syntax.txt /*dart.vim*
das motion.txt /*das*
date-functions usr_41.txt /*date-functions*
dav pi_netrw.txt /*dav*
@@ -6402,6 +6406,7 @@
ft-css-omni insert.txt /*ft-css-omni*
ft-cweb-syntax syntax.txt /*ft-cweb-syntax*
ft-cynlib-syntax syntax.txt /*ft-cynlib-syntax*
+ft-dart-syntax syntax.txt /*ft-dart-syntax*
ft-dash-syntax syntax.txt /*ft-dash-syntax*
ft-desktop-syntax syntax.txt /*ft-desktop-syntax*
ft-dircolors-syntax syntax.txt /*ft-dircolors-syntax*
@@ -7694,6 +7699,7 @@
modeline options.txt /*modeline*
modeline-local options.txt /*modeline-local*
modeline-version options.txt /*modeline-version*
+modifyOtherKeys map.txt /*modifyOtherKeys*
moo.vim syntax.txt /*moo.vim*
more-compatible version5.txt /*more-compatible*
more-prompt message.txt /*more-prompt*
@@ -9375,6 +9381,7 @@
terminal terminal.txt /*terminal*
terminal-api terminal.txt /*terminal-api*
terminal-client-server terminal.txt /*terminal-client-server*
+terminal-close terminal.txt /*terminal-close*
terminal-colors os_unix.txt /*terminal-colors*
terminal-communication terminal.txt /*terminal-communication*
terminal-cursor-style terminal.txt /*terminal-cursor-style*
diff --git a/runtime/doc/terminal.txt b/runtime/doc/terminal.txt
index 6bf04eb..586bc08 100644
--- a/runtime/doc/terminal.txt
+++ b/runtime/doc/terminal.txt
@@ -1,4 +1,4 @@
-*terminal.txt* For Vim version 8.1. Last change: 2019 Sep 26
+*terminal.txt* For Vim version 8.1. Last change: 2019 Oct 20
VIM REFERENCE MANUAL by Bram Moolenaar
diff --git a/runtime/doc/textprop.txt b/runtime/doc/textprop.txt
index f637d4c..9cf8227 100644
--- a/runtime/doc/textprop.txt
+++ b/runtime/doc/textprop.txt
@@ -1,4 +1,4 @@
-*textprop.txt* For Vim version 8.1. Last change: 2019 Sep 04
+*textprop.txt* For Vim version 8.1. Last change: 2019 Oct 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -6,13 +6,6 @@
Displaying text with properties attached. *textprop* *text-properties*
-THIS IS UNDER DEVELOPMENT - ANYTHING MAY STILL CHANGE *E967*
-
-What is not working yet:
-- Adjusting column/length when inserting text
-- Text properties spanning more than one line
-- prop_find()
-
1. Introduction |text-prop-intro|
2. Functions |text-prop-functions|
@@ -94,6 +87,12 @@
Nevertheless, when text is inserted or deleted the text may need to be parsed
and the text properties updated. But this can be done asynchronously.
+
+Internal error *E967*
+
+If you see E967, please report the bug. You can do this at Github:
+https://github.com/vim/vim/issues/new
+
==============================================================================
2. Functions *text-prop-functions*
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 47d59e9..2e247a7 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 8.1. Last change: 2019 Oct 16
+*todo.txt* For Vim version 8.1. Last change: 2019 Oct 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -38,20 +38,11 @@
*known-bugs*
-------------------- Known bugs and current work -----------------------
-'completeopt' "popup" variant that uses a callback after the popup has been
-created, so the contents can be changed. Make it hidden, callback
-or later has to make it visible. #4924 Setting the buffer contents later
-doesn't work well.
+Termdebug: Ctrl-W . doesn't work with modifyOtherKeys set.
Popup windows:
- Use popup (or popup menu) for command line completion
- Implement flip option
-- Why does 'nrformats' leak from the popup window buffer???
- Happens in Test_simple_popup() at:
- call VerifyScreenDump(buf, 'Test_popupwin_04a', {})
- Only when this line is in defaults.vim:
- set nrformats-=octal
-- For the "moved" property also include mouse movement?
- Make redrawing more efficient and avoid flicker:
- put popup menu also in popup_mask?
- Any other commands to disable in a popup window?
@@ -62,8 +53,11 @@
- When drawing on top half a double-wide character, display ">" or "<" in the
incomplete cell.
-Text properties: See comment at top of src/textprop.c.
+Text properties:
- Implement prop_find() #4970
+- Adjusting column/length when inserting text
+- Text properties spanning more than one line
+- prop_find()
'incsearch' with :s: (#3321)
- Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
@@ -99,8 +93,6 @@
with another Vim instance.
Terminal emulator window:
-- When typing "exit" in a terminal window with a shell and it's the only
- window, should exit Vim instead of editing another buffer. (#4539)
- When the job in the terminal doesn't use mouse events, let the scroll wheel
scroll the scrollback, like a terminal does at the shell prompt. #2490
And use modeless selection. #2962
@@ -137,35 +129,21 @@
E453, E454, E460, E489, E491, E565, E578, E610, E611, E653,
E654, E856, E857, E860, E861, E863, E889, E900
-Try out enabling modifyOtherKeys in xterm:
- CSI > 4 ; 2 m
-Need to disable when going to cooked mode:
- CSI > 4 ; m
-Known problems:
-- CTRL-V key inserts Esc sequence
-
-Patch to skip tests that don't work when run as root. (James McCoy, #5020)
-Or just bail out completely?
-
-Patch to test right click. (Dominique Pelle, #5018)
-
-Python output doesn't stop when got_int is set. #5053
-Check got_int in write_output() in if_py_both.h?
+"gN" does not work properly with single-char search pattern. (Jaehwang Jerry
+Jung, #5075)
Running test_gui and test_gui_init with Motif sometimes kills the window
manager. Problem with Motif? Now test_gui crashes in submenu_change().
Athena is OK.
Motif: Build on Ubuntu can't enter any text in dialog text fields.
-Improve running tests on MS-Windows: #4922
-
In a function these two lines are different:
let [a, b, c] =<< trim END fails
let [a,b,c] =<< trim END works
issue #5051
Patch to properly break CJK lines: Anton Kochkov, #3875
-Should be ready to include now.
+Flag in 'formatoptions' is not used in the tests.
Remove check for cmd_silent when calling search_stat()? (Gary Johnson)
@@ -338,6 +316,8 @@
Problem with :tlmenu: Detach item added with all modes? Issue #3563.
+Add an argument to expandcmd() to expand like ":next" does.
+
The quoting of the [command] argument of :terminal is not clearly documented.
Give a few examples. (#4288)
@@ -353,8 +333,6 @@
read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041)
-":registers" should indicate char/block/linewise. (Ayberk Aydin, #4546)
-
Patch for ambiguous width characters in libvterm on MS-Windows 10.
(Nobuhiro Takasaki, #4411)
@@ -631,6 +609,9 @@
Display error when a conceal match uses '\%>1l'. (#4854)
+Add a windowID argument to placing a sign, so that it only shows up in one
+window for the buffer.
+
Request to add sign_setlist() to make it faster to add a lot of signs, e.g.
when adding a sign for every quickfix entry. (#4557)
diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt
index 2c9f8b2..386dd9b 100644
--- a/runtime/doc/various.txt
+++ b/runtime/doc/various.txt
@@ -1,4 +1,4 @@
-*various.txt* For Vim version 8.1. Last change: 2019 Sep 28
+*various.txt* For Vim version 8.1. Last change: 2019 Oct 17
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -389,7 +389,7 @@
N *+menu* |:menu|
N *+mksession* |:mksession|
T *+modify_fname* |filename-modifiers|
-N *+mouse* Mouse handling |mouse-using|
+T *+mouse* Mouse handling |mouse-using|
N *+mouseshape* |'mouseshape'|
B *+mouse_dec* Unix only: Dec terminal mouse handling |dec-mouse|
N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
diff --git a/runtime/doc/windows.txt b/runtime/doc/windows.txt
index d999962..0c37cf5 100644
--- a/runtime/doc/windows.txt
+++ b/runtime/doc/windows.txt
@@ -1,4 +1,4 @@
-*windows.txt* For Vim version 8.1. Last change: 2019 Aug 18
+*windows.txt* For Vim version 8.1. Last change: 2019 Oct 18
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -312,6 +312,9 @@
:+quit " quit the next window
:+2quit " quit the second next window
<
+ When closing a help window, Vim will try to restore the
+ previous window layout |:helpclose|.
+
:q[uit]!
:{count}q[uit]!
Without {count}: Quit the current window. If {count} is
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index 39121cf..d61d3b1 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1,7 +1,7 @@
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2019 Oct 04
+" Last Change: 2019 Oct 19
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
diff --git a/runtime/ftplugin/meson.vim b/runtime/ftplugin/meson.vim
new file mode 100644
index 0000000..e432ebf
--- /dev/null
+++ b/runtime/ftplugin/meson.vim
@@ -0,0 +1,19 @@
+" Vim filetype plugin file
+" Language: meson
+" License: VIM License
+" Original Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
+" Last Change: 2018 Nov 27
+
+if exists("b:did_ftplugin") | finish | endif
+let b:did_ftplugin = 1
+let s:keepcpo= &cpo
+set cpo&vim
+
+setlocal commentstring=#\ %s
+setlocal comments=:#
+
+setlocal shiftwidth=2
+setlocal softtabstop=2
+
+let &cpo = s:keepcpo
+unlet s:keepcpo
diff --git a/runtime/gvim.desktop b/runtime/gvim.desktop
index 7805cd5..044852b 100644
--- a/runtime/gvim.desktop
+++ b/runtime/gvim.desktop
@@ -4,16 +4,19 @@
# Translators: This is the Application Name used in the GVim desktop file
Name[de]=GVim
Name[eo]=GVim
+Name[tr]=GVim
Name=GVim
# Translators: This is the Generic Application Name used in the Vim desktop file
GenericName[de]=Texteditor
GenericName[eo]=Tekstoredaktilo
GenericName[ja]=テキストエディタ
+GenericName[tr]=Metin Düzenleyici
GenericName=Text Editor
# Translators: This is the comment used in the Vim desktop file
Comment[de]=Textdateien bearbeiten
Comment[eo]=Redakti tekstajn dosierojn
Comment[ja]=テキストファイルを編集します
+Comment[tr]=Metin dosyaları düzenle
Comment=Edit text files
# The translations should come from the po file. Leave them here for now, they will
# be overwritten by the po file when generating the desktop.file!
@@ -82,7 +85,6 @@
Comment[ta]=உரை கோப்புகளை தொகுக்கவும்
Comment[th]=แก้ไขแฟ้มข้อความ
Comment[tk]=Metin faýllary editle
-Comment[tr]=Metin dosyalarını düzenle
Comment[uk]=Редактор текстових файлів
Comment[vi]=Soạn thảo tập tin văn bản
Comment[wa]=Asspougnî des fitchîs tecses
@@ -96,6 +98,7 @@
Keywords[de]=Text;Editor;
Keywords[eo]=Teksto;redaktilo;
Keywords[ja]=テキスト;エディタ;
+Keywords[tr]=Metin;düzenleyici;
Keywords=Text;editor;
# Translators: This is the Icon file name. Do NOT translate
Icon[de]=gvim
diff --git a/runtime/indent/meson.vim b/runtime/indent/meson.vim
new file mode 100644
index 0000000..f116781
--- /dev/null
+++ b/runtime/indent/meson.vim
@@ -0,0 +1,180 @@
+" Vim indent file
+" Language: Meson
+" License: VIM License
+" Maintainer: Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
+" Original Authors: David Bustos <bustos@caltech.edu>
+" Bram Moolenaar <Bram@vim.org>
+" Last Change: 2019 Oct 18
+
+" Only load this indent file when no other was loaded.
+if exists("b:did_indent")
+ finish
+endif
+let b:did_indent = 1
+
+" Some preliminary settings
+setlocal nolisp " Make sure lisp indenting doesn't supersede us
+setlocal autoindent " indentexpr isn't much help otherwise
+
+setlocal indentexpr=GetMesonIndent(v:lnum)
+setlocal indentkeys+==elif,=else,=endforeach,=endif,0)
+
+" Only define the function once.
+if exists("*GetMesonIndent")
+ finish
+endif
+let s:keepcpo= &cpo
+set cpo&vim
+
+" Come here when loading the script the first time.
+
+let s:maxoff = 50 " maximum number of lines to look backwards for ()
+
+function GetMesonIndent(lnum)
+ echom getline(line("."))
+
+ " If this line is explicitly joined: If the previous line was also joined,
+ " line it up with that one, otherwise add two 'shiftwidth'
+ if getline(a:lnum - 1) =~ '\\$'
+ if a:lnum > 1 && getline(a:lnum - 2) =~ '\\$'
+ return indent(a:lnum - 1)
+ endif
+ return indent(a:lnum - 1) + (exists("g:mesonindent_continue") ? eval(g:mesonindent_continue) : (shiftwidth() * 2))
+ endif
+
+ " If the start of the line is in a string don't change the indent.
+ if has('syntax_items')
+ \ && synIDattr(synID(a:lnum, 1, 1), "name") =~ "String$"
+ return -1
+ endif
+
+ " Search backwards for the previous non-empty line.
+ let plnum = prevnonblank(v:lnum - 1)
+
+ if plnum == 0
+ " This is the first non-empty line, use zero indent.
+ return 0
+ endif
+
+ " If the previous line is inside parenthesis, use the indent of the starting
+ " line.
+ " Trick: use the non-existing "dummy" variable to break out of the loop when
+ " going too far back.
+ call cursor(plnum, 1)
+ let parlnum = searchpair('(\|{\|\[', '', ')\|}\|\]', 'nbW',
+ \ "line('.') < " . (plnum - s:maxoff) . " ? dummy :"
+ \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')"
+ \ . " =~ '\\(Comment\\|Todo\\|String\\)$'")
+ if parlnum > 0
+ let plindent = indent(parlnum)
+ let plnumstart = parlnum
+ else
+ let plindent = indent(plnum)
+ let plnumstart = plnum
+ endif
+
+
+ " When inside parenthesis: If at the first line below the parenthesis add
+ " a 'shiftwidth', otherwise same as previous line.
+ " i = (a
+ " + b
+ " + c)
+ call cursor(a:lnum, 1)
+ let p = searchpair('(\|{\|\[', '', ')\|}\|\]', 'bW',
+ \ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :"
+ \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')"
+ \ . " =~ '\\(Comment\\|Todo\\|String\\)$'")
+ if p > 0
+ if p == plnum
+ " When the start is inside parenthesis, only indent one 'shiftwidth'.
+ let pp = searchpair('(\|{\|\[', '', ')\|}\|\]', 'bW',
+ \ "line('.') < " . (a:lnum - s:maxoff) . " ? dummy :"
+ \ . " synIDattr(synID(line('.'), col('.'), 1), 'name')"
+ \ . " =~ '\\(Comment\\|Todo\\|String\\)$'")
+ if pp > 0
+ return indent(plnum) + (exists("g:pyindent_nested_paren") ? eval(g:pyindent_nested_paren) : shiftwidth())
+ endif
+ return indent(plnum) + (exists("g:pyindent_open_paren") ? eval(g:pyindent_open_paren) : shiftwidth())
+ endif
+ if plnumstart == p
+ return indent(plnum)
+ endif
+ return plindent
+ endif
+
+
+ " Get the line and remove a trailing comment.
+ " Use syntax highlighting attributes when possible.
+ let pline = getline(plnum)
+ let pline_len = strlen(pline)
+ if has('syntax_items')
+ " If the last character in the line is a comment, do a binary search for
+ " the start of the comment. synID() is slow, a linear search would take
+ " too long on a long line.
+ if synIDattr(synID(plnum, pline_len, 1), "name") =~ "\\(Comment\\|Todo\\)$"
+ let min = 1
+ let max = pline_len
+ while min < max
+ let col = (min + max) / 2
+ if synIDattr(synID(plnum, col, 1), "name") =~ "\\(Comment\\|Todo\\)$"
+ let max = col
+ else
+ let min = col + 1
+ endif
+ endwhile
+ let pline = strpart(pline, 0, min - 1)
+ endif
+ else
+ let col = 0
+ while col < pline_len
+ if pline[col] == '#'
+ let pline = strpart(pline, 0, col)
+ break
+ endif
+ let col = col + 1
+ endwhile
+ endif
+
+ " If the previous line ended the conditional/loop
+ if getline(plnum) =~ '^\s*\(endif\|endforeach\)\>\s*'
+ " Maintain indent
+ return -1
+ endif
+
+ " If the previous line ended with a builtin, indent this line
+ if pline =~ '^\s*\(foreach\|if\|else\|elif\)\>\s*'
+ return plindent + shiftwidth()
+ endif
+
+ " If the current line begins with a header keyword, deindent
+ if getline(a:lnum) =~ '^\s*\(else\|elif\|endif\|endforeach\)'
+
+ " Unless the previous line was a one-liner
+ if getline(plnumstart) =~ '^\s*\(foreach\|if\)\>\s*'
+ return plindent
+ endif
+
+ " Or the user has already dedented
+ if indent(a:lnum) <= plindent - shiftwidth()
+ return -1
+ endif
+
+ return plindent - shiftwidth()
+ endif
+
+ " When after a () construct we probably want to go back to the start line.
+ " a = (b
+ " + c)
+ " here
+ if parlnum > 0
+ return plindent
+ endif
+
+ return -1
+
+endfunction
+
+let &cpo = s:keepcpo
+unlet s:keepcpo
+
+" vim:sw=2
diff --git a/runtime/indent/sh.vim b/runtime/indent/sh.vim
index 3df6abb..d2fb1ba 100644
--- a/runtime/indent/sh.vim
+++ b/runtime/indent/sh.vim
@@ -3,7 +3,7 @@
" Maintainer: Christian Brabandt <cb@256bit.org>
" Original Author: Nikolai Weibull <now@bitwi.se>
" Previous Maintainer: Peter Aronoff <telemachus@arpinum.org>
-" Latest Revision: 2019-07-26
+" Latest Revision: 2019-10-24
" License: Vim (see :h license)
" Repository: https://github.com/chrisbra/vim-sh-indent
" Changelog:
@@ -134,7 +134,7 @@
" TODO: should we do the same for other "end" lines?
if curline =~ '^\s*\%(fi\);\?\s*\%(#.*\)\=$'
let ind = indent(v:lnum)
- let previous_line = searchpair('\<if\>', '', '\<fi\>\zs', 'bnW', 'synIDattr(synID(line("."),col("."), 1),"name") =~? "comment"')
+ let previous_line = searchpair('\<if\>', '', '\<fi\>\zs', 'bnW', 'synIDattr(synID(line("."),col("."), 1),"name") =~? "comment\\|quote"')
if previous_line > 0
let ind = indent(previous_line)
endif
@@ -195,7 +195,7 @@
function! s:is_function_definition(line)
return a:line =~ '^\s*\<\k\+\>\s*()\s*{' ||
\ a:line =~ '^\s*{' ||
- \ a:line =~ '^\s*function\s*\w\S\+\s*\%(()\)\?\s*{'
+ \ a:line =~ '^\s*function\s*\k\+\s*\%(()\)\?\s*{'
endfunction
function! s:is_array(line)
diff --git a/runtime/indent/typescript.vim b/runtime/indent/typescript.vim
index 69accaa..b6b2cb5 100644
--- a/runtime/indent/typescript.vim
+++ b/runtime/indent/typescript.vim
@@ -1,7 +1,7 @@
" Vim indent file
" Language: TypeScript
" Maintainer: See https://github.com/HerringtonDarkholme/yats.vim
-" Last Change: 2019 Jun 06
+" Last Change: 2019 Oct 18
" Acknowledgement: Based off of vim-ruby maintained by Nikolai Weibull http://vim-ruby.rubyforge.org
" 0. Initialization {{{1
@@ -442,7 +442,7 @@
unlet s:cpo_save
function! Fixedgq(lnum, count)
- let l:tw = &tw ? &tw : 80;
+ let l:tw = &tw ? &tw : 80
let l:count = a:count
let l:first_char = indent(a:lnum) + 1
diff --git a/runtime/indent/xml.vim b/runtime/indent/xml.vim
index 883af98..ce992c5 100644
--- a/runtime/indent/xml.vim
+++ b/runtime/indent/xml.vim
@@ -1,8 +1,8 @@
-" Language: xml
-" Repository: https://github.com/chrisbra/vim-xml-ftplugin
-" Last Changed: July 27, 2019
-" Maintainer: Christian Brabandt <cb@256bit.org>
-" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
+" Language: XML
+" Maintainer: Christian Brabandt <cb@256bit.org>
+" Repository: https://github.com/chrisbra/vim-xml-ftplugin
+" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
+" Last Changed: 2019 Oct 24
" Last Change:
" 20190726 - Correctly handle non-tagged data
" 20190204 - correctly handle wrap tags
diff --git a/runtime/lang/menu_tr.latin1.vim b/runtime/lang/menu_tr.latin1.vim
new file mode 100644
index 0000000..fb75946
--- /dev/null
+++ b/runtime/lang/menu_tr.latin1.vim
@@ -0,0 +1,3 @@
+" Menu Translations: Turkish
+
+source <sfile>:p:h/menu_tr_tr.latin1.vim
diff --git a/runtime/lang/menu_tr.utf-8.vim b/runtime/lang/menu_tr.utf-8.vim
new file mode 100644
index 0000000..a07a64b
--- /dev/null
+++ b/runtime/lang/menu_tr.utf-8.vim
@@ -0,0 +1,3 @@
+" Menu Translations: Turkish
+
+source <sfile>:p:h/menu_tr_tr.utf-8.vim
diff --git a/runtime/lang/menu_tr_tr.latin1.vim b/runtime/lang/menu_tr_tr.latin1.vim
new file mode 100644
index 0000000..ba8d930
--- /dev/null
+++ b/runtime/lang/menu_tr_tr.latin1.vim
@@ -0,0 +1,332 @@
+" Menu Translations: Turkish
+" Maintainer: Emir SARI <bitigchi@me.com>
+
+if exists("did_menu_trans")
+ finish
+endif
+let did_menu_trans = 1
+let s:keepcpo= &cpo
+set cpo&vim
+
+scriptencoding latin1
+
+" Top
+menutrans &File &Dosya
+menutrans &Edit Dü&zen
+menutrans &Tools &Araçlar
+menutrans &Syntax &Sözdizim
+menutrans &Buffers A&rabellekler
+menutrans &Window &Pencere
+menutrans &Help &Yardim
+
+
+" Help menu
+menutrans &Overview<Tab><F1> &Genel\ Bakis<Tab><F1>
+menutrans &User\ Manual &Kullanim\ Kilavuzu
+menutrans &How-To\ Links &Nasil\ Yapilir?
+menutrans &Find\.\.\. &Bul\.\.\.
+"--------------------
+menutrans &Credits &Tesekkürler
+menutrans Co&pying &Dagitim
+menutrans &Sponsor/Register &Sponsorluk/Kayit
+menutrans O&rphans &Yetimler
+"--------------------
+menutrans &Version Sürüm\ &Bilgisi
+menutrans &About &Hakkinda
+
+
+" File menu
+menutrans &Open\.\.\.<Tab>:e &Aç\.\.\.<Tab>:e
+menutrans Sp&lit-Open\.\.\.<Tab>:sp &Yeni\ Bölümde\ Aç\.\.\.<Tab>:sp
+menutrans Open\ Tab\.\.\.<Tab>:tabnew S&ekme\ Aç\.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew Yeni\ &Sekme<Tab>:enew
+menutrans &Close<Tab>:close Ka&pat<Tab>:close
+"--------------------
+menutrans &Save<Tab>:w Ka&ydet<Tab>:w
+menutrans Save\ &As\.\.\.<Tab>:sav &Farkli Kaydet\.\.\.<Tab>:sav
+"--------------------
+menutrans Split\ &Diff\ With\.\.\. Ka&rsilastir\.\.\.
+menutrans Split\ Patched\ &By\.\.\. Ya&malar\ Dahil\ Karsilastir\.\.\.
+"--------------------
+menutrans &Print Ya&zdir
+menutrans Sa&ve-Exit<Tab>:wqa Kaydet\ &ve Çik<Tab>:wqa
+menutrans E&xit<Tab>:qa Çi&k<Tab>:qa
+
+
+" Edit menu
+menutrans &Undo<Tab>u &Geri\ Al<Tab>u
+menutrans &Redo<Tab>^R &Yinele<Tab>^R
+menutrans Rep&eat<Tab>\. Son\ Komutu\ Y&inele<Tab>\.
+"--------------------
+menutrans Cu&t<Tab>"+x &Kes<Tab>"+x
+menutrans &Copy<Tab>"+y K&opyala<Tab>"+y
+menutrans &Paste<Tab>"+gP Ya&pistir<Tab>"+gP
+menutrans Put\ &Before<Tab>[p Ö&nüne Koy<Tab>[p
+menutrans Put\ &After<Tab>]p A&rkasina Koy<Tab>]p
+menutrans &Delete<Tab>x Si&l<Tab>x
+menutrans &Select\ All<Tab>ggVG Tü&münü\ Seç<Tab>ggVG
+"--------------------
+" Athena GUI only
+menutrans &Find<Tab>/ &Bul<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s Bul\ &ve\ Degistir<Tab>:%s
+" End Athena GUI only
+menutrans &Find\.\.\.<Tab>/ &Bul\.\.\.<Tab>/
+menutrans Find\ and\ Rep&lace\.\.\. Bul\ ve\ &Degistir\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\.<Tab>:%s Bul\ ve\ &Degistir\.\.\.<Tab>:%s
+menutrans Find\ and\ Rep&lace\.\.\.<Tab>:s Bul\ ve\ &Degistir\.\.\.<Tab>:s
+"--------------------
+menutrans Settings\ &Window &Ayarlar\ Penceresi
+menutrans Startup\ &Settings Baslan&giç\ Ayarlari
+menutrans &Global\ Settings Ge&nel\ Ayarlar
+menutrans F&ile\ Settings &Dosya\ Ayarlari
+menutrans C&olor\ Scheme &Renk\ Düzeni
+menutrans &Keymap Dügme\ &Eslem
+menutrans Select\ Fo&nt\.\.\. Ya&zitipi Seç\.\.\.
+">>>----------------- Edit/Global settings
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! Dizgi\ &Vurgulamasini\ Aç/Kapat<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic! BÜYÜK/küçük\ Harf\ &Duyarsiz\ Aç/Kapat<Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm! Es&lesen\ Ikilileri\ Aç/Kapat<Tab>:set\ sm!
+menutrans &Context\ Lines I&mleçle\ Oynayan\ Satirlar
+menutrans &Virtual\ Edit &Sanal\ Düzenleme
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Ekleme\ &Kipini\ Aç/Kapat<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp! &Vi\ Uyumlu\ Kipi\ Aç/Kapat<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\. &Arama\ Yolu\.\.\.
+menutrans Ta&g\ Files\.\.\. &Etiket\ Dosyalari\.\.\.
+"
+menutrans Toggle\ &Toolbar &Araç\ Çubugunu\ Aç/Kapat
+menutrans Toggle\ &Bottom\ Scrollbar A<\ Kaydirma\ Çubugunu\ Aç/Kapat
+menutrans Toggle\ &Left\ Scrollbar &Sol\ Kaydirma\ Çubugunu\ Aç/Kapat
+menutrans Toggle\ &Right\ Scrollbar S&ag\ Kaydirma\ Çubugunu\ Aç/Kapat
+">>>->>>------------- Edit/Global settings/Virtual edit
+menutrans Never Kapali
+menutrans Block\ Selection Blok\ Seçimi
+menutrans Insert\ Mode Ekleme\ Kipi
+menutrans Block\ and\ Insert Blok\ Seçiminde\ ve\ Ekleme\ Kipinde
+menutrans Always Her\ Zaman\ Açik
+">>>----------------- Edit/File settings
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! &Satir\ Numaralandirmayi\ Aç/Kapat<Tab>:set\ nu!
+menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu! &Göreceli\ Satir\ Numaralandirmayi\ Aç/Kapat<Tab>:set\ nru!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list! Gö&rünmeyen\ Karakterleri\ Aç/Kapat<Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap! Sa&tir\ Kaydirmayi\ Aç/Kapat<Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr! Sö&zcük\ Kaydirmayi\ Aç/Kapat<Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding-tab<Tab>:set\ et! S&ekmeleri\ Bosluklara\ Dönüstürmeyi\ Aç/Kapat<Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai! &Otomatik\ Girintilemeyi\ Aç/Kapat<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin! &C\ Tarzi\ Girintilemeyi\ Aç/Kapat<Tab>:set\ cin!
+">>>---
+menutrans &Shiftwidth &Girinti\ Düzeyi
+menutrans Soft\ &Tabstop &Sekme\ Genisligi
+menutrans Te&xt\ Width\.\.\. &Metin\ Genisligi\.\.\.
+menutrans &File\ Format\.\.\. &Dosya\ Biçimi\.\.\.
+"
+"
+"
+" Tools menu
+menutrans &Jump\ to\ This\ Tag<Tab>g^] S&u\ Etikete\ Atla<Tab>g^]
+menutrans Jump\ &Back<Tab>^T &Geri\ Dön<Tab>^T
+menutrans Build\ &Tags\ File &Etiket\ Dosyasi\ Olustur
+"-------------------
+menutrans &Folding &Kivirmalar
+menutrans &Spelling &Yazim\ Denetimi
+menutrans &Diff &Ayrimlar\ (diff)
+"-------------------
+menutrans &Make<Tab>:make &Derle<Tab>:make
+menutrans &List\ Errors<Tab>:cl &Hatalari\ Listele<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl! I&letileri\ Listele<Tab>:cl!
+menutrans &Next\ Error<Tab>:cn Bir\ &Sonraki\ Hata<Tab>:cn
+menutrans &Previous\ Error<Tab>:cp Bir\ Ö&nceki\ Hata<Tab>:cp
+menutrans &Older\ List<Tab>:cold Daha\ &Eski\ Hatalar<Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew Daha\ &Yeni\ Hatalar<Tab>:cnew
+menutrans Error\ &Window Hatalar\ &Penceresi
+menutrans Se&t\ Compiler De&rleyici\ Seç
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu Derleyici\ Ayarlarini\ Menüde\ &Göster
+"-------------------
+menutrans &Convert\ to\ HEX<Tab>:%!xxd HEX'e\ Dö&nüstür<Tab>:%!xxd
+menutrans Conve&rt\ Back<Tab>:%!xxd\ -r HEX'&ten\ Dönüstür<Tab>:%!xxd\ -r
+">>>---------------- Tools/Spelling
+menutrans &Spell\ Check\ On Yazim\ Denetimini\ &Aç
+menutrans Spell\ Check\ &Off Yazim\ Denetimini\ &Kapat
+menutrans To\ &Next\ Error<Tab>]s Bir\ &Sonraki\ Hata<Tab>]s
+menutrans To\ &Previous\ Error<Tab>[s Bir\ Ö&nceki\ Hata<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z= Dü&zeltme\ Öner<Tab>z=
+menutrans &Repeat\ Correction<Tab>:spellrepall Düzeltmeyi\ &Yinele<Tab>spellrepall
+"-------------------
+menutrans Set\ Language\ to\ "en" Dili\ "en"\ yap
+menutrans Set\ Language\ to\ "en_au" Dili\ "en_au"\ yap
+menutrans Set\ Language\ to\ "en_ca" Dili\ "en_ca"\ yap
+menutrans Set\ Language\ to\ "en_gb" Dili\ "en_gb"\ yap
+menutrans Set\ Language\ to\ "en_nz" Dili\ "en_nz"\ yap
+menutrans Set\ Language\ to\ "en_us" Dili\ "en_us"\ yap
+menutrans &Find\ More\ Languages &Baska\ Diller\ Bul
+let g:menutrans_set_lang_to = 'Dil Yükle'
+"
+"
+" The Spelling popup menu
+"
+"
+let g:menutrans_spell_change_ARG_to = 'Düzeltilecek:\ "%s"\ ->'
+let g:menutrans_spell_add_ARG_to_word_list = '"%s"\ sözcügünü\ sözlüge\ ekle'
+let g:menutrans_spell_ignore_ARG = '"%s"\ sözcügünü\ yoksay'
+">>>---------------- Folds
+menutrans &Enable/Disable\ Folds<Tab>zi &Kivirmalari\ Aç/Kapat<Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv I&mlecin\ Oldugu\ Satiri\ Görüntüle<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx Ya&lnizca\ Imlecin\ Oldugu\ Satiri\ Görüntüle<Tab>zMzx
+menutrans C&lose\ More\ Folds<Tab>zm &Daha\ Fazla\ Kivirma\ Kapat<Tab>zm
+menutrans &Close\ All\ Folds<Tab>zM Bütün\ Ki&virmalari\ Kapat<Tab>zM
+menutrans &Open\ All\ Folds<Tab>zR Bü&tün\ Kivirmalari\ Aç<Tab>zR
+menutrans O&pen\ More\ Folds<Tab>zr D&aha\ Fazla\ Kivirma\ Aç<Tab>zr
+menutrans Fold\ Met&hod Kivi&rma\ Yöntemi
+menutrans Create\ &Fold<Tab>zf Kivirma\ &Olustur<Tab>zf
+menutrans &Delete\ Fold<Tab>zd Kivirma\ &Sil<Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD Tü&m\ Kivirmalari\ Sil<Tab>zD
+menutrans Fold\ col&umn\ Width Kivirma\ Sütunu\ &Genisligi
+">>>->>>----------- Tools/Folds/Fold Method
+menutrans M&anual &El\ Ile
+menutrans I&ndent &Girinti
+menutrans E&xpression I&fade
+menutrans S&yntax &Sözdizim
+menutrans Ma&rker I&mleyici
+">>>--------------- Tools/Diff
+menutrans &Update &Güncelle
+menutrans &Get\ Block Blogu\ &Al
+menutrans &Put\ Block Blogu\ &Koy
+">>>--------------- Tools/Diff/Error window
+menutrans &Update<Tab>:cwin &Güncelle<Tab>:cwin
+menutrans &Close<Tab>:cclose &Kapat<Tab>:cclose
+menutrans &Open<Tab>:copen &Aç<Tab>:copen
+"
+"
+" Syntax menu
+"
+menutrans &Show\ File\ Types\ in\ Menu Dosya\ Türlerini\ Menüde\ &Göster
+menutrans Set\ '&syntax'\ only Yalnizca\ 'syntax'\ &Ayarla
+menutrans Set\ '&filetype'\ too 'filetype'\ Için\ &de\ Ayarla
+menutrans &Off &Kapat
+menutrans &Manual &El\ Ile
+menutrans A&utomatic &Otomatik
+menutrans On/Off\ for\ &This\ File &Bu\ Dosya\ Için\ Aç/Kapat
+menutrans Co&lor\ Test &Renk\ Testi
+menutrans &Highlight\ Test &Vurgulama\ Testi
+menutrans &Convert\ to\ HTML &HTML'ye\ Dönüstür
+"
+"
+" Buffers menu
+"
+menutrans &Refresh\ menu &Menüyü\ Güncelle
+menutrans Delete &Sil
+menutrans &Alternate Ö&teki
+menutrans &Next So&nraki
+menutrans &Previous Ön&ceki
+menutrans [No\ File] [Dosya\ Yok]
+"
+"
+" Window menu
+"
+menutrans &New<Tab>^Wn Yeni\ &Pencere<Tab>^Wn
+menutrans S&plit<Tab>^Ws Pencereyi\ &Böl<Tab>^Ws
+menutrans Sp&lit\ To\ #<Tab>^W^^ Pencereyi\ Baskasina\ Bö&l<Tab>^W^^
+menutrans Split\ &Vertically<Tab>^Wv Pencereyi\ &Dikey\ Olarak\ Böl<Tab>^Wv
+menutrans Split\ File\ E&xplorer Yeni\ Bölü&mde\ Dosya\ Gezginini\ Aç
+"
+menutrans &Close<Tab>^Wc Pen&cereyi\ Kapat<Tab>^Wc
+menutrans Close\ &Other(s)<Tab>^Wo Diger\ Pencerele&ri\ Kapat<Tab>^Wo
+"
+menutrans Move\ &To &Tasi
+menutrans Rotate\ &Up<Tab>^WR &Yukari\ Tasi<Tab>^WR
+menutrans Rotate\ &Down<Tab>^Wr &Asagi\ Tasi<Tab>^Wr
+"
+menutrans &Equal\ Size<Tab>^W= &Esit\ Boyut<Tab>^W=
+menutrans &Max\ Height<Tab>^W_ E&n\ Büyük\ Yükseklik<Tab>^W_
+menutrans M&in\ Height<Tab>^W1_ En\ Küçük\ Yüksekl&ik<Tab>^W1_
+menutrans Max\ &Width<Tab>^W\| En\ Büyük\ Gen&islik<Tab>^W\|
+menutrans Min\ Widt&h<Tab>^W1\| En\ Küçük\ Genis&lik<Tab>^W1\|
+">>>----------------- Window/Move To
+menutrans &Top<Tab>^WK &Yukari<Tab>^WK
+menutrans &Bottom<Tab>^WJ &Asagi<Tab>^WJ
+menutrans &Left\ Side<Tab>^WH So&la<Tab>^WH
+menutrans &Right\ Side<Tab>^WL &Saga<Tab>^WL
+"
+"
+" The popup menu
+"
+"
+menutrans &Undo &Geri\ Al
+menutrans Cu&t &Kes
+menutrans &Copy K&opyala
+menutrans &Paste &Yapistir
+menutrans &Delete &Sil
+menutrans Select\ Blockwise &Blok\ Biçiminde\ Seç
+menutrans Select\ &Word Sö&zcük\ Seç
+menutrans Select\ &Sentence &Tümce\ Seç
+menutrans Select\ Pa&ragraph &Paragraf\ Seç
+menutrans Select\ &Line S&atir\ Seç
+menutrans Select\ &Block Bl&ok\ Seç
+menutrans Select\ &All Tümü&nü\ Seç
+"
+" The GUI toolbar
+"
+if has("toolbar")
+ if exists("*Do_toolbar_tmenu")
+ delfun Do_toolbar_tmenu
+ endif
+ fun Do_toolbar_tmenu()
+ tmenu ToolBar.Open Dosya Aç
+ tmenu ToolBar.Save Dosya Kaydet
+ tmenu ToolBar.SaveAll Tüm Dosyalari Kaydet
+ tmenu ToolBar.Print Yazdir
+ tmenu ToolBar.Undo Geri Al
+ tmenu ToolBar.Redo Yinele
+ tmenu ToolBar.Cut Kes
+ tmenu ToolBar.Copy Kopyala
+ tmenu ToolBar.Paste Yapistir
+ tmenu ToolBar.Find Bul...
+ tmenu ToolBar.FindNext Sonrakini Bul
+ tmenu ToolBar.FindPrev Öncekini Bul
+ tmenu ToolBar.Replace Bul ve Degistir...
+ if 0 " disabled; These are in the Windows menu
+ tmenu ToolBar.New Yeni Pencere
+ tmenu ToolBar.WinSplit Pencereyi Böl
+ tmenu ToolBar.WinMax En Büyük Pencere Yüksekligi
+ tmenu ToolBar.WinMin En Küçük Pencere Yüksekligi
+ tmenu ToolBar.WinClose Pencereyi Kapat
+ endif
+ tmenu ToolBar.LoadSesn Oturum Yükle
+ tmenu ToolBar.SaveSesn Oturum Kaydet
+ tmenu ToolBar.RunScript Betik Çalistir
+ tmenu ToolBar.Make Derle
+ tmenu ToolBar.Shell Kabuk
+ tmenu ToolBar.RunCtags Etiket Dosyasi Olustur
+ tmenu ToolBar.TagJump Etikete Atla
+ tmenu ToolBar.Help Yardim
+ tmenu ToolBar.FindHelp Yardim Bul
+ endfun
+endif
+"
+"
+" Dialog texts
+"
+" Find in help dialog
+"
+let g:menutrans_help_dialog = "Yardim icin komut veya sozcuk girin:\n\nEkleme Kipi komutlarini aramak icin i_ ekleyin (ornegin i_CTRL-X)\nNormal Kip komutlarini aramak icin _c ekleyin (ornegin c_<Del>)\nSecenekler hakkinda yardim almak icin ' ekleyin (ornegin 'shiftwidth')"
+"
+"
+" Searh path dialog
+"
+let g:menutrans_path_dialog = "Dosya aramasi için yol belirtin.\nDizin adlari virgüllerle ayrilir."
+"
+" Tag files dialog
+"
+let g:menutrans_tags_dialog = "Etiket dosyasi adlari belirtin (virgülle ayirarak).\n"
+"
+" Text width dialog
+"
+let g:menutrans_textwidth_dialog = "Biçimlendirme için metin genisligini belirtin.\nBiçimlendirme iptali için 0 girin."
+"
+" File format dialog
+"
+let g:menutrans_fileformat_dialog = "Dosya biçimi seçin"
+let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\nI&ptal"
+"
+let menutrans_no_file = "[Dosya Yok]"
+
+let &cpo = s:keepcpo
+unlet s:keepcpo
diff --git a/runtime/lang/menu_tr_tr.utf-8.vim b/runtime/lang/menu_tr_tr.utf-8.vim
new file mode 100644
index 0000000..fe8b7b5
--- /dev/null
+++ b/runtime/lang/menu_tr_tr.utf-8.vim
@@ -0,0 +1,331 @@
+" Menu Translations: Turkish
+" Maintainer: Emir SARI <bitigchi@me.com>
+
+if exists("did_menu_trans")
+ finish
+endif
+let did_menu_trans = 1
+let s:keepcpo= &cpo
+set cpo&vim
+
+scriptencoding utf-8
+
+" Top
+menutrans &File &Dosya
+menutrans &Edit Dü&zen
+menutrans &Tools &Araçlar
+menutrans &Syntax &Sözdizim
+menutrans &Buffers A&rabellekler
+menutrans &Window &Pencere
+menutrans &Help &Yardım
+
+
+" Help menu
+menutrans &Overview<Tab><F1> &Genel\ Bakış<Tab><F1>
+menutrans &User\ Manual &Kullanım\ Kılavuzu
+menutrans &How-To\ Links &Nasıl\ Yapılır?
+menutrans &Find\.\.\. &Bul\.\.\.
+"--------------------
+menutrans &Credits &Teşekkürler
+menutrans Co&pying &Dağıtım
+menutrans &Sponsor/Register &Sponsorluk/Kayıt
+menutrans O&rphans &Yetimler
+"--------------------
+menutrans &Version Sürüm\ &Bilgisi
+menutrans &About &Hakkında
+
+
+" File menu
+menutrans &Open\.\.\.<Tab>:e &Aç\.\.\.<Tab>:e
+menutrans Sp&lit-Open\.\.\.<Tab>:sp &Yeni\ Bölümde\ Aç\.\.\.<Tab>:sp
+menutrans Open\ Tab\.\.\.<Tab>:tabnew S&ekme\ Aç\.\.\.<Tab>:tabnew
+menutrans &New<Tab>:enew Yeni\ &Sekme<Tab>:enew
+menutrans &Close<Tab>:close Ka&pat<Tab>:close
+"--------------------
+menutrans &Save<Tab>:w Ka&ydet<Tab>:w
+menutrans Save\ &As\.\.\.<Tab>:sav &Farklı Kaydet\.\.\.<Tab>:sav
+"--------------------
+menutrans Split\ &Diff\ With\.\.\. Ka&rşılaştır\.\.\.
+menutrans Split\ Patched\ &By\.\.\. Ya&malar\ Dahil\ Karşılaştır\.\.\.
+"--------------------
+menutrans &Print Ya&zdır
+menutrans Sa&ve-Exit<Tab>:wqa Kaydet\ &ve Çık<Tab>:wqa
+menutrans E&xit<Tab>:qa Çı&k<Tab>:qa
+
+
+" Edit menu
+menutrans &Undo<Tab>u &Geri\ Al<Tab>u
+menutrans &Redo<Tab>^R &Yinele<Tab>^R
+menutrans Rep&eat<Tab>\. Son\ Komutu\ Y&inele<Tab>\.
+"--------------------
+menutrans Cu&t<Tab>"+x &Kes<Tab>"+x
+menutrans &Copy<Tab>"+y K&opyala<Tab>"+y
+menutrans &Paste<Tab>"+gP Ya&pıştır<Tab>"+gP
+menutrans Put\ &Before<Tab>[p Ö&nüne Koy<Tab>[p
+menutrans Put\ &After<Tab>]p A&rkasına Koy<Tab>]p
+menutrans &Delete<Tab>x Si&l<Tab>x
+menutrans &Select\ All<Tab>ggVG Tü&münü\ Seç<Tab>ggVG
+"--------------------
+" Athena GUI only
+menutrans &Find<Tab>/ &Bul<Tab>/
+menutrans Find\ and\ Rep&lace<Tab>:%s Bul\ &ve\ Değiştir<Tab>:%s
+" End Athena GUI only
+menutrans &Find\.\.\.<Tab>/ &Bul\.\.\.<Tab>/
+menutrans Find\ and\ Rep&lace\.\.\. Bul\ ve\ &Değiştir\.\.\.
+menutrans Find\ and\ Rep&lace\.\.\.<Tab>:%s Bul\ ve\ &Değiştir\.\.\.<Tab>:%s
+menutrans Find\ and\ Rep&lace\.\.\.<Tab>:s Bul\ ve\ &Değiştir\.\.\.<Tab>:s
+"--------------------
+menutrans Settings\ &Window &Ayarlar\ Penceresi
+menutrans Startup\ &Settings Başlan&gıç\ Ayarları
+menutrans &Global\ Settings Ge&nel\ Ayarlar
+menutrans F&ile\ Settings &Dosya\ Ayarları
+menutrans C&olor\ Scheme &Renk\ Düzeni
+menutrans &Keymap Düğme\ &Eşlem
+menutrans Select\ Fo&nt\.\.\. Ya&zıtipi Seç\.\.\.
+">>>----------------- Edit/Global settings
+menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! Dizgi\ &Vurgulamasını\ Aç/Kapat<Tab>:set\ hls!
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic! BÜYÜK/küçük\ Harf\ &Duyarsız\ Aç/Kapat<Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm! Eş&leşen\ İkilileri\ Aç/Kapat<Tab>:set\ sm!
+menutrans &Context\ Lines İ&mleçle\ Oynayan\ Satırlar
+menutrans &Virtual\ Edit &Sanal\ Düzenleme
+menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Ekleme\ &Kipini\ Aç/Kapat<Tab>:set\ im!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp! &Vi\ Uyumlu\ Kipi\ Aç/Kapat<Tab>:set\ cp!
+menutrans Search\ &Path\.\.\. &Arama\ Yolu\.\.\.
+menutrans Ta&g\ Files\.\.\. &Etiket\ Dosyaları\.\.\.
+"
+menutrans Toggle\ &Toolbar &Araç\ Çubuğunu\ Aç/Kapat
+menutrans Toggle\ &Bottom\ Scrollbar A<\ Kaydırma\ Çubuğunu\ Aç/Kapat
+menutrans Toggle\ &Left\ Scrollbar &Sol\ Kaydırma\ Çubuğunu\ Aç/Kapat
+menutrans Toggle\ &Right\ Scrollbar S&ağ\ Kaydırma\ Çubuğunu\ Aç/Kapat
+">>>->>>------------- Edit/Global settings/Virtual edit
+menutrans Never Kapalı
+menutrans Block\ Selection Blok\ Seçimi
+menutrans Insert\ Mode Ekleme\ Kipi
+menutrans Block\ and\ Insert Blok\ Seçiminde\ ve\ Ekleme\ Kipinde
+menutrans Always Her\ Zaman\ Açık
+">>>----------------- Edit/File settings
+menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! &Satır\ Numaralandırmayı\ Aç/Kapat<Tab>:set\ nu!
+menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu! &Göreceli\ Satır\ Numaralandırmayı\ Aç/Kapat<Tab>:set\ nru!
+menutrans Toggle\ &List\ Mode<Tab>:set\ list! Gö&rünmeyen\ Karakterleri\ Aç/Kapat<Tab>:set\ list!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap! Sa&tır\ Kaydırmayı\ Aç/Kapat<Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr! Sö&zcük\ Kaydırmayı\ Aç/Kapat<Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding-tab<Tab>:set\ et! S&ekmeleri\ Boşluklara\ Dönüştürmeyi\ Aç/Kapat<Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai! &Otomatik\ Girintilemeyi\ Aç/Kapat<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin! &C\ Tarzı\ Girintilemeyi\ Aç/Kapat<Tab>:set\ cin!
+">>>---
+menutrans &Shiftwidth &Girinti\ Düzeyi
+menutrans Soft\ &Tabstop &Sekme\ Genişliği
+menutrans Te&xt\ Width\.\.\. &Metin\ Genişliği\.\.\.
+menutrans &File\ Format\.\.\. &Dosya\ Biçimi\.\.\.
+"
+"
+"
+" Tools menu
+menutrans &Jump\ to\ This\ Tag<Tab>g^] Ş&u\ Etikete\ Atla<Tab>g^]
+menutrans Jump\ &Back<Tab>^T &Geri\ Dön<Tab>^T
+menutrans Build\ &Tags\ File &Etiket\ Dosyası\ Oluştur
+"-------------------
+menutrans &Folding &Kıvırmalar
+menutrans &Spelling &Yazım\ Denetimi
+menutrans &Diff &Ayrımlar\ (diff)
+"-------------------
+menutrans &Make<Tab>:make &Derle<Tab>:make
+menutrans &List\ Errors<Tab>:cl &Hataları\ Listele<Tab>:cl
+menutrans L&ist\ Messages<Tab>:cl! İ&letileri\ Listele<Tab>:cl!
+menutrans &Next\ Error<Tab>:cn Bir\ &Sonraki\ Hata<Tab>:cn
+menutrans &Previous\ Error<Tab>:cp Bir\ Ö&nceki\ Hata<Tab>:cp
+menutrans &Older\ List<Tab>:cold Daha\ &Eski\ Hatalar<Tab>:cold
+menutrans N&ewer\ List<Tab>:cnew Daha\ &Yeni\ Hatalar<Tab>:cnew
+menutrans Error\ &Window Hatalar\ &Penceresi
+menutrans Se&t\ Compiler De&rleyici\ Seç
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu Derleyici\ Ayarlarını\ Menüde\ &Göster
+"-------------------
+menutrans &Convert\ to\ HEX<Tab>:%!xxd HEX'e\ Dö&nüştür<Tab>:%!xxd
+menutrans Conve&rt\ Back<Tab>:%!xxd\ -r HEX'&ten\ Dönüştür<Tab>:%!xxd\ -r
+">>>---------------- Tools/Spelling
+menutrans &Spell\ Check\ On Yazım\ Denetimini\ &Aç
+menutrans Spell\ Check\ &Off Yazım\ Denetimini\ &Kapat
+menutrans To\ &Next\ Error<Tab>]s Bir\ &Sonraki\ Hata<Tab>]s
+menutrans To\ &Previous\ Error<Tab>[s Bir\ Ö&nceki\ Hata<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z= Dü&zeltme\ Öner<Tab>z=
+menutrans &Repeat\ Correction<Tab>:spellrepall Düzeltmeyi\ &Yinele<Tab>spellrepall
+"-------------------
+menutrans Set\ Language\ to\ "en" Dili\ "en"\ yap
+menutrans Set\ Language\ to\ "en_au" Dili\ "en_au"\ yap
+menutrans Set\ Language\ to\ "en_ca" Dili\ "en_ca"\ yap
+menutrans Set\ Language\ to\ "en_gb" Dili\ "en_gb"\ yap
+menutrans Set\ Language\ to\ "en_nz" Dili\ "en_nz"\ yap
+menutrans Set\ Language\ to\ "en_us" Dili\ "en_us"\ yap
+menutrans &Find\ More\ Languages &Başka\ Diller\ Bul
+let g:menutrans_set_lang_to = 'Dil Yükle'
+"
+"
+" The Spelling popup menu
+"
+"
+let g:menutrans_spell_change_ARG_to = 'Düzeltilecek:\ "%s"\ ->'
+let g:menutrans_spell_add_ARG_to_word_list = '"%s"\ sözcüğünü\ sözlüğe\ ekle'
+let g:menutrans_spell_ignore_ARG = '"%s"\ sözcüğünü\ yoksay'
+">>>---------------- Folds
+menutrans &Enable/Disable\ Folds<Tab>zi &Kıvırmaları\ Aç/Kapat<Tab>zi
+menutrans &View\ Cursor\ Line<Tab>zv İ&mlecin\ Olduğu\ Satırı\ Görüntüle<Tab>zv
+menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx Ya&lnızca\ İmlecin\ Olduğu\ Satırı\ Görüntüle<Tab>zMzx
+menutrans C&lose\ More\ Folds<Tab>zm &Daha\ Fazla\ Kıvırma\ Kapat<Tab>zm
+menutrans &Close\ All\ Folds<Tab>zM Bütün\ Kı&vırmaları\ Kapat<Tab>zM
+menutrans &Open\ All\ Folds<Tab>zR Bü&tün\ Kıvırmaları\ Aç<Tab>zR
+menutrans O&pen\ More\ Folds<Tab>zr D&aha\ Fazla\ Kıvırma\ Aç<Tab>zr
+menutrans Fold\ Met&hod Kıvı&rma\ Yöntemi
+menutrans Create\ &Fold<Tab>zf Kıvırma\ &Oluştur<Tab>zf
+menutrans &Delete\ Fold<Tab>zd Kıvırma\ &Sil<Tab>zd
+menutrans Delete\ &All\ Folds<Tab>zD Tü&m\ Kıvırmaları\ Sil<Tab>zD
+menutrans Fold\ col&umn\ Width Kıvırma\ Sütunu\ &Genişliği
+">>>->>>----------- Tools/Folds/Fold Method
+menutrans M&anual &El\ İle
+menutrans I&ndent &Girinti
+menutrans E&xpression İ&fade
+menutrans S&yntax &Sözdizim
+menutrans Ma&rker İ&mleyici
+">>>--------------- Tools/Diff
+menutrans &Update &Güncelle
+menutrans &Get\ Block Bloğu\ &Al
+menutrans &Put\ Block Bloğu\ &Koy
+">>>--------------- Tools/Diff/Error window
+menutrans &Update<Tab>:cwin &Güncelle<Tab>:cwin
+menutrans &Close<Tab>:cclose &Kapat<Tab>:cclose
+menutrans &Open<Tab>:copen &Aç<Tab>:copen
+"
+"
+" Syntax menu
+"
+menutrans &Show\ File\ Types\ in\ Menu Dosya\ Türlerini\ Menüde\ &Göster
+menutrans Set\ '&syntax'\ only Yalnızca\ 'syntax'\ &Ayarla
+menutrans Set\ '&filetype'\ too 'filetype'\ İçin\ &de\ Ayarla
+menutrans &Off &Kapat
+menutrans &Manual &El\ İle
+menutrans A&utomatic &Otomatik
+menutrans On/Off\ for\ &This\ File &Bu\ Dosya\ İçin\ Aç/Kapat
+menutrans Co&lor\ Test &Renk\ Testi
+menutrans &Highlight\ Test &Vurgulama\ Testi
+menutrans &Convert\ to\ HTML &HTML'ye\ Dönüştür
+"
+"
+" Buffers menu
+"
+menutrans &Refresh\ menu &Menüyü\ Güncelle
+menutrans Delete &Sil
+menutrans &Alternate Ö&teki
+menutrans &Next So&nraki
+menutrans &Previous Ön&ceki
+menutrans [No\ File] [Dosya\ Yok]
+"
+"
+" Window menu
+"
+menutrans &New<Tab>^Wn Yeni\ &Pencere<Tab>^Wn
+menutrans S&plit<Tab>^Ws Pencereyi\ &Böl<Tab>^Ws
+menutrans Sp&lit\ To\ #<Tab>^W^^ Pencereyi\ Başkasına\ Bö&l<Tab>^W^^
+menutrans Split\ &Vertically<Tab>^Wv Pencereyi\ &Dikey\ Olarak\ Böl<Tab>^Wv
+menutrans Split\ File\ E&xplorer Yeni\ Bölü&mde\ Dosya\ Gezginini\ Aç
+"
+menutrans &Close<Tab>^Wc Pen&cereyi\ Kapat<Tab>^Wc
+menutrans Close\ &Other(s)<Tab>^Wo Diğer\ Pencerele&ri\ Kapat<Tab>^Wo
+"
+menutrans Move\ &To &Taşı
+menutrans Rotate\ &Up<Tab>^WR &Yukarı\ Taşı<Tab>^WR
+menutrans Rotate\ &Down<Tab>^Wr &Aşağı\ Taşı<Tab>^Wr
+"
+menutrans &Equal\ Size<Tab>^W= &Eşit\ Boyut<Tab>^W=
+menutrans &Max\ Height<Tab>^W_ E&n\ Büyük\ Yükseklik<Tab>^W_
+menutrans M&in\ Height<Tab>^W1_ En\ Küçük\ Yüksekl&ik<Tab>^W1_
+menutrans Max\ &Width<Tab>^W\| En\ Büyük\ Gen&işlik<Tab>^W\|
+menutrans Min\ Widt&h<Tab>^W1\| En\ Küçük\ Geniş&lik<Tab>^W1\|
+">>>----------------- Window/Move To
+menutrans &Top<Tab>^WK &Yukarı<Tab>^WK
+menutrans &Bottom<Tab>^WJ &Aşağı<Tab>^WJ
+menutrans &Left\ Side<Tab>^WH So&la<Tab>^WH
+menutrans &Right\ Side<Tab>^WL &Sağa<Tab>^WL
+"
+"
+" The popup menu
+"
+"
+menutrans &Undo &Geri\ Al
+menutrans Cu&t &Kes
+menutrans &Copy K&opyala
+menutrans &Paste &Yapıştır
+menutrans &Delete &Sil
+menutrans Select\ Blockwise &Blok\ Biçiminde\ Seç
+menutrans Select\ &Word Sö&zcük\ Seç
+menutrans Select\ &Sentence &Tümce\ Seç
+menutrans Select\ Pa&ragraph &Paragraf\ Seç
+menutrans Select\ &Line S&atır\ Seç
+menutrans Select\ &Block Bl&ok\ Seç
+menutrans Select\ &All Tümü&nü\ Seç
+"
+" The GUI toolbar
+"
+if has("toolbar")
+ if exists("*Do_toolbar_tmenu")
+ delfun Do_toolbar_tmenu
+ endif
+ fun Do_toolbar_tmenu()
+ tmenu ToolBar.Open Dosya Aç
+ tmenu ToolBar.Save Dosya Kaydet
+ tmenu ToolBar.SaveAll Tüm Dosyaları Kaydet
+ tmenu ToolBar.Print Yazdır
+ tmenu ToolBar.Undo Geri Al
+ tmenu ToolBar.Redo Yinele
+ tmenu ToolBar.Cut Kes
+ tmenu ToolBar.Copy Kopyala
+ tmenu ToolBar.Paste Yapıştır
+ tmenu ToolBar.Find Bul...
+ tmenu ToolBar.FindNext Sonrakini Bul
+ tmenu ToolBar.FindPrev Öncekini Bul
+ tmenu ToolBar.Replace Bul ve Değiştir...
+ if 0 " disabled; These are in the Windows menu
+ tmenu ToolBar.New Yeni Pencere
+ tmenu ToolBar.WinSplit Pencereyi Böl
+ tmenu ToolBar.WinMax En Büyük Pencere Yüksekliği
+ tmenu ToolBar.WinMin En Küçük Pencere Yüksekliği
+ tmenu ToolBar.WinClose Pencereyi Kapat
+ endif
+ tmenu ToolBar.LoadSesn Oturum Yükle
+ tmenu ToolBar.SaveSesn Oturum Kaydet
+ tmenu ToolBar.RunScript Betik Çalıştır
+ tmenu ToolBar.Make Derle
+ tmenu ToolBar.Shell Kabuk
+ tmenu ToolBar.RunCtags Etiket Dosyası Oluştur
+ tmenu ToolBar.TagJump Etikete Atla
+ tmenu ToolBar.Help Yardım
+ tmenu ToolBar.FindHelp Yardım Bul
+ endfun
+endif
+"
+"
+" Dialog texts
+"
+" Find in help dialog
+"
+let g:menutrans_help_dialog = "Yardım için komut veya sözcük girin:\n\nEkleme Kipi komutlarını aramak için i_ ekleyin (örneğin i_CTRL-X)\nNormal Kip komutlarını aramak için _c ekleyin (örneğin с_<Del>)\nSeçenekler hakkında yardım almak için ' ekleyin (örneğin 'shiftwidth')"
+"
+" Searh path dialog
+"
+let g:menutrans_path_dialog = "Dosya araması için yol belirtin.\nDizin adları virgüllerle ayrılır."
+"
+" Tag files dialog
+"
+let g:menutrans_tags_dialog = "Etiket dosyası adları belirtin (virgülle ayırarak).\n"
+"
+" Text width dialog
+"
+let g:menutrans_textwidth_dialog = "Biçimlendirme için metin genişliğini belirtin.\nBiçimlendirme iptali için 0 girin."
+"
+" File format dialog
+"
+let g:menutrans_fileformat_dialog = "Dosya biçimi seçin"
+let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\nİ&ptal"
+"
+let menutrans_no_file = "[Dosya Yok]"
+
+let &cpo = s:keepcpo
+unlet s:keepcpo
diff --git a/runtime/pack/dist/opt/matchit/autoload/matchit.vim b/runtime/pack/dist/opt/matchit/autoload/matchit.vim
index abf06d3..f56e9e2 100644
--- a/runtime/pack/dist/opt/matchit/autoload/matchit.vim
+++ b/runtime/pack/dist/opt/matchit/autoload/matchit.vim
@@ -1,6 +1,6 @@
" matchit.vim: (global plugin) Extended "%" matching
" autload script of matchit plugin, see ../plugin/matchit.vim
-" Last Change: 2019 Jan 28
+" Last Change: 2019 Oct 24
let s:last_mps = ""
let s:last_words = ":"
@@ -211,6 +211,14 @@
execute "if " . skip . "| let skip = '0' | endif"
endif
let sp_return = searchpair(ini, mid, fin, flag, skip)
+ if &selection isnot# 'inclusive' && a:mode == 'v'
+ " move cursor one pos to the right, because selection is not inclusive
+ " add virtualedit=onemore, to make it work even when the match ends the " line
+ if !(col('.') < col('$')-1)
+ set ve=onemore
+ endif
+ norm! l
+ endif
let final_position = "call cursor(" . line(".") . "," . col(".") . ")"
" Restore cursor position and original screen.
call winrestview(view)
diff --git a/runtime/pack/dist/opt/matchit/doc/matchit.txt b/runtime/pack/dist/opt/matchit/doc/matchit.txt
index 81d0e8c..689278a 100644
--- a/runtime/pack/dist/opt/matchit/doc/matchit.txt
+++ b/runtime/pack/dist/opt/matchit/doc/matchit.txt
@@ -4,7 +4,7 @@
`:help matchit-install`
inside Vim.
-For Vim version 8.1. Last change: 2019 May 05
+For Vim version 8.1. Last change: 2019 Oct 24
VIM REFERENCE MANUAL by Benji Fisher et al
@@ -375,6 +375,10 @@
==============================================================================
5. Known Bugs and Limitations *matchit-bugs*
+Repository: https://github.com/chrisbra/matchit/
+Bugs can be reported at the repository (alternatively you can send me a mail).
+The latest development snapshot can also be downloaded there.
+
Just because I know about a bug does not mean that it is on my todo list. I
try to respond to reports of bugs that cause real problems. If it does not
cause serious problems, or if there is a work-around, a bug may sit there for
@@ -386,4 +390,4 @@
you might think!)
==============================================================================
-vim:tw=78:fo=tcq2:ft=help:
+vim:tw=78:ts=8:fo=tcq2:ft=help:
diff --git a/runtime/pack/dist/opt/matchit/plugin/matchit.vim b/runtime/pack/dist/opt/matchit/plugin/matchit.vim
index 84147f1..4d0f4e0 100644
--- a/runtime/pack/dist/opt/matchit/plugin/matchit.vim
+++ b/runtime/pack/dist/opt/matchit/plugin/matchit.vim
@@ -1,13 +1,13 @@
" matchit.vim: (global plugin) Extended "%" matching
" Maintainer: Christian Brabandt
-" Version: 1.15
-" Last Change: 2019 Jan 28
+" Version: 1.16
+" Last Change: 2019 Oct 24
" Repository: https://github.com/chrisbra/matchit
" Previous URL:http://www.vim.org/script.php?script_id=39
" Previous Maintainer: Benji Fisher PhD <benji@member.AMS.org>
" Documentation:
-" The documentation is in a separate file: ../doc/matchit.txt .
+" The documentation is in a separate file: ../doc/matchit.txt
" Credits:
" Vim editor by Bram Moolenaar (Thanks, Bram!)
@@ -48,8 +48,8 @@
nnoremap <silent> <Plug>(MatchitNormalForward) :<C-U>call matchit#Match_wrapper('',1,'n')<CR>
nnoremap <silent> <Plug>(MatchitNormalBackward) :<C-U>call matchit#Match_wrapper('',0,'n')<CR>
-vnoremap <silent> <Plug>(MatchitVisualForward) :<C-U>call matchit#Match_wrapper('',1,'v')<CR>m'gv``
-vnoremap <silent> <Plug>(MatchitVisualBackward) :<C-U>call matchit#Match_wrapper('',0,'v')<CR>m'gv``
+xnoremap <silent> <Plug>(MatchitVisualForward) :<C-U>call matchit#Match_wrapper('',1,'v')<CR>m'gv``
+xnoremap <silent> <Plug>(MatchitVisualBackward) :<C-U>call matchit#Match_wrapper('',0,'v')<CR>m'gv``
onoremap <silent> <Plug>(MatchitOperationForward) :<C-U>call matchit#Match_wrapper('',1,'o')<CR>
onoremap <silent> <Plug>(MatchitOperationBackward) :<C-U>call matchit#Match_wrapper('',0,'o')<CR>
@@ -63,8 +63,8 @@
" Analogues of [{ and ]} using matching patterns:
nnoremap <silent> <Plug>(MatchitNormalMultiBackward) :<C-U>call matchit#MultiMatch("bW", "n")<CR>
nnoremap <silent> <Plug>(MatchitNormalMultiForward) :<C-U>call matchit#MultiMatch("W", "n")<CR>
-vnoremap <silent> <Plug>(MatchitVisualMultiBackward) :<C-U>call matchit#MultiMatch("bW", "n")<CR>m'gv``
-vnoremap <silent> <Plug>(MatchitVisualMultiForward) :<C-U>call matchit#MultiMatch("W", "n")<CR>m'gv``
+xnoremap <silent> <Plug>(MatchitVisualMultiBackward) :<C-U>call matchit#MultiMatch("bW", "n")<CR>m'gv``
+xnoremap <silent> <Plug>(MatchitVisualMultiForward) :<C-U>call matchit#MultiMatch("W", "n")<CR>m'gv``
onoremap <silent> <Plug>(MatchitOperationMultiBackward) :<C-U>call matchit#MultiMatch("bW", "o")<CR>
onoremap <silent> <Plug>(MatchitOperationMultiForward) :<C-U>call matchit#MultiMatch("W", "o")<CR>
@@ -76,7 +76,7 @@
omap <silent> ]% <Plug>(MatchitOperationMultiForward)
" text object:
-vmap <silent> <Plug>(MatchitVisualTextObject) <Plug>(MatchitVisualMultiBackward)o<Plug>(MatchitVisualMultiForward)
+xmap <silent> <Plug>(MatchitVisualTextObject) <Plug>(MatchitVisualMultiBackward)o<Plug>(MatchitVisualMultiForward)
xmap a% <Plug>(MatchitVisualTextObject)
" Call this function to turn on debugging information. Every time the main
diff --git a/runtime/syntax/dart.vim b/runtime/syntax/dart.vim
new file mode 100644
index 0000000..d1c2bf2
--- /dev/null
+++ b/runtime/syntax/dart.vim
@@ -0,0 +1,90 @@
+" Vim syntax file
+"
+" Language: Dart
+" Maintainer: Eugene 'pr3d4t0r' Ciurana <dart.syntax AT cime.net >
+" Source: https://github.com/pr3d4t0r/dart-vim-syntax
+" Last Update: 2019 Oct 19
+"
+" License: Vim is Charityware. dart.vim syntax is Charityware.
+" (c) Copyright 2019 by Eugene Ciurana / pr3d4t0r. Licensed
+" under the standard VIM LICENSE - Vim command :help uganda.txt
+" for details.
+"
+" Questions, comments: <dart.syntax AT cime.net>
+" https://ciurana.eu/pgp, https://keybase.io/pr3d4t0r
+"
+" vim: set fileencoding=utf-8:
+
+
+" Quit when a (custom) syntax file was already loaded
+if exists("b:current_syntax")
+ finish
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+
+syn keyword dartCommentTodo contained TODO FIXME XXX TBD
+syn match dartLineComment "//.*" contains=dartTodo,@Spell
+syn match dartCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"
+syn region dartComment start="/\*" end="\*/" contains=@Spell,dartTodo
+syn keyword dartReserved assert async await class const export extends external final hide import implements interface library mixin on show super sync yield
+syn match dartNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
+
+
+syn keyword dartBoolean false true
+syn keyword dartBranch break continue
+syn keyword dartConditional if else switch
+syn keyword dartException catch finally rethrow throw try
+syn keyword dartIdentifier abstract covariant deferred dynamic factory Function operator part static this typedef var
+syn keyword dartLabel case default
+syn keyword dartNull null
+syn keyword dartOperator is new
+syn keyword dartRepeat for do in while
+syn keyword dartStatement return with
+syn keyword dartType bool double enum int String StringBuffer void
+syn keyword dartTodo contained TODO FIXME XXX
+
+
+syn match dartEscape contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)"
+syn match dartSpecialError contained "\\."
+syn match dartStrInterpol contained "\${[\x, _]*\}"
+
+syn region dartDQString start=+"+ end=+"+ end=+$+ contains=dartEscape,dartStrInterpol,dartSpecialError,@Spell
+syn region dartSQString start=+'+ end=+'+ end=+$+ contains=dartEscape,dartStrInterpol,dartSpecialError,@Spell
+
+syn match dartBraces "[{}\[\]]"
+syn match dartParens "[()]"
+
+
+syn sync fromstart
+syn sync maxlines=100
+
+
+hi def link dartBoolean Boolean
+hi def link dartBranch Conditional
+hi def link dartComment Comment
+hi def link dartConditional Conditional
+hi def link dartDQString String
+hi def link dartEscape SpecialChar
+hi def link dartException Exception
+hi def link dartIdentifier Identifier
+hi def link dartLabel Label
+hi def link dartLineComment Comment
+hi def link dartNull Keyword
+hi def link dartOperator Operator
+hi def link dartRepeat Repeat
+hi def link dartReserved Keyword
+hi def link dartSQString String
+hi def link dartSpecialError Error
+hi def link dartStatement Statement
+hi def link dartStrInterpol Special
+hi def link dartTodo Todo
+hi def link dartType Type
+
+
+let b:current_syntax = "dart"
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
diff --git a/runtime/syntax/dtd.vim b/runtime/syntax/dtd.vim
index ae0bd12..ef0592e 100644
--- a/runtime/syntax/dtd.vim
+++ b/runtime/syntax/dtd.vim
@@ -1,10 +1,11 @@
" Vim syntax file
-" Language: DTD (Document Type Definition for XML)
-" Maintainer: Johannes Zellner <johannes@zellner.org>
-" Author and previous maintainer:
-" Daniel Amyot <damyot@site.uottawa.ca>
-" Last Change: Tue, 27 Apr 2004 14:54:59 CEST
-" Filenames: *.dtd
+" Language: DTD (Document Type Definition for XML)
+" Maintainer: Christian Brabandt <cb@256bit.org>
+" Repository: https://github.com/chrisbra/vim-xml-ftplugin
+" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
+" Author: Daniel Amyot <damyot@site.uottawa.ca>
+" Last Changed: Sept 24, 2019
+" Filenames: *.dtd
"
" REFERENCES:
" http://www.w3.org/TR/html40/
diff --git a/runtime/syntax/meson.vim b/runtime/syntax/meson.vim
new file mode 100644
index 0000000..78de2ab
--- /dev/null
+++ b/runtime/syntax/meson.vim
@@ -0,0 +1,165 @@
+" Vim syntax file
+" Language: Meson
+" License: VIM License
+" Maintainer: Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
+" Last Change: 2019 Oct 18
+" Credits: Zvezdan Petkovic <zpetkovic@acm.org>
+" Neil Schemenauer <nas@meson.ca>
+" Dmitry Vasiliev
+"
+" This version is copied and edited from python.vim
+" It's very basic, and doesn't do many things I'd like it to
+" For instance, it should show errors for syntax that is valid in
+" Python but not in Meson.
+"
+" Optional highlighting can be controlled using these variables.
+"
+" let meson_space_error_highlight = 1
+"
+
+" 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
+
+" We need nocompatible mode in order to continue lines with backslashes.
+" Original setting will be restored.
+let s:cpo_save = &cpo
+set cpo&vim
+
+" http://mesonbuild.com/Syntax.html
+syn keyword mesonConditional elif else if endif
+syn keyword mesonRepeat foreach endforeach
+syn keyword mesonOperator and not or
+
+syn match mesonComment "#.*$" contains=mesonTodo,@Spell
+syn keyword mesonTodo FIXME NOTE NOTES TODO XXX contained
+
+" Strings can either be single quoted or triple counted across multiple lines,
+" but always with a '
+syn region mesonString
+ \ start="\z('\)" end="\z1" skip="\\\\\|\\\z1"
+ \ contains=mesonEscape,@Spell
+syn region mesonString
+ \ start="\z('''\)" end="\z1" keepend
+ \ contains=mesonEscape,mesonSpaceError,@Spell
+
+syn match mesonEscape "\\[abfnrtv'\\]" contained
+syn match mesonEscape "\\\o\{1,3}" contained
+syn match mesonEscape "\\x\x\{2}" contained
+syn match mesonEscape "\%(\\u\x\{4}\|\\U\x\{8}\)" contained
+" Meson allows case-insensitive Unicode IDs: http://www.unicode.org/charts/
+syn match mesonEscape "\\N{\a\+\%(\s\a\+\)*}" contained
+syn match mesonEscape "\\$"
+
+" Meson only supports integer numbers
+" http://mesonbuild.com/Syntax.html#numbers
+syn match mesonNumber "\<\d\+\>"
+
+" booleans
+syn keyword mesonConstant false true
+
+" Built-in functions
+syn keyword mesonBuiltin
+ \ add_global_arguments
+ \ add_global_link_arguments
+ \ add_languages
+ \ add_project_arguments
+ \ add_project_link_arguments
+ \ add_test_setup
+ \ alias_target
+ \ assert
+ \ benchmark
+ \ both_libraries
+ \ build_machine
+ \ build_target
+ \ configuration_data
+ \ configure_file
+ \ custom_target
+ \ declare_dependency
+ \ dependency
+ \ disabler
+ \ environment
+ \ error
+ \ executable
+ \ files
+ \ find_library
+ \ find_program
+ \ generator
+ \ get_option
+ \ get_variable
+ \ gettext
+ \ host_machine
+ \ import
+ \ include_directories
+ \ install_data
+ \ install_headers
+ \ install_man
+ \ install_subdir
+ \ is_disabler
+ \ is_variable
+ \ jar
+ \ join_paths
+ \ library
+ \ meson
+ \ message
+ \ option
+ \ project
+ \ run_command
+ \ run_target
+ \ set_variable
+ \ shared_library
+ \ shared_module
+ \ static_library
+ \ subdir
+ \ subdir_done
+ \ subproject
+ \ target_machine
+ \ test
+ \ vcs_tag
+ \ warning
+
+if exists("meson_space_error_highlight")
+ " trailing whitespace
+ syn match mesonSpaceError display excludenl "\s\+$"
+ " mixed tabs and spaces
+ syn match mesonSpaceError display " \+\t"
+ syn match mesonSpaceError display "\t\+ "
+endif
+
+if version >= 508 || !exists("did_meson_syn_inits")
+ if version <= 508
+ let did_meson_syn_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+
+ " The default highlight links. Can be overridden later.
+ HiLink mesonStatement Statement
+ HiLink mesonConditional Conditional
+ HiLink mesonRepeat Repeat
+ HiLink mesonOperator Operator
+ HiLink mesonComment Comment
+ HiLink mesonTodo Todo
+ HiLink mesonString String
+ HiLink mesonEscape Special
+ HiLink mesonNumber Number
+ HiLink mesonBuiltin Function
+ HiLink mesonConstant Number
+ if exists("meson_space_error_highlight")
+ HiLink mesonSpaceError Error
+ endif
+
+ delcommand HiLink
+endif
+
+let b:current_syntax = "meson"
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+" vim:set sw=2 sts=2 ts=8 noet:
diff --git a/runtime/syntax/xml.vim b/runtime/syntax/xml.vim
index 7b503ab..f7c7894 100644
--- a/runtime/syntax/xml.vim
+++ b/runtime/syntax/xml.vim
@@ -1,11 +1,14 @@
" Vim syntax file
-" Language: XML
-" Maintainer: Johannes Zellner <johannes@zellner.org>
-" Author and previous maintainer:
-" Paul Siegmann <pauls@euronet.nl>
-" Last Change: 2013 Jun 07
+" Language: XML
+" Maintainer: Christian Brabandt <cb@256bit.org>
+" Repository: https://github.com/chrisbra/vim-xml-ftplugin
+" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
+" Author: Paul Siegmann <pauls@euronet.nl>
+" Last Changed: Sept 24, 2019
" Filenames: *.xml
-" $Id: xml.vim,v 1.3 2006/04/11 21:32:00 vimboss Exp $
+" Last Change:
+" 20190923 - Fix xmlEndTag to match xmlTag (vim/vim#884)
+" 20190924 - Fix xmlAttribute property (amadeus/vim-xml@d8ce1c946)
" CONFIGURATION:
" syntax folding can be turned on by
@@ -81,7 +84,7 @@
" ^^^^^^^^^^^^^
"
syn match xmlAttrib
- \ +[-'"<]\@1<!\<[a-zA-Z:_][-.0-9a-zA-Z:_]*\>\%(['">]\@!\|$\)+
+ \ +[-'"<]\@1<!\<[a-zA-Z:_][-.0-9a-zA-Z:_]*\>\%(['"]\@!\|$\)+
\ contained
\ contains=xmlAttribPunct,@xmlAttribHook
\ display
@@ -122,7 +125,7 @@
" ^^^
"
syn match xmlTagName
- \ +<\@1<=[^ /!?<>"']\++
+ \ +\%(<\|</\)\@2<=[^ /!?<>"']\++
\ contained
\ contains=xmlNamespace,xmlAttribPunct,@xmlTagHook
\ display
@@ -157,11 +160,11 @@
" </tag>
" ^^^^^^
"
- syn match xmlEndTag
- \ +</[^ /!?<>"']\+>+
+ syn region xmlEndTag
+ \ matchgroup=xmlTag start=+</[^ /!?<>"']\@=+
+ \ matchgroup=xmlTag end=+>+
\ contained
- \ contains=xmlNamespace,xmlAttribPunct,@xmlTagHook
-
+ \ contains=xmlTagName,xmlNamespace,xmlAttribPunct,@xmlTagHook
" tag elements with syntax-folding.
" NOTE: NO HIGHLIGHTING -- highlighting is done by contained elements
@@ -181,7 +184,7 @@
\ start=+<\z([^ /!?<>"']\+\)+
\ skip=+<!--\_.\{-}-->+
\ end=+</\z1\_\s\{-}>+
- \ matchgroup=xmlEndTag end=+/>+
+ \ end=+/>+
\ fold
\ contains=xmlTag,xmlEndTag,xmlCdata,xmlRegion,xmlComment,xmlEntity,xmlProcessing,@xmlRegionHook,@Spell
\ keepend
@@ -198,9 +201,10 @@
\ matchgroup=xmlTag end=+>+
\ contains=xmlError,xmlTagName,xmlAttrib,xmlEqual,xmlString,@xmlStartTagHook
- syn match xmlEndTag
- \ +</[^ /!?<>"']\+>+
- \ contains=xmlNamespace,xmlAttribPunct,@xmlTagHook
+ syn region xmlEndTag
+ \ matchgroup=xmlTag start=+</[^ /!?<>"']\@=+
+ \ matchgroup=xmlTag end=+>+
+ \ contains=xmlTagName,xmlNamespace,xmlAttribPunct,@xmlTagHook
endif
diff --git a/runtime/syntax/zsh.vim b/runtime/syntax/zsh.vim
index 3eba438..1e94767 100644
--- a/runtime/syntax/zsh.vim
+++ b/runtime/syntax/zsh.vim
@@ -2,7 +2,7 @@
" Language: Zsh shell script
" Maintainer: Christian Brabandt <cb@256bit.org>
" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
-" Latest Revision: 2018-05-12
+" Latest Revision: 2018-07-13
" License: Vim (see :h license)
" Repository: https://github.com/chrisbra/vim-zsh
@@ -112,7 +112,7 @@
\ enable eval exec exit export false fc fg
\ functions getcap getln getopts hash history
\ jobs kill let limit log logout popd print
- \ printf pushd pushln pwd r read readonly
+ \ printf pushd pushln pwd r read
\ rehash return sched set setcap shift
\ source stat suspend test times trap true
\ ttyctl type ulimit umask unalias unfunction
@@ -125,7 +125,7 @@
" Create a list of option names from zsh source dir:
" #!/bin/zsh
" topdir=/path/to/zsh-xxx
-" grep '^pindex([A-Za-z_]*)$' $topdir/Src/Doc/Zsh/optionsyo |
+" grep '^pindex([A-Za-z_]*)$' $topdir/Doc/Zsh/options.yo |
" while read opt
" do
" echo ${${(L)opt#pindex\(}%\)}
@@ -136,6 +136,7 @@
syn match zshOptStart /^\s*\%(\%(\%(un\)\?setopt\)\|set\s+[-+]o\)/ nextgroup=zshOption skipwhite
syn match zshOption /
\ \%(\%(\<no_\?\)\?aliases\>\)\|
+ \ \%(\%(\<no_\?\)\?aliasfuncdef\>\)\|\%(\%(no_\?\)\?alias_func_def\>\)\|
\ \%(\%(\<no_\?\)\?allexport\>\)\|\%(\%(no_\?\)\?all_export\>\)\|
\ \%(\%(\<no_\?\)\?alwayslastprompt\>\)\|\%(\%(no_\?\)\?always_last_prompt\>\)\|\%(\%(no_\?\)\?always_lastprompt\>\)\|
\ \%(\%(\<no_\?\)\?alwaystoend\>\)\|\%(\%(no_\?\)\?always_to_end\>\)\|
@@ -168,6 +169,7 @@
\ \%(\%(\<no_\?\)\?chasedots\>\)\|\%(\%(no_\?\)\?chase_dots\>\)\|
\ \%(\%(\<no_\?\)\?chaselinks\>\)\|\%(\%(no_\?\)\?chase_links\>\)\|
\ \%(\%(\<no_\?\)\?checkjobs\>\)\|\%(\%(no_\?\)\?check_jobs\>\)\|
+ \ \%(\%(\<no_\?\)\?checkrunningjobs\>\)\|\%(\%(no_\?\)\?check_running_jobs\>\)\|
\ \%(\%(\<no_\?\)\?clobber\>\)\|
\ \%(\%(\<no_\?\)\?combiningchars\>\)\|\%(\%(no_\?\)\?combining_chars\>\)\|
\ \%(\%(\<no_\?\)\?completealiases\>\)\|\%(\%(no_\?\)\?complete_aliases\>\)\|
@@ -188,7 +190,7 @@
\ \%(\%(\<no_\?\)\?equals\>\)\|
\ \%(\%(\<no_\?\)\?errexit\>\)\|\%(\%(no_\?\)\?err_exit\>\)\|
\ \%(\%(\<no_\?\)\?errreturn\>\)\|\%(\%(no_\?\)\?err_return\>\)\|
- \ \%(\%(\<no_\?\)\?evallineno_\?\)\|\%(\%(no_\?\)\?eval_lineno_\?\)\|
+ \ \%(\%(\<no_\?\)\?evallineno\>\)\|\%(\%(no_\?\)\?eval_lineno\>\)\|
\ \%(\%(\<no_\?\)\?exec\>\)\|
\ \%(\%(\<no_\?\)\?extendedglob\>\)\|\%(\%(no_\?\)\?extended_glob\>\)\|
\ \%(\%(\<no_\?\)\?extendedhistory\>\)\|\%(\%(no_\?\)\?extended_history\>\)\|
@@ -322,6 +324,7 @@
\ \%(\%(\<no_\?\)\?unset\>\)\|
\ \%(\%(\<no_\?\)\?verbose\>\)\|
\ \%(\%(\<no_\?\)\?vi\>\)\|
+ \ \%(\%(\<no_\?\)\?warnnestedvar\>\)\|\%(\%(no_\?\)\?warn_nested_var\>\)\|
\ \%(\%(\<no_\?\)\?warncreateglobal\>\)\|\%(\%(no_\?\)\?warn_create_global\>\)\|
\ \%(\%(\<no_\?\)\?xtrace\>\)\|
\ \%(\%(\<no_\?\)\?zle\>\)/ nextgroup=zshOption,zshComment skipwhite contained
diff --git a/runtime/tutor/tutor.tr.iso9 b/runtime/tutor/tutor.tr.iso9
index af4d18a..d3a7405 100644
--- a/runtime/tutor/tutor.tr.iso9
+++ b/runtime/tutor/tutor.tr.iso9
@@ -1,864 +1,864 @@
===============================================================================
-= V I M T u t o r ' a h o s g e l d i n i z ! - Sürüm 1.7 =
+= V I M T u t o r ' a h o þ g e l d i n i z ! - Sürüm 1.7 =
===============================================================================
- Vim, bu gibi bir egitmen ile açiklanmasi gereken çok fazla komut barindiran,
- oldukça kuvvetli bir metin düzenleyicidir. Bu egitmen Vim'i çok amaçli bir
- düzenleyici olarak kolaylikla kullanabileceginiz yeterli sayida komutu
- açiklamak için tasarlanmistir.
+ Vim, bu gibi bir eðitmen ile açýklanmasý gereken çok fazla komut barýndýran,
+ oldukça kuvvetli bir metin düzenleyicidir. Bu eðitmen Vim'i çok amaçlý bir
+ düzenleyici olarak kolaylýkla kullanabileceðiniz yeterli sayýda komutu
+ açýklamak için tasarlanmýþtýr.
- Egitmeni tamamlama süresi yapacaginiz denemelere bagli olarak 25-30
- dakikadir.
+ Eðitmeni tamamlama süresi yapacaðýnýz denemelere baðlý olarak 25-30
+ dakikadýr.
- DIKKAT:
- Derslerdeki komutlar bu metni degistirecektir. Üzerinde çalismak için
- bu dosyanin bir kopyasini alin (eger "vimtutor" uygulamasini
- çalistirdiysaniz zaten bir kopyasini almis oldunuz).
+ DÝKKAT:
+ Derslerdeki komutlar bu metni deðiþtirecektir. Üzerinde çalýþmak için
+ bu dosyanýn bir kopyasýný alýn (eðer "vimtutor" uygulamasýný
+ çalýþtýrdýysanýz zaten bir kopyasýný almýþ oldunuz).
- Bu egitmenin kullanarak ögretmek için tasarlandigini unutmamak önemlidir.
- Bu su anlama gelir; komutlari ögrenmek için dogru bir sekilde çalistirmaniz
- gerekir. Eger sadece yazilanlari okursaniz komutlari unutursunuz.
+ Bu eðitmenin kullanarak öðretmek için tasarlandýðýný unutmamak önemlidir.
+ Bu þu anlama gelir; komutlarý öðrenmek için doðru bir þekilde çalýþtýrmanýz
+ gerekir. Eðer sadece yazýlanlarý okursanýz komutlarý unutursunuz.
- Simdi Caps-Lock dügmenizin basili olmadigina emin olun ve Ders 1.1'in
- ekrani tamamen doldurmasi için j dügmesine yeterli miktarda basin.
+ Þimdi Caps-Lock düðmenizin basýlý olmadýðýna emin olun ve Ders 1.1'in
+ ekraný tamamen doldurmasý için j düðmesine yeterli miktarda basýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.1: IMLECI HAREKET ETTIRMEK
+ Ders 1.1: ÝMLECÝ HAREKET ETTÝRMEK
-Çevirmen Notu: Tüm derslerde <ENTER> gördügünüzde bu dügmeye basmaniz gerekir.
+Çevirmen Notu: Tüm derslerde <ENTER> gördüðünüzde bu düðmeye basmanýz gerekir.
- ** Imleci hareket ettirmek için h,j,k,l dügmelerine basin. **
+ ** Ýmleci hareket ettirmek için h,j,k,l düðmelerine basýn. **
^
- k Ipucu: h dügmesi soldadir ve sola dogru hareket eder.
- < h l > l dügmesi sagdadir ve saga dogru hareket eder.
- j j dügmesi asagi dogru bir oka benzer.
+ k Ýpucu: h düðmesi soldadýr ve sola doðru hareket eder.
+ < h l > l düðmesi saðdadýr ve saða doðru hareket eder.
+ j j düðmesi aþaðý doðru bir oka benzer.
v
- 1. Imleci kendinizi rahat hissedinceye dek ekranda dolastirin.
+ 1. Ýmleci kendinizi rahat hissedinceye dek ekranda dolaþtýrýn.
- 2. j dügmesini kendisini yineleyinceye dek basili tutun.
+ 2. j düðmesini kendisini yineleyinceye dek basýlý tutun.
- 3. Asagi dügmesini kullanarak, Ders 1.2'ye geçin.
+ 3. Aþaðý düðmesini kullanarak, Ders 1.2'ye geçin.
- NOT: Eger yazdiginiz bir seyden emin degilseniz, Normal kipe geçmek için
- <ESC> dügmesine basin. Daha sonra istediginiz komutu yeniden yazin.
+ NOT: Eðer yazdýðýnýz bir þeyden emin deðilseniz, Normal kipe geçmek için
+ <ESC> düðmesine basýn. Daha sonra istediðiniz komutu yeniden yazýn.
- NOT: Ok dügmeleri de ayni ise yarar. Ancak hjkl dügmelerini kullanarak çok
- daha hizli hareket edebilirsiniz. Gerçekten.
+ NOT: Ok düðmeleri de ayný iþe yarar. Ancak hjkl düðmelerini kullanarak çok
+ daha hýzlý hareket edebilirsiniz. Gerçekten.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.2: VIM'DEN ÇIKIS
+ Ders 1.2: VÝM'DEN ÇIKIÞ
- !! NOT: Asagidaki adimlari yapmadan önce, bu dersi tamamen okuyun.
+ !! NOT: Aþaðýdaki adýmlarý yapmadan önce, bu dersi tamamen okuyun.
- 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin.
+ 1. Normal kipte olduðunuzdan emin olmak için <ESC> düðmesine basýn.
- 2. :q! yazin ve <ENTER>'a basin'.
- Bu düzenleyiciden çikar ve yaptiginiz degisiklikleri KAYDETMEZ.
+ 2. :q! yazýn ve <ENTER>'a basýn'.
+ Bu düzenleyiciden çýkar ve yaptýðýnýz deðiþiklikleri KAYDETMEZ.
- 3. vimtutor yazarak yeniden bu belgeyi açin.
+ 3. vimtutor yazarak yeniden bu belgeyi açýn.
- 4. Eger bu adimlari ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e
- kadar olan adimlari yeniden uygulayin.
+ 4. Eðer bu adýmlarý ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e
+ kadar olan adýmlarý yeniden uygulayýn.
- 5. Imleci Ders 1.3'e tasiyin.
+ 5. Ýmleci Ders 1.3'e taþýyýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.3: METIN DÜZENLEME - METIN SILME
+ Ders 1.3: METÝN DÜZENLEME - METÝN SÝLME
- ** Normal kipteyken imlecin altindaki karakteri silmek için x'e basin. **
+ ** Normal kipteyken imlecin altýndaki karakteri silmek için x'e basýn. **
- 1. Imleci asagida ---> ile imlenmis satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
2. Düzeltmeler için imleci silinmesi gereken karakterin üzerine getirin.
- 3. Istenmeyen karakteri silmek için x dügmesine basin.
+ 3. Ýstenmeyen karakteri silmek için x düðmesine basýn.
- 4. Tümce düzelene kadar 2'den 4'e kadar olan adimlari tekrar edin.
+ 4. Tümce düzelene kadar 2'den 4'e kadar olan adýmlarý tekrar edin.
----> Iinek ayyin üzzerinden attladi.
+---> Ýinek ayyýn üzzerinden attladý.
- 5. Simdi satir düzeldi; Ders 1.4'e geçin.
+ 5. Þimdi satýr düzeldi; Ders 1.4'e geçin.
- NOT: Bu egitmende ilerledikçe ezberlemeye çalismayin, deneyerek ögrenin.
+ NOT: Bu eðitmende ilerledikçe ezberlemeye çalýþmayýn, deneyerek öðrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.4: METIN DÜZENLEME - METIN GIRME
+ Ders 1.4: METÝN DÜZENLEME - METÝN GÝRME
- ** Normal kipteyken metin eklemek için i'ye basin. **
+ ** Normal kipteyken metin eklemek için i'ye basýn. **
- 1. Imleci asagida ---> ile imlenmis ILK satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün.
- 2. Ilk satiri ikincisinin aynisi gibi yapmak için, imleci eklenmesi gereken
+ 2. Ýlk satýrý ikincisinin aynýsý gibi yapmak için, imleci eklenmesi gereken
metinden sonraki ilk karakterin üzerine götürün.
- 3. i'ye basin ve gerekli eklemeleri yapin.
+ 3. i'ye basýn ve gerekli eklemeleri yapýn.
- 4. Düzeltilen her hatadan sonra <ESC> dügmesine basarak Normal kipe dönün.
- Tümceyi düzeltmek için 2'den 4'e kadar olan adimlari tekrar edin.
+ 4. Düzeltilen her hatadan sonra <ESC> düðmesine basarak Normal kipe dönün.
+ Tümceyi düzeltmek için 2'den 4'e kadar olan adýmlarý tekrar edin.
---> Bu metinde eksk.
----> Bu metinde bir sey eksik.
+---> Bu metinde bir þey eksik.
- 5. Artik yapabildiginizi düsünüyorsaniz bir sonraki bölüme geçin.
+ 5. Artýk yapabildiðinizi düþünüyorsanýz bir sonraki bölüme geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.5: METIN DÜZENLEME - METIN EKLEME
+ Ders 1.5: METÝN DÜZENLEME - METÝN EKLEME
- ** Metin eklemek için A dügmesine basin. **
+ ** Metin eklemek için A düðmesine basýn. **
- 1. Imleci asagida ---> ile imlenmis ILK satira götürün. Imlecin hangi
- karakterin üzerinde oldugu önemli degildir.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün. Ýmlecin hangi
+ karakterin üzerinde olduðu önemli deðildir.
- 2. A'ya basin ve gerekli eklemeleri yapin.
+ 2. A'ya basýn ve gerekli eklemeleri yapýn.
- 3. Metin eklemeyi bitirdiginizde <ESC>'ye basin ve Normal kipe dönün.
+ 3. Metin eklemeyi bitirdiðinizde <ESC>'ye basýn ve Normal kipe dönün.
- 4. Imleci asagida ---> ile imlenmis IKINCI satira götürün ve ikinci ve
- üçüncü adimlari tekrarlayarak tümceyi düzeltin.
+ 4. Ýmleci aþaðýda ---> ile imlenmiþ ÝKÝNCÝ satýra götürün ve ikinci ve
+ üçüncü adýmlarý tekrarlayarak tümceyi düzeltin.
----> Bu satirda bazi met
- Bu satirda bazi metinler eksik.
----> Bu satirda da bazi metinl
- Bu satirda da bazi metinler eksik gibi görünüyor.
+---> Bu satýrda bazý met
+ Bu satýrda bazý metinler eksik.
+---> Bu satýrda da bazý metinl
+ Bu satýrda da bazý metinler eksik gibi görünüyor.
- 5. Artik rahatça metin ekleyebildiginizi düsünüyorsaniz Ders 1.6'ya geçin.
+ 5. Artýk rahatça metin ekleyebildiðinizi düþünüyorsanýz Ders 1.6'ya geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1.6: DOSYA DÜZENLEME
+ Ders 1.6: DOSYA DÜZENLEME
- ** :wq yazmak açik olan dosyayi kaydeder ve Vim'den çikar.
+ ** :wq yazmak açýk olan dosyayý kaydeder ve Vim'den çýkar.
- !! NOT: Asagidaki adimlari uygulamadan önce tüm bu bölümü iyice okuyun!
+ !! NOT: Aþaðýdaki adýmlarý uygulamadan önce tüm bu bölümü iyice okuyun!
- 1. Bu egitmeni Ders 1.2'de yaptiginiz gibi :q! yazarak kapatin. Veya baska
- bir uçbirime erisiminiz varsa orada yapin.
+ 1. Bu eðitmeni Ders 1.2'de yaptýðýnýz gibi :q! yazarak kapatýn. Veya baþka
+ bir uçbirime eriþiminiz varsa orada yapýn.
- 2. Komut istemi ekraninda su komutu girin: vim tutor <ENTER>. 'vim', Vim
- düzenleyicisini açmak için kullanacaginiz komut olup 'tutor' da
- düzenlemek istediginiz dosyanin adidir. Degistirilebilen bir dosya
- kullanin.
+ 2. Komut istemi ekranýnda þu komutu girin: vim tutor <ENTER>. 'vim', Vim
+ düzenleyicisini açmak için kullanacaðýnýz komut olup 'tutor' da
+ düzenlemek istediðiniz dosyanýn adýdýr. Deðiþtirilebilen bir dosya
+ kullanýn.
- 3. Daha önceki derslerde ögrendiginiz gibi metin girip/ekleyip silin.
+ 3. Daha önceki derslerde öðrendiðiniz gibi metin girip/ekleyip silin.
- 4. :wq <ENTER> yazarak degisiklikleri kaydedin ve Vim'den çikin.
+ 4. :wq <ENTER> yazarak deðiþiklikleri kaydedin ve Vim'den çýkýn.
- 5. Eger vimtutor'dan birinci adimda çiktiysaniz yeniden açin ve asagidaki
+ 5. Eðer vimtutor'dan birinci adýmda çýktýysanýz yeniden açýn ve aþaðýdaki
özet bölüme gelin.
- 6. Yukaridaki adimlari okuduktan ve anladiktan sonra YAPIN.
+ 6. Yukarýdaki adýmlarý okuduktan ve anladýktan sonra YAPIN.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 1: ÖZET
+ Ders 1: ÖZET
- 1. Imleç ok dügmeleri veya hjkl dügmeleri kullanilarak hareket ettirilir.
+ 1. Ýmleç ok düðmeleri veya hjkl düðmeleri kullanýlarak hareket ettirilir.
- h (sol) / j (asagi) / k (yukari) / l (sag)
+ h (sol) / j (aþaðý) / k (yukarý) / l (sað)
- 2. Vim'i komut isteminden baslatmak için:
+ 2. Vim'i komut isteminden baþlatmak için:
vim <ENTER>
veya
- vim DOSYA_ADI <ENTER> kullanin.
+ vim DOSYA_ADI <ENTER> kullanýn.
- 3. Vim'den çikmak için önce <ESC>'ye basip sonra:
+ 3. Vim'den çýkmak için önce <ESC>'ye basýp sonra:
- :q! <ENTER> (degisiklikleri kaydetmeden çikar)
- :wq <ENTER> (degisiklikleri kaydedip çikar) komutlarini kullanin.
+ :q! <ENTER> (deðiþiklikleri kaydetmeden çýkar)
+ :wq <ENTER> (deðiþiklikleri kaydedip çýkar) komutlarýný kullanýn.
- 4. Imlecin üzerinde oldugu karakteri silmek için x dügmesine basin.
+ 4. Ýmlecin üzerinde olduðu karakteri silmek için x düðmesine basýn.
5. Metin girmek veya eklemek için:
i metin girin <ESC> imleçten önce girer
- A metin girin <ESC> satirdan sonra ekler
+ A metin girin <ESC> satýrdan sonra ekler
- NOT: <ESC> dügmesine basmak sizi Normal kipe geri döndürür veya istenmeyen ve
- yarim yazilmis bir komutu iptal eder.
+ NOT: <ESC> düðmesine basmak sizi Normal kipe geri döndürür veya istenmeyen ve
+ yarým yazýlmýþ bir komutu iptal eder.
- Simdi Ders 2 ile bu egitmeni sürdürün.
+ Þimdi Ders 2 ile bu eðitmeni sürdürün.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.1: SILME KOMUTLARI
+ Ders 2.1: SÝLME KOMUTLARI
- ** Bir sözcügü silmek için dw yazin. **
+ ** Bir sözcüðü silmek için dw yazýn. **
- 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin.
+ 1. Normal kipte olduðunuzdan emin olmak için <ESC> düðmesine basýn.
- 2. Imleci asagida ---> ile imlenmis satira götürün.
+ 2. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
- 3. Imleci silinmesi gereken sözcügün basina götürün.
+ 3. Ýmleci silinmesi gereken sözcüðün baþýna götürün.
- 4. Sözcügü silmek için dw yazin.
+ 4. Sözcüðü silmek için dw yazýn.
- NOT: d harfi siz yazdikça ekranin son satirinda görülecektir. Vim sizin w
- yazmanizi bekleyecektir. Eger d'den baska bir sey görürseniz yanlis
- yazmissiniz demektir, <ESC> dügmesine basin ve bastan baslayin.
+ NOT: d harfi siz yazdýkça ekranýn son satýrýnda görülecektir. Vim sizin w
+ yazmanýzý bekleyecektir. Eðer d'den baþka bir þey görürseniz yanlýþ
+ yazmýþsýnýz demektir, <ESC> düðmesine basýn ve baþtan baþlayýn.
----> Bu satirda çerez tümceye ait olmayan leblebi sözcükler var.
+---> Bu satýrda çerez tümceye ait olmayan leblebi sözcükler var.
- 5. Tümce düzelene kadar adim 3 ve 4'ü tekrar edin ve Ders 2.2'ye geçin.
+ 5. Tümce düzelene kadar adým 3 ve 4'ü tekrar edin ve Ders 2.2'ye geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.2: DAHA FAZLA SILME KOMUTU
+ Ders 2.2: DAHA FAZLA SÝLME KOMUTU
- ** Satiri sonuna kadar silmek için d$ yazin. **
+ ** Satýrý sonuna kadar silmek için d$ yazýn. **
- 1. Normal kipte oldugunuzdan emin olmak için <ESC> dügmesine basin.
+ 1. Normal kipte olduðunuzdan emin olmak için <ESC> düðmesine basýn.
- 2. Imleci asagida ---> ile imlenmis satira götürün.
+ 2. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
- 3. Imleci dogru olan satirin sonuna götürün. (Birinci noktadan SONRAKI)
+ 3. Ýmleci doðru olan satýrýn sonuna götürün. (Birinci noktadan SONRAKÝ)
- 4. Satiri en sona kadar silmek için d$ yazin. $ imini yazmak için:
+ 4. Satýrý en sona kadar silmek için d$ yazýn. $ imini yazmak için:
Türkçe Q klavyede <ALT GR> 4,
- Türkçe F klavyede <SHIFT> 4 ikililerini kullanin.
+ Türkçe F klavyede <SHIFT> 4 ikililerini kullanýn.
----> Birileri bu satirin sonunu iki defa yazmis. satirin sonunu iki
- defa yazmis.
+---> Birileri bu satýrýn sonunu iki defa yazmýþ. satýrýn sonunu iki
+ defa yazmýþ.
- 5. Neler oldugunu anlamak için Ders 2.3'e gidin.
+ 5. Neler olduðunu anlamak için Ders 2.3'e gidin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.3: ISLETMENLER VE HAREKETLER
+ Ders 2.3: ÝÞLETMENLER VE HAREKETLER
- Metin degistiren birçok komut isletmenler ve eklerden olusur. Bir d isletmeni
- içeren silme komutu için kullanilan biçim asagidaki gibidir:
+ Metin deðiþtiren birçok komut iþletmenler ve eklerden oluþur. Bir d iþletmeni
+ içeren silme komutu için kullanýlan biçim aþaðýdaki gibidir:
d hareket
Burada:
- d - silme isletmenidir.
- hareket - isletmenin neyi isletecegidir (asagida listelenmistir).
+ d - silme iþletmenidir.
+ hareket - iþletmenin neyi iþleteceðidir (aþaðýda listelenmiþtir).
- Hareketlerin kisa bir listesi için:
+ Hareketlerin kýsa bir listesi için:
- w - bir sonraki sözcügün baslangicina kadar, ilk karakteri DAHIL OLMADAN
- e - su anki sözcügün sonuna kadar, son karakteri DAHIL OLARAK
- $ - satirin sonuna kadar, son karakteri DAHIL OLARAK
+ w - bir sonraki sözcüðün baþlangýcýna kadar, ilk karakteri DAHÝL OLMADAN
+ e - þu anki sözcüðün sonuna kadar, son karakteri DAHÝL OLARAK
+ $ - satýrýn sonuna kadar, son karakteri DAHÝL OLARAK
- Demeli ki, de komutunu girmek imleçten sözcügün sonuna kadar siler.
+ Demeli ki, de komutunu girmek imleçten sözcüðün sonuna kadar siler.
- NOT: Normal kipte hiçbir hareket olmadan yalnizca isletmeni girmek imleci
- yukarida belirtildigi gibi hareket ettirir.
+ NOT: Normal kipte hiçbir hareket olmadan yalnýzca iþletmeni girmek imleci
+ yukarýda belirtildiði gibi hareket ettirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.4: BIR HAREKET ILE BIRLIKTE SAYIM KULLANMAK
+ Ders 2.4: BÝR HAREKET ÝLE BÝRLÝKTE SAYIM KULLANMAK
- ** Bir hareketten önce sayi kullanmak o hareketi sayi kadar tekrarlatir. **
+ ** Bir hareketten önce sayý kullanmak o hareketi sayý kadar tekrarlatýr. **
- 1. Imleci asagida ---> ile imlenmis satirin BASINA götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýrýn BAÞINA götürün.
- 2. 2w yazarak imleci iki sözcük ileriye tasiyin.
+ 2. 2w yazarak imleci iki sözcük ileriye taþýyýn.
- 3. 3e yazarak imleci üç sözcük ilerideki sözcügün sonuna tasiyin.
+ 3. 3e yazarak imleci üç sözcük ilerideki sözcüðün sonuna taþýyýn.
- 4. 0 yazarak imleci satirin basina tasiyin.
+ 4. 0 yazarak imleci satýrýn baþýna taþýyýn.
- 5. Ikinci ve üçüncü adimlari degisik sayilar kullanarak tekrarlayin.
+ 5. Ýkinci ve üçüncü adýmlarý deðiþik sayýlar kullanarak tekrarlayýn.
----> Bu üzerinde hoplayip ziplayabileceginiz naçizane bir satir.
+---> Bu üzerinde hoplayýp zýplayabileceðiniz naçizane bir satýr.
6. Ders 2.5'e geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.5: BIR SAYIM KULLANARAK DAHA FAZLA SILME ISLEMI
+ Ders 2.5: BÝR SAYIM KULLANARAK DAHA FAZLA SÝLME ÝÞLEMÝ
- ** Bir isletmen ile birlikte sayi kullanmak isletmeni o kadar tekrarlatir. **
+ ** Bir iþletmen ile birlikte sayý kullanmak iþletmeni o kadar tekrarlatýr. **
- Yukarida sözü edilen silme isletmeni ve hareketinin arasina sayi ekleyerek
- yapilan islemi o sayi kadar tekrarlatabilirsiniz.
+ Yukarýda sözü edilen silme iþletmeni ve hareketinin arasýna sayý ekleyerek
+ yapýlan iþlemi o sayý kadar tekrarlatabilirsiniz.
- d [sayi] hareket
+ d [sayý] hareket
- 1. Imleci asagida ---> ile imlenen satirdaki ilk BÜYÜK HARFTEN olusan
- sözcügün basina getirin.
+ 1. Ýmleci aþaðýda ---> ile imlenen satýrdaki ilk BÜYÜK HARFTEN oluþan
+ sözcüðün baþýna getirin.
- 2. d2w yazarak iki BÜYÜK HARFLI sözcügü silin.
+ 2. d2w yazarak iki BÜYÜK HARFLÝ sözcüðü silin.
- 3. Birinci ve ikinci adimlari baska bir sayi kullanarak BÜYÜK
- HARFLI sözcükleri tek bir komutta silmek için yeniden uygulayin.
+ 3. Birinci ve ikinci adýmlarý baþka bir sayý kullanarak BÜYÜK
+ HARFLÝ sözcükleri tek bir komutta silmek için yeniden uygulayýn.
----> Bu ABC ÇDE satirdaki FGG HII JKLM NOÖ PRSST sözcükler UÜ VY temizlenmistir.
+---> Bu ABC ÇDE satýrdaki FGÐ HIÝ JKLM NOÖ PRSÞT sözcükler UÜ VY temizlenmiþtir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.6: SATIRLARDA ISLEM YAPMA
+ Ders 2.6: SATIRLARDA ÝÞLEM YAPMA
- ** Bütün bir satiri silmek için dd yazin. **
+ ** Bütün bir satýrý silmek için dd yazýn. **
- Bütün bir satir silme islemi çok sik kullanildigindan dolayi, Vi
- tasarimcilari bir satiri tamamen silmek için iki d yazmanin daha kolay
- olduguna karar verdiler.
+ Bütün bir satýr silme iþlemi çok sýk kullanýldýðýndan dolayý, Vi
+ tasarýmcýlarý bir satýrý tamamen silmek için iki d yazmanýn daha kolay
+ olduðuna karar verdiler.
- 1. Imleci asagidaki tümcecigin ikinci satirina götürün.
+ 1. Ýmleci aþaðýdaki tümceciðin ikinci satýrýna götürün.
- 2. Satiri silmek için dd yazin.
+ 2. Satýrý silmek için dd yazýn.
- 3. Simdi de dördüncü satira gidin.
+ 3. Þimdi de dördüncü satýra gidin.
- 4. Iki satiri birden silmek için 2dd yazin.
+ 4. Ýki satýrý birden silmek için 2dd yazýn.
----> 1) Güller kirmizidir,
----> 2) Çamur eglenceli,
----> 3) Menekseler mavi,
+---> 1) Güller kýrmýzýdýr,
+---> 2) Çamur eðlenceli,
+---> 3) Menekþeler mavi,
---> 4) Bir arabam var,
----> 5) Saat zamani söyler,
----> 6) Seker tatlidir
+---> 5) Saat zamaný söyler,
+---> 6) Þeker tatlýdýr
---> 7) Ve sen de öylesin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2.7: GERI AL KOMUTU
+ Ders 2.7: GERÝ AL KOMUTU
- ** Son komutu geri almak için u, bütün bir satiri düzeltmek için U yazin. **
+ ** Son komutu geri almak için u, bütün bir satýrý düzeltmek için U yazýn. **
- 1. Imleci asagida ---> ile imlenmis satirda ve ilk hatanin üzerine koyun.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýrda ve ilk hatanýn üzerine koyun.
- 2. Ilk istenmeyen karakteri silmek için x yazin.
+ 2. Ýlk istenmeyen karakteri silmek için x yazýn.
- 3. Simdi son çalistirilan komutu geri almak için u yazin.
+ 3. Þimdi son çalýþtýrýlan komutu geri almak için u yazýn.
- 4. Bu sefer x komutunu kullanarak satirdaki tüm hatalari düzeltin.
+ 4. Bu sefer x komutunu kullanarak satýrdaki tüm hatalarý düzeltin.
- 5. Simdi satiri ilk haline çevirmek için büyük U yazin.
+ 5. Þimdi satýrý ilk haline çevirmek için büyük U yazýn.
- 6. Simdi U ve daha önceki komutlari geri almak için birkaç defa u yazin.
+ 6. Þimdi U ve daha önceki komutlarý geri almak için birkaç defa u yazýn.
- 7. Birkaç defa <CTRL> R (<CTRL>'yi basili tutarken R ye basin) yazarak
- geri almalari da geri alin.
+ 7. Birkaç defa <CTRL> R (<CTRL>'yi basýlý tutarken R ye basýn) yazarak
+ geri almalarý da geri alýn.
----> Buu satiirdaki hatalari düüzeltinn ve sonra koomutu geri alllin.
+---> Buu satýýrdaki hatalarý düüzeltinn ve sonra koomutu geri alllýn.
- 8. Bunlar son derece kullanisli komutlardir. Simdi Ders 2 Özete geçin.
+ 8. Bunlar son derece kullanýþlý komutlardýr. Þimdi Ders 2 Özete geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 2: ÖZET
+ Ders 2: ÖZET
- 1. Imleçten itibaren bir sözcügü silmek için dw yazin.
+ 1. Ýmleçten itibaren bir sözcüðü silmek için dw yazýn.
- 2. Imleçten itibaren bir satiri silmek için d$ yazin.
+ 2. Ýmleçten itibaren bir satýrý silmek için d$ yazýn.
- 3. Bütün bir satiri silmek için dd yazin.
+ 3. Bütün bir satýrý silmek için dd yazýn.
- 4. Bir hareketi yenilemek için önüne sayi takisi getirin, 2w gibi.
+ 4. Bir hareketi yenilemek için önüne sayý takýsý getirin, 2w gibi.
- 5. Normal kipte bir komut biçimi söyledir:
+ 5. Normal kipte bir komut biçimi þöyledir:
- isletmen [sayi] hareket
+ iþletmen [sayý] hareket
burada:
- isletmen - ne yapilacagi, silmek için d örneginde oldugu gibi
- [sayi] - komutun kaç kere tekrar edecegini gösteren istege bagli sayi
- hareket - isletmenin nice davranacagi, w (sözcük), $ (satir sonu) gibi.
+ iþletmen - ne yapýlacaðý, silmek için d örneðinde olduðu gibi
+ [sayý] - komutun kaç kere tekrar edeceðini gösteren isteðe baðlý sayý
+ hareket - iþletmenin nice davranacaðý, w (sözcük), $ (satýr sonu) gibi.
- 6. Bir satirin basina gelmek için sifir (0) kullanin.
+ 6. Bir satýrýn baþýna gelmek için sýfýr (0) kullanýn.
- 7. Önceki hareketleri geri almak için u (küçük u) yazin.
- Bir satirdaki tüm degisiklikleri geri almak için U (büyük U) yazin.
- Geri almalari geri almak için <CTRL> R kullanin.
+ 7. Önceki hareketleri geri almak için u (küçük u) yazýn.
+ Bir satýrdaki tüm deðiþiklikleri geri almak için U (büyük U) yazýn.
+ Geri almalarý geri almak için <CTRL> R kullanýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.1: KOY KOMUTU
+ Ders 3.1: KOY KOMUTU
- ** Son yaptiginiz silmeyi imleçten sonraya yerlestirmek için p yazin. **
+ ** Son yaptýðýnýz silmeyi imleçten sonraya yerleþtirmek için p yazýn. **
- 1. Imleci asagida ---> ile imlenmis tümcecige götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ tümceciðe götürün.
- 2. Satiri silip Vim'in arabellegine yerlestirmek için dd yazin.
+ 2. Satýrý silip Vim'in arabelleðine yerleþtirmek için dd yazýn.
- 3. Imleci, silinmis satiri nereye yerlestirmek istiyorsaniz, o satirin
- ÜZERINE götürün.
+ 3. Ýmleci, silinmiþ satýrý nereye yerleþtirmek istiyorsanýz, o satýrýn
+ ÜZERÝNE götürün.
- 4. Normal kipteyken satiri yerlestirmek için p yazin.
+ 4. Normal kipteyken satýrý yerleþtirmek için p yazýn.
- 5. Tüm satirlari dogru siraya koymak için 2'den 4'e kadar olan adimlari
+ 5. Tüm satýrlarý doðru sýraya koymak için 2'den 4'e kadar olan adýmlarý
tekrar edin.
----> d) Sen de ögrendin mi?
----> b) Menekseler mavidir,
----> c) Akil ögrenilir,
----> a) Güller kirmizidir,
+---> d) Sen de öðrendin mi?
+---> b) Menekþeler mavidir,
+---> c) Akýl öðrenilir,
+---> a) Güller kýrmýzýdýr,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.2: DEGISTIR KOMUTU
+ Ders 3.2: DEÐÝÞTÝR KOMUTU
- ** Imlecin altindaki karakteri baskasi ile degistirmek için rx kullanin. **
+ ** Ýmlecin altýndaki karakteri baþkasý ile deðiþtirmek için rx kullanýn. **
- 1. Imleci asagida ---> ile imlenmis ILK satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün.
- 2. Imleci satirdaki ilk hatanin üzerine götürün.
+ 2. Ýmleci satýrdaki ilk hatanýn üzerine götürün.
- 3. Hatayi düzeltmek için önce r ardindan da dogru karakteri yazin.
+ 3. Hatayý düzeltmek için önce r ardýndan da doðru karakteri yazýn.
- 4. Ilk satir düzelene kadar adim 2 ve 3'ü tekrar edin.
+ 4. Ýlk satýr düzelene kadar adým 2 ve 3'ü tekrar edin.
----> Bu sativ yazilivken, bivileri yamlis dügmetere basmis.
----> Bu satir yazilirken, birileri yanlis dügmelere basmis.
+---> Bu satýv yazýlývken, bivileri yamlýþ düðmetere basmýþ.
+---> Bu satýr yazýlýrken, birileri yanlýþ düðmelere basmýþ.
5. Ders 3.3'ye geçin.
- NOT: Unutmayin, ezberleyerek degil deneyerek ögrenin.
+ NOT: Unutmayýn, ezberleyerek deðil deneyerek öðrenin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.3: DEGISTIR ISLETMENI
+ Ders 3.3: DEÐÝÞTÝR ÝÞLETMENÝ
- ** Bir sözcügü imleçten sözcük sonuna kadar degistirmek için ce kullanin. **
+ ** Bir sözcüðü imleçten sözcük sonuna kadar deðiþtirmek için ce kullanýn. **
- 1. Imleci asagida ---> ile imlenmis ILK satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün.
- 2. Imleci "sutar" daki u'nun üzerine yerlestirin.
+ 2. Ýmleci "sutar" daki u'nun üzerine yerleþtirin.
- 3. Önce ce ardindan dogru harfleri girin (bu durumda 'atir').
+ 3. Önce ce ardýndan doðru harfleri girin (bu durumda 'atýr').
- 4. <ESC> dügmesine basin ve degismesi gereken bir sonraki karaktere gidin.
+ 4. <ESC> düðmesine basýn ve deðiþmesi gereken bir sonraki karaktere gidin.
- 5. Ilk cümle ikincisiyle ayni olana kadar adim 3 ve 4'ü tekrar edin.
+ 5. Ýlk cümle ikincisiyle ayný olana kadar adým 3 ve 4'ü tekrar edin.
----> Bu sutar degistir komutu ile degisneli gereken birkaç mözgüç içeriyor.
----> Bu satir degistir komutu ile degismesi gereken birkaç sözcük içeriyor.
+---> Bu sutar deðiþtir komutu ile deðiþneli gereken birkaç mözgüç içeriyor.
+---> Bu satýr deðiþtir komutu ile deðiþmesi gereken birkaç sözcük içeriyor.
- ce'nin sadece sözcügü degistirmedigini, ayni zamanda sizi INSERT kipine
- aldigina da dikkat edin.
+ ce'nin sadece sözcüðü deðiþtirmediðini, ayný zamanda sizi INSERT kipine
+ aldýðýna da dikkat edin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3.4: c'YI KULLANARAK DAHA FAZLA DEGISTIRME
+ Ders 3.4: c'YÝ KULLANARAK DAHA FAZLA DEÐÝÞTÝRME
- ** Degistir isletmeni sil komutu ile ayni hareketlerle kullanilir. **
+ ** Deðiþtir iþletmeni sil komutu ile ayný hareketlerle kullanýlýr. **
- 1. Degistir isletmeni sil ile ayni yolla çalisir. Biçim söyledir:
+ 1. Deðiþtir iþletmeni sil ile ayný yolla çalýþýr. Biçim þöyledir:
- c [sayi] hareket
+ c [sayý] hareket
- 2. Hareketler de aynidir. Örnegin w (sözcük), $ (satir sonu) gibi.
+ 2. Hareketler de aynýdýr. Örneðin w (sözcük), $ (satýr sonu) gibi.
- 3. Imleci asagida ---> ile imlenmis ILK satira götürün.
+ 3. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün.
- 4. Imleci ilk hataya götürün.
+ 4. Ýmleci ilk hataya götürün.
- 5. Satirin geri kalan kismini ikincisi gibi yapmak için c$ yazin ve daha
- sonra <ESC> dügmesine basin.
+ 5. Satýrýn geri kalan kýsmýný ikincisi gibi yapmak için c$ yazýn ve daha
+ sonra <ESC> düðmesine basýn.
----> Bu satirin sonu düzeltilmek için biraz yardima ihtiyaç duyuyor.
----> Bu satirin sonu düzeltilmek için c$ komutu kullanilarak yardima ihtiyaç
+---> Bu satýrýn sonu düzeltilmek için biraz yardýma ihtiyaç duyuyor.
+---> Bu satýrýn sonu düzeltilmek için c$ komutu kullanýlarak yardýma ihtiyaç
duyuyor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 3: ÖZET
+ Ders 3: ÖZET
- 1. Silinmis olan bir metni geri yerlestirmek için p yazin. Bu silinmis
- metni imleçten hemen SONRA geri yerlestirir (eger bir satir silinmisse
- hemen imlecin altindaki satira yerlestirilecektir).
+ 1. Silinmiþ olan bir metni geri yerleþtirmek için p yazýn. Bu silinmiþ
+ metni imleçten hemen SONRA geri yerleþtirir (eðer bir satýr silinmiþse
+ hemen imlecin altýndaki satýra yerleþtirilecektir).
- 2. Imlecin altindaki karakteri degistirmek için önce r ardindan da
- yazmak istediginiz karakteri yazin.
+ 2. Ýmlecin altýndaki karakteri deðiþtirmek için önce r ardýndan da
+ yazmak istediðiniz karakteri yazýn.
- 3. Degistir isletmeni belirlenen nesneyi, imleçten hareketin sonuna kadar
- degistirme imkani verir. Örnegin, bir sözcügü imleçten sözcük sonuna
- kadar degistirmek için cw, bir satirin tamamini degistirmek içinse c$
- yazin.
+ 3. Deðiþtir iþletmeni belirlenen nesneyi, imleçten hareketin sonuna kadar
+ deðiþtirme imkaný verir. Örneðin, bir sözcüðü imleçten sözcük sonuna
+ kadar deðiþtirmek için cw, bir satýrýn tamamýný deðiþtirmek içinse c$
+ yazýn.
- 4. Degistir için biçim söyledir:
+ 4. Deðiþtir için biçim þöyledir:
- c [sayi] hareket
+ c [sayý] hareket
- Simdi bir sonraki derse geçin.
+ Þimdi bir sonraki derse geçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.1: IMLEÇ KONUMU VE DOSYA DURUMU
+ Ders 4.1: ÝMLEÇ KONUMU VE DOSYA DURUMU
** <CTRL> G dosya içerisindeki konumunuzu ve dosya durumunu gösterir. Dosya
- içerisindeki bir satira gitmek için G yazin. **
+ içerisindeki bir satýra gitmek için G yazýn. **
- NOT: Adimlardan herhangi birini yapmadan önce dersin tamamini okuyun!
+ NOT: Adýmlardan herhangi birini yapmadan önce dersin tamamýný okuyun!
- 1. <CTRL> dügmesini basili tutun ve g'ye basin. Biz buna <CTRL> G diyoruz.
- Dosyanin sonunda dosya adini ve bulundugunuz konumu gösteren bir durum
- satiri görünecektir. Adim 3 için satir numarasini unutmayin.
+ 1. <CTRL> düðmesini basýlý tutun ve g'ye basýn. Biz buna <CTRL> G diyoruz.
+ Dosyanýn sonunda dosya adýný ve bulunduðunuz konumu gösteren bir durum
+ satýrý görünecektir. Adým 3 için satýr numarasýný unutmayýn.
- NOT: Imleç konumunu ekranin sag alt kösesinde görebilirsiniz. Bu 'ruler'
- seçenegi etkin oldugunda görülür (bilgi için :help 'ruler' yazin).
+ NOT: Ýmleç konumunu ekranýn sað alt köþesinde görebilirsiniz. Bu 'ruler'
+ seçeneði etkin olduðunda görülür (bilgi için :help 'ruler' yazýn).
- 2. Dosyanin sonuna gitmek için G'ye basin. Dosyanin basina gitmek için
- gg komutunu kullanin.
+ 2. Dosyanýn sonuna gitmek için G'ye basýn. Dosyanýn baþýna gitmek için
+ gg komutunu kullanýn.
- 3. Daha önce bulundugunuz satir numarasini yazin ve daha sonra G'ye
- basin. Bu sizi ilk <CTRL> g'ye bastiginiz satira geri götürecektir.
+ 3. Daha önce bulunduðunuz satýr numarasýný yazýn ve daha sonra G'ye
+ basýn. Bu sizi ilk <CTRL> g'ye bastýðýnýz satýra geri götürecektir.
- 4. Yapabileceginizi düsündügünüzde, adim 1'den 3'e kadar yapin.
+ 4. Yapabileceðinizi düþündüðünüzde, adým 1'den 3'e kadar yapýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.2: ARAMA KOMUTU
+ Ders 4.2: ARAMA KOMUTU
- ** Bir sözcük öbegini aramak için / ve aranacak öbegi girin. **
+ ** Bir sözcük öbeðini aramak için / ve aranacak öbeði girin. **
- 1. Normal kipteyken / yazin. / karakterinin ve imlecin ekranin sonunda
- göründügüne dikkat edin.
+ 1. Normal kipteyken / yazýn. / karakterinin ve imlecin ekranýn sonunda
+ göründüðüne dikkat edin.
- 2. 'hatttaa' yazip <ENTER>'a basin. Bu sizin aramak istediginiz sözcüktür.
+ 2. 'hatttaa' yazýp <ENTER>'a basýn. Bu sizin aramak istediðiniz sözcüktür.
- 3. Ayni sözcük öbegini tekrar aramak için n yazin.
- Ayni sözcük öbegini zit yönde aramak için N yazin.
+ 3. Ayný sözcük öbeðini tekrar aramak için n yazýn.
+ Ayný sözcük öbeðini zýt yönde aramak için N yazýn.
- 4. Eger zit yöne dogru bir arama yapmak istiyorsaniz / komutu yerine ?
- komutunu kullanin.
+ 4. Eðer zýt yöne doðru bir arama yapmak istiyorsanýz / komutu yerine ?
+ komutunu kullanýn.
----> "hatttaa" hatayi yazmanin dogru yolu degil; hatttaa bir hata.
+---> "hatttaa" hatayý yazmanýn doðru yolu deðil; hatttaa bir hata.
-Not: Arama dosyanin sonuna ulastiginda dosyanin basindan sürecektir. Bunu devre
- disi birakmak için 'wrapscan' seçenegini sifirlayin.
+Not: Arama dosyanýn sonuna ulaþtýðýnda dosyanýn baþýndan sürecektir. Bunu devre
+ dýþý býrakmak için 'wrapscan' seçeneðini sýfýrlayýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.3: UYAN AYRAÇLAR ARAMASI
+ Ders 4.3: UYAN AYRAÇLAR ARAMASI
- ** Uyan bir (, [ veya { bulmak için % yazin. **
+ ** Uyan bir (, [ veya { bulmak için % yazýn. **
- 1. Imleci asagida ---> ile imlenmis satirda bir (, [ veya { imine götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýrda bir (, [ veya { imine götürün.
- 2. Simdi % karakterini yazin.
+ 2. Þimdi % karakterini yazýn.
- 3. Imleç uyan ayracin üzerine gider.
+ 3. Ýmleç uyan ayracýn üzerine gider.
- 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazin.
+ 4. Uyan ilk parantezin üzerine geri dönmek için yine % yazýn.
- 5. Imleci baska bir (), [] veya {} üzerine götürün ve % isletmeninin neler
- yaptigini gözlemleyin.
+ 5. Ýmleci baþka bir (), [] veya {} üzerine götürün ve % iþletmeninin neler
+ yaptýðýný gözlemleyin.
----> Bu içerisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satirdir.
+---> Bu içerisinde ( )'ler, ['ler ] ve {'ler } bulunan bir satýrdýr.
- NOT: Bu içerisinde esi olmayan ayraçlar bulunan bir programin hatalarini
- ayiklamak için son derece yararlidir.
+ NOT: Bu içerisinde eþi olmayan ayraçlar bulunan bir programýn hatalarýný
+ ayýklamak için son derece yararlýdýr.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4.4: BUL/DEGISTIR KOMUTU
+ Ders 4.4: BUL/DEÐÝÞTÝR KOMUTU
- ** 'eski' yerine 'yeni' yerlestirmek için :s/eski/yeni/g yazin. **
+ ** 'eski' yerine 'yeni' yerleþtirmek için :s/eski/yeni/g yazýn. **
- 1. Imleci asagida ---> ile imlenmis satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
- 2. :s/buu/bu yazip <ENTER>'a basin. Bu komutun sadece satirdaki ilk
- uyan karsilasmayi düzelttigine dikkat edin.
+ 2. :s/buu/bu yazýp <ENTER>'a basýn. Bu komutun sadece satýrdaki ilk
+ uyan karþýlaþmayý düzelttiðine dikkat edin.
- 3. Simdi satirdaki tüm degisiklikleri bir anda yapmak için :s/buu/bu/g
- yazarak tüm "buu" olusumlarini degistirin.
+ 3. Þimdi satýrdaki tüm deðiþiklikleri bir anda yapmak için :s/buu/bu/g
+ yazarak tüm "buu" oluþumlarýný deðiþtirin.
---> Buu birinci, buu ikinci, buu üçüncü bölüm.
- 4. Iki satir arasindaki tüm karakter katari olusumlarini degistirmek için:
+ 4. Ýki satýr arasýndaki tüm karakter katarý oluþumlarýný deðiþtirmek için:
- :#,#s/eski/yeni/g yazin. #,# burada degisikligin yapilacagi araligin
- satir numaralaridir.
- :%s/eski/yeni/g yazin. Bu tüm dosyadaki her olusumu degistirir.
- :%s/eski/yeni/gc yazin. Bu tüm dosyadaki her olusumu degistirir ancak
- her birini degistirmeden önce bize sorar.
+ :#,#s/eski/yeni/g yazýn. #,# burada deðiþikliðin yapýlacaðý aralýðýn
+ satýr numaralarýdýr.
+ :%s/eski/yeni/g yazýn. Bu tüm dosyadaki her oluþumu deðiþtirir.
+ :%s/eski/yeni/gc yazýn. Bu tüm dosyadaki her oluþumu deðiþtirir ancak
+ her birini deðiþtirmeden önce bize sorar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 4: ÖZET
+ Ders 4: ÖZET
1. <CTRL> G sizin dosyadaki konumunuzu ve dosya durumunu gösterir.
- G dosyanin sonuna gider.
- [sayi] G belirtilen satir numarasina gider.
- gg ilk satira gider.
+ G dosyanýn sonuna gider.
+ [sayý] G belirtilen satýr numarasýna gider.
+ gg ilk satýra gider.
- 2. Bir sözcük öbeginden önce / yazmak, ILERI yönde o öbegi aratir.
- Bir sözcük öbeginden önce ? yazmak, GERI yönde o öbegi aratir.
- Bir aramadan sonra, ayni yöndeki bir sonraki karsilasmayi bulmak için n,
- veya zit yöndekini bulmak için N yazin.
+ 2. Bir sözcük öbeðinden önce / yazmak, ÝLERÝ yönde o öbeði aratýr.
+ Bir sözcük öbeðinden önce ? yazmak, GERÝ yönde o öbeði aratýr.
+ Bir aramadan sonra, ayný yöndeki bir sonraki karþýlaþmayý bulmak için n,
+ veya zýt yöndekini bulmak için N yazýn.
<CTRL> O sizi eski konumlara, <CTRL> I daha yeni konumlara götürür.
- 3. Imleç bir (), [], {} ayraci üzerindeyken % yazmak, uyan diger es
- ayraci bulur.
+ 3. Ýmleç bir (), [], {} ayracý üzerindeyken % yazmak, uyan diðer eþ
+ ayracý bulur.
- 4. Bir satirdaki ilk 'eski'yi 'yeni' ile degistirmek için :s/eski/yeni,
- Bir satirdaki tüm 'eski'leri 'yeni' ile degistirmek için :s/eski/yeni/g,
- Iki satir arasindaki öbekleri degistirmek için :#,#s/eski/yeni/g,
- Bir dosyadaki tüm karsilasmalari degistirmek için :%s/eski/yeni/g yazin.
- Her seferinde onay sormasi için :%s/eski/yeni/gc kullanin.
+ 4. Bir satýrdaki ilk 'eski'yi 'yeni' ile deðiþtirmek için :s/eski/yeni,
+ Bir satýrdaki tüm 'eski'leri 'yeni' ile deðiþtirmek için :s/eski/yeni/g,
+ Ýki satýr arasýndaki öbekleri deðiþtirmek için :#,#s/eski/yeni/g,
+ Bir dosyadaki tüm karþýlaþmalarý deðiþtirmek için :%s/eski/yeni/g yazýn.
+ Her seferinde onay sormasý için :%s/eski/yeni/gc kullanýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.1: BIR DIS KOMUT ÇALISTIRMAK
+ Ders 5.1: BIR DIÞ KOMUT ÇALIÞTIRMAK
- ** Bir dis komutu çalistirmak için :! ve ardindan dis komutu yazin. **
+ ** Bir dýþ komutu çalýþtýrmak için :! ve ardýndan dýþ komutu yazýn. **
- 1. Imleci ekranin altina götürmek için : komutunu yazin. Bu size bir komut
- yazma imkani verir.
+ 1. Ýmleci ekranýn altýna götürmek için : komutunu yazýn. Bu size bir komut
+ yazma imkaný verir.
- 2. Simdi ! (ünlem) karakterini yazin. Bu size bir dis komut çalistirma
- olanagi verir.
+ 2. Þimdi ! (ünlem) karakterini yazýn. Bu size bir dýþ komut çalýþtýrma
+ olanaðý verir.
- 3. Örnek olarak ! karakterini takiben ls yazin ve <ENTER>'a basin. Bu size
- o anda bulundugunuz dizindeki dosyalari gösterecektir. Veya ls
- çalismazsa :!dir komutunu kullanin.
+ 3. Örnek olarak ! karakterini takiben ls yazýn ve <ENTER>'a basýn. Bu size
+ o anda bulunduðunuz dizindeki dosyalarý gösterecektir. Veya ls
+ çalýþmazsa :!dir komutunu kullanýn.
- NOT: Herhangi bir dis komutu bu yolla çalistirmak mümkündür.
+ NOT: Herhangi bir dýþ komutu bu yolla çalýþtýrmak mümkündür.
- NOT: Tüm : komutlarindan sonra <ENTER> dügmesine basilmalidir. Bundan sonra
- bunu her zaman animsatmayacagiz.
+ NOT: Tüm : komutlarýndan sonra <ENTER> düðmesine basýlmalýdýr. Bundan sonra
+ bunu her zaman anýmsatmayacaðýz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.2: DOSYA YAZMAYA DEVAM
+ Ders 5.2: DOSYA YAZMAYA DEVAM
- ** Dosyaya yapilan degisikligi kaydetmek için :w DOSYA_ADI yazin. **
+ ** Dosyaya yapýlan deðiþikliði kaydetmek için :w DOSYA_ADI yazýn. **
- 1. Bulundugunuz dizini listelemek için :!dir veya :!ls yazin.
- Komuttan sonra <ENTER> dügmesine basacaginizi zaten biliyorsunuz.
+ 1. Bulunduðunuz dizini listelemek için :!dir veya :!ls yazýn.
+ Komuttan sonra <ENTER> düðmesine basacaðýnýzý zaten biliyorsunuz.
- 2. Mevcut olmayan bir dosya adi seçin, örnegin DENEME.
+ 2. Mevcut olmayan bir dosya adý seçin, örneðin DENEME.
- 3. Simdi :w DENEME yazin (DENEME sizin seçtiginiz dosya adidir).
+ 3. Þimdi :w DENEME yazýn (DENEME sizin seçtiðiniz dosya adýdýr).
- 4. Bu tüm dosyayi (Vim Tutor) DENEME isminde baska bir dosyaya yazar.
- Bunu dogrulamak için, :!ls veya :!dir yazin ve yeniden bulundugunuz
+ 4. Bu tüm dosyayý (Vim Tutor) DENEME isminde baþka bir dosyaya yazar.
+ Bunu doðrulamak için, :!ls veya :!dir yazýn ve yeniden bulunduðunuz
dizini listeleyin.
- NOT: Eger Vim'den çikip kaydettiginiz DENEME dosyasini açarsaniz, bunun
- kaydettiginiz vimtutor'un gerçek bir kopyasi oldugunu görürsünüz.
+ NOT: Eðer Vim'den çýkýp kaydettiðiniz DENEME dosyasýný açarsanýz, bunun
+ kaydettiðiniz vimtutor'un gerçek bir kopyasý olduðunu görürsünüz.
- 5. Simdi dosyayi su komutlari vererek silin:
- Windows: :!del DENEME
- Unix (macOS, Linux, Haiku): :!rm DENEME
+ 5. Þimdi dosyayý þu komutlarý vererek silin:
+ Windows: :!del DENEME
+ Unix (macOS, Linux, Haiku): :!rm DENEME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.3: YAZMAK IÇIN METIN SEÇME
+ Ders 5.3: YAZMAK ÝÇÝN METÝN SEÇME
- ** Dosyanin bir bölümünü kaydetmek için, v hareket :w DOSYA_ADI yazin. **
+ ** Dosyanýn bir bölümünü kaydetmek için, v hareket :w DOSYA_ADI yazýn. **
- 1. Imleci bu satirin üzerine getirin.
+ 1. Ýmleci bu satýrýn üzerine getirin.
- 2. v dügmesine basarak imleci asagidaki besinci adima tasiyin. Metnin
- seçildigine dikkat edin.
+ 2. v düðmesine basarak imleci aþaðýdaki beþinci adýma taþýyýn. Metnin
+ seçildiðine dikkat edin.
- 3. : karakterini yazin. Ekranin alt kisminda :'<'> çikacaktir.
+ 3. : karakterini yazýn. Ekranýn alt kýsmýnda :'<'> çýkacaktýr.
- 4. w DENEME yazin; DENEME burada henüz var olmayan bir dosyadir. <ENTER>
- dügmesine basmadan önce :'<'>w DENEME gördügünüzden emin olun.
+ 4. w DENEME yazýn; DENEME burada henüz var olmayan bir dosyadýr. <ENTER>
+ düðmesine basmadan önce :'<'>w DENEME gördüðünüzden emin olun.
- 5. Vim seçilen satirlari DENEME dosyasina yazacaktir. :!ls veya :!dir ile
- bakarak dosyayi görün. Henüz silmeyin; bir sonraki derste kullanacagiz.
+ 5. Vim seçilen satýrlarý DENEME dosyasýna yazacaktýr. :!ls veya :!dir ile
+ bakarak dosyayý görün. Henüz silmeyin; bir sonraki derste kullanacaðýz.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5.4: DOSYALARI BIRLESTIRME VE BÖLÜM EKLEME
+ Ders 5.4: DOSYALARI BÝRLEÞTÝRME VE BÖLÜM EKLEME
- ** Bir dosyanin içerigini eklemek için :r DOSYA_ADI yazin. **
+ ** Bir dosyanýn içeriðini eklemek için :r DOSYA_ADI yazýn. **
- 1. Imleci bu satirin hemen bir üstüne koyun.
+ 1. Ýmleci bu satýrýn hemen bir üstüne koyun.
- NOT: Ikinci adimi gerçeklestirdikten sonra Ders 5.3'ün metnini göreceksiniz.
- Sonrasinda ASAGI dügmesi ile bu derse geri gelin.
+ NOT: Ýkinci adýmý gerçekleþtirdikten sonra Ders 5.3'ün metnini göreceksiniz.
+ Sonrasýnda AÞAÐI düðmesi ile bu derse geri gelin.
- 2. Simdi :r DENEME komutunu kullanarak DENEME dosyasini bu dosyanin içine
- getirin. Getirdiginiz dosya imlecin hemen altina yerlestirilir.
+ 2. Þimdi :r DENEME komutunu kullanarak DENEME dosyasýný bu dosyanýn içine
+ getirin. Getirdiðiniz dosya imlecin hemen altýna yerleþtirilir.
- 3. Dosyanin getirildigini dogrulamak için YUKARI dügmesini kullanarak
- Ders 5.3'ün iki adet kopyasi oldugunu görün, özgün sürümü ve kopyasi.
+ 3. Dosyanýn getirildiðini doðrulamak için YUKARI düðmesini kullanarak
+ Ders 5.3'ün iki adet kopyasý olduðunu görün, özgün sürümü ve kopyasý.
- NOT: Bu komutu kullanarak bir dis komutun çiktisini da dosyanin içine
- koyabilirsiniz. Örnegin :r :!ls yazmak ls komutunun verecegi çiktiyi
- dosyanin içinde hemen imlecin altindaki satira koyar.
+ NOT: Bu komutu kullanarak bir dýþ komutun çýktýsýný da dosyanýn içine
+ koyabilirsiniz. Örneðin :r :!ls yazmak ls komutunun vereceði çýktýyý
+ dosyanýn içinde hemen imlecin altýndaki satýra koyar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 5: ÖZET
+ Ders 5: ÖZET
- 1. :!komut bir dis komut çalistirir.
- Bazi yararli örnekler:
- (MS-DOS) (Unix)
- :!dir :!ls - bir dizini listeler.
- :!del DOSYA :!rm DOSYA - DOSYA'yi siler.
+ 1. :!komut bir dýþ komut çalýþtýrýr.
+ Bazý yararlý örnekler:
+ (MS-DOS) (Unix)
+ :!dir :!ls - bir dizini listeler.
+ :!del DOSYA :!rm DOSYA - DOSYA'yý siler.
- 2. :w DOSYA_ADI o anki Vim dosyasini diske DOSYA_ADI ile kaydeder.
+ 2. :w DOSYA_ADI o anki Vim dosyasýný diske DOSYA_ADI ile kaydeder.
- 3. v hareket :w DOSYA_ADI seçilmis satir araligini DOSYA_ADI ile kaydeder.
+ 3. v hareket :w DOSYA_ADI seçilmiþ satýr aralýðýný DOSYA_ADI ile kaydeder.
- 4. :r DOSYA_ADI imlecin altindan baslayarak DOSYA_ADI isimli dosyanin
- içerigini ekler.
+ 4. :r DOSYA_ADI imlecin altýndan baþlayarak DOSYA_ADI isimli dosyanýn
+ içeriðini ekler.
- 5. :r !dir veya !ls bu iki komutun (dosyalari listeleme) içeriklerini
- okur ve dosyanin içine yerlestirir.
+ 5. :r !dir veya !ls bu iki komutun (dosyalarý listeleme) içeriklerini
+ okur ve dosyanýn içine yerleþtirir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.1: AÇ KOMUTU
+ Ders 6.1: AÇ KOMUTU
- ** Imlecin asagisina bir satir açmak ve INSERT kipine geçmek için o yazin. **
+ ** Ýmlecin aþaðýsýna bir satýr açmak ve INSERT kipine geçmek için o yazýn. **
- 1. Imleci asagida ---> ile imlenmis satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
- 2. Imlecin asagisina bir satir açmak ve INSERT kipine geçmek için o
- (küçük harfle) yazin.
+ 2. Ýmlecin aþaðýsýna bir satýr açmak ve INSERT kipine geçmek için o
+ (küçük harfle) yazýn.
- 3. Simdi herhangi bir metin girin ve INSERT kipinden çikmak için <ESC>
- dügmesine basin.
+ 3. Þimdi herhangi bir metin girin ve INSERT kipinden çýkmak için <ESC>
+ düðmesine basýn.
----> o yazdiktan sonra imleç INSERT kipinde açilan satirin üzerine gider.
+---> o yazdýktan sonra imleç INSERT kipinde açýlan satýrýn üzerine gider.
- 4. Imlecin üzerinde bir satir açmak için, yalnizca büyük O yazin. Bunu
- asagidaki satirda deneyin.
+ 4. Ýmlecin üzerinde bir satýr açmak için, yalnýzca büyük O yazýn. Bunu
+ aþaðýdaki satýrda deneyin.
----> Bu satirin üzerine bir satir açmak için imleç bu satirdayken O yazin.
+---> Bu satýrýn üzerine bir satýr açmak için imleç bu satýrdayken O yazýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.2: EKLE KOMUTU
+ Ders 6.2: EKLE KOMUTU
- ** Imleçten sonra metin eklemek için a yazin. **
+ ** Ýmleçten sonra metin eklemek için a yazýn. **
- 1. Imleci asagida ---> ile imlenmis satira götürün.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýra götürün.
- 2. Imleç sati'nin sonuna gelinceye dek e dügmesine basin.
+ 2. Ýmleç satý'nýn sonuna gelinceye dek e düðmesine basýn.
- 3. Imleçten SONRA metin eklemek için a yazin.
+ 3. Ýmleçten SONRA metin eklemek için a yazýn.
- 4. Simdi ilk satiri ikincisi gibi tamamlayin. INSERT kipinden çikmak için
- <ESC> dügmesine basin.
+ 4. Þimdi ilk satýrý ikincisi gibi tamamlayýn. INSERT kipinden çýkmak için
+ <ESC> düðmesine basýn.
- 5. e dügmesini kullanarak bir sonraki yarim sözcüge gidin ve adim 3 ve 4'ü
- tekrarlayin.
+ 5. e düðmesini kullanarak bir sonraki yarým sözcüðe gidin ve adým 3 ve 4'ü
+ tekrarlayýn.
----> Bu sati çalisabilirsiniz. Çali met ekl
----> Bu satirda çalisabilirsiniz. Çalisirken metin eklemeyi kullanin.
+---> Bu satý çalýþabilirsiniz. Çalý met ekl
+---> Bu satýrda çalýþabilirsiniz. Çalýþýrken metin eklemeyi kullanýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.3: BIR BASKA DEGISTIR KOMUTU
+ Ders 6.3: BÝR BAÞKA DEÐÝÞTÝR KOMUTU
- ** Birden fazla karakter degistirmek için büyük R yazin. **
+ ** Birden fazla karakter deðiþtirmek için büyük R yazýn. **
- 1. Imleci asagida ---> ile imlenmis ILK satira götürün. Imleci ilk xxx'in
- basina getirin.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ ÝLK satýra götürün. Ýmleci ilk xxx'in
+ baþýna getirin.
- 2. Simdi R dügmesine basin ve ikinci satirdaki sayiyi ilk satirdaki xxx'in
- yerine yazin.
+ 2. Þimdi R düðmesine basýn ve ikinci satýrdaki sayýyý ilk satýrdaki xxx'in
+ yerine yazýn.
- 3. <ESC> dügmesine basarak REPLACE kipinden çikin. Satirin geri kalaninin
- degismedigini gözlemleyin.
+ 3. <ESC> düðmesine basarak REPLACE kipinden çýkýn. Satýrýn geri kalanýnýn
+ deðiþmediðini gözlemleyin.
- 4. Kalan xxx'i de degistirmek için adimlari tekrarlayin.
+ 4. Kalan xxx'i de deðiþtirmek için adýmlarý tekrarlayýn.
----> 123 sayisina xxx eklemek size yyy toplamini verir.
----> 123 sayisina 456 eklemek size 579 toplamini verir.
+---> 123 sayýsýna xxx eklemek size yyy toplamýný verir.
+---> 123 sayýsýna 456 eklemek size 579 toplamýný verir.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.4: METIN KOPYALA VE YAPISTIR
+ Ders 6.4: METÝN KOPYALA VE YAPIÞTIR
- ** y isletmenini kullanarak metin kopyalayin ve p kullanarak yapistirin. **
+ ** y iþletmenini kullanarak metin kopyalayýn ve p kullanarak yapýþtýrýn. **
- 1. Imleci asagida ---> ile imlenmis satira getirin ve "a)"nin ardina koyun.
+ 1. Ýmleci aþaðýda ---> ile imlenmiþ satýra getirin ve "a)"nýn ardýna koyun.
- 2. v ile VISUAL kipine geçin ve imleci "ilk" sözcügünün öncesine getirin.
+ 2. v ile VISUAL kipine geçin ve imleci "ilk" sözcüðünün öncesine getirin.
- 3. y dügmesine basarak seçili metni kopyalayin.
+ 3. y düðmesine basarak seçili metni kopyalayýn.
- 4. Imleci bir sonraki satirin sonuna j$ ile getirin.
+ 4. Ýmleci bir sonraki satýrýn sonuna j$ ile getirin.
- 5. p dügmesine basarak metni yapistirin. Akabinde <ESC> dügmesine basin.
+ 5. p düðmesine basarak metni yapýþtýrýn. Akabinde <ESC> düðmesine basýn.
- 6. VISUAL kipine geçerek "öge" sözcügünü seçin, y ile kopyalayin, j$ ile
- ikinci satirin sonuna gidin ve p ile sözcügü yapistirin.
+ 6. VISUAL kipine geçerek "öge" sözcüðünü seçin, y ile kopyalayýn, j$ ile
+ ikinci satýrýn sonuna gidin ve p ile sözcüðü yapýþtýrýn.
---> a) Bu ilk öge
---> b)
- NOT: y komutunu bir isletmen olarak da kullanabilirsiniz; yw komutu yalnizca
- bir sözcügü kopyalar.
+ NOT: y komutunu bir iþletmen olarak da kullanabilirsiniz; yw komutu yalnýzca
+ bir sözcüðü kopyalar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 6.4: SET KOMUTU
+ Ders 6.4: SET KOMUTU
- ** Arama veya degistirme islemlerinin büyük/küçük harf durumunu görmezden
- gelmesi için SET komutunu kullanin.
+ ** Arama veya deðiþtirme iþlemlerinin büyük/küçük harf durumunu görmezden
+ gelmesi için SET komutunu kullanýn.
- 1. 'yoksay' sözcügünü aramak için /ignore yazin. Bunu n dügmesine basarak
+ 1. 'yoksay' sözcüðünü aramak için /ignore yazýn. Bunu n düðmesine basarak
birkaç kez yenileyin.
- 2. :set ic yazarak 'ic' (BÜYÜK/küçük harf yoksay) ayarini seçin.
+ 2. :set ic yazarak 'ic' (BÜYÜK/küçük harf yoksay) ayarýný seçin.
- 3. Yeniden n dügmesine basarak 'yoksay' sözcügünü aramayi sürdürün. Artik
- YOKSAY ve yoksay örneklerinin de bulundugunu gözlemleyin.
+ 3. Yeniden n düðmesine basarak 'yoksay' sözcüðünü aramayý sürdürün. Artýk
+ YOKSAY ve yoksay örneklerinin de bulunduðunu gözlemleyin.
- 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarini seçin.
+ 4. :set hls is yazarak 'hlsearch' ve 'incsearch' ayarlarýný seçin.
- 5. /ignore yazarak arama komutunu tekrar verin ve ne olacagini görün.
+ 5. /ignore yazarak arama komutunu tekrar verin ve ne olacaðýný görün.
- 6. BÜYÜK/küçük harf ayrimsiz arama ayarini kapatmak için :set noic yazin.
+ 6. BÜYÜK/küçük harf ayrýmsýz arama ayarýný kapatmak için :set noic yazýn.
- NOT: Sonuçlarin ekranda vurgulanmasini istemiyorsaniz :nohlsearch yazin.
- NOT: Eger yalnizca bir arama islemi için BÜYÜK/küçük harf ayrimsiz arama
- yapmak istiyorsaniz /ignore\c komutunu kullanin.
+ NOT: Sonuçlarýn ekranda vurgulanmasýný istemiyorsanýz :nohlsearch yazýn.
+ NOT: Eðer yalnýzca bir arama iþlemi için BÜYÜK/küçük harf ayrýmsýz arama
+ yapmak istiyorsanýz /ignore\c komutunu kullanýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- DERS 6 ÖZET
+ DERS 6 ÖZET
- 1. o komutu imlecin altinda bir satir açar ve imleci bu açilmis satira
- INSERT kipinde yerlestirir.
- O komutu imlecin üzerinde bir satir açar.
+ 1. o komutu imlecin altýnda bir satýr açar ve imleci bu açýlmýþ satýra
+ INSERT kipinde yerleþtirir.
+ O komutu imlecin üzerinde bir satýr açar.
- 2. a komutu imleçten sonra metin girisine olanak verir.
- A komutu geçerli satirin sonuna giderek metin girisine olanak verir.
+ 2. a komutu imleçten sonra metin giriþine olanak verir.
+ A komutu geçerli satýrýn sonuna giderek metin giriþine olanak verir.
- 3. e komutu imleci bir sözcügün sonuna tasir.
+ 3. e komutu imleci bir sözcüðün sonuna taþýr.
- 4. y isletmeni metni kopyalar, p isletmeni yapistirir.
+ 4. y iþletmeni metni kopyalar, p iþletmeni yapýþtýrýr.
- 5. R komutu REPLACE (DEGISTIR) kipine girer ve <ESC>'ye basilana kadar kalir.
+ 5. R komutu REPLACE (DEÐÝÞTÝR) kipine girer ve <ESC>'ye basýlana kadar kalýr.
- 6. ":set xxx" yazmak "xxx" seçenegini ayarlar. Bazi seçenekler:
- 'ic' 'ignorecase' BÜYÜK/küçük harf ayrimini arama yaparken kapatir.
- 'is' 'incsearch' Bir arama metninin tüm uyan kisimlarini gösterir.
- 'hls' 'hlsearch' Uyan sonuçlarin üzerini vurgular.
- Ayarlama yaparken ister kisa ister uzun sürümleri kullanabilirsiniz.
+ 6. ":set xxx" yazmak "xxx" seçeneðini ayarlar. Bazý seçenekler:
+ 'ic' 'ignorecase' BÜYÜK/küçük harf ayrýmýný arama yaparken kapatýr.
+ 'is' 'incsearch' Bir arama metninin tüm uyan kýsýmlarýný gösterir.
+ 'hls' 'hlsearch' Uyan sonuçlarýn üzerini vurgular.
+ Ayarlama yaparken ister kýsa ister uzun sürümleri kullanabilirsiniz.
- 7. Bir ayari kapatmak için "no" ekleyin, örnegin :set noic.
+ 7. Bir ayarý kapatmak için "no" ekleyin, örneðin :set noic.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7.1: YARDIM KAYNAKLARI
+ Ders 7.1: YARDIM KAYNAKLARI
- ** Çevrimiçi yardim sistemini kullanin **
+ ** Çevrimiçi yardým sistemini kullanýn **
- Vim genis bir çeirimiçi yardim sistemine sahiptir. Baslamak için su üçünü
+ Vim geniþ bir çeirimiçi yardým sistemine sahiptir. Baþlamak için þu üçünü
deneyebilirsiniz:
- - (eger varsa) <HELP> dügmesine basin
- - (eger varsa) <F1> dügmesine basin
- - :help yazin ve <ENTER> dügmesine basin
+ - (eðer varsa) <HELP> düðmesine basýn
+ - (eðer varsa) <F1> düðmesine basýn
+ - :help yazýn ve <ENTER> düðmesine basýn
- Yardim penceresindeki metinleri okuyarak yardim sisteminin nasil çalistigini
- ögrenin.
- Bir pencereden digerine geçmek için <CTRL> W ikilisini kullanin.
- Yardim penceresini kapatmak için :q yazip <ENTER> dügmesine basin.
+ Yardým penceresindeki metinleri okuyarak yardým sisteminin nasýl çalýþtýðýný
+ öðrenin.
+ Bir pencereden diðerine geçmek için <CTRL> W ikilisini kullanýn.
+ Yardým penceresini kapatmak için :q yazýp <ENTER> düðmesine basýn.
- ":help" komutuna degisken (argüman) vererek herhangi bir konu hakkinda
- yardim alabilirsini. Sunlari deneyin (<ENTER> dügmesine basmayi unutmayin):
+ ":help" komutuna deðiþken (argüman) vererek herhangi bir konu hakkýnda
+ yardým alabilirsini. Þunlarý deneyin (<ENTER> düðmesine basmayý unutmayýn):
:help w
:help c_<CTRL> D
@@ -866,103 +866,103 @@
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7.2: BIR BASLANGIÇ BETIGI OLUSTURUN
+ Ders 7.2: BÝR BAÞLANGIÇ BETÝÐÝ OLUÞTURUN
- ** Vim'in özelliklerine bakin **
+ ** Vim'in özelliklerine bakýn **
- Vim Vi'dan çok daha fazla özellige sahiptir fakat birçogu öntanimli olarak
- kapalidir. Daha fazla özellik kullanabilmek için bir "vimrc" dosyasi
- olusturmalisiniz.
+ Vim Vi'dan çok daha fazla özelliðe sahiptir fakat birçoðu öntanýmlý olarak
+ kapalýdýr. Daha fazla özellik kullanabilmek için bir "vimrc" dosyasý
+ oluþturmalýsýnýz.
- 1. "vimrc" dosyasini düzenlemeye baslayin. Isletim sistemlerine göre:
+ 1. "vimrc" dosyasýný düzenlemeye baþlayýn. Ýþletim sistemlerine göre:
- :e ~/.vimrc Unix için
- :e $VIM/_vimrc Windows için
+ :e ~/.vimrc Unix için
+ :e $VIM/_vimrc Windows için
- 2. Simdi örnek "vimrc" dosyasi içerigini okuyun:
+ 2. Þimdi örnek "vimrc" dosyasý içeriðini okuyun:
:r $VIMRUNTIME/vimrc_example.vim
- 3. Dosyayi :w ile kaydedin.
+ 3. Dosyayý :w ile kaydedin.
- Vim'i bir sonraki çalistirilmasinda sözdizim vurgulamasi kullanacaktir.
- Tüm tercih ettiginiz ayarlari bu "vimrc" dosyasina ekleyebilirsiniz.
- Daha fazla bilgi için :help vimrc-intro yazin.
+ Vim'i bir sonraki çalýþtýrýlmasýnda sözdizim vurgulamasý kullanacaktýr.
+ Tüm tercih ettiðiniz ayarlarý bu "vimrc" dosyasýna ekleyebilirsiniz.
+ Daha fazla bilgi için :help vimrc-intro yazýn.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7.3: TAMAMLAMA
+ Ders 7.3: TAMAMLAMA
- ** <CTRL> D ve <TAB> ile komut istemi ekraninda tamamlama **
+ ** <CTRL> D ve <TAB> ile komut istemi ekranýnda tamamlama **
- 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadigindan emin olun.
+ 1. :set nocp komutunu kullanarak Vim'in uyumlu kipte olmadýðýndan emin olun.
- 2. Bulundugunuz dizindeki dosyalara :!ls veya :!dir ile bakin.
+ 2. Bulunduðunuz dizindeki dosyalara :!ls veya :!dir ile bakýn.
- 3. Bir komutun baslangicini yazin, örnegin :e.
+ 3. Bir komutun baþlangýcýný yazýn, örneðin :e.
- 4. <CTRL> D'ye bastiginizda Vim size e ile baslayan komutlari gösterecektir.
+ 4. <CTRL> D'ye bastýðýnýzda Vim size e ile baþlayan komutlarý gösterecektir.
- 5. d <TAB> kullandiginizda Vim komutu kendinden :edit olarak tamamlayacaktir.
+ 5. d <TAB> kullandýðýnýzda Vim komutu kendinden :edit olarak tamamlayacaktýr.
- 6. Simdi bir bosluk ekleyin ve var olan bir dosyanin bas harflerini yazin.
- Örnegin :edit DOS.
+ 6. Þimdi bir boþluk ekleyin ve var olan bir dosyanýn baþ harflerini yazýn.
+ Örneðin :edit DOS.
- 7. <TAB> dügmesine basin. Eger yalnizca bu dosyadan bir tane varsa Vim
- sizin için dosya adinin geri kalanini tamamlayacaktir.
+ 7. <TAB> düðmesine basýn. Eðer yalnýzca bu dosyadan bir tane varsa Vim
+ sizin için dosya adýnýn geri kalanýný tamamlayacaktýr.
- NOT: Tamamlama birçok komut için çalisir. Yalnizca <CTRL> D ve <TAB>
- ikililerini deneyin. Özellikle :help için çok yararlidir.
+ NOT: Tamamlama birçok komut için çalýþýr. Yalnýzca <CTRL> D ve <TAB>
+ ikililerini deneyin. Özellikle :help için çok yararlýdýr.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ders 7: ÖZET
+ Ders 7: ÖZET
- 1. :help yazmak veya <F1> veya <HELP> dügmelerine basmak yardim
+ 1. :help yazmak veya <F1> veya <HELP> düðmelerine basmak yardým
penceresini açar.
- 2. :help cmd yazarak cmd hakkinda bilgi sahibi olabilirsiniz.
+ 2. :help cmd yazarak cmd hakkýnda bilgi sahibi olabilirsiniz.
- 3. <CTRL> W kullanarak baska pencerelere geçebilirsiniz.
+ 3. <CTRL> W kullanarak baþka pencerelere geçebilirsiniz.
- 4. :q kullanarak yardim penceresini kapatabilirsiniz.
+ 4. :q kullanarak yardým penceresini kapatabilirsiniz.
- 5. Bir vimrc baslangiç betigi olusturarak yeglenen ayarlarinizi
+ 5. Bir vimrc baþlangýç betiði oluþturarak yeðlenen ayarlarýnýzý
saklayabilirsiniz.
- 6. Bir : komutu girerken <CTRL> D'ye basarak olanakli tamamlama
- seçeneklerini görebilirsiniz. <TAB>'a basarak tamamlamayi seçin.
+ 6. Bir : komutu girerken <CTRL> D'ye basarak olanaklý tamamlama
+ seçeneklerini görebilirsiniz. <TAB>'a basarak tamamlamayý seçin.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Burada Vim Egitmeni tamamlanmis oldu. Egitmendeki amaç Vim düzenleyicisi
- hakkinda kisa bir bilgi vermek ve onu kolayca kullanmanizi saglamakti.
- Vim'in tamamini ögretmek çok zordur zira Vim birçok komuta sahiptir. Bundan
- sonra ":help user-manual" komutu ile kullanici kilavuzunu okumalisiniz.
+ Burada Vim Eðitmeni tamamlanmýþ oldu. Eðitmendeki amaç Vim düzenleyicisi
+ hakkýnda kýsa bir bilgi vermek ve onu kolayca kullanmanýzý saðlamaktý.
+ Vim'in tamamýný öðretmek çok zordur zira Vim birçok komuta sahiptir. Bundan
+ sonra ":help user-manual" komutu ile kullanýcý kýlavuzunu okumalýsýnýz.
- Daha fazla okuma ve çalisma için su kitabi öneriyoruz:
+ Daha fazla okuma ve çalýþma için þu kitabý öneriyoruz:
- Vim - Vi Improved - by Steve Oualline
- Publisher: New Riders
+ Vim - Vi Improved - by Steve Oualline
+ Publisher: New Riders
- Tümüyle Vim için hazirlanmis ilk kitaptir. Özellikle ilk kullanicilar için
+ Tümüyle Vim için hazýrlanmýþ ilk kitaptýr. Özellikle ilk kullanýcýlar için
çok uygundur.
- Kitapta birçok örnek ve resim bulunmaktadir.
+ Kitapta birçok örnek ve resim bulunmaktadýr.
http://iccf-holland.org/click5.html adresine bakabilirsiniz.
Bu kitap daha eskidir ve Vim'den daha çok Vi içindir ancak tavsiye edilir:
- Learning the Vi Editor - by Linda Lamb
- Publisher: O'Reilly & Associates Inc.
+ Learning the Vi Editor - by Linda Lamb
+ Publisher: O'Reilly & Associates Inc.
- Vi hakkinda bilmek isteyeceginiz neredeyse her seyin bulundugu bir kitap.
- 6. Basim ayni zamanda Vim hakkinda da bilgi içermektedir.
+ Vi hakkýnda bilmek isteyeceðiniz neredeyse her þeyin bulunduðu bir kitap.
+ 6. Basým ayný zamanda Vim hakkýnda da bilgi içermektedir.
- Bu egitmen Michael C. Pierce ve Robert K. Ware tarafindan yazildi,
- Charles Smith tarafindan saglanan fikirlerle Colorado School Of Mines,
+ Bu eðitmen Michael C. Pierce ve Robert K. Ware tarafýndan yazýldý,
+ Charles Smith tarafýndan saðlanan fikirlerle Colorado School Of Mines,
Colorado State University. E-posta: bware@mines.colorado.edu
- Vim için degistiren: Bram Moolenaar
+ Vim için deðiþtiren: Bram Moolenaar
- Türkçe çeviri: Serkan "heartsmagic" Çalis (2005), adresimeyaz (at) yahoo com
+ Türkçe çeviri: Serkan "heartsmagic" Çalýþ (2005), adresimeyaz (at) yahoo com
2019 Güncelleme: Emir SARI, emirsari (at) gmail com
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\ No newline at end of file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/runtime/tutor/tutor.zh.big5 b/runtime/tutor/tutor.zh.big5
index 710926a..3b9753a 100644
--- a/runtime/tutor/tutor.zh.big5
+++ b/runtime/tutor/tutor.zh.big5
@@ -26,7 +26,7 @@
^
k ´£¥Ü¡J h ªºÁä¦ì¤_¥ªÃä¡A¨C¦¸«ö¤U´N·|¦V¥ª²¾°Ê¡C
< h l > l ªºÁä¦ì¤_¥kÃä¡A¨C¦¸«ö¤U´N·|¦V¥k²¾°Ê¡C
- j j Áä¬Ý°_¨Ó«Ü¶H¤@¤ä¦yºÝ¤è¦V´Â¤Uªº½bÀY¡C
+ j j Áä¬Ýþ¨Ó«Ü¶H¤@¤ä¦yºÝ¤è¦V´Â¤Uªº½bÀY¡C
v
1. ½ÐÀH·N¦b«Ì¹õ¤º²¾°Ê¥ú¼Ð¡Aª½¦Ü±zı±oµÎªA¬°¤î¡C
@@ -105,7 +105,7 @@
3. µM«á«ö¤U i Áä¡A±µµÛ¿é¤J¥²nªº¤å¥»¦r²Å¡C
- 4. ©Ò¦³¤å¥»³£×¥¿§¹²¦¡A½Ð«ö¤U <ESC> Áäªð¦^¥¿±`¼Ò¦¡¡C
+ 4. ©Ò¦³¤å¥»m×¥¿§¹²¦¡A½Ð«ö¤U <ESC> Áäªð¦^¥¿±`¼Ò¦¡¡C
«´_¨BÆJ2¦Ü¨BÆJ4¥H«K×¥¿¥y¤l¡C
---> There is text misng this .
@@ -128,7 +128,7 @@
<ESC> :q! <¦^¨®>
- ©ÎªÌ¿é¤J¥H¤U©R¥O«O¦s©Ò¦³×§ï¡J
+ ©ÎÍ¿é¤J¥H¤U©R¥O«O¦s©Ò¦³×§ï¡J
<ESC> :wq <¦^¨®>
@@ -138,7 +138,7 @@
i ¿é¤J¥²n¤å¥» <ESC>
-¯S§O´£¥Ü¡J«ö¤U <ESC> Áä·|±a±z¦^¨ì¥¿±`¼Ò¦¡©ÎªÌ¨ú®ø¤@Ó¤£´Á±æ©ÎªÌ³¡¤À§¹¦¨
+¯S§O´£¥Ü¡J«ö¤U <ESC> Áä·|±a±z¦^¨ì¥¿±`¼Ò¦¡©Îͨú®ø¤@Ó¤£´Á±æ©Îͳ¡¤À§¹¦¨
ªº©R¥O¡C
¦n¤F¡A²Ä¤@Á¿¨ì¦¹µ²§ô¡C¤U±±µ¤U¨ÓÄ~Äò²Ä¤GÁ¿ªº¤º®e¡C
@@ -196,7 +196,7 @@
§R°£©R¥O d ªº®æ¦¡¦p¤U¡J
- [number] d object ©ÎªÌ d [number] object
+ [number] d object ©ÎÍ d [number] object
¨ä·N¦p¤U¡J
number - ¥Nªí°õ¦æ©R¥Oªº¦¸¼Æ(¥i¿ï¶µ¡A¯Ê¬Ù³]¸m¬° 1 )¡C
@@ -209,7 +209,7 @@
$ - ±q·í«e¥ú¼Ð·í«e¦ì¸mª½¨ì·í«e¦æ¥½¡C
¯S§O´£¥Ü¡J
- ¹ï¤_«i¤_±´¯ÁªÌ¡A½Ð¦b¥¿±`¼Ò¦¡¤U±¶È«ö¥Nªí¬ÛÀ³¹ï¶HªºÁä¦Ó¤£¨Ï¥Î©R¥O¡A«h
+ ¹ï¤_«i¤_±´¯ÁÍ¡A½Ð¦b¥¿±`¼Ò¦¡¤U±¶È«ö¥Nªí¬ÛÀ³¹ï¶HªºÁä¦Ó¤£¨Ï¥Î©R¥O¡A«h
±N¬Ý¨ì¥ú¼Ðªº²¾°Ê¥¿¦p¤W±ªº¹ï¶H¦Cªí©Ò¥Nªíªº¤@¼Ë¡C
@@ -221,7 +221,7 @@
** ¿é¤J dd ¥i¥H§R°£¾ã¤@Ó·í«e¦æ¡C **
- ų¤_¾ã¦æ§R°£ªº°ªÀW«×¡AVIM ªº³]pªÌ¨M©wn²¤Æ¾ã¦æ§R°£¡A¶È»Ýn¦b¦P¤@¦æ¤W
+ ų¤_¾ã¦æ§R°£ªº°ªÀW«×¡AVIM ªº³]pͨM©wn²¤Æ¾ã¦æ§R°£¡A¶È»Ýn¦b¦P¤@¦æ¤W
À»¥´¨â¦¸ d ´N¥i¥H§R°£±¼¥ú¼Ð©Ò¦bªº¾ã¦æ¤F¡C
1. ½Ð±N¥ú¼Ð²¾°Ê¨ì¥»¸`¤¤¤U±ªºµu¥y¬q¸¨¤¤ªº²Ä¤G¦æ¡C
@@ -249,14 +249,14 @@
2. ¿é¤J x §R°£²Ä¤@Ó¤£·Q«O¯dªº¦r¥À¡C
3. µM«á¿é¤J u ºM®ø³Ì«á°õ¦æªº(¤@¦¸)©R¥O¡C
4. ³o¦¸n¨Ï¥Î x ×¥¿¥»¦æªº©Ò¦³¿ù»~¡C
- 5. ²{¦b¿é¤J¤@Ó¤j¼gªº U ¡A«ì´_¨ì¸Ó¦æªºì©lª¬ºA¡C
+ 5. ²{¦b¿é¤J¤@Ó¤j¼gªº U ¡A©´_¨ì¸Ó¦æªºì©lª¬ºA¡C
6. ±µµÛ¦h¦¸¿é¤J u ¥HºM®ø U ¥H¤Î§ó«eªº©R¥O¡C
7. µM«á¦h¦¸¿é¤J CTRL-R (¥ý«ö¤U CTRL Á䤣©ñ¶}¡A±µµÛ¿é¤J R Áä) ¡A³o¼Ë´N
- ¥i¥H°õ¦æ«ì´_©R¥O¡A¤]´N¬OºM®ø±¼ºM®ø©R¥O¡C
+ ¥i¥H°õ¦æ©´_©R¥O¡A¤]´N¬OºM®ø±¼ºM®ø©R¥O¡C
---> Fiix the errors oon thhis line and reeplace them witth undo.
- 8. ³o¨Ç³£¬O«D±`¦³¥Îªº©R¥O¡C¤U±¬O²Ä¤GÁ¿ªº¤pµ²¤F¡C
+ 8. ³o¨Çm¬O«D±`¦³¥Îªº©R¥O¡C¤U±¬O²Ä¤GÁ¿ªº¤pµ²¤F¡C
@@ -273,7 +273,7 @@
4. ¦b¥¿±`¼Ò¦¡¤U¤@Ó©R¥Oªº®æ¦¡¬O¡J
- [number] command object ©ÎªÌ command [number] object
+ [number] command object ©ÎÍ command [number] object
¨ä·N¬O¡J
number - ¥Nªíªº¬O©R¥O°õ¦æªº¦¸¼Æ
command - ¥Nªín°µªº¨Æ±¡¡A¤ñ¦p d ¥Nªí§R°£
@@ -282,7 +282,7 @@
5. ±ýºM®ø¥H«eªº¾Þ§@¡A½Ð¿é¤J¡Ju (¤p¼gªºu)
±ýºM®ø¦b¤@¦æ¤¤©Ò°µªº§ï°Ê¡A½Ð¿é¤J¡JU (¤j¼gªºU)
- ±ýºM®ø¥H«eªººM®ø©R¥O¡A«ì´_¥H«eªº¾Þ§@µ²ªG¡A½Ð¿é¤J¡JCTRL-R
+ ±ýºM®ø¥H«eªººM®ø©R¥O¡A©´_¥H«eªº¾Þ§@µ²ªG¡A½Ð¿é¤J¡JCTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
²Ä¤TÁ¿²Ä¤@¸`¡J¸m¤JÃþ©R¥O
@@ -334,7 +334,7 @@
²Ä¤TÁ¿²Ä¤T¸`¡J§ó§ïÃþ©R¥O
- ** n§ïÅܤ@Ó³æ¦r/³æµüªº³¡¤À©ÎªÌ¥þ³¡¡A½Ð¿é¤J cw **
+ ** n§ïÅܤ@Ó³æ¦r/³æµüªº³¡¤À©ÎÍ¥þ³¡¡A½Ð¿é¤J cw **
1. ½Ð±N¥ú¼Ð²¾°Ê¨ì¥»¸`¤¤¤U±¼Ð°O¦³ ---> ªº²Ä¤@¦æ¡C
@@ -361,7 +361,7 @@
1. §ó§ïÃþ«ü¥Oªº¤u§@¤è¦¡¸ò§R°£Ãþ©R¥O¬O¤@Pªº¡C¾Þ§@®æ¦¡¬O¡J
- [number] c object ©ÎªÌ c [number] object
+ [number] c object ©ÎÍ c [number] object
2. ¹ï¶H°Ñ¼Æ¤]¬O¤@¼Ëªº¡A¤ñ¦p w ¥Nªí³æ¦r/³æµü¡A$¥Nªí¦æ¥½µ¥µ¥¡C
@@ -393,7 +393,7 @@
4. §ó§ïÃþ©R¥Oªº®æ¦¡¬O¡J
- [number] c object ©ÎªÌ c [number] object
+ [number] c object ©ÎÍ c [number] object
¤U±§ÚÌÄ~Äò¾Ç²ß¤U¤@Á¿¡C
@@ -427,7 +427,7 @@
** ¿é¤J / ¥H¤Î§ÀÀHªº¦r²Å¦ê¥i¥H¥Î¥H¦b·í«e¤å¥ó¤¤¬d§ä¸Ó¦r²Å¦ê¡C**
- 1. ¦b¥¿±`¼Ò¦¡¤U¿é¤J / ¦r²Å¡C±z¦¹®É·|ª`·N¨ì¸Ó¦r²Å©M¥ú¼Ð³£·|¥X²{¦b«Ì¹õ©³
+ 1. ¦b¥¿±`¼Ò¦¡¤U¿é¤J / ¦r²Å¡C±z¦¹®É·|ª`·N¨ì¸Ó¦r²Å©M¥ú¼Ðm·|¥X²{¦b«Ì¹õ©³
³¡¡A³o¸ò : ©R¥O¬O¤@¼Ëªº¡C
2. ±µµÛ¿é¤J errroor <¦^¨®>¡C¨ºÓerrroor´N¬O±zn¬d§äªº¦r²Å¦ê¡C
@@ -500,7 +500,7 @@
2. ¿é¤J / µM«áºòÀH¤@Ó¦r²Å¦ê¬O«h¬O¦b·í«e©Ò½s¿èªº¤åÀɤ¤¦V«á¬d§ä¸Ó¦r²Å¦ê¡C
¿é¤J°Ý¸¹ ? µM«áºòÀH¤@Ó¦r²Å¦ê¬O«h¬O¦b·í«e©Ò½s¿èªº¤åÀɤ¤¦V«e¬d§ä¸Ó¦r
²Å¦ê¡C§¹¦¨¤@¦¸¬d§ä¤§«á«ö n Áä«h¬O«´_¤W¤@¦¸ªº©R¥O¡A¥i¦b¦P¤@¤è¦V¤W¬d
- §ä¤U¤@Ó¦r²Å¦ê©Ò¦b¡F©ÎªÌ«ö Shift-N ¦V¬Û¤Ï¤è¦V¬d§ä¤U¸Ó¦r²Å¦ê©Ò¦b¡C
+ §ä¤U¤@Ó¦r²Å¦ê©Ò¦b¡F©ÎÍ«ö Shift-N ¦V¬Û¤Ï¤è¦V¬d§ä¤U¸Ó¦r²Å¦ê©Ò¦b¡C
3. ¦pªG¥ú¼Ð·í«e¦ì¸m¬O¬A¸¹(¡B)¡B[¡B]¡B{¡B}¡A«ö % ¥i¥H±N¥ú¼Ð²¾°Ê¨ì°t¹ïªº
¬A¸¹¤W¡C
@@ -523,12 +523,12 @@
2. ±µµÛ¿é¤J·P¹Ä¸¹ ! ³oÓ¦r²Å¡A³o¼Ë´N¤¹³\±z°õ¦æ¥~³¡ªº shell ©R¥O¤F¡C
3. §ÚÌ¥H ls ©R¥O¬°¨Ò¡C¿é¤J !ls <¦^¨®> ¡C¸Ó©R¥O´N·|¦CÁ|¥X±z·í«e¥Ø¿ýªº
- ¤º®e¡A´N¦p¦P±z¦b©R¥O¦æ´£¥Ü²Å¤U¿é¤J ls ©R¥Oªºµ²ªG¤@¼Ë¡C¦pªG !ls ¨S°_
+ ¤º®e¡A´N¦p¦P±z¦b©R¥O¦æ´£¥Ü²Å¤U¿é¤J ls ©R¥Oªºµ²ªG¤@¼Ë¡C¦pªG !ls ¨Sþ
§@¥Î¡A±z¥i¥H¸Õ¸Õ :!dir ¬Ý¬Ý¡C
----> ´£¥Ü¡J ©Ò¦³ªº¥~³¡©R¥O³£¥i¥H¥H³oºØ¤è¦¡°õ¦æ¡C
+---> ´£¥Ü¡J ©Ò¦³ªº¥~³¡©R¥Om¥i¥H¥H³oºØ¤è¦¡°õ¦æ¡C
----> ´£¥Ü¡J ©Ò¦³ªº : ©R¥O³£¥²¶·¥H <¦^¨®> §i²×¡C
+---> ´£¥Ü¡J ©Ò¦³ªº : ©R¥Om¥²¶·¥H <¦^¨®> §i²×¡C
@@ -539,7 +539,7 @@
** n±N¹ï¤å¥óªº§ï°Ê«O¦s¨ì¤å¥ó¤¤¡A½Ð¿é¤J :w FILENAME **
- 1. ¿é¤J :!dir ©ÎªÌ :!ls Àòª¾·í«e¥Ø¿ýªº¤º®e¡C±zÀ³·í¤wª¾¹D³Ì«áÁÙ±oºV
+ 1. ¿é¤J :!dir ©ÎÍ :!ls Àòª¾·í«e¥Ø¿ýªº¤º®e¡C±zÀ³·í¤wª¾¹D³Ì«áÁÙ±oºV
<¦^¨®> §a¡C
2. ¿ï¾Ü¤@Ó©|¥¼¦s¦b¤å¥ó¦W¡A¤ñ¦p TEST ¡C
@@ -562,13 +562,13 @@
** n«O¦s¤å¥óªº³¡¤À¤º®e¡A½Ð¿é¤J :#,# w FILENAME **
- 1. ¦A¨Ó°õ¦æ¤@¦¸ :!dir ©ÎªÌ :!ls Àòª¾·í«e¥Ø¿ýªº¤º®e¡AµM«á¿ï¾Ü¤@Ó¦X¾Aªº
+ 1. ¦A¨Ó°õ¦æ¤@¦¸ :!dir ©ÎÍ :!ls Àòª¾·í«e¥Ø¿ýªº¤º®e¡AµM«á¿ï¾Ü¤@Ó¦X¾Aªº
¤£«¦Wªº¤å¥ó¦W¡A¤ñ¦p TEST ¡C
2. ±µµÛ±N¥ú¼Ð²¾°Ê¦Ü¥»¶ªº³Ì³»ºÝ¡AµM«á«ö CTRL-g §ä¨ì¸Ó¦æªº¦æ¸¹¡C§O§Ñ¤F
¦æ¸¹®@¡C
- 3. ±µµÛ§â¥ú¼Ð²¾°Ê¦Ü¥»¶ªº³Ì©³ºÝ¡A¦A«ö¤@¦¸ CTRL-g ¡C¤]§O§Ñ¤F³oÓ¦æ¦n®@¡C
+ 3. ±µµÛ§â¥ú¼Ð²¾°Ê¦Ü¥»¶ªº³Ì©³ºÝ¡A¦A«ö¤@¦¸ CTRL-g ¡C¤]§O§Ñ¤F³oӦ渹®@¡C
4. ¬°¤F¥u«O¦s¤å³¹ªº¬YÓ³¡¤À¡A½Ð¿é¤J :#,# w TEST ¡C³o¸Ìªº #,# ´N¬O¤W±
n¨D±z°O¦íªº¦æ¸¹(³»ºÝ¦æ¸¹,©³ºÝ¦æ¸¹)¡A¦Ó TEST ´N¬O¿ï©wªº¤å¥ó¦W¡C
@@ -700,7 +700,7 @@
²Ä¤»Á¿²Ä¥|¸`¡J³]¸mÃþ©R¥Oªº¿ï¶µ
- ** ³]¸m¥i¨Ï¬d§ä©ÎªÌ´À´«¥i©¿²¤¤j¤p¼gªº¿ï¶µ **
+ ** ³]¸m¥i¨Ï¬d§ä©ÎÍ´À´«¥i©¿²¤¤j¤p¼gªº¿ï¶µ **
1. n¬d§ä³æµü ignore ¥i¦b¥¿±`¼Ò¦¡¤U¿é¤J /ignore ¡Cn«´_¬d§ä¸Óµü¡A¥i¥H
@@ -772,7 +772,7 @@
** ±Ò¥Îvimªº¥\¯à **
- Vimªº¥\¯à¯S©Ên¤ñvi¦h±o¦h¡A¦ý¤j³¡¤À¥\¯à³£¨S¦³¯Ê¬Ù¿E¬¡¡C¬°¤F±Ò°Ê§ó¦hªº
+ Vimªº¥\¯à¯S©Ên¤ñvi¦h±o¦h¡A¦ý¤j³¡¤À¥\¯àm¨S¦³¯Ê¬Ù¿E¬¡¡C¬°¤F±Ò°Ê§ó¦hªº
¥\¯à¡A±z±o³Ð«Ø¤@Óvimrc¤å¥ó¡C
1. ¶}©l½s¿èvimrc¤å¥ó¡A³o¨ú¨M¤_±z©Ò¨Ï¥Îªº¾Þ§@¨t²Î¡J
@@ -801,15 +801,15 @@
¬°¤F§ó¶i¤@¨Bªº°Ñ¦Ò©M¾Ç²ß¡A¥H¤U³o¥»®Ñȱo±ÀÂË¡J
- Vim - Vi Improved - §@ªÌ¡JSteve Oualline
+ Vim - Vi Improved - §@Í¡JSteve Oualline
¥Xª©ªÀ¡JNew Riders
- ³o¬O²Ä¤@¥»§¹¥þÁ¿¸Ñvimªº®ÑÄy¡C¹ï¤_ªì¾ÇªÌ¯S§O¦³¥Î¡C¨ä¤¤ÁÙ¥]§t¦³¤j¶q¹ê¨Ò
+ ³o¬O²Ä¤@¥»§¹¥þÁ¿¸Ñvimªº®ÑÄy¡C¹ï¤_ªì¾ÇͯS§O¦³¥Î¡C¨ä¤¤ÁÙ¥]§t¦³¤j¶q¹ê¨Ò
©M¹Ï¥Ü¡C±ýª¾¸Ô±¡¡A½Ð³X°Ý http://iccf-holland.org/click5.html
¥H¤U³o¥»®Ñ¤ñ¸û¦Ñ¤F¦Ó¥B¤º®e¥Dn¬Ovi¦Ó¤£¬Ovim¡A¦ý¬O¤]ȱo±ÀÂË¡J
- Learning the Vi Editor - §@ªÌ¡JLinda Lamb
+ Learning the Vi Editor - §@Í¡JLinda Lamb
¥Xª©ªÀ¡JO'Reilly & Associates Inc.
³o¬O¤@¥»¤£¿ùªº®Ñ¡A³q¹L¥¦±z´X¥G¯à°÷¤F¸Ñ¨ì¥þ³¡vi¯à°÷°µ¨ìªº¨Æ±¡¡C¦¹®Ñªº²Ä
@@ -817,7 +817,7 @@
¥»±Ðµ{¬O¥Ñ¨Ó¦ÛCalorado School of MineseªºMichael C. Pierce¡BRobert K.
Ware ©Ò½s¼gªº¡A¨ä¤¤¨Ó¦ÛColorado State UniversityªºCharles Smith´£¨Ñ¤F
- «Ü¦h³Ð·N¡C½sªÌ³q«H¦a§}¬O¡J
+ «Ü¦h³Ð·N¡C½sͳq«H¦a§}¬O¡J
bware@mines.colorado.edu
@@ -825,9 +825,9 @@
- ͍îªÌªþ¨¥¡J
+ ͍îͪþ¨¥¡J
===========
- ²Å餤¤å±Ðµ{½Ķª©¤§Ä¶¨îªÌ¬°±ç©÷®õ <beos@turbolinux.com.cn>¡AÁÙ¦³
+ ²Å餤¤å±Ðµ{½Ķª©¤§Ä¶¨îͬ°±ç©÷®õ <beos@turbolinux.com.cn>¡AÁÙ¦³
¥t¥~¤@ÓÁp¨t¦a§}¡Jlinuxrat@gnuchina.org¡C
ÁcÅ餤¤å±Ðµ{¬O±q²Å餤¤å±Ðµ{½Ķª©¨Ï¥Î Debian GNU/Linux ¤¤¤å¶µ¥Ø¤p
diff --git a/runtime/tutor/tutor.zh.utf-8 b/runtime/tutor/tutor.zh.utf-8
index cfdeae0..885faf4 100644
--- a/runtime/tutor/tutor.zh.utf-8
+++ b/runtime/tutor/tutor.zh.utf-8
@@ -568,7 +568,7 @@
2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了
行號哦。
- 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行好哦。
+ 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行號哦。
4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面
要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。
diff --git a/runtime/tutor/tutor.zh_tw.utf-8 b/runtime/tutor/tutor.zh_tw.utf-8
index cfdeae0..885faf4 100644
--- a/runtime/tutor/tutor.zh_tw.utf-8
+++ b/runtime/tutor/tutor.zh_tw.utf-8
@@ -568,7 +568,7 @@
2. 接著將光標移動至本頁的最頂端,然後按 CTRL-g 找到該行的行號。別忘了
行號哦。
- 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行好哦。
+ 3. 接著把光標移動至本頁的最底端,再按一次 CTRL-g 。也別忘了這個行號哦。
4. 為了只保存文章的某個部分,請輸入 :#,# w TEST 。這裡的 #,# 就是上面
要求您記住的行號(頂端行號,底端行號),而 TEST 就是選定的文件名。
diff --git a/runtime/vim.desktop b/runtime/vim.desktop
index 276ddc6..25c4736 100644
--- a/runtime/vim.desktop
+++ b/runtime/vim.desktop
@@ -4,16 +4,19 @@
# Translators: This is the Application Name used in the Vim desktop file
Name[de]=Vim
Name[eo]=Vim
+Name[tr]=Vim
Name=Vim
# Translators: This is the Generic Application Name used in the Vim desktop file
GenericName[de]=Texteditor
GenericName[eo]=Tekstoredaktilo
GenericName[ja]=テキストエディタ
+GenericName[tr]=Metin Düzenleyici
GenericName=Text Editor
# Translators: This is the comment used in the Vim desktop file
Comment[de]=Textdateien bearbeiten
Comment[eo]=Redakti tekstajn dosierojn
Comment[ja]=テキストファイルを編集します
+Comment[tr]=Metin dosyaları düzenle
Comment=Edit text files
# The translations should come from the po file. Leave them here for now, they will
# be overwritten by the po file when generating the desktop.file.
@@ -81,7 +84,6 @@
Comment[ta]=உரை கோப்புகளை தொகுக்கவும்
Comment[th]=แก้ไขแฟ้มข้อความ
Comment[tk]=Metin faýllary editle
-Comment[tr]=Metin dosyalarını düzenle
Comment[uk]=Редактор текстових файлів
Comment[vi]=Soạn thảo tập tin văn bản
Comment[wa]=Asspougnî des fitchîs tecses
@@ -95,6 +97,7 @@
Keywords[de]=Text;Editor;
Keywords[eo]=Teksto;redaktilo;
Keywords[ja]=テキスト;エディタ;
+Keywords[tr]=Metin;düzenleyici;
Keywords=Text;editor;
# Translators: This is the Icon file name. Do NOT translate
Icon[de]=gvim