blob: 96f28c3001b698fc0a3f75af06e30c3ac3ab8865 [file] [log] [blame]
Bram Moolenaar325b7a22004-07-05 15:58:32 +00001*version7.txt* For Vim version 7.0aa. Last change: 2004 Jul 05
Bram Moolenaar071d4272004-06-13 20:20:40 +00002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6
7Welcome to Vim 7! A large number of features has been added. This file
8mentions all the new items, changes to existing features and bug fixes
9compared to Vim 6.x.
10
11See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
12See |version4.txt| for differences between Vim 3.x and Vim 4.x.
13See |version5.txt| for differences between Vim 4.x and Vim 5.x.
14See |version6.txt| for differences between Vim 5.x and Vim 6.x.
15
16INCOMPATIBLE CHANGES |incompatible-7|
17
18NEW FEATURES |new-7|
19
20New data types |new-data-types|
Bram Moolenaar325b7a22004-07-05 15:58:32 +000021KDE support |new-KDE|
Bram Moolenaar071d4272004-06-13 20:20:40 +000022Various new items |new-items-7|
23
24IMPROVEMENTS |improvements-7|
25
26COMPILE TIME CHANGES |compile-changes-7|
27
28BUG FIXES |bug-fixes-7|
29
30==============================================================================
31INCOMPATIBLE CHANGES *incompatible-7*
32
33These changes are incompatible with previous releases. Check this list if you
34run into a problem when upgrading from Vim 6.x to 7.0
35
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000036":helpgrep" now uses a help window to display a match.
37
38
39Minor incompatibilities:
40
41For filetype detection: For many types, instead of ~/.dir/filename use
42*/.dir/filename, so that it also works for other user's files.
43
44":0verbose" now sets 'verbose' to zero instead of one.
45
46Removed the old and incomplete "VimBuddy" code.
47
48Buffers without a name report "No Name" instead of "No File". It was
49confusing for buffers with a name and 'buftype' set to "nofile".
Bram Moolenaar071d4272004-06-13 20:20:40 +000050
51==============================================================================
52NEW FEATURES *new-7*
53
54New data types *new-data-types*
55--------------
56
57In Vim scripts the following types have been added:
58
59 list ordered list of items
60 dictionary associative array of items
61 function reference to a function
62
63Many functions and commands have been added to support the new types.
64
Bram Moolenaar843ee412004-06-30 16:16:41 +000065NOT IMPLEMENTED YET!
66
67
Bram Moolenaar325b7a22004-07-05 15:58:32 +000068KDE support *new-KDE*
Bram Moolenaar843ee412004-06-30 16:16:41 +000069-----------
70
71Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
72(Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
73
Bram Moolenaar071d4272004-06-13 20:20:40 +000074
Bram Moolenaar325b7a22004-07-05 15:58:32 +000075MzScheme interface *new-MzScheme*
76------------------
77
78The MzScheme interpreter is supported. |MzScheme|
79The |:mzscheme| command can be used to execute MzScheme commands.
80The |:mzfile| command can be used to execute an MzScheme script file.
81
Bram Moolenaar8299df92004-07-10 09:47:34 +000082Printing multi-byte text *new-print-multi-byte*
83------------------
84
85The |:hardcopy| command now supports printing multi-byte characters.
86The 'printmbcharset' and 'printmbfont' options are used for this.
87Also see |postscript-cjk-printing|. (Mike Williams)
88
Bram Moolenaar325b7a22004-07-05 15:58:32 +000089
Bram Moolenaar071d4272004-06-13 20:20:40 +000090Various new items *new-items-7*
91-----------------
92
93Normal mode commands: ~
94
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000095a", a' and a` New text objects to select quoted strings. |a'|
96i", i' and i' (Taro Muraoka)
Bram Moolenaar071d4272004-06-13 20:20:40 +000097
98Options: ~
99
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000100'completefunc' The name of a function used for user-specified Insert
101 mode completion. CTRL-X CTRL-U can be used in Insert
102 mode to do any kind of completion. (Taro Muraoka)
103'quoteescape' Characters used to escape quotes inside a string.
104 Used for the a", a' and a` text objects. |a'|
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000105'numberwidth' Minimal width of the space used for the 'number'
106 option. (Emmanuel Renieris)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000107'mzquantum' Time in msec to schedule MzScheme threads.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000108'printmbcharset' CJK character set to be used for :hardcopy
109'printmbfont' font names to be used for CJK output of :hardcopy
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000110
Bram Moolenaar071d4272004-06-13 20:20:40 +0000111
112Ex commands: ~
113
Bram Moolenaar843ee412004-06-30 16:16:41 +0000114Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
115
Bram Moolenaar8299df92004-07-10 09:47:34 +0000116|:startreplace| Start Replace mode. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000117
Bram Moolenaar8299df92004-07-10 09:47:34 +0000118|:0file| Removes the name of the buffer. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000119
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120
121New functions: ~
122
Bram Moolenaar8299df92004-07-10 09:47:34 +0000123tr(expr, from, to) |tr()| Translate characters. (Ron Aaron)
124
Bram Moolenaar071d4272004-06-13 20:20:40 +0000125
126New autocommand events: ~
127
Bram Moolenaar8299df92004-07-10 09:47:34 +0000128|InsertEnter| starting Insert or Replace mode
129|InsertChange| going from Insert to Replace mode or back
130|InsertLeave| leaving Insert or Replace mode
Bram Moolenaar843ee412004-06-30 16:16:41 +0000131
Bram Moolenaar8299df92004-07-10 09:47:34 +0000132|ColorScheme| after loading a color scheme
Bram Moolenaar071d4272004-06-13 20:20:40 +0000133
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000134
135New Syntax/Indent/FTplugin files: ~
136
137MuPAD source syntax, indent and ftplugin. (Dave Silvia)
138
Bram Moolenaar071d4272004-06-13 20:20:40 +0000139
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000140Others: ~
141
142Mac: Add the selection type to the clipboard, so that Block, line and
143character selections can be used between two Vims. (Eckehard Berns)
144Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
145"yyp".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000146
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000147Mac: GUI font selector. (Peter "Rain Dog" Cucka)
148
Bram Moolenaar843ee412004-06-30 16:16:41 +0000149The netrw plugin now also supports viewing a directory, when "scp://" is used.
150Deleting and renaming files is possible. (Charles Campbell)
151
Bram Moolenaar071d4272004-06-13 20:20:40 +0000152==============================================================================
153IMPROVEMENTS *improvements-7*
154
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000155":helpgrep" accepts a language specifier after the pattern: "pat@it".
156
Bram Moolenaar8299df92004-07-10 09:47:34 +0000157Move the help for printing to a separate help file. It's quite a lot now.
158
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000159":breakadd here" and ":breakdel here" can be used to set or delete a
160breakpoint at the cursor.
161
Bram Moolenaar843ee412004-06-30 16:16:41 +0000162The tutor was updated to make it simpler to use and added text to explain a
163few more important commands. Used ideas from Gabriel Zachmann.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000164
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000165Unix: When libcall() fails obtain an error message with dlerror() and display
166it. (Johannes Zellner)
167
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000168Added "nbsp" in 'listchars'. (David Blanchet)
169
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000170For lisp indenting and matching parenthesis: (Sergey Khorev)
171- square brackets are recognized properly
172- #\(, #\), #\[ and #\] are recognized as character literals
173- Lisp line comments (delimited by semicolon) are recognized
174
Bram Moolenaar071d4272004-06-13 20:20:40 +0000175==============================================================================
176COMPILE TIME CHANGES *compile-changes-7*
177
178
179==============================================================================
180BUG FIXES *bug-fixes-7*
181
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000182When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
183instead of "copy". When 'printdevice' was empty the copy command did not
184work. Use "LPT1" then.
185
186The GTK font dialog uses a font size zero when the font name doesn't include a
187size. Use a default size of 10.
188
189This example in the documentation didn't work:
190 :e `=foo . ".c" `
191Skip over the expression in `=expr` when looking for comments, |, % and #.
192
193When ":helpgrep" doesn't find anything there is no error message.
194
195"L" and "H" did not take closed folds into account.
196
197Win32: The "-P title" argument stopped at the first title that matched, even
198when it doesn't support MDI.
199
200Mac GUI: CTRL-^ and CTRL-@ did not work.
201
202"2daw" on "word." at the end of a line didn't include the preceding white
203space.
204
205Win32: Using FindExecutable() doesn't work to find a program. Use
206SearchPath() instead. For executable() use $PATHEXT when the program searched
207for doesn't have an extension.
208
209When 'virtualedit' is set, moving the cursor up after appending a character
210may move it to a different column. Was caused by auto-formatting moving the
211cursor and not putting it back where it was.
212
213When indent was added automatically and then moving the cursor, the indent was
214not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
215to make it work the old way.
216
217When <Space> is mapped to something that starts with a space, typing <Space>
218does not expand abbreviations. Only disable expanding abbreviations when a
219mapping is not remapped, not when the RHS starts with the LHS.
220
221When opening a command-line window, 'textwidth' gets set to 78 by the Vim
222filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
223
224After using cursor(line, col) moving up/down doesn't keep the same column.
225
226Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
227fields. (Walter Briscoe)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000228
Bram Moolenaar843ee412004-06-30 16:16:41 +0000229On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
230Michele)
231
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000232Printing with PostScript may keep the printer waiting for more. Append a
233CTRL-D to the printer output. (Mike Williams)
234
Bram Moolenaar071d4272004-06-13 20:20:40 +0000235 vim:tw=78:ts=8:ft=help:norl: