blob: e30217a18a7168ac25cf2d90baf15cbf9c998af3 [file] [log] [blame]
Bram Moolenaar592e0a22004-07-03 16:05:59 +00001*version7.txt* For Vim version 7.0aa. Last change: 2004 Jul 03
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|
21Various new items |new-items-7|
22
23IMPROVEMENTS |improvements-7|
24
25COMPILE TIME CHANGES |compile-changes-7|
26
27BUG FIXES |bug-fixes-7|
28
29==============================================================================
30INCOMPATIBLE CHANGES *incompatible-7*
31
32These changes are incompatible with previous releases. Check this list if you
33run into a problem when upgrading from Vim 6.x to 7.0
34
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000035":helpgrep" now uses a help window to display a match.
36
37
38Minor incompatibilities:
39
40For filetype detection: For many types, instead of ~/.dir/filename use
41*/.dir/filename, so that it also works for other user's files.
42
43":0verbose" now sets 'verbose' to zero instead of one.
44
45Removed the old and incomplete "VimBuddy" code.
46
47Buffers without a name report "No Name" instead of "No File". It was
48confusing for buffers with a name and 'buftype' set to "nofile".
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
50==============================================================================
51NEW FEATURES *new-7*
52
53New data types *new-data-types*
54--------------
55
56In Vim scripts the following types have been added:
57
58 list ordered list of items
59 dictionary associative array of items
60 function reference to a function
61
62Many functions and commands have been added to support the new types.
63
Bram Moolenaar843ee412004-06-30 16:16:41 +000064NOT IMPLEMENTED YET!
65
66
67KDE support *new-kde*
68-----------
69
70Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
71(Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
72
Bram Moolenaar071d4272004-06-13 20:20:40 +000073
74Various new items *new-items-7*
75-----------------
76
77Normal mode commands: ~
78
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000079a", a' and a` New text objects to select quoted strings. |a'|
80i", i' and i' (Taro Muraoka)
Bram Moolenaar071d4272004-06-13 20:20:40 +000081
82Options: ~
83
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000084'completefunc' The name of a function used for user-specified Insert
85 mode completion. CTRL-X CTRL-U can be used in Insert
86 mode to do any kind of completion. (Taro Muraoka)
87'quoteescape' Characters used to escape quotes inside a string.
88 Used for the a", a' and a` text objects. |a'|
Bram Moolenaar592e0a22004-07-03 16:05:59 +000089'numberwidth' Minimal width of the space used for the 'number'
90 option. (Emmanuel Renieris)
Bram Moolenaar071d4272004-06-13 20:20:40 +000091
92Ex commands: ~
93
Bram Moolenaar843ee412004-06-30 16:16:41 +000094Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
95
Bram Moolenaar071d4272004-06-13 20:20:40 +000096
97New functions: ~
98
99
100New autocommand events: ~
101
Bram Moolenaar843ee412004-06-30 16:16:41 +0000102InsertEnter starting Insert or Replace mode
103InsertChange going from Insert to Replace mode or back
104InsertLeave leaving Insert or Replace mode
105
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000106ColorScheme after loading a color scheme
Bram Moolenaar071d4272004-06-13 20:20:40 +0000107
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000108
109New Syntax/Indent/FTplugin files: ~
110
111MuPAD source syntax, indent and ftplugin. (Dave Silvia)
112
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000114Others: ~
115
116Mac: Add the selection type to the clipboard, so that Block, line and
117character selections can be used between two Vims. (Eckehard Berns)
118Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
119"yyp".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000121Mac: GUI font selector. (Peter "Rain Dog" Cucka)
122
Bram Moolenaar843ee412004-06-30 16:16:41 +0000123The netrw plugin now also supports viewing a directory, when "scp://" is used.
124Deleting and renaming files is possible. (Charles Campbell)
125
Bram Moolenaar071d4272004-06-13 20:20:40 +0000126==============================================================================
127IMPROVEMENTS *improvements-7*
128
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000129":helpgrep" accepts a language specifier after the pattern: "pat@it".
130
131":breakadd here" and ":breakdel here" can be used to set or delete a
132breakpoint at the cursor.
133
Bram Moolenaar843ee412004-06-30 16:16:41 +0000134The tutor was updated to make it simpler to use and added text to explain a
135few more important commands. Used ideas from Gabriel Zachmann.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000136
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000137Unix: When libcall() fails obtain an error message with dlerror() and display
138it. (Johannes Zellner)
139
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000140Added "nbsp" in 'listchars'. (David Blanchet)
141
Bram Moolenaar071d4272004-06-13 20:20:40 +0000142==============================================================================
143COMPILE TIME CHANGES *compile-changes-7*
144
145
146==============================================================================
147BUG FIXES *bug-fixes-7*
148
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000149When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
150instead of "copy". When 'printdevice' was empty the copy command did not
151work. Use "LPT1" then.
152
153The GTK font dialog uses a font size zero when the font name doesn't include a
154size. Use a default size of 10.
155
156This example in the documentation didn't work:
157 :e `=foo . ".c" `
158Skip over the expression in `=expr` when looking for comments, |, % and #.
159
160When ":helpgrep" doesn't find anything there is no error message.
161
162"L" and "H" did not take closed folds into account.
163
164Win32: The "-P title" argument stopped at the first title that matched, even
165when it doesn't support MDI.
166
167Mac GUI: CTRL-^ and CTRL-@ did not work.
168
169"2daw" on "word." at the end of a line didn't include the preceding white
170space.
171
172Win32: Using FindExecutable() doesn't work to find a program. Use
173SearchPath() instead. For executable() use $PATHEXT when the program searched
174for doesn't have an extension.
175
176When 'virtualedit' is set, moving the cursor up after appending a character
177may move it to a different column. Was caused by auto-formatting moving the
178cursor and not putting it back where it was.
179
180When indent was added automatically and then moving the cursor, the indent was
181not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
182to make it work the old way.
183
184When <Space> is mapped to something that starts with a space, typing <Space>
185does not expand abbreviations. Only disable expanding abbreviations when a
186mapping is not remapped, not when the RHS starts with the LHS.
187
188When opening a command-line window, 'textwidth' gets set to 78 by the Vim
189filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
190
191After using cursor(line, col) moving up/down doesn't keep the same column.
192
193Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
194fields. (Walter Briscoe)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000195
Bram Moolenaar843ee412004-06-30 16:16:41 +0000196On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
197Michele)
198
Bram Moolenaar071d4272004-06-13 20:20:40 +0000199 vim:tw=78:ts=8:ft=help:norl: