xref: /vim-8.2.3635/runtime/doc/version7.txt (revision 2df6dcc5)
1*version7.txt*  For Vim version 7.0aa.  Last change: 2004 Jul 11
2
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|
21KDE support				|new-KDE|
22Various 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
36":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".
50
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
65NOT IMPLEMENTED YET!
66
67
68KDE support						*new-KDE*
69-----------
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
74
75MzScheme 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
82Printing 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
89
90Various new items					*new-items-7*
91-----------------
92
93Normal mode commands: ~
94
95a", a' and a`		New text objects to select quoted strings. |a'|
96i", i' and i'		(Taro Muraoka)
97
98Options: ~
99
100'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'|
105'numberwidth'		Minimal width of the space used for the 'number'
106			option. (Emmanuel Renieris)
107'mzquantum'		Time in msec to schedule MzScheme threads.
108'printmbcharset'	CJK character set to be used for :hardcopy
109'printmbfont'		font names to be used for CJK output of :hardcopy
110
111
112Ex commands: ~
113
114Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
115
116|:startreplace|		Start Replace mode. (Charles Campbell)
117
118|:0file|		Removes the name of the buffer. (Charles Campbell)
119
120|:diffoff|		Switch off diff mode in the current window or in all
121			windows.
122
123
124New functions: ~
125
126tr(expr, from, to)	|tr()| Translate characters. (Ron Aaron)
127
128
129New autocommand events: ~
130
131|InsertEnter|		starting Insert or Replace mode
132|InsertChange|		going from Insert to Replace mode or back
133|InsertLeave|		leaving Insert or Replace mode
134
135|ColorScheme|		after loading a color scheme
136
137
138New Syntax/Indent/FTplugin files: ~
139
140MuPAD source syntax, indent and ftplugin. (Dave Silvia)
141
142
143Others: ~
144
145Mac: Add the selection type to the clipboard, so that Block, line and
146character selections can be used between two Vims. (Eckehard Berns)
147Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
148"yyp".
149
150Mac: GUI font selector. (Peter "Rain Dog" Cucka)
151
152The netrw plugin now also supports viewing a directory, when "scp://" is used.
153Deleting and renaming files is possible.  (Charles Campbell)
154
155==============================================================================
156IMPROVEMENTS						*improvements-7*
157
158":helpgrep" accepts a language specifier after the pattern: "pat@it".
159
160Move the help for printing to a separate help file.  It's quite a lot now.
161
162":breakadd here" and ":breakdel here" can be used to set or delete a
163breakpoint at the cursor.
164
165The tutor was updated to make it simpler to use and added text to explain a
166few more important commands.  Used ideas from Gabriel Zachmann.
167
168Unix: When libcall() fails obtain an error message with dlerror() and display
169it. (Johannes Zellner)
170
171Added "nbsp" in 'listchars'. (David Blanchet)
172
173For lisp indenting and matching parenthesis: (Sergey Khorev)
174- square brackets are recognized properly
175- #\(, #\), #\[ and #\] are recognized as character literals
176- Lisp line comments (delimited by semicolon) are recognized
177
178==============================================================================
179COMPILE TIME CHANGES					*compile-changes-7*
180
181
182==============================================================================
183BUG FIXES						*bug-fixes-7*
184
185When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
186instead of "copy".  When 'printdevice' was empty the copy command did not
187work.  Use "LPT1" then.
188
189The GTK font dialog uses a font size zero when the font name doesn't include a
190size.  Use a default size of 10.
191
192This example in the documentation didn't work:
193    :e `=foo . ".c" `
194Skip over the expression in `=expr` when looking for comments, |, % and #.
195
196When ":helpgrep" doesn't find anything there is no error message.
197
198"L" and "H" did not take closed folds into account.
199
200Win32: The "-P title" argument stopped at the first title that matched, even
201when it doesn't support MDI.
202
203Mac GUI: CTRL-^ and CTRL-@ did not work.
204
205"2daw" on "word." at the end of a line didn't include the preceding white
206space.
207
208Win32: Using FindExecutable() doesn't work to find a program.  Use
209SearchPath() instead.  For executable() use $PATHEXT when the program searched
210for doesn't have an extension.
211
212When 'virtualedit' is set, moving the cursor up after appending a character
213may move it to a different column.  Was caused by auto-formatting moving the
214cursor and not putting it back where it was.
215
216When indent was added automatically and then moving the cursor, the indent was
217not deleted (like when pressing ESC).  The "I" flag in 'cpoptions' can be used
218to make it work the old way.
219
220When <Space> is mapped to something that starts with a space, typing <Space>
221does not expand abbreviations.  Only disable expanding abbreviations when a
222mapping is not remapped, not when the RHS starts with the LHS.
223
224When opening a command-line window, 'textwidth' gets set to 78 by the Vim
225filetype plugin.  Reset 'textwidth' to 0 to avoid lines are broken.
226
227After using cursor(line, col) moving up/down doesn't keep the same column.
228
229Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
230fields. (Walter Briscoe)
231
232On Sinix SYS_NMLN isn't always defined.  Define it ourselves. (Cristiano De
233Michele)
234
235Printing with PostScript may keep the printer waiting for more.  Append a
236CTRL-D to the printer output. (Mike Williams)
237
238When converting a string with a hex or octal number the leading '-' was
239ignored.  ":echo '-05' + 0" resulted in 5 instead of -5.
240
241Using "@:" to repeat a command line didn't work when it contains control
242characters.
243
244 vim:tw=78:ts=8:ft=help:norl:
245