xref: /vim-8.2.3635/runtime/doc/version7.txt (revision 843ee41e)
1*version7.txt*  For Vim version 7.0aa.  Last change: 2004 Jun 30
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|
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
35":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".
49
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
64NOT 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
73
74Various new items					*new-items-7*
75-----------------
76
77Normal mode commands: ~
78
79
80Options: ~
81
82
83Ex commands: ~
84
85Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
86
87
88New functions: ~
89
90
91New autocommand events: ~
92
93InsertEnter		starting Insert or Replace mode
94InsertChange		going from Insert to Replace mode or back
95InsertLeave		leaving Insert or Replace mode
96
97
98New Syntax files: ~
99
100Others: ~
101
102Mac: Add the selection type to the clipboard, so that Block, line and
103character selections can be used between two Vims. (Eckehard Berns)
104Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
105"yyp".
106
107The netrw plugin now also supports viewing a directory, when "scp://" is used.
108Deleting and renaming files is possible.  (Charles Campbell)
109
110==============================================================================
111IMPROVEMENTS						*improvements-7*
112
113":helpgrep" accepts a language specifier after the pattern: "pat@it".
114
115":breakadd here" and ":breakdel here" can be used to set or delete a
116breakpoint at the cursor.
117
118The tutor was updated to make it simpler to use and added text to explain a
119few more important commands.  Used ideas from Gabriel Zachmann.
120
121==============================================================================
122COMPILE TIME CHANGES					*compile-changes-7*
123
124
125==============================================================================
126BUG FIXES						*bug-fixes-7*
127
128When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
129instead of "copy".  When 'printdevice' was empty the copy command did not
130work.  Use "LPT1" then.
131
132The GTK font dialog uses a font size zero when the font name doesn't include a
133size.  Use a default size of 10.
134
135This example in the documentation didn't work:
136    :e `=foo . ".c" `
137Skip over the expression in `=expr` when looking for comments, |, % and #.
138
139When ":helpgrep" doesn't find anything there is no error message.
140
141"L" and "H" did not take closed folds into account.
142
143Win32: The "-P title" argument stopped at the first title that matched, even
144when it doesn't support MDI.
145
146Mac GUI: CTRL-^ and CTRL-@ did not work.
147
148"2daw" on "word." at the end of a line didn't include the preceding white
149space.
150
151Win32: Using FindExecutable() doesn't work to find a program.  Use
152SearchPath() instead.  For executable() use $PATHEXT when the program searched
153for doesn't have an extension.
154
155When 'virtualedit' is set, moving the cursor up after appending a character
156may move it to a different column.  Was caused by auto-formatting moving the
157cursor and not putting it back where it was.
158
159When indent was added automatically and then moving the cursor, the indent was
160not deleted (like when pressing ESC).  The "I" flag in 'cpoptions' can be used
161to make it work the old way.
162
163When <Space> is mapped to something that starts with a space, typing <Space>
164does not expand abbreviations.  Only disable expanding abbreviations when a
165mapping is not remapped, not when the RHS starts with the LHS.
166
167When opening a command-line window, 'textwidth' gets set to 78 by the Vim
168filetype plugin.  Reset 'textwidth' to 0 to avoid lines are broken.
169
170After using cursor(line, col) moving up/down doesn't keep the same column.
171
172Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
173fields. (Walter Briscoe)
174
175On Sinix SYS_NMLN isn't always defined.  Define it ourselves. (Cristiano De
176Michele)
177
178 vim:tw=78:ts=8:ft=help:norl:
179