720
|
1 *version7.txt* For Vim version 7.0aa. Last change: 2006 Mar 09
|
7
|
2
|
|
3
|
|
4 VIM REFERENCE MANUAL by Bram Moolenaar
|
|
5
|
|
6
|
|
7 Welcome to Vim 7! A large number of features has been added. This file
|
|
8 mentions all the new items, changes to existing features and bug fixes
|
141
|
9 compared to Vim 6.x. Use this command to see the version you are using: >
|
|
10 :version
|
7
|
11
|
|
12 See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
|
|
13 See |version4.txt| for differences between Vim 3.x and Vim 4.x.
|
|
14 See |version5.txt| for differences between Vim 4.x and Vim 5.x.
|
|
15 See |version6.txt| for differences between Vim 5.x and Vim 6.x.
|
|
16
|
|
17 INCOMPATIBLE CHANGES |incompatible-7|
|
|
18
|
|
19 NEW FEATURES |new-7|
|
|
20
|
116
|
21 Vim script enhancements |new-vim-script|
|
222
|
22 Spell checking |new-spell|
|
523
|
23 Omni completion |new-omni-completion|
|
306
|
24 MzScheme interface |new-MzScheme|
|
|
25 Printing multi-byte text |new-print-multi-byte|
|
714
|
26 Extended Unicode support |new-more-unicode|
|
694
|
27 Highlighting matching parens |new-matchparen|
|
36
|
28 Translated manual pages |new-manpage-trans|
|
43
|
29 Internal grep |new-vimgrep|
|
446
|
30 Scroll back in messages |new-scroll-back|
|
164
|
31 POSIX compatibility |new-posix|
|
192
|
32 Debugger support |new-debug-support|
|
462
|
33 Remote file explorer |new-netrw-explore|
|
594
|
34 Define an operator |new-define-operator|
|
647
|
35 Location list |new-location-list|
|
7
|
36 Various new items |new-items-7|
|
|
37
|
|
38 IMPROVEMENTS |improvements-7|
|
|
39
|
|
40 COMPILE TIME CHANGES |compile-changes-7|
|
|
41
|
|
42 BUG FIXES |bug-fixes-7|
|
|
43
|
|
44 ==============================================================================
|
|
45 INCOMPATIBLE CHANGES *incompatible-7*
|
|
46
|
|
47 These changes are incompatible with previous releases. Check this list if you
|
141
|
48 run into a problem when upgrading from Vim 6.x to 7.0.
|
|
49
|
|
50 A ":write file" command no longer resets the 'modified' flag of the buffer,
|
|
51 unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the
|
|
52 buffer is still modified compared to the original file. And when undoing
|
|
53 all changes the file would actually be marked modified. It does mean that
|
|
54 ":quit" fails now.
|
7
|
55
|
10
|
56 ":helpgrep" now uses a help window to display a match.
|
|
57
|
39
|
58 In an argument list double quotes could be used to include spaces in a file
|
|
59 name. This caused a difference between ":edit" and ":next" for escaping
|
|
60 double quotes and it is incompatible with some versions of Vi.
|
|
61 Command Vim 6.x file name Vim 7.x file name ~
|
|
62 :edit foo\"888 'foo"888' 'foo"888'
|
|
63 :next foo\"888 'foo888' 'foo"888'
|
|
64 :next a\"b c\"d 'ab cd' 'a"b' and 'c"d'
|
|
65
|
100
|
66 In a |literal-string| a single quote can be doubled to get one.
|
|
67 ":echo 'a''b'" would result in "a b", but now that two quotes stand for one it
|
|
68 results in "a'b".
|
|
69
|
460
|
70 When overwriting a file with ":w! fname" there was no warning for when "fname"
|
|
71 was being edited by another Vim. Vim now gives an error message |E768|.
|
|
72
|
575
|
73 The support for Mac OS 9 has been removed.
|
|
74
|
10
|
75
|
|
76 Minor incompatibilities:
|
|
77
|
|
78 For filetype detection: For many types, instead of ~/.dir/filename use
|
|
79 */.dir/filename, so that it also works for other user's files.
|
|
80
|
|
81 ":0verbose" now sets 'verbose' to zero instead of one.
|
|
82
|
|
83 Removed the old and incomplete "VimBuddy" code.
|
|
84
|
|
85 Buffers without a name report "No Name" instead of "No File". It was
|
|
86 confusing for buffers with a name and 'buftype' set to "nofile".
|
7
|
87
|
29
|
88 When ":file xxx" is used in a buffer without a name, the alternate file name
|
|
89 isn't set. This avoids creating buffers without a name that are not useful.
|
|
90
|
|
91 The "2html.vim" script now converts closed folds to HTML. This means the HTML
|
279
|
92 looks like its displayed, with the same folds open and closed. Use "zR", or
|
|
93 "let html_ignore_folding=1", if no folds should appear in the HTML. (partly by
|
|
94 Carl Osterwisch)
|
32
|
95 Diff mode now is also converted as it is displayed.
|
29
|
96
|
36
|
97 Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends
|
|
98 on whether <F10> has been mapped or not. This allows mapping <F10> without
|
|
99 changing 'winaltkeys'.
|
|
100
|
100
|
101 When 'octal' is in 'nrformats' and using CTRL-A on "08" it became "018", which
|
|
102 is illogical. Now it becomes "9". The leading zero(s) is(are) removed to
|
|
103 avoid the number becoming octal after incrementing "009" to "010".
|
39
|
104
|
|
105 When 'encoding' is set to a Unicode encoding, the value for 'fileencodings'
|
|
106 now includes "default" before "latin1". This means that for files with 8-bit
|
|
107 encodings the default is to use the encoding specified by the environment, if
|
|
108 possible. Previously latin1 would always be used, which is wrong in a
|
|
109 non-latin1 environment, such as Russian.
|
|
110
|
149
|
111 Previously Vim would exit when there are two windows, both of them displaying
|
|
112 a help file, and using ":quit". Now only the window is closed.
|
|
113
|
164
|
114 "-w {scriptout}" only works when {scriptout} doesn't start with a digit.
|
|
115 Otherwise it's used to set the 'window' option.
|
|
116
|
181
|
117 Previously <Home> and <xHome> could be mapped separately. This had the
|
|
118 disadvantage that all mappings (with modifiers) had to be duplicated, since
|
|
119 you can't be sure what the keyboard generates. Now all <xHome> are internally
|
|
120 translated to <Home>, both for the keys and for mappings. Also for <xEnd>,
|
|
121 <xF1>, etc.
|
|
122
|
237
|
123 ":put" now leaves the cursor on the last inserted line.
|
|
124
|
379
|
125 When a .gvimrc file exists then 'compatible' is off, just like when a ".vimrc"
|
|
126 file exists.
|
|
127
|
494
|
128 When making a string upper-case with "vlllU" or similar then the German sharp
|
|
129 s is replaced with "SS". This does not happen with "~" to avoid backwards
|
|
130 compatibility problems and because "SS" can't be changed back to a sharp s.
|
|
131
|
505
|
132 "gd" previously found the very first occurrence of a variable in a function,
|
|
133 that could be the function argument without type. Now it finds the position
|
|
134 where the type is given.
|
|
135
|
697
|
136 The line continuation in functions was not taken into account, line numbers in
|
|
137 errors were logical lines, not lines in the sourced file. That made it
|
|
138 difficult to locate errors. Now the line number in the sourced file is
|
|
139 reported, relative to the function start. This also means that line numbers
|
|
140 for ":breakadd func" are different.
|
|
141
|
7
|
142 ==============================================================================
|
|
143 NEW FEATURES *new-7*
|
|
144
|
116
|
145 Vim script enhancements *new-vim-script*
|
|
146 -----------------------
|
7
|
147
|
|
148 In Vim scripts the following types have been added:
|
|
149
|
97
|
150 List ordered list of items |List|
|
|
151 Dictionary associative array of items |Dictionary|
|
|
152 Funcref reference to a function |Funcref|
|
7
|
153
|
|
154 Many functions and commands have been added to support the new types.
|
|
155
|
97
|
156 The |string()| function can be used to get a string representation of a
|
|
157 variable. Works for Numbers, Strings and composites of them. Then |eval()|
|
|
158 can be used to turn the string back into the variable value.
|
|
159
|
116
|
160 The |:let| command can now use ":let var += expr" like using ":let var = var +
|
|
161 expr". "-=" and ".=" works in a similar way.
|
|
162
|
175
|
163 With the |:profile| command you can find out where your function or script
|
|
164 wastes its time.
|
|
165
|
634
|
166 In the Python interface vim.eval() also handles Dictionaries and Lists.
|
|
167 |python-eval| (G. Sumner Hayes)
|
|
168
|
11
|
169
|
222
|
170 Spell checking *new-spell*
|
|
171 --------------
|
|
172
|
|
173 Spell checking has been integrated in Vim. There were a few implementations
|
|
174 with scripts, but they were slow and/or required an external program.
|
|
175
|
|
176 The 'spell' option is used to switch spell checking on or off.
|
|
177 The 'spelllang' option is used to specify the languages that are accepted.
|
323
|
178 The 'spellfile' option specifies where new words are added.
|
379
|
179 The 'spellsuggest' option specifies the methods used for making suggestions
|
323
|
180
|
|
181 The |[s| and |]s| commands can be used to move to the next or previous error.
|
|
182 The |zg| and |zw| commands can be used to add good and wrong words.
|
594
|
183 The |z=| command can be used to correct the word.
|
379
|
184 The |:mkspell| command is used to generate a Vim spell file from word lists.
|
222
|
185
|
|
186 The "undercurl" highlighting attribute was added to nicely point out spelling
|
|
187 mistakes in the GUI (based on patch from Marcin Dalecki).
|
|
188 The "guisp" color can be used to give it a color different from foreground and
|
|
189 background.
|
|
190 The number of possible different highlight attributes was raised from about
|
|
191 220 to over 30000. This allows for the attributes of spelling to be combined
|
301
|
192 with syntax highlighting attributes. This is also used for syntax
|
|
193 highlighting.
|
222
|
194
|
|
195 Much more info here: |spell|.
|
|
196
|
|
197
|
523
|
198 Omni completion *new-omni-completion*
|
|
199 -----------------
|
|
200
|
|
201 This could also be called "intellisense", but that is a trademark. It is a
|
|
202 smart kind of completion. The text in front of the cursor is inspected to
|
659
|
203 figure out what could be following. This may suggest struct and class
|
|
204 members, system functions, etc.
|
523
|
205
|
|
206 Use CTRL-X CTRL-O in Insert mode to start the completion. |i_CTRL-X_CTRL-O|
|
|
207
|
|
208 The 'omnifunc' option is set by filetype plugins to define the function that
|
|
209 figures out the completion.
|
|
210
|
541
|
211 Currently supported languages:
|
659
|
212 C |ft-c-omni|
|
|
213 (X)HTML with CSS |ft-html-omni|
|
|
214 JavaScript |ft-javascript-omni|
|
|
215 any language wih syntax highligting |ft-syntax-omni|
|
|
216 XML |ft-xml-omni|
|
541
|
217
|
|
218 When the 'completeopt' option contains "menu" then matches for Insert mode
|
|
219 completion are displayed in a popup menu.
|
523
|
220
|
|
221
|
14
|
222 MzScheme interface *new-MzScheme*
|
|
223 ------------------
|
|
224
|
|
225 The MzScheme interpreter is supported. |MzScheme|
|
|
226 The |:mzscheme| command can be used to execute MzScheme commands.
|
|
227 The |:mzfile| command can be used to execute an MzScheme script file.
|
|
228
|
97
|
229
|
15
|
230 Printing multi-byte text *new-print-multi-byte*
|
|
231 ------------------
|
|
232
|
|
233 The |:hardcopy| command now supports printing multi-byte characters.
|
|
234 The 'printmbcharset' and 'printmbfont' options are used for this.
|
|
235 Also see |postscript-cjk-printing|. (Mike Williams)
|
|
236
|
14
|
237
|
714
|
238 Extended Unicode support *new-more-unicode*
|
|
239 ------------------------
|
|
240
|
|
241 Previously only two combining characters were displayed. The limit is now
|
|
242 raised to 6. This can be set with the 'maxcombine' option. The default is
|
|
243 still 2.
|
|
244
|
|
245 |ga| now shows all combining characters, not just the first two.
|
|
246
|
|
247 Previously only 16 bit Unicode characters were supported for displaying. Now
|
|
248 the full 32 bit character set can be used. Unless manually disabled at
|
|
249 compile time.
|
|
250
|
|
251 For pattern matching it is now possible to search for individual composing
|
|
252 characters. |patterns-composing|
|
|
253
|
|
254
|
694
|
255 Highlighting matching parens *new-matchparen*
|
|
256 ----------------------------
|
|
257
|
|
258 When moving the cursor through the text and it is on a paren, then the
|
|
259 matching paren can be highlighted. This uses the new |CursorMoved|
|
|
260 autocommand event.
|
|
261
|
700
|
262 See |matchparen| for more information.
|
|
263
|
|
264 The plugin uses the |:match| command. It now supports three match patterns.
|
|
265 The plugin uses the third one. The first one is for the user and the second
|
|
266 one can be used by another plugin.
|
694
|
267
|
|
268
|
36
|
269 Translated manual pages *new-manpage-trans*
|
|
270 -----------------------
|
|
271
|
|
272 The manual page of Vim and associated programs is now also available in
|
200
|
273 several other languages.
|
|
274
|
237
|
275 French - translated by David Blanchet
|
200
|
276 Italian - translated by Antonio Colombo
|
|
277 Russian - translated by Vassily Ragosin
|
36
|
278
|
237
|
279 The Unix Makefile installs the Italian manual pages in .../man/it/man1/,
|
|
280 .../man/it.ISO8859-1/man1/ and .../man/it.UTF-8/man1/. There appears to be no
|
|
281 standard for what encoding goes in the "it" directory, the 8-bit encoded file
|
|
282 is used there as a best guess.
|
|
283 Other languages are installed in similar places.
|
284
|
284 The translated pages are not automatically installed when Vim was configured
|
|
285 with "--disable-nls", but "make install-languages install-tool-languages" will
|
|
286 do it anyway.
|
40
|
287
|
36
|
288
|
43
|
289 Internal grep *new-vimgrep*
|
|
290 -------------
|
|
291
|
|
292 The ":vimgrep" command can be used to search for a pattern in a list of files.
|
|
293 This is like the ":grep" command, but no external program is used. Besides
|
|
294 better portability, handling of different file encodings and using multi-line
|
|
295 patterns, this also allows grepping in compressed and remote files.
|
|
296 |:vimgrep|.
|
|
297
|
170
|
298 If you want to use the search results in a script you can use the
|
231
|
299 |getqflist()| function.
|
170
|
300
|
445
|
301 To search in files in various directories the "**" pattern can be used. It
|
|
302 expands into an arbitrary depth of directories. "**" can be used in all
|
|
303 places where file names are expanded, thus also with |:next| and |:args|.
|
|
304
|
43
|
305
|
446
|
306 Scroll back in messages *new-scroll-back*
|
|
307 -----------------------
|
|
308
|
|
309 When displaying messages, at the |more-prompt| and the |hit-enter-prompt|, The
|
|
310 'k', 'u' and 'b' keys can be used to scroll back to previous messages. This
|
|
311 is especially useful for commands such as ":syntax", ":autocommand" and
|
|
312 ":highlight". This is implemented in a generic way thus it works for all
|
|
313 commands and highlighting is kept. Only works when the 'more' option is set.
|
|
314 Previously it only partly worked for ":clist".
|
|
315
|
448
|
316 The |g<| command can be used to see the last page of messages after you have
|
|
317 hit <Enter> at the |hit-enter-prompt|. Then you can scroll further back.
|
|
318
|
446
|
319
|
164
|
320 POSIX compatibility *new-posix*
|
|
321 -------------------
|
|
322
|
|
323 The POSIX test suite was used to verify POSIX compatibility. A number of
|
|
324 problems have been fixed to make Vim more POSIX compatible. Some of them
|
|
325 conflict with traditional Vi or expected behavior. The $VIM_POSIX environment
|
|
326 variable can be set to get POSIX compatibility. See |posix|.
|
|
327
|
|
328 Items that were fixed for both Vi and POSIX compatibilty:
|
|
329 - repeating "R" with a count only overwrites text once; added the 'X' flag to
|
|
330 'cpoptions' |cpo-X|
|
|
331 - a vertical movement command that moves to a non-existing line fails; added
|
|
332 the '-' flag to 'cpoptions' |cpo--|
|
|
333 - when preserving a file and doing ":q!" the file can be recovered; added the
|
|
334 '&' flag to 'cpoptions' |cpo-&|
|
|
335 - The 'window' option is partly implemented. It specifies how much CTRL-F and
|
|
336 CTRL-B scroll when there is one window. The "-w {number}" argument is now
|
|
337 accepted. "-w {scriptout}" only works when {scriptout} doesn't start with a
|
|
338 digit.
|
|
339 - Allow "-c{command}" argument, no space between "-c" and {command}.
|
|
340 - When writing a file with ":w!" don't reset 'readonly' when 'Z' is present in
|
|
341 'cpoptions'.
|
169
|
342 - Allow 'l' and '#' flags for ":list", ":print" and ":number".
|
|
343 - Added the '.' flag to 'cpoptions': ":cd" fails when the buffer is modified.
|
|
344 - In Ex mode with an empty buffer ":read file" doesn't keep an empty line
|
|
345 above or below the new lines.
|
|
346 - Remove a backslash before a NL for the ":global" command.
|
|
347 - When ":append", ":insert" or ":change" is used with ":global", get the
|
|
348 inserted lines from the command. Can use backslash-NL to separate lines.
|
|
349 - Can use ":global /pat/ visual" to execute Normal mode commands at each
|
|
350 matched line. Use "Q" to continue and go to the next line.
|
|
351 - The |:open| command has been partially implemented. It stops Ex mode, but
|
|
352 redraws the whole screen, not just one line as open mode is supposed to do.
|
|
353 - Support using a pipe to read the output from and write input to an external
|
|
354 command. Added the 'shelltemp' option and has("filterpipe").
|
|
355 - In ex silent mode the ":set" command output is displayed.
|
|
356 - The ":@@" and ":**" give an error message when no register was used before.
|
|
357 - The search pattern "[]-`]" matches ']', '^', '_' and '`'.
|
|
358 - Autoindent for ":insert" is using the line below the insert.
|
|
359 - Autoindent for ":change" is using the first changed line.
|
|
360 - Editing Ex command lines is not done in cooked mode, because CTRL-D and
|
|
361 CTRL-T cannot be handled then.
|
308
|
362 - In Ex mode, "1,3" prints three lines. "%" prints all lines.
|
|
363 - In Ex mode "undo" would undo all changes since Ex mode was started.
|
169
|
364 - Implemented the 'prompt' option.
|
164
|
365
|
|
366
|
192
|
367 Debugger support *new-debug-support*
|
|
368 ----------------
|
|
369
|
|
370 The 'balloonexpr' option has been added. This is a generic way to implement
|
|
371 balloon functionality. You can use it to show info for the word under the
|
|
372 mouse pointer.
|
|
373
|
|
374
|
462
|
375 Remote file explorer *new-netrw-explore*
|
|
376 --------------------
|
|
377
|
|
378 The netrw plugin now also supports viewing a directory, when "scp://" is used.
|
|
379 Deleting and renaming files is possible.
|
|
380
|
|
381 To avoid duplicating a lot of code, the previous file explorer plugin has been
|
|
382 integrated in the netrw plugin. This means browsing local and remote files
|
|
383 works the same way.
|
|
384
|
|
385 ":browse edit" and ":browse split" use the netrw plugin when it's available
|
|
386 and a GUI dialog is not possible.
|
|
387
|
|
388 The netrw plugin is maintained by Charles Campbell.
|
|
389
|
|
390
|
594
|
391 Define an operator *new-define-operator*
|
|
392 ------------------
|
|
393
|
|
394 Previously it was not possible to define your own operator; a command that is
|
|
395 followed by a {motion}. Vim 7 introduces the 'operatorfunc' option and the
|
|
396 |g@| operator. This makes it possible to define a mapping that works like an
|
|
397 operator. The actual work is then done by a function, which is invoked
|
|
398 through the |g@| operator.
|
|
399
|
|
400 See |:map-operator| for the explanation and an example.
|
|
401
|
658
|
402
|
647
|
403 Location list *new-location-list*
|
|
404 -------------
|
|
405
|
|
406 The support for a per-window quickfix list (location list) is added. The
|
|
407 location list can be displayed in a location window (similar to the quickfix
|
|
408 window). You can open more than one location list window. A set of commands
|
|
409 similar to the quickfix commands are added to browse the location list.
|
658
|
410 (Yegappan Lakshmanan)
|
|
411
|
594
|
412
|
7
|
413 Various new items *new-items-7*
|
|
414 -----------------
|
|
415
|
|
416 Normal mode commands: ~
|
|
417
|
12
|
418 a", a' and a` New text objects to select quoted strings. |a'|
|
500
|
419 i", i' and i` (Taro Muraoka)
|
7
|
420
|
170
|
421 CTRL-W <Enter> In the quickfix window: opens a new window to show the
|
|
422 location of the error under the cursor.
|
|
423
|
424
|
424 |at| and |it| text objects select a block of text between HTML or XML tags.
|
|
425
|
601
|
426 <A-LeftMouse> ('mousemodel' "popup" or "popup-setpos")
|
|
427 <A-RightMouse> ('mousemodel' "extend")
|
|
428 Make a blockwise selection. |<A-LeftMouse>|
|
424
|
429
|
681
|
430 gF Start editing the filename under the cursor and jump
|
|
431 to the line number following the file name.
|
|
432 (Yegappan Lakshmanan)
|
|
433
|
|
434 CTRL-W F Start editing the filename under the cursor in a new
|
|
435 window and jump to the line number following the file
|
|
436 name. (Yegappan Lakshmanan)
|
|
437
|
477
|
438 Insert mode commands: ~
|
|
439
|
|
440 CTRL-\ CTRL-O Execute a Normal mode command. Like CTRL-O but
|
|
441 without moving the cursor.
|
|
442
|
7
|
443 Options: ~
|
|
444
|
12
|
445 'completefunc' The name of a function used for user-specified Insert
|
|
446 mode completion. CTRL-X CTRL-U can be used in Insert
|
|
447 mode to do any kind of completion. (Taro Muraoka)
|
541
|
448 'completeopt' Enable popup menu for Insert mode completion.
|
523
|
449 'omnifunc' The name of a function used for omni completion.
|
12
|
450 'quoteescape' Characters used to escape quotes inside a string.
|
|
451 Used for the a", a' and a` text objects. |a'|
|
13
|
452 'numberwidth' Minimal width of the space used for the 'number'
|
|
453 option. (Emmanuel Renieris)
|
14
|
454 'mzquantum' Time in msec to schedule MzScheme threads.
|
15
|
455 'printmbcharset' CJK character set to be used for :hardcopy
|
|
456 'printmbfont' font names to be used for CJK output of :hardcopy
|
36
|
457 'fsync' Whether fsync() is called after writing a file.
|
|
458 (Ciaran McCreesh)
|
40
|
459 'wildoptions' "tagfile" value enables listing the file name of
|
|
460 matching tags for CTRL-D command line completion.
|
|
461 (based on an idea from Yegappan Lakshmanan)
|
41
|
462 'formatlistpat' pattern to recognize a numbered list for formatting.
|
|
463 (idea by Hugo Haas)
|
667
|
464 'formatexpr' expression for formatting text with |gq| and when text
|
|
465 goes over 'textwidth' in Insert mode.
|
222
|
466 'spell' switch spell checking on/off
|
|
467 'spelllang' languages to check spelling for
|
375
|
468 'spellsuggest' methods for spell suggestions
|
410
|
469 'synmaxcol' maximum column to look for syntax items; avoids very
|
|
470 slow redrawing when there are very long lines
|
294
|
471 'verbosefile' Log messages in a file.
|
41
|
472
|
7
|
473
|
|
474 Ex commands: ~
|
|
475
|
11
|
476 Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
|
|
477
|
15
|
478 |:startreplace| Start Replace mode. (Charles Campbell)
|
601
|
479 |:startgreplace| Start Virtual Replace mode.
|
14
|
480
|
15
|
481 |:0file| Removes the name of the buffer. (Charles Campbell)
|
14
|
482
|
16
|
483 |:diffoff| Switch off diff mode in the current window or in all
|
|
484 windows.
|
|
485
|
24
|
486 |:delmarks| Delete marks.
|
|
487
|
40
|
488 |:exusage| Help for Ex commands (Nvi command).
|
|
489
|
|
490 |:viusage| Help for Vi commands (Nvi command).
|
|
491
|
41
|
492 |:cbuffer| Read error lines from a buffer. (partly by Yegappan
|
|
493 Lakshmanan)
|
7
|
494
|
284
|
495 |:sort| Sort lines in the buffer without depending on an
|
|
496 external command.
|
|
497
|
446
|
498 |:caddfile| Add error messages to an existing quickfix list
|
|
499 (Yegappan Lakshmanan).
|
|
500
|
|
501 |:cexpr| Read error messages from a Vim expression (Yegappan
|
|
502 Lakshmanan).
|
|
503
|
625
|
504 |:caddexpr| Add error messages from a Vim expression to an
|
|
505 existing quickfix list. (Yegappan Lakshmanan).
|
658
|
506 |:caddbuffer| Add errors from the current buffer to the quickfix
|
|
507 list.
|
625
|
508
|
659
|
509 |:lfile| Like |:cfile| but use the location list.
|
|
510 |:lgetfile| Like |:cgetfile| but use the location list.
|
|
511 |:laddfile| Like |:caddfile| but use the location list.
|
|
512 |:lbuffer| Like |:cbuffer| but use the location list.
|
658
|
513 |:laddbuffer| Like |:caddbuffer| but use the location list.
|
659
|
514 |:lexpr| Like |:cexpr| but use the location list.
|
|
515 |:laddexpr| Like |:caddexpr| but use the location list.
|
|
516 |:ll| Like |:cc| but use the location list.
|
|
517 |:llist| Like |:clist| but use the location list.
|
|
518 |:lnext| Like |:cnext| but use the location list.
|
666
|
519 |:lprevious| Like |:cprevious| but use the location list.
|
659
|
520 |:lNext| Like |:cNext| but use the location list.
|
|
521 |:lfirst| Like |:cfirst| but use the location list.
|
|
522 |:lrewind| Like |:crewind| but use the location list.
|
|
523 |:llast| Like |:clast| but use the location list.
|
|
524 |:lnfile| Like |:cnfile| but use the location list.
|
|
525 |:lpfile| Like |:cpfile| but use the location list.
|
|
526 |:lNfile| Like |:cNfile| but use the location list.
|
|
527 |:lolder| Like |:colder| but use the location list.
|
|
528 |:lnewer| Like |:cnewer| but use the location list.
|
|
529 |:lwindow| Like |:cwindow| but use the location list.
|
|
530 |:lopen| Like |:copen| but use the location list.
|
|
531 |:lclose| Like |:cclose| but use the location list.
|
666
|
532 |:lmake| Like |:make| but use the location list.
|
|
533 |:lgrep| Like |:grep| but use the location list.
|
|
534 |:lgrepadd| Like |:grepadd| but use the location list.
|
|
535 |:lvimgrep| Like |:vimgrep| but use the location list.
|
|
536 |:lvimgrepadd| Like |:vimgrepadd| but use the location list.
|
|
537 |:lhelpgrep| Like |:helpgrep| but use the location list.
|
|
538 |:lcscope| Like |:cscope| but use the location list.
|
|
539 |:ltag| Jump to a tag and add matching tags to a location list.
|
651
|
540
|
697
|
541 |:undojoin| Join a change with the previous undo block.
|
|
542
|
601
|
543
|
591
|
544 Ex command modifiers: ~
|
|
545
|
|
546 |:keepalt| Do not change the alternate file.
|
|
547
|
|
548 |:noautocmd| Do not trigger autocommand events.
|
|
549
|
|
550 |:sandbox| Execute a command in the sandbox.
|
|
551
|
284
|
552
|
597
|
553 Ex command arguments: ~
|
|
554
|
|
555 |++bad| Specify what happens with characters that can't be
|
|
556 converted and illegal bytes. (code example by Yasuhiro
|
|
557 Matsumoto)
|
|
558 Also, when a conversion error occurs or illegal bytes
|
|
559 are found include the line number in the error
|
|
560 message.
|
|
561
|
|
562
|
557
|
563 New and extended functions: ~
|
7
|
564
|
116
|
565 |add()| append an item to a List
|
|
566 |append()| append List of lines to the buffer
|
432
|
567 |browsedir()| dialog to select a directory
|
|
568 |byteidx()| index of a character (Ilya Sher)
|
116
|
569 |call()| call a function with List as arguments
|
464
|
570 |complete_add()| add match for 'completefunc'
|
|
571 |complete_check()| check for key pressed, for 'completefunc'
|
116
|
572 |copy()| make a shallow copy of a List or Dictionary
|
|
573 |count()| count nr of times a value is in a List or Dictionary
|
704
|
574 |cursor()| also accepts an offset for 'virtualedit', and
|
|
575 the first argument can be a list: [lnum, col, off]
|
116
|
576 |deepcopy()| make a full copy of a List or Dictionary
|
|
577 |empty()| check if List or Dictionary is empty
|
647
|
578 |getloclist()| list of location list items (Yegappan Lakshmanan)
|
234
|
579 |getqflist()| list of quickfix errors (Yegappan Lakshmanan)
|
116
|
580 |extend()| append one List to another or add items from one
|
|
581 Dictionary to another
|
|
582 |filter()| remove selected items from a List or Dictionary
|
432
|
583 |finddir()| find a directory in 'path'
|
|
584 |findfile()| find a file in 'path' (Johannes Zellner)
|
|
585 |foldtextresult()| the text displayed for a closed fold at line "lnum"
|
116
|
586 |function()| make a Funcref out of a function name
|
|
587 |get()| get an item from a List or Dictionary
|
436
|
588 |getbufline()| get a list of lines from a specified buffer
|
432
|
589 (Yegappan Lakshmanan)
|
531
|
590 |getcmdtype()| return the current command-line type
|
|
591 (Yegappan Lakshmanan)
|
432
|
592 |getfontname()| get actual font name being used
|
|
593 |getfperm()| get file permission string (Nikolai Weibull)
|
|
594 |getftype()| get type of file (Nikolai Weibull)
|
|
595 |getline()| with second argument: get List with buffer lines
|
704
|
596 |getpos()| return a list with the position of cursor, mark, etc.
|
116
|
597 |has_key()| check whether a key appears in a Dictionary
|
520
|
598 |inputlist()| select an entry from a list
|
116
|
599 |insert()| insert an item somewhere in a List
|
|
600 |items()| get List of Dictionary key-value pairs
|
|
601 |join()| join List items into a String
|
|
602 |keys()| get List of Dictionary keys
|
|
603 |len()| number of items in a List or Dictionary
|
|
604 |map()| change each List or Dictionary item
|
159
|
605 |matchlist()| list with match and submatches of a pattern in a string
|
116
|
606 |max()| maximum value in a List or Dictionary
|
|
607 |min()| minimum value in a List or Dictionary
|
169
|
608 |mkdir()| create a directory
|
449
|
609 |printf()| format text
|
159
|
610 |readfile()| read a file into a list of lines
|
116
|
611 |remove()| remove one or more items from a List or Dictionary
|
432
|
612 |repeat()| repeat "expr" "count" times (Christophe Poucet)
|
116
|
613 |reverse()| reverse the order of a List
|
523
|
614 |searchdecl()| search for declaration of variable
|
667
|
615 |searchpairpos()| return a List with the position of the match
|
|
616 |searchpos()| return a List with the position of the match
|
647
|
617 |setloclist()| modify a location list (Yegappan Lakshmanan)
|
|
618 |setqflist()| modify a quickfix list (Yegappan Lakshmanan)
|
116
|
619 |sort()| sort a List
|
375
|
620 |soundfold()| get the sound-a-like equivalent of a word
|
116
|
621 |split()| split a String into a List
|
375
|
622 |spellbadword()| get a badly spelled word
|
|
623 |spellsuggest()| get suggestions for correct spelling
|
432
|
624 |string()| string representation of a List or Dictionary
|
|
625 |system()| filters {input} through a shell command
|
|
626 |taglist()| get list of matching tags (Yegappan Lakshmanan)
|
|
627 |tr()| translate characters (Ron Aaron)
|
116
|
628 |values()| get List of Dictionary values
|
713
|
629 |winrestview()| restore the view of the current window
|
|
630 |winsaveview()| save the view of the current window
|
159
|
631 |writefile()| write a list of lines into a file
|
15
|
632
|
162
|
633 User defined functions can now be loaded automatically from the "autoload"
|
|
634 directory in 'runtimepath'. See |autoload-functions|.
|
|
635
|
7
|
636
|
|
637 New autocommand events: ~
|
|
638
|
15
|
639 |InsertEnter| starting Insert or Replace mode
|
|
640 |InsertChange| going from Insert to Replace mode or back
|
|
641 |InsertLeave| leaving Insert or Replace mode
|
11
|
642
|
15
|
643 |ColorScheme| after loading a color scheme
|
162
|
644 |QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh)
|
|
645 |QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh)
|
575
|
646 |SessionLoadPost| after loading a session file. (Yegappan Lakshmanan)
|
7
|
647
|
651
|
648 |SpellFileMissing| when a spell file can't be found
|
|
649
|
716
|
650 |SourcePre| before sourcing a Vim script
|
|
651
|
662
|
652 |CursorHoldI| the user doesn't press a key for a while in Insert mode
|
|
653 |CursorMoved| the cursor was moved in Normal mode
|
|
654 |CursorMovedI| the cursor was moved in Insert mode
|
|
655
|
12
|
656
|
24
|
657 New items in search patterns: ~
|
|
658 |/\%d| \%d123 search for character with decimal number
|
|
659 |/\]| [\d123] idem, in a colletion
|
|
660 |/\%o| \%o103 search for character with octal number
|
|
661 |/\]| [\o1o3] idem, in a colletion
|
|
662 |/\%x| \%x1a search for character with 2 pos. hex number
|
|
663 |/\]| [\x1a] idem, in a colletion
|
|
664 |/\%u| \%u12ab search for character with 4 pos. hex number
|
|
665 |/\]| [\u12ab] idem, in a colletion
|
|
666 |/\%U| \%U1234abcd search for character with 8 pos. hex number
|
|
667 |/\]| [\U1234abcd] idem, in a colletion
|
|
668 (The above partly by Ciaran McCreesh)
|
640
|
669
|
237
|
670 |/[[=| [[=a=]] an equivalence class (only for latin1 characters)
|
|
671 |/[[.| [[.a.]] a collation element (only works with single char)
|
169
|
672
|
640
|
673 |/\%'m| \%'m match at mark m
|
|
674 |/\%<'m| \%<'m match before mark m
|
|
675 |/\%>'m| \%>'m match after mark m
|
|
676 |/\%V| \%V match in Visual area
|
|
677
|
169
|
678 Nesting |/multi| items no longer is an error when an empty match is possible.
|
|
679
|
|
680 It is now possible to use \{0}, it matches the preceding atom zero times. Not
|
|
681 useful, just for compatibility.
|
24
|
682
|
|
683
|
12
|
684 New Syntax/Indent/FTplugin files: ~
|
|
685
|
|
686 MuPAD source syntax, indent and ftplugin. (Dave Silvia)
|
|
687
|
22
|
688 ABAB/4 syntax file. (Marius van Wyk)
|
|
689
|
|
690 SQL-Informix syntax file. (Dean L Hill)
|
|
691
|
720
|
692 Handling of various SQL variants. (David Fishburn)
|
|
693
|
23
|
694 PHP compiler plugin. (Doug Kearns)
|
|
695
|
36
|
696 Sive syntax file. (Nikolai Weibull)
|
|
697
|
315
|
698 Pascal indent file. (Neil Carter)
|
|
699
|
375
|
700 Many filetype plugins and others from Nikolai Weibull.
|
|
701
|
419
|
702 Xquery syntax file. (Jean-Marc Vanel)
|
|
703
|
234
|
704 Moved all the indent settings from the filetype plugin to the indent file.
|
|
705 Implemented b:undo_indent to undo indent settings when setting 'filetype' to a
|
|
706 different value.
|
|
707
|
647
|
708 VHDL indent file (Gerald Lai)
|
|
709
|
684
|
710 MGL syntax file. (Gero Kuhlmann)
|
23
|
711
|
700
|
712 rd syntax file. (Johannes Ranke)
|
|
713
|
32
|
714 New Keymaps: ~
|
|
715
|
|
716 Sinhala (Sri Lanka) (Harshula Jayasuriya)
|
|
717
|
680
|
718 Tamil in TSCII encoding (Yegappan Lakshmanan)
|
|
719
|
32
|
720
|
23
|
721 New message translations: ~
|
|
722
|
|
723 The Ukranian messages are now also available in cp1251.
|
|
724
|
169
|
725 Irish message translations. (Kevin Patrick Scannell)
|
|
726
|
170
|
727 Vietnamese message translations and menu. (Phan Vinh Thinh)
|
|
728
|
7
|
729
|
10
|
730 Others: ~
|
|
731
|
716
|
732 The Netbeans interface was updated for Sun Studio 10. The protocol number
|
|
733 goes from 2.2 to 2.3. (Gordon Prieur)
|
|
734
|
720
|
735 Mac: When starting up Vim will load the $VIMRUNTIME/macmap.vim script to
|
|
736 define default command-key mappings.
|
|
737
|
10
|
738 Mac: Add the selection type to the clipboard, so that Block, line and
|
|
739 character selections can be used between two Vims. (Eckehard Berns)
|
|
740 Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
|
|
741 "yyp".
|
7
|
742
|
557
|
743 Mac: GUI font selector. (Peter Cucka)
|
13
|
744
|
169
|
745 Mac: support for multi-byte characters. (Da Woon Jung)
|
|
746
|
594
|
747 Mac: Support the xterm mouse in the non-GUI version.
|
|
748
|
|
749 Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
|
|
750 event and the drag receive handler to work around a stall after Vim loads a
|
|
751 file. Fixed an off-by-one line number error. (Da Woon Jung)
|
|
752
|
|
753 Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
|
69
|
754 GUI font selector for Motif. (Marcin Dalecki)
|
46
|
755
|
162
|
756 Nicer toolbar buttons for Motif. (Marcin Dalecki)
|
|
757
|
69
|
758 Mnemonics for the Motif find/replace dialog. (Marcin Dalecki)
|
46
|
759
|
36
|
760 To be used to set the cursor shape to a bar or a block. No default values,
|
|
761 they are not supported by termcap/terminfo.
|
|
762
|
40
|
763 Autocommands can be defined local to a buffer. This means they will also work
|
|
764 when the buffer does not have a name or no specific name. See
|
|
765 |autocmd-buflocal|. (Yakov Lerner)
|
|
766
|
179
|
767 For xterm most combinations of modifiers with function keys are recognized.
|
|
768 |xterm-modifier-keys|
|
|
769
|
481
|
770 When 'verbose' is set the output of ":highlight" will show where a highlight
|
|
771 item was last set.
|
502
|
772 When 'verbose' is set the output of the ":map", ":abbreviate", ":command",
|
|
773 ":function" and ":autocmd" commands will show where it was last defined.
|
|
774 (Yegappan Lakshmanan)
|
481
|
775
|
505
|
776 ":function /pattern" lists functions matching the pattern.
|
|
777
|
523
|
778 "1gd" can be used like "gd" but ignores matches in a {} block that ends before
|
|
779 the cursor position. Likewise for "1gD" and "gD".
|
|
780
|
533
|
781 'scrolljump' can be set to a negative number to scroll a percentage of the
|
|
782 window height.
|
|
783
|
541
|
784 The |v:scrollstart| variable has been added to help finding the location in
|
|
785 your script that causes the hit-enter prompt.
|
|
786
|
591
|
787 To make it possible to handle the situation that a file is being edited that
|
|
788 is already being edited by another Vim instance, the |SwapExists| event has
|
|
789 been added. The |v:swapname|, |v:swapchoice| and |v:swapcommand| variables
|
|
790 can be used, for example to use the |client-server| functionality to bring the
|
|
791 other Vim to the foreground.
|
604
|
792 When starting Vim with a "-t tag" argument, there is an existing swapfile and
|
|
793 the user selects "quit" or "abort" then exit Vim.
|
591
|
794
|
693
|
795 Undo now also restores the '< and '> marks. "gv" selects the same area as
|
|
796 before the change and undo.
|
|
797
|
7
|
798 ==============================================================================
|
|
799 IMPROVEMENTS *improvements-7*
|
|
800
|
10
|
801 ":helpgrep" accepts a language specifier after the pattern: "pat@it".
|
|
802
|
15
|
803 Move the help for printing to a separate help file. It's quite a lot now.
|
|
804
|
716
|
805 When doing completion for ":!cmd", ":r !cmd" or ":w !cmd" executable files are
|
|
806 found in $PATH instead of looking for ordinary files in the current directlry.
|
|
807
|
557
|
808 When ":silent" is used and a backwards range is given for an Ex command the
|
|
809 range is swapped automatically instead of asking if that is OK.
|
|
810
|
181
|
811 The pattern matching code was changed from a recursive function to an
|
|
812 iterative mechanism. This avoids out-of-stack errors. State is stored in
|
|
813 allocated memory, running out of memory can always be detected. Allows
|
|
814 matching more complex things, but Vim may seem to hang while doing that.
|
|
815
|
634
|
816 Previously some options were always evaluated in the |sandbox|. Now that only
|
|
817 happens when the option was set from a modeline or in secure mode. Applies to
|
|
818 'balloonexpr', 'foldexpr', 'foldtext' and 'includeexpr'. (Sumner Hayes)
|
|
819
|
|
820 Some commands and expressions could have nasty side effects, such as using
|
|
821 CTRL-R = while editing a search pattern and the expression invokes a function
|
|
822 that jumps to another window. The |textlock| has been added to prevent this
|
|
823 from happening.
|
|
824
|
10
|
825 ":breakadd here" and ":breakdel here" can be used to set or delete a
|
|
826 breakpoint at the cursor.
|
|
827
|
673
|
828 It is now possible to define a function with: >
|
|
829 :exe "func Test()\n ...\n endfunc"
|
|
830
|
11
|
831 The tutor was updated to make it simpler to use and added text to explain a
|
|
832 few more important commands. Used ideas from Gabriel Zachmann.
|
7
|
833
|
12
|
834 Unix: When libcall() fails obtain an error message with dlerror() and display
|
|
835 it. (Johannes Zellner)
|
|
836
|
587
|
837 Mac and Cygwin: When editing an existing file make the file name the same case
|
|
838 of the edited file. Thus when typing ":e os_UNIX.c" the file name becomes
|
|
839 "os_unix.c".
|
|
840
|
13
|
841 Added "nbsp" in 'listchars'. (David Blanchet)
|
|
842
|
17
|
843 Added the "acwrite" value for the 'buftype' option. This is for a buffer that
|
557
|
844 does not have a name that refers to a file and is written with BufWriteCmd
|
17
|
845 autocommands.
|
|
846
|
14
|
847 For lisp indenting and matching parenthesis: (Sergey Khorev)
|
|
848 - square brackets are recognized properly
|
|
849 - #\(, #\), #\[ and #\] are recognized as character literals
|
|
850 - Lisp line comments (delimited by semicolon) are recognized
|
|
851
|
19
|
852 Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
|
|
853
|
20
|
854 winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
|
|
855 Lakshmanan)
|
|
856
|
713
|
857 Added 's' flag to search(): set ' mark if cursor moved. (Yegappan Lakshmanan)
|
20
|
858 Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
|
713
|
859 Added 'c' flag to search(): accept match at the cursor.
|
|
860 Added 'e' flag to search(): move to end of the match. (Benji Fisher)
|
|
861 Added 'p' flag to search(): return number of sub-pattern. (Benji Fisher)
|
|
862 These also apply to searchpos(), searchpair() and searchpairpos().
|
|
863 The search() and searchpair() functions have an extra argument to specify
|
|
864 where to stop searching. Speeds up searches that should not continue too far.
|
20
|
865
|
22
|
866 When uncompressing fails in the gzip plugin, give an error message but don't
|
|
867 delete the raw text. Helps if the file has a .gz extension but is not
|
|
868 actually compressed. (Andrew Pimlott)
|
|
869
|
|
870 When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
|
|
871 Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
|
|
872 (Michael Geddes)
|
|
873
|
|
874 The ":registers" command now displays multi-byte characters properly.
|
|
875
|
|
876 VMS: In the usage message mention that a slash can be used to make a flag
|
|
877 upper case. Add color support to the builtin vt320 terminal codes.
|
|
878 (Zoltan Arpadffy)
|
|
879
|
23
|
880 For the '%' item in 'viminfo', allow a number to set a maximum for the number
|
|
881 of buffers.
|
|
882
|
26
|
883 When a file looks like a shell script, check for an "exec" command that starts
|
|
884 the tcl interpreter. (suggested by Alexios Zavras)
|
|
885
|
|
886 Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
|
|
887 digraphs still work when iconv is not available.
|
|
888
|
36
|
889 When a session file is loaded while editing an unnamed, empty buffer that
|
|
890 buffer is wiped out. Avoids that there is an unused buffer in the buffer
|
|
891 list.
|
|
892
|
|
893 Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
|
|
894 (NAKADAIRA Yukihiro)
|
|
895
|
697
|
896 Win32: Vim was not aware of hard links on NTFS file systems. These are
|
|
897 detected now for when 'backupcopy' is "auto". Also fixed a bogus "file has
|
|
898 been changed since reading it" error for links.
|
|
899
|
36
|
900 When foldtext() finds no text after removing the comment leader, use the
|
|
901 second line of the fold. Helps for C-style /* */ comments where the first
|
|
902 line is just "/*".
|
|
903
|
39
|
904 When editing the same file from two systems (e.g., Unix and MS-Windows) there
|
|
905 mostly was no warning for an existing swap file, because the name of the
|
|
906 edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to
|
|
907 the swap file to indicate it is in the same directory as the edited file. The
|
|
908 used path then doesn't matter and the check for editing the same file is much
|
|
909 more reliable.
|
|
910
|
594
|
911 Unix: When editing a file through a symlink the swap file would use the name
|
|
912 of the symlink. Now use the name of the actual file, so that editing the same
|
|
913 file twice is detected. (suggestions by Stefano Zacchiroli and James Vega)
|
|
914
|
39
|
915 Client-server communication now supports 'encoding'. When setting 'encoding'
|
|
916 in a Vim server to "utf-8", and using "vim --remote fname" in a console,
|
|
917 "fname" is converted from the console encoding to utf-8. Also allows Vims
|
|
918 with different 'encoding' settings to exchange messages.
|
|
919
|
41
|
920 Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be
|
|
921 incremented/decremented each time.
|
|
922
|
69
|
923 Included a few improvements for Motif from Marcin Dalecki. Draw label
|
46
|
924 contents ourselves to make them handle fonts in a way configurable by Vim and
|
|
925 a bit less dependent on the X11 font management.
|
|
926
|
56
|
927 When a register is empty it is not stored in the viminfo file.
|
|
928
|
100
|
929 Removed the tcltags script, it's obsolete.
|
|
930
|
284
|
931 ":redir @*>>" and ":redir @+>>" append to the clipboard. Better check for
|
169
|
932 invalid characters after the register name. |:redir|
|
|
933
|
|
934 ":redir => variable" and ":redir =>> variable" write or append to a variable.
|
|
935 (Yegappan Lakshmanan) |:redir|
|
123
|
936
|
445
|
937 ":redir @{a-z}>>" appends to register a to z. (Yegappan Lakshmanan)
|
284
|
938
|
294
|
939 The 'verbosefile' option can be used to log messages in a file. Verbose
|
|
940 messages are not displayed then. The "-V{filename}" argument can be used to
|
|
941 log startup messages.
|
|
942
|
123
|
943 ":let g:" lists global variables.
|
|
944 ":let b:" lists buffer-local variables.
|
|
945 ":let w:" lists window-local variables.
|
|
946 ":let v:" lists Vim variables.
|
|
947
|
149
|
948 The stridx() and strridx() functions take a third argument, where to start
|
|
949 searching. (Yegappan Lakshmanan)
|
136
|
950
|
284
|
951 The getreg() function takes an extra argument to be able to get the expression
|
|
952 for the '=' register instead of the result of evaluating it.
|
|
953
|
|
954 The setline() function can take a List argument to set multiple lines. When
|
|
955 the line number is just below the last line the line is appended.
|
|
956
|
162
|
957 g CTRL-G also shows the number of characters if it differs from the number of
|
|
958 bytes.
|
|
959
|
169
|
960 Completion for ":debug" and entering an expression for the '=' register. Skip
|
|
961 ":" between range and command name. (Peter winters)
|
|
962
|
|
963 CTRL-Q in Insert mode now works like CTRL-V by default. Previously it was
|
|
964 ignored.
|
|
965
|
|
966 When "beep" is included in 'debug' a function or script that causes a beep
|
|
967 will result in a message with the source of the error.
|
|
968
|
170
|
969 When completing buffer names, match with "\(^\|[\/]\)" instead of "^", so that
|
|
970 ":buf stor<Tab>" finds both "include/storage.h" and "storage/main.c".
|
|
971
|
|
972 To count items (pattern matches) without changing the buffer the 'n' flag has
|
|
973 been added to |:substitute|. See |count-items|.
|
|
974
|
175
|
975 The "screen.linux" $TERM name is recognized to set the default for
|
534
|
976 'background' to "dark". (Ciaran McCreesh) Also for "cygwin" and "putty".
|
179
|
977
|
|
978 The |FileChangedShell| autocommand event can now use the |v:fcs_reason|
|
|
979 variable that specifies what triggered the event. |v:fcs_choice| can be used
|
|
980 to reload the buffer or ask the user what to do.
|
175
|
981
|
181
|
982 Not all modifiers were recognized for xterm function keys. Added the
|
|
983 possibility in term codes to end in ";*X" or "O*X", where X is any character
|
|
984 and the * stands for the modifier code.
|
|
985 Added the <xUp>, <xDown>, <xLeft> and <xRight> keys, to be able to recognize
|
|
986 the two forms that xterm can send their codes in and still handle all possible
|
|
987 modifiers.
|
|
988
|
218
|
989 getwinvar() now also works to obtain a buffer-local option from the specified
|
|
990 window.
|
|
991
|
234
|
992 Added the "%s" item to 'errorformat'. (Yegappan Lakshmanan)
|
|
993
|
271
|
994 GTK GUI: use the GTK file dialog when it's available. Mix from patches by
|
|
995 Grahame Bowland and Evan Webb.
|
|
996
|
323
|
997 Added ":scriptnames" to bugreport.vim, so that we can see what plugins were
|
|
998 used.
|
|
999
|
333
|
1000 Win32: If the user changes the setting for the number of lines a scroll wheel
|
|
1001 click scrolls it is now used immediately. Previously Vim would need to be
|
|
1002 restarted.
|
|
1003
|
337
|
1004 When using @= in an expression the value is expression @= contains. ":let @=
|
|
1005 = value" can be used to set the register contents.
|
|
1006
|
404
|
1007 A ! can be added to ":popup" to have the popup menu appear at the mouse
|
|
1008 pointer position instead of the text cursor.
|
|
1009
|
408
|
1010 The table with encodings has been expanded with many MS-Windows codepages,
|
|
1011 such as cp1250 and cp737, so that these can also be used on Unix without
|
|
1012 prepending "8bit-".
|
481
|
1013 When an encoding name starts with "microsoft-cp" ignore the "microsoft-" part.
|
408
|
1014
|
|
1015 Added the "customlist" completion argument to a user-defined command. The
|
|
1016 user-defined completion function should return the completion candidates as a
|
445
|
1017 Vim List and the returned results are not filtered by Vim. (Yegappan
|
|
1018 Lakshmanan)
|
408
|
1019
|
436
|
1020 Win32: Balloons can have multiple lines if common controls supports it.
|
|
1021 (Sergey Khorev)
|
|
1022
|
462
|
1023 For 'errorformat' it was not possible to have a file name that contains the
|
|
1024 character that follows after "%f". For example, in "%f:%l:%m" the file name
|
|
1025 could not contain ":". Now include the first ":" where the rest of the
|
|
1026 pattern matches. In the example a ":" not followed by a line number is
|
|
1027 included in the file name. (suggested by Emanuele Giaquinta)
|
|
1028
|
480
|
1029 For command-line completion the matches for various types of arguments are now
|
|
1030 sorted: user commands, variables, syntax names, etc.
|
|
1031
|
494
|
1032 When no locale is set, thus using the "C" locale, Vim will work with latin1
|
557
|
1033 characters, using its own isupper()/toupper()/etc. functions.
|
494
|
1034
|
500
|
1035 When using an rxvt terminal emulator guess the value of 'background' using the
|
|
1036 COLORFGBG environment variable. (Ciaran McCreesh)
|
|
1037
|
|
1038 Also support t_SI and t_EI on Unix with normal features. (Ciaran McCreesh)
|
|
1039
|
520
|
1040 When 'foldcolumn' is one then put as much info in it as possible. This allows
|
|
1041 closing a fold with the mouse by clicking on the '-'.
|
|
1042
|
531
|
1043 input() takes an optional completion argument to specify the type of
|
|
1044 completion supported for the input. (Yegappan Lakshmanan)
|
|
1045
|
533
|
1046 "dp" works with more than two buffers in diff mode if there is only one where
|
|
1047 'modifiable' is set.
|
|
1048
|
538
|
1049 When the 'include' option contains \zs the file name found is what is being
|
|
1050 matched from \zs to the end or \ze. Useful to pass more to 'includeexpr'.
|
|
1051
|
541
|
1052 Loading plugins on startup now supports subdirectories in the plugin
|
|
1053 directory. |load-plugins|
|
|
1054
|
548
|
1055 In the foldcolumn always show the '+' for a closed fold, so that it can be
|
|
1056 opened easily. It may overwrite another character, esp. if 'foldcolumn' is 1.
|
|
1057
|
|
1058 It is now possible to get the W10 message again by setting 'readonly'. Useful
|
|
1059 in the FileChangedRO autocommand when checking out the file fails.
|
|
1060
|
552
|
1061 Unix: When open() returns EFBIG give an appropriate message.
|
|
1062
|
575
|
1063 ":mksession" sets the SessionLoad variable to notify plugins. A modeline is
|
|
1064 added to the session file to set 'filetype' to "vim".
|
|
1065
|
580
|
1066 In the ATTENTION prompt put the "Delete it" choice before "Quit" to make it
|
|
1067 more logical. (Robert Webb)
|
|
1068
|
591
|
1069 When appending to a file while the buffer has no name the name of the appended
|
|
1070 file would be used for the current buffer. But the buffer contents is
|
|
1071 actually different from the file content. Don't set the file name, unless the
|
|
1072 'P' flag is present in 'cpoptions'.
|
|
1073
|
594
|
1074 When starting to edit a new file and the directory for the file doesn't exist
|
|
1075 then Vim will report "[New DIRECTORY]" instead of "[New File] to give the user
|
|
1076 a hint that something might be wrong.
|
|
1077
|
601
|
1078 Win32: Preserve the hidden attribute of the viminfo file.
|
|
1079
|
604
|
1080 In Insert mode CTRL-A didn't keep the last inserted text when using CTRL-O and
|
|
1081 then a cursor key. Now keep the previously inserted text if nothing is
|
|
1082 inserted after the CTRL-O. Allows using CTRL-O commands to move the cursor
|
|
1083 without losing the last inserted text.
|
601
|
1084
|
615
|
1085 The exists() function now supports checking for autocmd group definition
|
619
|
1086 and for supported autocommand events. (Yegappan Lakshmanan)
|
613
|
1087
|
625
|
1088 Allow using ":global" in the sandbox, it doesn't do anything harmful by
|
|
1089 itself.
|
|
1090
|
634
|
1091 ":saveas asdf.c" will set 'filetype' to c when it's empty. Also for ":w
|
|
1092 asdf.c" when it sets the filename for the buffer.
|
|
1093
|
667
|
1094 Insert mode completion for whole lines now also searches unloaded buffers.
|
634
|
1095
|
671
|
1096 The colortest.vim script can now be invoked directly with ":source" or
|
|
1097 ":runtime".
|
|
1098
|
681
|
1099 The 'statusline' option can be local to the window, so that each window can
|
|
1100 have a different value. (partly by Yegappan Lakshmanan)
|
|
1101
|
680
|
1102 The 'statusline' option and other options that support the same format can now
|
|
1103 use these new features:
|
|
1104 - When it starts with "%!" the value is first evaluated as an expression
|
|
1105 before parsing the value.
|
|
1106 - "%#HLname#" can be used to start highlighting with HLname.
|
|
1107
|
681
|
1108 When 'statusline' is set to something that causes an error message then it is
|
|
1109 made empty to avoid an endless redraw loop. Also for other options, such at
|
|
1110 'tabline'. ":verbose set statusline" will mention that it was set in an error
|
|
1111 handler.
|
|
1112
|
685
|
1113 When there are several matching tags, the ":tag <name>" and CTRL-] commands
|
|
1114 jump to the [count] matching tag. (Yegappan Lakshmanan)
|
|
1115
|
|
1116
|
7
|
1117 ==============================================================================
|
|
1118 COMPILE TIME CHANGES *compile-changes-7*
|
|
1119
|
69
|
1120 Dropped the support for the BeOS and Amiga GUI. They were not maintained and
|
|
1121 probably didn't work. If you want to work on this: get the Vim 6.x version
|
|
1122 and merge it back in.
|
|
1123
|
169
|
1124 When running the tests and one of them fails to produce "test.out" the
|
|
1125 following tests are still executed. This helps when running out of memory.
|
|
1126
|
359
|
1127 When compiling with EXITFREE defined and the ccmalloc library it is possible
|
|
1128 to detect memory leaks. Some memory will always reported as leaked, such as
|
|
1129 allocated by X11 library functions and the memory allocated in alloc_cmdbuff()
|
|
1130 to store the ":quit" command.
|
|
1131
|
445
|
1132 Moved the code for printing to src/hardcopy.c.
|
|
1133
|
|
1134 Moved some code from main() to separate functions to make it easier to see
|
|
1135 what is being done. Use a structure to avoid a lot of arguments to the
|
|
1136 functions.
|
|
1137
|
|
1138 Moved unix_expandpath() to misc1.c, so that it can also be used by os_mac.c
|
|
1139 without copying the code.
|
|
1140
|
714
|
1141 --- Mac ---
|
|
1142
|
|
1143 "make" now creates the Vim.app directory and "make install" copies it to its
|
|
1144 final destination. (Raf)
|
|
1145
|
|
1146 Made it possible to compile with Motif, Athena or GTK without tricks and still
|
|
1147 being able to use the MacRoman conversion. Added the os_mac_conv.c file.
|
|
1148
|
|
1149 When running "make install" the runtime files are installed as for Unix.
|
502
|
1150 Avoids that too many files are copied. When running "make" a link to the
|
|
1151 runtime files is created to avoid a recursive copy that takes much time.
|
|
1152
|
714
|
1153 Configure will attempt to build Vim for both Intel and PowerPC. The
|
693
|
1154 --with-mac-arch configure argument can change it.
|
|
1155
|
714
|
1156 --- Win32 ---
|
|
1157
|
|
1158 The Make_mvc.mak file was adjusted to work with the latest MS compilers,
|
|
1159 including the free version of Visual Studio 2005. (George Reilly)
|
|
1160
|
|
1161 INSTALLpc.txt was updated for the recent changes. (George Reilly)
|
|
1162
|
|
1163 The distributed executable is now produced with the free Visual C++ Toolkit
|
|
1164 2003 and other free SDK chunks. msvcsetup.bat was added to support this.
|
|
1165
|
|
1166 Also generate the .pdb file that can be used to generate a useful crash report
|
|
1167 on MS-Windows. (George Reilly)
|
|
1168
|
7
|
1169 ==============================================================================
|
|
1170 BUG FIXES *bug-fixes-7*
|
|
1171
|
10
|
1172 When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
|
|
1173 instead of "copy". When 'printdevice' was empty the copy command did not
|
|
1174 work. Use "LPT1" then.
|
|
1175
|
|
1176 The GTK font dialog uses a font size zero when the font name doesn't include a
|
|
1177 size. Use a default size of 10.
|
|
1178
|
|
1179 This example in the documentation didn't work:
|
|
1180 :e `=foo . ".c" `
|
|
1181 Skip over the expression in `=expr` when looking for comments, |, % and #.
|
|
1182
|
|
1183 When ":helpgrep" doesn't find anything there is no error message.
|
|
1184
|
|
1185 "L" and "H" did not take closed folds into account.
|
|
1186
|
|
1187 Win32: The "-P title" argument stopped at the first title that matched, even
|
|
1188 when it doesn't support MDI.
|
|
1189
|
|
1190 Mac GUI: CTRL-^ and CTRL-@ did not work.
|
|
1191
|
|
1192 "2daw" on "word." at the end of a line didn't include the preceding white
|
|
1193 space.
|
|
1194
|
|
1195 Win32: Using FindExecutable() doesn't work to find a program. Use
|
|
1196 SearchPath() instead. For executable() use $PATHEXT when the program searched
|
|
1197 for doesn't have an extension.
|
|
1198
|
|
1199 When 'virtualedit' is set, moving the cursor up after appending a character
|
|
1200 may move it to a different column. Was caused by auto-formatting moving the
|
|
1201 cursor and not putting it back where it was.
|
|
1202
|
|
1203 When indent was added automatically and then moving the cursor, the indent was
|
|
1204 not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
|
|
1205 to make it work the old way.
|
|
1206
|
|
1207 When opening a command-line window, 'textwidth' gets set to 78 by the Vim
|
|
1208 filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
|
|
1209
|
|
1210 After using cursor(line, col) moving up/down doesn't keep the same column.
|
|
1211
|
|
1212 Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
|
|
1213 fields. (Walter Briscoe)
|
7
|
1214
|
11
|
1215 On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
|
|
1216 Michele)
|
|
1217
|
14
|
1218 Printing with PostScript may keep the printer waiting for more. Append a
|
|
1219 CTRL-D to the printer output. (Mike Williams)
|
|
1220
|
16
|
1221 When converting a string with a hex or octal number the leading '-' was
|
|
1222 ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
|
|
1223
|
|
1224 Using "@:" to repeat a command line didn't work when it contains control
|
480
|
1225 characters. Also remove "'<,'>" when in Visual mode to avoid that it appears
|
|
1226 twice.
|
16
|
1227
|
17
|
1228 When using file completion for a user command, it would not expand environment
|
|
1229 variables like for a regular command with a file argument.
|
|
1230
|
|
1231 'cindent': When the argument of a #define looks like a C++ class the next line
|
|
1232 is indented too much.
|
|
1233
|
|
1234 When 'comments' includes multi-byte characters inserting the middle part and
|
|
1235 alignment may go wrong. 'cindent' also suffers from this for right-aligned
|
|
1236 items.
|
|
1237
|
170
|
1238 Win32: when 'encoding' is set to "utf-8" getenv() still returns strings in the
|
|
1239 active codepage. Convert to utf-8. Also for $HOME.
|
|
1240
|
18
|
1241 The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use
|
|
1242 "cn" or "tw" as intended.
|
|
1243
|
20
|
1244 When 'bin' is set and 'eol' is not set then line2byte() added the line break
|
|
1245 after the last line while it's not there.
|
|
1246
|
|
1247 Using foldlevel() in a WinEnter autocommand may not work. Noticed when
|
|
1248 resizing the GUI shell upon startup.
|
|
1249
|
|
1250 Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
|
|
1251 string with a trailing newline. The newline is ignored.
|
|
1252
|
21
|
1253 When using the ":saveas f2" command for buffer "f1", the Buffers menu would
|
|
1254 contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
|
|
1255 and BufFilePost events for the alternate buffer that gets the old name.
|
|
1256
|
22
|
1257 strridx() did not work well when the needle is empty. (Ciaran McCreesh)
|
|
1258
|
|
1259 GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
|
|
1260 just before it is invoked
|
|
1261
|
|
1262 VMS: Occasionally CR characters were inserted in the file. Expansion of
|
|
1263 environment variables was not correct. (Zoltan Arpadffy)
|
|
1264
|
704
|
1265 VMS: Improved low level char input (affects just console mode). (Zoltan
|
|
1266 Arpadffy)
|
|
1267
|
22
|
1268 UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
|
|
1269 from the first character of the word.
|
|
1270
|
|
1271 When using ":sball" in an autocommand only the filetype in one buffer was
|
|
1272 detected. Reset did_filetype in enter_buffer().
|
|
1273
|
|
1274 When using ":argdo" and the window already was at the first argument index,
|
|
1275 but not actually editing it, the current buffer would be used instead.
|
|
1276
|
23
|
1277 When ":next dir/*" includes many matches, adding the names to the argument
|
|
1278 list may take an awful lot of time and can't be interrupted. Allow
|
|
1279 interrupting this.
|
|
1280
|
|
1281 When editing a file that was already loaded in a buffer, modelines were not
|
|
1282 used. Now window-local options in the modeline are set. Buffer-local options
|
|
1283 and global options remain unmodified.
|
|
1284
|
|
1285 Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the
|
|
1286 command line with non-ASCII characters are not used correctly. Recode the
|
|
1287 file names when 'encoding' is set, using the Unicode command line.
|
|
1288
|
24
|
1289 Win32 console: When the default for 'encoding' ends up to be "latin1", the
|
|
1290 default value of 'isprint' was wrong.
|
|
1291
|
|
1292 When an error message is given while waiting for a character (e.g., when an
|
|
1293 xterm reports the number of colors), the hit-enter prompt overwrote the last
|
|
1294 line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
|
|
1295
|
26
|
1296 Mac GUI: Shift-Tab didn't work.
|
|
1297
|
|
1298 When defining tooltip text, don't translate terminal codes, since it's not
|
|
1299 going to be used like a command.
|
|
1300
|
|
1301 GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a
|
|
1302 GTK error. Invalid characters may appear when 'encoding' is changed.
|
|
1303
|
|
1304 GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango.
|
|
1305
|
|
1306 Win32: When 'encoding' is changed while starting up, use the Unicode command
|
|
1307 line to convert the file arguments to 'encoding'. Both for the GUI and the
|
|
1308 console version.
|
|
1309
|
|
1310 Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
|
|
1311 there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
|
|
1312
|
29
|
1313 When two versions of GTK+ 2 are installed it was possible to use the header
|
|
1314 files from one and the library from the other. Use GTK_LIBDIR to put the
|
|
1315 directory for the library early in the link flags.
|
|
1316
|
|
1317 With the GUI find/replace dialog a replace only worked if the pattern was
|
|
1318 literal text. Now it works for any pattern.
|
|
1319
|
36
|
1320 When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
|
|
1321 cause equalizing window heights in the vertical direction.
|
|
1322
|
|
1323 When ":emenu" is used in a startup script the command was put in the typeahead
|
|
1324 buffer, causing a prompt for the crypt key to be messed up.
|
|
1325
|
|
1326 Mac OS/X: The default for 'isprint' included characters 128-160, causes
|
|
1327 problems for Terminal.app.
|
|
1328
|
|
1329 When a syntax item with "containedin" is used, it may match in the start or
|
|
1330 end of a region with a matchgroup, while this doesn't happen for a "contains"
|
|
1331 argument.
|
|
1332
|
|
1333 When a transparent syntax items matches in another item where the highlighting
|
|
1334 has already stopped (because of a he= argument), the highlighting would come
|
|
1335 back.
|
|
1336
|
|
1337 When cscope is used to set the quickfix error list, it didn't get set if there
|
|
1338 was only one match. (Sergey Khorev)
|
|
1339
|
|
1340 When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
|
|
1341 "cancel", would still give an error message.
|
|
1342
|
|
1343 The PopUp menu items that started Visual mode didn't work when not in Normal
|
|
1344 mode. Switching between selecting a word and a line was not possible.
|
|
1345
|
|
1346 Win32: The keypad decimal point always resulted in a '.', while on some
|
|
1347 keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
|
|
1348
|
|
1349 Removed unused function DisplayCompStringOpaque() from gui_w32.c
|
|
1350
|
|
1351 In Visual mode there is not always an indication whether the line break is
|
|
1352 selected or not. Highlight the character after the line when the line break
|
|
1353 is included, e.g., after "v$o".
|
|
1354
|
|
1355 GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a
|
|
1356 GTK setting and do select the menu when <F10> isn't mapped. (David Necas)
|
|
1357
|
|
1358 After "Y" '[ and '] were not at start/end of the yanked text.
|
|
1359
|
|
1360 When a telnet connection is dropped Vim preserves files and exits. While
|
|
1361 doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
|
38
|
1362 Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
|
|
1363 handle. Added handle_signal().
|
|
1364
|
39
|
1365 When completing a file name on the command line backslashes are required for
|
|
1366 white space. Was only done for a space, not for a Tab.
|
|
1367
|
|
1368 When configure could not find a terminal library, compiling continued for a
|
|
1369 long time before reporting the problem. Added a configure check for tgetent()
|
|
1370 being found in a library.
|
|
1371
|
|
1372 When the cursor is on the first char of the last line a ":g/pat/s///" command
|
|
1373 may cause the cursor to be displayed below the text.
|
|
1374
|
|
1375 Win32: Editing a file with non-ASCII characters doesn't work when 'encoding'
|
|
1376 is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
|
|
1377
|
|
1378 When recovering the 'fileformat' and 'fileencoding' were taken from the
|
|
1379 original file instead of from the swapfile. When the file didn't exist, was
|
|
1380 empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could
|
|
1381 be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use
|
|
1382 the values when recovering.
|
|
1383
|
|
1384 ":bufdo g/something/p" overwrites each last printed text line with the file
|
|
1385 message for the next buffer. Temporarily clear 'shortmess' to avoid that.
|
|
1386
|
40
|
1387 Win32: Cannot edit a file starting with # with --remote. Do escape % and #
|
|
1388 when building the ":drop" command.
|
|
1389
|
41
|
1390 A comment or | just after a expresion-backtick argument was not recognized.
|
|
1391 E.g. in :e `="foo"`"comment.
|
|
1392
|
46
|
1393 "(" does not stop at an empty sentence (single dot and white space) while ")"
|
|
1394 does. Also breaks "das" on that dot.
|
|
1395
|
|
1396 When doing "yy" with the cursor on a TAB the ruler could be wrong and "k"
|
|
1397 moved the cursor to another column.
|
|
1398
|
|
1399 When 'commentstring' is '"%s' and there is a double quote in the line a double
|
|
1400 quote before the fold marker isn't removed in the text displayed for a closed
|
|
1401 fold.
|
|
1402
|
|
1403 In Visual mode, when 'bin' and 'eol' set, g CTRL-G counted the last line
|
|
1404 break, resulting in "selected 202 of 201 bytes".
|
|
1405
|
69
|
1406 Motif: fonts were not used for dialog components. (Marcin Dalecki)
|
46
|
1407
|
56
|
1408 Motif: After using a toolbar button the keyboard focus would be on the toolbar
|
69
|
1409 (Lesstif problem). (Marcin Dalecki)
|
56
|
1410
|
51
|
1411 When using "y<C-V>`x" where mark x is in the first column, the last line was
|
|
1412 not included.
|
|
1413
|
|
1414 Not all test scripts work properly on MS-Windows when checked out from CVS.
|
|
1415 Use a Vim command to fix all fileformats to dos before executing the tests.
|
|
1416
|
|
1417 When using ":new" and the file fits in the window, lines could still be above
|
|
1418 the window. Now remove empty lines instead of keeping the relative position.
|
|
1419
|
76
|
1420 Cmdline completion didn't work after ":let var1 var<Tab>".
|
|
1421
|
91
|
1422 When using ":startinsert" or ":startreplace" when already in Insert mode
|
|
1423 (possible when using CTRL-R =), pressing Esc would directly restart Insert
|
|
1424 mode. (Peter Winters)
|
|
1425
|
97
|
1426 "2daw" didn't work at end of file if the last word is a single character.
|
|
1427
|
100
|
1428 Completion for ":next a'<Tab>" put a backslash before single quote, but it was
|
|
1429 not removed when editing a file. Now halve backslashes in save_patterns().
|
109
|
1430 Also fix expanding a file name with the shell that contains "\'".
|
100
|
1431
|
136
|
1432 When doing "1,6d|put" only "fewer lines" was reported. Now a following "more
|
|
1433 lines" overwrites the message.
|
|
1434
|
|
1435 Configure could not handle "-Dfoo=long\ long" in the TCL config output.
|
|
1436
|
141
|
1437 When searching backwards, using a pattern that matches a newline and uses \zs
|
|
1438 after that, didn't find a match. Could also get a hang or end up in the right
|
|
1439 column in the wrong line.
|
|
1440
|
149
|
1441 When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak"
|
|
1442 starts with "sl".
|
|
1443
|
|
1444 When 'paste' is set in the GUI the Paste toolbar button doesn't work. Clear
|
|
1445 'paste' when starting the GUI.
|
|
1446
|
155
|
1447 A message about a wrong viminfo line included the trailing NL.
|
|
1448
|
159
|
1449 When 'paste' is set in the GUI the toolbar button doesn't work in Insert mode.
|
|
1450 Use ":exe" in menu.vim to avoid duplicating the commands, instead of using a
|
|
1451 mapping.
|
|
1452
|
|
1453 Treat "mlterm" as an xterm-like terminal. (Seiichi Sato)
|
|
1454
|
|
1455 ":z.4" and ":z=4" didn't work Vi compatible.
|
|
1456
|
162
|
1457 When sourcing a file, editing it and sourcing it again, it could appear twice
|
|
1458 in ":scriptnames" and get a new <SID>, because the inode has changed.
|
|
1459
|
|
1460 When $SHELL is set but empty the 'shell' option would be empty. Don't use an
|
|
1461 empty $SHELL value.
|
|
1462
|
|
1463 A command "w! file" in .vimrc or $EXINIT didn't work. Now it writes an empty
|
|
1464 file.
|
|
1465
|
|
1466 When a CTRL-F command at the end of the file failed, the cursor was still
|
|
1467 moved to the start of the line. Now it remains where it is.
|
|
1468
|
|
1469 When using ":s" or "&" to repeat the last substitute and "$" was used to put
|
|
1470 the cursor in the last column, put the cursor in the last column again. This
|
|
1471 is Vi compatible.
|
|
1472
|
164
|
1473 Vim is not fully POSIX compliant but sticks with traditional Vi behavior.
|
|
1474 Added a few flags in 'cpoptions' to behave the POSIX way when wanted. The
|
|
1475 $VIM_POSIX environment variable is checked to set the default.
|
|
1476
|
|
1477 Appending to a register didn't insert a line break like Vi. Added the '>'
|
|
1478 flag to 'cpoptions' for this.
|
|
1479
|
|
1480 Using "I" in a line with only blanks appended to the line. This is not Vi
|
|
1481 compatible. Added the 'H' flag in 'coptions' for this.
|
|
1482
|
|
1483 When joining multiple lines the cursor would be at the last joint, but Vi
|
|
1484 leaves it at the position where "J" would put it. Added the 'q' flag in
|
|
1485 'cpoptions' for this.
|
|
1486
|
|
1487 Autoindent didn't work for ":insert" and ":append".
|
|
1488
|
|
1489 Using ":append" in an empty buffer kept the dummy line. Now it's deleted to
|
|
1490 be Vi compatible.
|
|
1491
|
|
1492 When reading commands from a file and stdout goes to a terminal, would still
|
|
1493 request the xterm version. Vim can't read it, thus the output went to the
|
|
1494 shell and caused trouble there.
|
|
1495
|
169
|
1496 When redirecting to a register with an invalid name the redirection would
|
|
1497 still be done (after an error message). Now reset "redir_reg". (Yegappan
|
|
1498 Lakshmanan)
|
|
1499
|
|
1500 It was not possible to use a NL after a backslash in Ex mode. This is
|
|
1501 sometimes used to feed multiple lines to a shell command.
|
|
1502
|
170
|
1503 When 'cmdheight' is set to 2 in .vimrc and the GUI uses the number of lines
|
|
1504 from the terminal we actually get 3 lines for the cmdline in gvim.
|
|
1505
|
|
1506 When setting $HOME allocated memory would leak.
|
|
1507
|
179
|
1508 Win32: bold characters may sometimes write in another character cell. Use
|
|
1509 unicodepdy[] as for UTF-8. (Taro Muraoka)
|
|
1510
|
|
1511 ":w fname" didn't work for files with 'buftype' set to "nofile".
|
|
1512
|
192
|
1513 The method used to locate user commands for completion differed from when they
|
|
1514 are executed. Abiguous command names were not completed properly.
|
|
1515
|
197
|
1516 Incremental search may cause a crash when there is a custom statusline that
|
|
1517 indirectly invokes ":normal".
|
|
1518
|
|
1519 Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset it
|
|
1520 before invoking "diff".
|
|
1521
|
200
|
1522 Completion didn't work after ":argdo", ":windo" and ":bufdo". Also for ":set
|
|
1523 &l:opt" and ":set &g:opt". (Peter Winters)
|
|
1524
|
|
1525 When setting 'ttymouse' to "dec" in an xterm that supports the DEC mouse
|
|
1526 locator it doesn't work. Now switch off the mouse before selecting another
|
|
1527 mouse model.
|
|
1528
|
206
|
1529 When the CursorHold event is triggered and the commands peek for typed
|
|
1530 characters the typeahead buffer may be messed up, e.g., when a mouse-up event
|
|
1531 is received. Avoid invoking the autocommands from the function waiting for a
|
|
1532 character, let it put K_CURSORHOLD in the input buffer.
|
|
1533
|
|
1534 Removed the "COUNT" flag from ":argadd", to avoid ":argadd 1*" to be used like
|
218
|
1535 ":1argadd *". Same for ":argdelete" and ":argedit".
|
206
|
1536
|
|
1537 Avoid that $LANG is used for the menus when LC_MESSAGES is "en_US".
|
|
1538
|
218
|
1539 Added backslashes before dashes in the vim.1 manual page to make the appear as
|
|
1540 real dashes. (Pierr Habouzit)
|
|
1541
|
|
1542 Where "gq" left the cursor depended on the value of 'formatprg'. Now "gq"
|
|
1543 always leaves the cursor at the last line of the formatted text.
|
|
1544
|
|
1545 When editing a compressed file, such as "changelog.Debian.gz" file, filetype
|
|
1546 detection may try to check the contents of the file while it's still
|
|
1547 compressed. Skip setting 'filetype' for compressed files until they have been
|
|
1548 decompressed. Required for patterns that end in a "*".
|
|
1549
|
|
1550 Starting with an argument "+cmd" or "-S script" causes the cursor the be moved
|
|
1551 to the first line. That breaks a BufReadPost autocommand that uses g`".
|
|
1552 Don't move the cursor if it's somewhere past the first line.
|
|
1553
|
|
1554 "gg=G" while 'modifiable' is off was uninterruptable.
|
|
1555
|
222
|
1556 When 'encoding' is "sjis" inserting CTRL-V u d800 a few times causes a crash.
|
|
1557 Don't insert a DBCS character with a NUL second byte.
|
|
1558
|
231
|
1559 In Insert mode CTRL-O <Home> didn't move the cursor. Made "ins_at_eol" global
|
|
1560 and reset it in nv_home().
|
|
1561
|
234
|
1562 Wildcard expansion failed: ":w /tmp/$$.`echo test`". Don't put quotes around
|
|
1563 spaces inside backticks.
|
|
1564
|
237
|
1565 After this sequence of commands: Y V p gv: the wrong line is selected. Now
|
|
1566 let "gv" select the text that was put, since the original text is deleted.
|
|
1567 This should be the most useful thing to do.
|
|
1568
|
|
1569 ":sleep 100u" sleeps for 100 seconds, not 100 usec as one might expect. Give
|
|
1570 an error message when the argument isn't recognized.
|
|
1571
|
|
1572 In gui_mch_draw_string() in gui_w32.c "unibuflen" wasn't static, resulting in
|
|
1573 reallocating the buffer every time. (Alexei Alexandrov)
|
|
1574
|
242
|
1575 When using a Python "atexit" function it was not invoked when Vim exits. Now
|
|
1576 call Py_Finalize() for that. (Ugo Di Girolamo)
|
323
|
1577 This breaks the thread stuff though, fixed by Ugo.
|
242
|
1578
|
265
|
1579 GTK GUI: using a .vimrc with "set cmdheight=2 lines=43" and ":split" right
|
|
1580 after startup, the window layout is messed up. (Michael Schaap) Added
|
|
1581 win_new_shellsize() call in gui_init() to fix the topframe size.
|
|
1582
|
|
1583 Trick to get ...MOUSE_NM not used when there are vertical splits. Now pass
|
|
1584 column -1 for the left most window and add MOUSE_COLOFF for others. Limits
|
|
1585 mouse column to 10000.
|
|
1586
|
|
1587 searchpair() may hang when the end pattern has "\zs" at the end. Check that
|
|
1588 we find the same position again and advance one character.
|
|
1589
|
|
1590 When in diff mode and making a change that causes the "changed" highlighting
|
|
1591 to disappear or reappear, it was still highlighted in another window.
|
|
1592
|
271
|
1593 When a ":next" command fails because the user selects "Abort" at the ATTENTION
|
|
1594 prompt the argument index was advanced anyway.
|
|
1595
|
|
1596 When "~" is in 'iskeyword' the "gd" doesn't work, it's used for the previous
|
|
1597 substitute pattern. Put "\V" in the pattern to avoid that.
|
|
1598
|
274
|
1599 Use of sprintf() sometimes didn't check properly for buffer overflow. Also
|
|
1600 when using smsg(). Included code for snprintf() to avoid having to do size
|
|
1601 checks where invoking them
|
|
1602
|
279
|
1603 ":help \=<Tab>" didn't find "sub-replace-\=". Wild menu for help tags didn't
|
|
1604 show backslashes. ":he :s\=" didn't work.
|
|
1605
|
|
1606 When reading an errorfile "~/" in a file name was not expanded.
|
|
1607
|
|
1608 GTK GUI: When adding a scrollbar (e.g. when using ":vsplit") in a script or
|
|
1609 removing it the window size may change. GTK sends us resize events when we
|
|
1610 change the window size ourselves, but they may come at an unexpected moment.
|
|
1611 Peek for a character to get any window resize events and fix 'columns' and
|
|
1612 'lines' to undo this.
|
|
1613
|
284
|
1614 After deleting files from the argument list a session file generated with
|
|
1615 ":mksession" may contain invalid ":next" commands.
|
|
1616
|
|
1617 When 'shortmess' is empty and 'keymap' set to accents, in Insert mode CTRL-N
|
|
1618 may cause the hit-enter prompt. Typing 'a then didn't result in the accented
|
|
1619 character. Put the character typed at the prompt back in the typeahead buffer
|
|
1620 so that mapping is done in the right mode.
|
|
1621
|
337
|
1622 setbufvar() and setwinvar() did not give error messages.
|
|
1623
|
|
1624 It was possible to set a variable with an illegal name, e.g. with setbufvar().
|
344
|
1625 It was possible to define a function with illegal name, e.t. ":func F{-1}()"
|
|
1626
|
|
1627 CTRL-W F and "gf" didn't use the same method to get the file name.
|
337
|
1628
|
375
|
1629 When reporting a conversion error the line number of the last error could be
|
|
1630 given. Now report the first encountered error.
|
|
1631
|
|
1632 When using ":e ++enc=name file" and iconv() was used for conversion an error
|
591
|
1633 caused a fall-back to no conversion. Now replace a character with '?' and
|
375
|
1634 continue.
|
|
1635
|
404
|
1636 When opening a new buffer the local value of 'bomb' was not initialized from
|
|
1637 the global value.
|
|
1638
|
415
|
1639 Win32: When using the "Edit with Vim" entry the file name was limited to about
|
|
1640 200 characters.
|
|
1641
|
436
|
1642 When using command line completion for ":e *foo" and the file "+foo" exists
|
|
1643 the resulting command ":e +foo" doesn't work. Now insert a backslash: ":e
|
|
1644 \+foo".
|
|
1645
|
446
|
1646 When the translation of "-- More --" was not 10 characters long the following
|
|
1647 message would be in the wrong position.
|
|
1648
|
|
1649 At the more-prompt the last character in the last line wasn't drawn.
|
|
1650
|
|
1651 When deleting non-existing text while 'virtualedit' is set the '[ and '] marks
|
|
1652 were not set.
|
|
1653
|
462
|
1654 Win32: Could not use "**/" in 'path', it had to be "**\".
|
|
1655
|
481
|
1656 The search pattern "\n" did not match at the end of the last line.
|
|
1657
|
|
1658 Searching for a pattern backwards, starting on the NUL at the end of the line
|
|
1659 and 'encoding' is "utf-8" would match the pattern just before it incorrectly.
|
|
1660 Affected searchpair('/\*', '', '\*/').
|
|
1661
|
482
|
1662 For the Find/Replace dialog it was possible that not finding the text resulted
|
|
1663 in an error message while redrawing, which cleared the syntax highlighting
|
|
1664 while it was being used, resulting in a crash. Now don't clear syntax
|
|
1665 highlighting, disable it with b_syn_error.
|
|
1666
|
497
|
1667 Win32: Combining UTF-8 characters were drawn on the previous character.
|
|
1668 Could be noticed with a Thai font.
|
|
1669
|
507
|
1670 Output of ":function" could leave some of the typed text behind. (Yegappan
|
|
1671 Lakshmanan)
|
|
1672
|
511
|
1673 When the command line history has only a few lines the command line window
|
|
1674 would be opened with these lines above the first window line.
|
|
1675
|
|
1676 When using a command line window for search strings ":qa" would result in
|
|
1677 searching for "qa" instead of quitting all windows.
|
|
1678
|
520
|
1679 GUI: When scrolling with the scrollbar and there is a line that doesn't fit
|
|
1680 redrawing may fail. Make sure w_skipcol is valid before redrawing.
|
|
1681
|
534
|
1682 Limit the values of 'columns' and 'lines' to avoid an overflow in Rows *
|
|
1683 Columns. Fixed bad effects when running out of memory (command line would be
|
|
1684 reversed, ":qa!" resulted in ":!aq").
|
|
1685
|
557
|
1686 Motif: "gvim -iconic" opened the window anyway. (David Harrison)
|
|
1687
|
|
1688 There is a tiny chance that a symlink gets created between checking for an
|
|
1689 existing file and creating a file. Use the O_NOFOLLOW for open() if it's
|
|
1690 available.
|
|
1691
|
|
1692 In an empty line "ix<CTRL-O>0" moved the cursor to after the line instead of
|
|
1693 sticking to the first column.
|
|
1694
|
572
|
1695 When using ":wq" and a BufWriteCmd autocmd uses inputsecret() the text was
|
|
1696 echoed anyway. Set terminal to raw mode in getcmdline().
|
|
1697
|
580
|
1698 Unix: ":w a;b~c" caused an error in expanding wildcards.
|
|
1699
|
591
|
1700 When appending to a file with ":w >>fname" in a buffer without a name, causing
|
|
1701 the buffer to use "fname", the modified flag was reset.
|
|
1702
|
|
1703 When appending to to current file the "not edited" flag would be reset.
|
|
1704 ":w" would overwrite the file accidentally.
|
|
1705
|
594
|
1706 Unix: When filtering text with an external command Vim would still read input,
|
|
1707 causing text typed for the command (e.g., a password) to be eaten and echoed.
|
|
1708 Don't read input when the terminal is in cooked mode.
|
|
1709
|
604
|
1710 The Cygwin version of xxd used CR/LF line separators. (Corinna Vinschen)
|
|
1711
|
|
1712 Unix: When filtering text through a shell command some resulting text may be
|
|
1713 dropped. Now after detecting that the child has exited try reading some more
|
|
1714 of its output.
|
|
1715
|
607
|
1716 When inside input(), using "CTRL-R =" and the expression throws an exception
|
|
1717 the command line was not abandoned but it wasn't used either. Now abandon
|
|
1718 typing the command line.
|
|
1719
|
610
|
1720 'delcombine' was also used in Visual and Select mode and for commands like
|
|
1721 "cl". That was illogical and has been disabled.
|
|
1722
|
|
1723 When recording while a CursorHold autocommand was defined special keys would
|
|
1724 appear in the register. Now the CursorHold event is not triggered while
|
|
1725 recording.
|
|
1726
|
615
|
1727 Unix: the src/configure script used ${srcdir-.}, not all shells understand
|
|
1728 that. Use ${srcdir:-.} instead.
|
|
1729
|
619
|
1730 When editing file "a" which is a symlink to file "b" that doesn't exist,
|
|
1731 writing file "a" to create "b" and then ":split b" resulted in two buffers on
|
|
1732 the same file with two different swapfile names. Now set the inode in the
|
|
1733 buffer when creating a new file.
|
|
1734
|
620
|
1735 When 'esckeys' is not set don't send the xterm code to request the version
|
|
1736 string, because it may cause trouble in Insert mode.
|
|
1737
|
|
1738 When evaluating an expression for CTRL-R = on the command line it was possible
|
632
|
1739 to call a function that opens a new window, resulting in errors for
|
634
|
1740 incremental search, and many other nasty things were possible. Now use the
|
|
1741 |textlock| to disallow changing the buffer or jumping to another window
|
625
|
1742 to protect from unexpected behavior. Same for CTRL-\ e.
|
620
|
1743
|
|
1744 "d(" deleted the character under the cursor, while the documentation specified
|
|
1745 an exclusive motion. Vi also doesn't delete the character under the cursor.
|
|
1746
|
|
1747 Shift-Insert in Insert mode could put the cursor before the last character
|
|
1748 when it just fits in the window. In coladvance() don't stop at the window
|
|
1749 edge when filling with spaces and when in Insert mode. In mswin.vim avoid
|
|
1750 getting a beep from the "l" command.
|
|
1751
|
625
|
1752 Win32 GUI: When Alt-F4 is used to close the window and Cancel is selected in
|
|
1753 the dialog then Vim would insert <M-F4> in the text. Now it's ignored.
|
|
1754
|
|
1755 When ":silent! {cmd}" caused the swap file dialog, which isn't displayed,
|
|
1756 there would still be a hit-enter prompt.
|
|
1757
|
626
|
1758 Requesting the termresponse (|t_RV|) early may cause problems with "-c"
|
|
1759 arguments that invoke an external command or even "-c quit". Postpone it
|
|
1760 until after executing "-c" arguments.
|
|
1761
|
|
1762 When typing in Insert mode so that a new line is started, using CTRL-G u to
|
|
1763 break undo and start a new change, then joining the lines with <BS> caused
|
|
1764 undo info to be missing. Now reset the insertion start point.
|
|
1765
|
|
1766 Syntax HL: When a region start match has a matchgroup and an offset that
|
|
1767 happens to be after the end of the line then it continued in the next line and
|
|
1768 stopped at the region end match, making the region continue after that.
|
|
1769 Now check for the column being past the end of the line in syn_add_end_off().
|
|
1770
|
630
|
1771 When changing a file, setting 'swapfile' off and then on again, making another
|
|
1772 change and killing Vim, then some blocks may be missing from the swapfile.
|
|
1773 When 'swapfile' is switched back on mark all blocks in the swapfile as dirty.
|
|
1774 Added mf_set_dirty().
|
|
1775
|
|
1776 Expanding wildcards in a command like ":e aap;<>!" didn't work. Put
|
|
1777 backslashes before characters that are special to the shell. (Adri Verhoef)
|
|
1778
|
632
|
1779 A CursorHold autocommand would cause a message to be cleared. Don't show the
|
|
1780 special key for the event for 'showcmd'.
|
|
1781
|
|
1782 When expanding a file name for a shell command, as in "!cmd foo<Tab>" or ":r
|
|
1783 !cmd foo<Tab>" also escape characters that are special for the shell:
|
|
1784 "!;&()<>".
|
|
1785
|
634
|
1786 When the name of the buffer was set by a ":r fname" command |cpo-f| no
|
|
1787 autocommands were triggered to notify about the change in the buffer list.
|
|
1788
|
|
1789 In the quickfix buffer 'bufhidden' was set to "delete", which caused closing
|
|
1790 the quickfix window to leave an unlisted "No Name" buffer behind every time.
|
|
1791
|
637
|
1792 Win32: when using two screens of different size, setting 'lines' to a large
|
|
1793 value didn't fill the whole screen. (SungHyun Nam)
|
|
1794
|
640
|
1795 Win32 installer: The generated _vimrc contained an absolute path to diff.exe.
|
|
1796 After upgrading it becomes invalid. Now use $VIMRUNTIME instead.
|
|
1797
|
644
|
1798 The command line was cleared to often when 'showmode' was set and ":silent
|
|
1799 normal vy" was used. Don't clear the command line unless the mode was
|
|
1800 actually displayed. Added the "mode_displayed" variable.
|
|
1801
|
648
|
1802 The "load session" toolbar item could not handle a space or other special
|
|
1803 characters in v:this_session.
|
|
1804
|
|
1805 ":set sta ts=8 sw=4 sts=2" deleted 4 spaces halfway a line instead of 2.
|
|
1806
|
651
|
1807 In a multi-byte file the foldmarker could be recognized in the trail byte.
|
|
1808 (Taro Muraoka)
|
|
1809
|
654
|
1810 Pasting with CTRL-V and menu didn't work properly when some commands are
|
|
1811 mapped. Use ":normal!" instead of ":normal". (Tony Apuzzo)
|
|
1812
|
|
1813 Crashed when expanding a file name argument in backticks.
|
|
1814
|
666
|
1815 In some situations the menu and scrollbar didn't work, when the value contains
|
|
1816 a CSI byte. (Yukihiro Nakadaira)
|
|
1817
|
667
|
1818 GTK GUI: When drawing the balloon focus changes and we might get a key release
|
|
1819 event that removed the balloon again. Ignore the key release event.
|
|
1820
|
|
1821 'titleold' was included in ":mkexrc" and ":mksession" files.
|
|
1822
|
671
|
1823 ":set background&" didn't use the same logic as was used when starting up.
|
|
1824
|
673
|
1825 When "umask" is set such that nothing is writable then the viminfo file would
|
|
1826 be written without write permission. (Julian Bridle)
|
|
1827
|
674
|
1828 Motif: In diff mode dragging one scrollbar didn't update the scrollbar of the
|
|
1829 other diff'ed window.
|
|
1830
|
680
|
1831 When editing in an xterm with a different number of colors than expected the
|
|
1832 screen would be cleared and redrawn, causing the message about the edited file
|
|
1833 to be cleared. Now set "keep_msg" to redraw the last message.
|
|
1834
|
681
|
1835 For a color terminal: When the Normal HL uses bold, possibly to make the color
|
|
1836 lighter, and another HL group specifies a color it might become light as well.
|
|
1837 Now reset bold if a HL group doesn't specify bold itself.
|
|
1838
|
685
|
1839 When using 256 color xterm the color 255 would show up as color 0. Use a
|
|
1840 short instead of a char to store the color number.
|
|
1841
|
|
1842 ml_get errors when searching for "\n\zs" in an empty file.
|
|
1843
|
689
|
1844 When selecting a block and using "$" to select until the end of every line and
|
|
1845 not highlighting the character under the cursor the first character of the
|
|
1846 block could be unhighlighted.
|
|
1847
|
|
1848 When counting words for the Visual block area and using "$" to select until
|
|
1849 the end of every line only up to the length of the last line was counted.
|
|
1850
|
693
|
1851 "dip" in trailing empty lines left one empty line behind.
|
|
1852
|
694
|
1853 The script ID was only remembered globally for each option. When a buffer- or
|
|
1854 window-local option was set the same "last set" location was changed for all
|
|
1855 buffers and windows. Now remember the script ID for each local option
|
|
1856 separately.
|
|
1857
|
|
1858 GUI: The "Replace All" button didn't handle backslashes in the replacement in
|
|
1859 the same way as "Replace". Escape backslashes so that they are taken
|
|
1860 literally.
|
|
1861
|
697
|
1862 When using Select mode from Insert mode and typing a key, causing lines to be
|
|
1863 deleted and a message displayed, delayed the effect of inserting the key.
|
|
1864 Now overwrite the message without delay.
|
694
|
1865
|
714
|
1866 When 'whichwrap' includes "l" then "dl" and "yl" on a single letter line
|
|
1867 worked differently. Now recognize all operators when using "l" at the end of
|
|
1868 a line.
|
|
1869
|
|
1870 GTK GUI: when the font selector returned a font name with a comma in it then
|
|
1871 it would be handled like two font names. Now put a backslash before the
|
|
1872 comma.
|
|
1873
|
|
1874 MS-DOS, Win32: When 'encoding' defaults to "latin1" then the value for
|
|
1875 'iskeyword' was still for CPxxx. And when 'nocompatible' was set 'isprint'
|
|
1876 would also be the wrong value.
|
|
1877
|
716
|
1878 When a command was defined not to take arguments and no '|' no warning message
|
|
1879 would be given for using a '|'. Also with ":loadkeymap".
|
|
1880
|
717
|
1881 Motif: When using a fontset and 'encoding' is "utf-8" and sizeof(wchar_t) !=
|
|
1882 sizeof(XChar2b) then display was wrong. (Yukihiro Nakadaira)
|
|
1883
|
7
|
1884 vim:tw=78:ts=8:ft=help:norl:
|