annotate runtime/doc/version7.txt @ 200:3585d1a53fa5

updated for version 7.0059
author vimboss
date Fri, 11 Mar 2005 22:49:40 +0000
parents 59fd8376545b
children 87857ffdbf46
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1 *version7.txt* For Vim version 7.0aa. Last change: 2005 Mar 11
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 Welcome to Vim 7! A large number of features has been added. This file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 mentions all the new items, changes to existing features and bug fixes
141
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
9 compared to Vim 6.x. Use this command to see the version you are using: >
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
10 :version
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 See |version4.txt| for differences between Vim 3.x and Vim 4.x.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 See |version5.txt| for differences between Vim 4.x and Vim 5.x.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 See |version6.txt| for differences between Vim 5.x and Vim 6.x.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 INCOMPATIBLE CHANGES |incompatible-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 NEW FEATURES |new-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
21 Vim script enhancements |new-vim-script|
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
22 KDE support |new-KDE|
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
23 Translated manual pages |new-manpage-trans|
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
24 Internal grep |new-vimgrep|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
25 POSIX compatibility |new-posix|
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
26 Debugger support |new-debug-support|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 Various new items |new-items-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 IMPROVEMENTS |improvements-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 COMPILE TIME CHANGES |compile-changes-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 BUG FIXES |bug-fixes-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 INCOMPATIBLE CHANGES *incompatible-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 These changes are incompatible with previous releases. Check this list if you
141
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
39 run into a problem when upgrading from Vim 6.x to 7.0.
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
40
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
41 A ":write file" command no longer resets the 'modified' flag of the buffer,
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
42 unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
43 buffer is still modified compared to the original file. And when undoing
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
44 all changes the file would actually be marked modified. It does mean that
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
45 ":quit" fails now.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
47 ":helpgrep" now uses a help window to display a match.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
48
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
49 In an argument list double quotes could be used to include spaces in a file
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
50 name. This caused a difference between ":edit" and ":next" for escaping
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
51 double quotes and it is incompatible with some versions of Vi.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
52 Command Vim 6.x file name Vim 7.x file name ~
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
53 :edit foo\"888 'foo"888' 'foo"888'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
54 :next foo\"888 'foo888' 'foo"888'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
55 :next a\"b c\"d 'ab cd' 'a"b' and 'c"d'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
56
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
57 In a |literal-string| a single quote can be doubled to get one.
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
58 ":echo 'a''b'" would result in "a b", but now that two quotes stand for one it
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
59 results in "a'b".
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
60
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
61
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
62 Minor incompatibilities:
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
63
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
64 For filetype detection: For many types, instead of ~/.dir/filename use
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
65 */.dir/filename, so that it also works for other user's files.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
66
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
67 ":0verbose" now sets 'verbose' to zero instead of one.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
68
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
69 Removed the old and incomplete "VimBuddy" code.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
70
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
71 Buffers without a name report "No Name" instead of "No File". It was
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
72 confusing for buffers with a name and 'buftype' set to "nofile".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
74 When ":file xxx" is used in a buffer without a name, the alternate file name
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
75 isn't set. This avoids creating buffers without a name that are not useful.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
76
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
77 The "2html.vim" script now converts closed folds to HTML. This means the HTML
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
78 looks like its displayed, with the same folds open and closed. Use "zR" if no
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
79 folds should appear in the HTML. (partly by Carl Osterwisch)
32
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
80 Diff mode now is also converted as it is displayed.
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
81
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
82 Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
83 on whether <F10> has been mapped or not. This allows mapping <F10> without
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
84 changing 'winaltkeys'.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
85
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
86 When 'octal' is in 'nrformats' and using CTRL-A on "08" it became "018", which
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
87 is illogical. Now it becomes "9". The leading zero(s) is(are) removed to
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
88 avoid the number becoming octal after incrementing "009" to "010".
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
89
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
90 When 'encoding' is set to a Unicode encoding, the value for 'fileencodings'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
91 now includes "default" before "latin1". This means that for files with 8-bit
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
92 encodings the default is to use the encoding specified by the environment, if
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
93 possible. Previously latin1 would always be used, which is wrong in a
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
94 non-latin1 environment, such as Russian.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
95
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
96 Previously Vim would exit when there are two windows, both of them displaying
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
97 a help file, and using ":quit". Now only the window is closed.
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
98
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
99 "-w {scriptout}" only works when {scriptout} doesn't start with a digit.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
100 Otherwise it's used to set the 'window' option.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
101
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
102 Previously <Home> and <xHome> could be mapped separately. This had the
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
103 disadvantage that all mappings (with modifiers) had to be duplicated, since
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
104 you can't be sure what the keyboard generates. Now all <xHome> are internally
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
105 translated to <Home>, both for the keys and for mappings. Also for <xEnd>,
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
106 <xF1>, etc.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
107
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 NEW FEATURES *new-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
111 Vim script enhancements *new-vim-script*
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
112 -----------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 In Vim scripts the following types have been added:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
116 List ordered list of items |List|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
117 Dictionary associative array of items |Dictionary|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
118 Funcref reference to a function |Funcref|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 Many functions and commands have been added to support the new types.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
122 The |string()| function can be used to get a string representation of a
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
123 variable. Works for Numbers, Strings and composites of them. Then |eval()|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
124 can be used to turn the string back into the variable value.
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
125
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
126 The |:let| command can now use ":let var += expr" like using ":let var = var +
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
127 expr". "-=" and ".=" works in a similar way.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
128
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
129 With the |:profile| command you can find out where your function or script
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
130 wastes its time.
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
131
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
132
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
133 KDE support *new-KDE*
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
134 -----------
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
135
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
136 Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
137 (Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
138
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
140 MzScheme interface *new-MzScheme*
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
141 ------------------
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
142
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
143 The MzScheme interpreter is supported. |MzScheme|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
144 The |:mzscheme| command can be used to execute MzScheme commands.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
145 The |:mzfile| command can be used to execute an MzScheme script file.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
146
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
147
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
148 Printing multi-byte text *new-print-multi-byte*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
149 ------------------
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
150
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
151 The |:hardcopy| command now supports printing multi-byte characters.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
152 The 'printmbcharset' and 'printmbfont' options are used for this.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
153 Also see |postscript-cjk-printing|. (Mike Williams)
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
154
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
155
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
156 Translated manual pages *new-manpage-trans*
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
157 -----------------------
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
158
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
159 The manual page of Vim and associated programs is now also available in
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
160 several other languages.
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
161
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
162 Italian - translated by Antonio Colombo
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
163 Russian - translated by Vassily Ragosin
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
164
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
165 The Unix Makefile installs the Italian manual pages in .../man/it/man1/.
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
166 Other languages in similar places.
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
167
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
168
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
169 Internal grep *new-vimgrep*
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
170 -------------
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
171
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
172 The ":vimgrep" command can be used to search for a pattern in a list of files.
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
173 This is like the ":grep" command, but no external program is used. Besides
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
174 better portability, handling of different file encodings and using multi-line
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
175 patterns, this also allows grepping in compressed and remote files.
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
176 |:vimgrep|.
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
177
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
178 If you want to use the search results in a script you can use the
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
179 |errorlist()| function.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
180
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
181
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
182 POSIX compatibility *new-posix*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
183 -------------------
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
184
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
185 The POSIX test suite was used to verify POSIX compatibility. A number of
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
186 problems have been fixed to make Vim more POSIX compatible. Some of them
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
187 conflict with traditional Vi or expected behavior. The $VIM_POSIX environment
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
188 variable can be set to get POSIX compatibility. See |posix|.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
189
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
190 Items that were fixed for both Vi and POSIX compatibilty:
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
191 - repeating "R" with a count only overwrites text once; added the 'X' flag to
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
192 'cpoptions' |cpo-X|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
193 - a vertical movement command that moves to a non-existing line fails; added
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
194 the '-' flag to 'cpoptions' |cpo--|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
195 - when preserving a file and doing ":q!" the file can be recovered; added the
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
196 '&' flag to 'cpoptions' |cpo-&|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
197 - The 'window' option is partly implemented. It specifies how much CTRL-F and
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
198 CTRL-B scroll when there is one window. The "-w {number}" argument is now
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
199 accepted. "-w {scriptout}" only works when {scriptout} doesn't start with a
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
200 digit.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
201 - Allow "-c{command}" argument, no space between "-c" and {command}.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
202 - When writing a file with ":w!" don't reset 'readonly' when 'Z' is present in
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
203 'cpoptions'.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
204 - Allow 'l' and '#' flags for ":list", ":print" and ":number".
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
205 - Added the '.' flag to 'cpoptions': ":cd" fails when the buffer is modified.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
206 - In Ex mode with an empty buffer ":read file" doesn't keep an empty line
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
207 above or below the new lines.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
208 - Remove a backslash before a NL for the ":global" command.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
209 - When ":append", ":insert" or ":change" is used with ":global", get the
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
210 inserted lines from the command. Can use backslash-NL to separate lines.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
211 - Can use ":global /pat/ visual" to execute Normal mode commands at each
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
212 matched line. Use "Q" to continue and go to the next line.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
213 - The |:open| command has been partially implemented. It stops Ex mode, but
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
214 redraws the whole screen, not just one line as open mode is supposed to do.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
215 - Support using a pipe to read the output from and write input to an external
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
216 command. Added the 'shelltemp' option and has("filterpipe").
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
217 - In ex silent mode the ":set" command output is displayed.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
218 - The ":@@" and ":**" give an error message when no register was used before.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
219 - The search pattern "[]-`]" matches ']', '^', '_' and '`'.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
220 - Autoindent for ":insert" is using the line below the insert.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
221 - Autoindent for ":change" is using the first changed line.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
222 - Editing Ex command lines is not done in cooked mode, because CTRL-D and
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
223 CTRL-T cannot be handled then.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
224 - In Ex mode, "1,3" prints three lines.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
225 - Implemented the 'prompt' option.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
226
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
227
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
228 Debugger support *new-debug-support*
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
229 ----------------
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
230
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
231 The 'balloonexpr' option has been added. This is a generic way to implement
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
232 balloon functionality. You can use it to show info for the word under the
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
233 mouse pointer.
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
234
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
235
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 Various new items *new-items-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 -----------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 Normal mode commands: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
241 a", a' and a` New text objects to select quoted strings. |a'|
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
242 i", i' and i' (Taro Muraoka)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
244 CTRL-W <Enter> In the quickfix window: opens a new window to show the
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
245 location of the error under the cursor.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
246
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 Options: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
249 'completefunc' The name of a function used for user-specified Insert
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
250 mode completion. CTRL-X CTRL-U can be used in Insert
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
251 mode to do any kind of completion. (Taro Muraoka)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
252 'quoteescape' Characters used to escape quotes inside a string.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
253 Used for the a", a' and a` text objects. |a'|
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
254 'numberwidth' Minimal width of the space used for the 'number'
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
255 option. (Emmanuel Renieris)
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
256 'mzquantum' Time in msec to schedule MzScheme threads.
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
257 'printmbcharset' CJK character set to be used for :hardcopy
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
258 'printmbfont' font names to be used for CJK output of :hardcopy
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
259 'fsync' Whether fsync() is called after writing a file.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
260 (Ciaran McCreesh)
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
261 'wildoptions' "tagfile" value enables listing the file name of
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
262 matching tags for CTRL-D command line completion.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
263 (based on an idea from Yegappan Lakshmanan)
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
264 'formatlistpat' pattern to recognize a numbered list for formatting.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
265 (idea by Hugo Haas)
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
266
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 Ex commands: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
270 Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
271
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
272 |:startreplace| Start Replace mode. (Charles Campbell)
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
273
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
274 |:0file| Removes the name of the buffer. (Charles Campbell)
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
275
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
276 |:diffoff| Switch off diff mode in the current window or in all
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
277 windows.
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
278
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
279 |:keepalt| Do not change the alternate file.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
280
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
281 |:delmarks| Delete marks.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
282
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
283 |:sandbox| Command modifier: execute the argument in the sandbox.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
284
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
285 |:exusage| Help for Ex commands (Nvi command).
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
286
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
287 |:viusage| Help for Vi commands (Nvi command).
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
288
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
289 |:cbuffer| Read error lines from a buffer. (partly by Yegappan
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
290 Lakshmanan)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 New functions: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
294 |add()| append an item to a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
295 |append()| append List of lines to the buffer
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
296 |browsedir()| Dialog to select a directory.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
297 |byteidx()| Index of a character. (Ilya Sher)
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
298 |call()| call a function with List as arguments
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
299 |copy()| make a shallow copy of a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
300 |count()| count nr of times a value is in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
301 |deepcopy()| make a full copy of a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
302 |empty()| check if List or Dictionary is empty
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
303 |errorlist()| list of quickfix errors
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
304 |extend()| append one List to another or add items from one
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
305 Dictionary to another
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
306 |filter()| remove selected items from a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
307 |finddir()| Find a directory in 'path'.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
308 |findfile()| Find a file in 'path'. (Johannes Zellner)
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
309 |foldtextresult()| The text displayed for a closed fold at line "lnum".
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
310 |function()| make a Funcref out of a function name
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
311 |get()| get an item from a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
312 |getfontname()| Get actual font name being used.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
313 |getfperm()| Get file permission string. (Nikolai Weibull)
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
314 |getftype()| Get type of file. (Nikolai Weibull)
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
315 |getline()| With second argument: get List with buffer lines
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
316 |has_key()| check whether a key appears in a Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
317 |insert()| insert an item somewhere in a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
318 |items()| get List of Dictionary key-value pairs
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
319 |join()| join List items into a String
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
320 |keys()| get List of Dictionary keys
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
321 |len()| number of items in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
322 |map()| change each List or Dictionary item
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
323 |matchlist()| list with match and submatches of a pattern in a string
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
324 |max()| maximum value in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
325 |min()| minimum value in a List or Dictionary
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
326 |mkdir()| create a directory
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
327 |readfile()| read a file into a list of lines
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
328 |remove()| remove one or more items from a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
329 |repeat()| Repeat "expr" "count" times. (Christophe Poucet)
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
330 |reverse()| reverse the order of a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
331 |sort()| sort a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
332 |split()| split a String into a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
333 |string()| String representation of a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
334 |system()| Filters {input} through a shell command.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
335 |tr()| Translate characters. (Ron Aaron)
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
336 |values()| get List of Dictionary values
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
337 |writefile()| write a list of lines into a file
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
338
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
339 User defined functions can now be loaded automatically from the "autoload"
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
340 directory in 'runtimepath'. See |autoload-functions|.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
341
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 New autocommand events: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
345 |InsertEnter| starting Insert or Replace mode
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
346 |InsertChange| going from Insert to Replace mode or back
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
347 |InsertLeave| leaving Insert or Replace mode
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
348
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
349 |ColorScheme| after loading a color scheme
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
350 |QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh)
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
351 |QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
353
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
354 New items in search patterns: ~
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
355 |/\%d| \%d123 search for character with decimal number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
356 |/\]| [\d123] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
357 |/\%o| \%o103 search for character with octal number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
358 |/\]| [\o1o3] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
359 |/\%x| \%x1a search for character with 2 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
360 |/\]| [\x1a] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
361 |/\%u| \%u12ab search for character with 4 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
362 |/\]| [\u12ab] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
363 |/\%U| \%U1234abcd search for character with 8 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
364 |/\]| [\U1234abcd] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
365 (The above partly by Ciaran McCreesh)
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
366 |/[=| [[=a=]] an equivalence class (only for latin1 characters)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
367 |/[.| [[.a.]] a collation element (only works with single char)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
368
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
369 Nesting |/multi| items no longer is an error when an empty match is possible.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
370
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
371 It is now possible to use \{0}, it matches the preceding atom zero times. Not
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
372 useful, just for compatibility.
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
373
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
374
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
375 New Syntax/Indent/FTplugin files: ~
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
376
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
377 MuPAD source syntax, indent and ftplugin. (Dave Silvia)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
378
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
379 ABAB/4 syntax file. (Marius van Wyk)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
380
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
381 SQL-Informix syntax file. (Dean L Hill)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
382
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
383 PHP compiler plugin. (Doug Kearns)
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
384
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
385 Sive syntax file. (Nikolai Weibull)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
386
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
387
32
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
388 New Keymaps: ~
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
389
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
390 Sinhala (Sri Lanka) (Harshula Jayasuriya)
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
391
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
392
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
393 New message translations: ~
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
394
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
395 The Ukranian messages are now also available in cp1251.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
396
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
397 Irish message translations. (Kevin Patrick Scannell)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
398
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
399 Vietnamese message translations and menu. (Phan Vinh Thinh)
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
400
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
402 Others: ~
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
403
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
404 Mac: Add the selection type to the clipboard, so that Block, line and
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
405 character selections can be used between two Vims. (Eckehard Berns)
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
406 Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
407 "yyp".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
409 Mac: GUI font selector. (Peter "Rain Dog" Cucka)
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
410
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
411 Mac: support for multi-byte characters. (Da Woon Jung)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
412
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
413 GUI font selector for Motif. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
414
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
415 Nicer toolbar buttons for Motif. (Marcin Dalecki)
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
416
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
417 Mnemonics for the Motif find/replace dialog. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
418
38
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
419 Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
420 event and the drag receive handler to work around a stall after Vim loads a
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
421 file. Fixed an off-by-one line number error. (Da Woon Jung)
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
422
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
423 The netrw plugin now also supports viewing a directory, when "scp://" is used.
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
424 Deleting and renaming files is possible. (Charles Campbell)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
425
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
426 Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
427 To be used to set the cursor shape to a bar or a block. No default values,
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
428 they are not supported by termcap/terminfo.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
429
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
430 Autocommands can be defined local to a buffer. This means they will also work
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
431 when the buffer does not have a name or no specific name. See
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
432 |autocmd-buflocal|. (Yakov Lerner)
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
433
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
434 For xterm most combinations of modifiers with function keys are recognized.
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
435 |xterm-modifier-keys|
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
436
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 IMPROVEMENTS *improvements-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
440 ":helpgrep" accepts a language specifier after the pattern: "pat@it".
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
441
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
442 Move the help for printing to a separate help file. It's quite a lot now.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
443
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
444 The pattern matching code was changed from a recursive function to an
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
445 iterative mechanism. This avoids out-of-stack errors. State is stored in
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
446 allocated memory, running out of memory can always be detected. Allows
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
447 matching more complex things, but Vim may seem to hang while doing that.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
448
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
449 ":breakadd here" and ":breakdel here" can be used to set or delete a
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
450 breakpoint at the cursor.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
451
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
452 The tutor was updated to make it simpler to use and added text to explain a
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
453 few more important commands. Used ideas from Gabriel Zachmann.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
455 Unix: When libcall() fails obtain an error message with dlerror() and display
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
456 it. (Johannes Zellner)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
457
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
458 Added "nbsp" in 'listchars'. (David Blanchet)
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
459
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
460 Added the "acwrite" value for the 'buftype' option. This is for a buffer that
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
461 doesn not have a name that refers to a file and is written with BufWriteCmd
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
462 autocommands.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
463
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
464 For lisp indenting and matching parenthesis: (Sergey Khorev)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
465 - square brackets are recognized properly
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
466 - #\(, #\), #\[ and #\] are recognized as character literals
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
467 - Lisp line comments (delimited by semicolon) are recognized
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
468
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 18
diff changeset
469 Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
a81bc802c17c updated for version 7.0011
vimboss
parents: 18
diff changeset
470
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
471 winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
472 Lakshmanan)
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
473
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
474 Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
475
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
476 When uncompressing fails in the gzip plugin, give an error message but don't
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
477 delete the raw text. Helps if the file has a .gz extension but is not
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
478 actually compressed. (Andrew Pimlott)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
479
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
480 When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
481 Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
482 (Michael Geddes)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
483
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
484 The ":registers" command now displays multi-byte characters properly.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
485
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
486 VMS: In the usage message mention that a slash can be used to make a flag
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
487 upper case. Add color support to the builtin vt320 terminal codes.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
488 (Zoltan Arpadffy)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
489
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
490 For the '%' item in 'viminfo', allow a number to set a maximum for the number
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
491 of buffers.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
492
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
493 The 'statusline' option can be local to the window, so that each window can
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
494 have a different value. (partly by Yegappan Lakshmanan)
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
495
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
496 When a file looks like a shell script, check for an "exec" command that starts
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
497 the tcl interpreter. (suggested by Alexios Zavras)
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
498
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
499 Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
500 digraphs still work when iconv is not available.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
501
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
502 When a session file is loaded while editing an unnamed, empty buffer that
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
503 buffer is wiped out. Avoids that there is an unused buffer in the buffer
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
504 list.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
505
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
506 Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
507 (NAKADAIRA Yukihiro)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
508
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
509 When foldtext() finds no text after removing the comment leader, use the
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
510 second line of the fold. Helps for C-style /* */ comments where the first
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
511 line is just "/*".
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
512
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
513 When editing the same file from two systems (e.g., Unix and MS-Windows) there
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
514 mostly was no warning for an existing swap file, because the name of the
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
515 edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
516 the swap file to indicate it is in the same directory as the edited file. The
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
517 used path then doesn't matter and the check for editing the same file is much
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
518 more reliable.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
519
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
520 Client-server communication now supports 'encoding'. When setting 'encoding'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
521 in a Vim server to "utf-8", and using "vim --remote fname" in a console,
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
522 "fname" is converted from the console encoding to utf-8. Also allows Vims
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
523 with different 'encoding' settings to exchange messages.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
524
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
525 Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
526 incremented/decremented each time.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
527
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
528 Included a few improvements for Motif from Marcin Dalecki. Draw label
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
529 contents ourselves to make them handle fonts in a way configurable by Vim and
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
530 a bit less dependent on the X11 font management.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
531
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
532 When a register is empty it is not stored in the viminfo file.
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
533
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
534 Removed the tcltags script, it's obsolete.
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
535
123
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
536 ":redir @*>" and ":redir @+>" append to the clipboard. Better check for
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
537 invalid characters after the register name. |:redir|
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
538
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
539 ":redir => variable" and ":redir =>> variable" write or append to a variable.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
540 (Yegappan Lakshmanan) |:redir|
123
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
541
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
542 ":let g:" lists global variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
543 ":let b:" lists buffer-local variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
544 ":let w:" lists window-local variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
545 ":let v:" lists Vim variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
546
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
547 The stridx() and strridx() functions take a third argument, where to start
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
548 searching. (Yegappan Lakshmanan)
136
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
549
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
550 g CTRL-G also shows the number of characters if it differs from the number of
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
551 bytes.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
552
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
553 Completion for ":debug" and entering an expression for the '=' register. Skip
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
554 ":" between range and command name. (Peter winters)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
555
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
556 CTRL-Q in Insert mode now works like CTRL-V by default. Previously it was
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
557 ignored.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
558
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
559 When "beep" is included in 'debug' a function or script that causes a beep
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
560 will result in a message with the source of the error.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
561
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
562 When completing buffer names, match with "\(^\|[\/]\)" instead of "^", so that
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
563 ":buf stor<Tab>" finds both "include/storage.h" and "storage/main.c".
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
564
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
565 To count items (pattern matches) without changing the buffer the 'n' flag has
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
566 been added to |:substitute|. See |count-items|.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
567
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
568 The "screen.linux" $TERM name is recognized to set the default for
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
569 'background' to "dark". (Ciaran McCreesh) Also for "cygwin".
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
570
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
571 The |FileChangedShell| autocommand event can now use the |v:fcs_reason|
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
572 variable that specifies what triggered the event. |v:fcs_choice| can be used
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
573 to reload the buffer or ask the user what to do.
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
574
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
575 Not all modifiers were recognized for xterm function keys. Added the
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
576 possibility in term codes to end in ";*X" or "O*X", where X is any character
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
577 and the * stands for the modifier code.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
578 Added the <xUp>, <xDown>, <xLeft> and <xRight> keys, to be able to recognize
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
579 the two forms that xterm can send their codes in and still handle all possible
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
580 modifiers.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
581
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 COMPILE TIME CHANGES *compile-changes-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
585 Dropped the support for the BeOS and Amiga GUI. They were not maintained and
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
586 probably didn't work. If you want to work on this: get the Vim 6.x version
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
587 and merge it back in.
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
588
18
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
589 Mac: "make" now creates the Vim.app directory and "make install" copies it to
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
590 its final destination. (Raf)
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
591
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
592 Mac: Made it possible to compile with Motif, Athena or GTK without tricks and
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
593 still being able to use the MacRoman conversion. Added the os_mac_conv.c
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
594 file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
596 When running the tests and one of them fails to produce "test.out" the
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
597 following tests are still executed. This helps when running out of memory.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
598
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 BUG FIXES *bug-fixes-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
602 When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
603 instead of "copy". When 'printdevice' was empty the copy command did not
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
604 work. Use "LPT1" then.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
605
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
606 The GTK font dialog uses a font size zero when the font name doesn't include a
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
607 size. Use a default size of 10.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
608
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
609 This example in the documentation didn't work:
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
610 :e `=foo . ".c" `
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
611 Skip over the expression in `=expr` when looking for comments, |, % and #.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
612
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
613 When ":helpgrep" doesn't find anything there is no error message.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
614
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
615 "L" and "H" did not take closed folds into account.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
616
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
617 Win32: The "-P title" argument stopped at the first title that matched, even
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
618 when it doesn't support MDI.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
619
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
620 Mac GUI: CTRL-^ and CTRL-@ did not work.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
621
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
622 "2daw" on "word." at the end of a line didn't include the preceding white
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
623 space.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
624
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
625 Win32: Using FindExecutable() doesn't work to find a program. Use
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
626 SearchPath() instead. For executable() use $PATHEXT when the program searched
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
627 for doesn't have an extension.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
628
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
629 When 'virtualedit' is set, moving the cursor up after appending a character
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
630 may move it to a different column. Was caused by auto-formatting moving the
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
631 cursor and not putting it back where it was.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
632
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
633 When indent was added automatically and then moving the cursor, the indent was
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
634 not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
635 to make it work the old way.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
636
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
637 When opening a command-line window, 'textwidth' gets set to 78 by the Vim
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
638 filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
639
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
640 After using cursor(line, col) moving up/down doesn't keep the same column.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
641
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
642 Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
643 fields. (Walter Briscoe)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
645 On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
646 Michele)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
647
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
648 Printing with PostScript may keep the printer waiting for more. Append a
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
649 CTRL-D to the printer output. (Mike Williams)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
650
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
651 When converting a string with a hex or octal number the leading '-' was
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
652 ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
653
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
654 Using "@:" to repeat a command line didn't work when it contains control
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
655 characters.
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
656
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
657 When using file completion for a user command, it would not expand environment
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
658 variables like for a regular command with a file argument.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
659
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
660 'cindent': When the argument of a #define looks like a C++ class the next line
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
661 is indented too much.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
662
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
663 When 'comments' includes multi-byte characters inserting the middle part and
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
664 alignment may go wrong. 'cindent' also suffers from this for right-aligned
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
665 items.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
666
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
667 Win32: when 'encoding' is set to "utf-8" getenv() still returns strings in the
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
668 active codepage. Convert to utf-8. Also for $HOME.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
669
18
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
670 The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
671 "cn" or "tw" as intended.
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
672
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
673 When 'bin' is set and 'eol' is not set then line2byte() added the line break
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
674 after the last line while it's not there.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
675
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
676 Using foldlevel() in a WinEnter autocommand may not work. Noticed when
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
677 resizing the GUI shell upon startup.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
678
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
679 Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
680 string with a trailing newline. The newline is ignored.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
681
21
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
682 When using the ":saveas f2" command for buffer "f1", the Buffers menu would
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
683 contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
684 and BufFilePost events for the alternate buffer that gets the old name.
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
685
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
686 strridx() did not work well when the needle is empty. (Ciaran McCreesh)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
687
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
688 GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
689 just before it is invoked
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
690
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
691 VMS: Occasionally CR characters were inserted in the file. Expansion of
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
692 environment variables was not correct. (Zoltan Arpadffy)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
693
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
694 UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
695 from the first character of the word.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
696
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
697 When using ":sball" in an autocommand only the filetype in one buffer was
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
698 detected. Reset did_filetype in enter_buffer().
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
699
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
700 When using ":argdo" and the window already was at the first argument index,
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
701 but not actually editing it, the current buffer would be used instead.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
702
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
703 When ":next dir/*" includes many matches, adding the names to the argument
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
704 list may take an awful lot of time and can't be interrupted. Allow
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
705 interrupting this.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
706
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
707 When editing a file that was already loaded in a buffer, modelines were not
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
708 used. Now window-local options in the modeline are set. Buffer-local options
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
709 and global options remain unmodified.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
710
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
711 Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
712 command line with non-ASCII characters are not used correctly. Recode the
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
713 file names when 'encoding' is set, using the Unicode command line.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
714
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
715 Win32 console: When the default for 'encoding' ends up to be "latin1", the
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
716 default value of 'isprint' was wrong.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
717
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
718 When an error message is given while waiting for a character (e.g., when an
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
719 xterm reports the number of colors), the hit-enter prompt overwrote the last
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
720 line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
721
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
722 Mac GUI: Shift-Tab didn't work.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
723
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
724 When defining tooltip text, don't translate terminal codes, since it's not
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
725 going to be used like a command.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
726
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
727 GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
728 GTK error. Invalid characters may appear when 'encoding' is changed.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
729
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
730 GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
731
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
732 Win32: When 'encoding' is changed while starting up, use the Unicode command
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
733 line to convert the file arguments to 'encoding'. Both for the GUI and the
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
734 console version.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
735
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
736 Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
737 there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
738
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
739 When two versions of GTK+ 2 are installed it was possible to use the header
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
740 files from one and the library from the other. Use GTK_LIBDIR to put the
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
741 directory for the library early in the link flags.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
742
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
743 With the GUI find/replace dialog a replace only worked if the pattern was
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
744 literal text. Now it works for any pattern.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
745
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
746 When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
747 cause equalizing window heights in the vertical direction.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
748
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
749 When ":emenu" is used in a startup script the command was put in the typeahead
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
750 buffer, causing a prompt for the crypt key to be messed up.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
751
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
752 Mac OS/X: The default for 'isprint' included characters 128-160, causes
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
753 problems for Terminal.app.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
754
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
755 When a syntax item with "containedin" is used, it may match in the start or
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
756 end of a region with a matchgroup, while this doesn't happen for a "contains"
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
757 argument.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
758
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
759 When a transparent syntax items matches in another item where the highlighting
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
760 has already stopped (because of a he= argument), the highlighting would come
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
761 back.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
762
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
763 When cscope is used to set the quickfix error list, it didn't get set if there
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
764 was only one match. (Sergey Khorev)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
765
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
766 When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
767 "cancel", would still give an error message.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
768
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
769 The PopUp menu items that started Visual mode didn't work when not in Normal
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
770 mode. Switching between selecting a word and a line was not possible.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
771
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
772 Win32: The keypad decimal point always resulted in a '.', while on some
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
773 keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
774
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
775 Removed unused function DisplayCompStringOpaque() from gui_w32.c
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
776
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
777 In Visual mode there is not always an indication whether the line break is
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
778 selected or not. Highlight the character after the line when the line break
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
779 is included, e.g., after "v$o".
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
780
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
781 GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
782 GTK setting and do select the menu when <F10> isn't mapped. (David Necas)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
783
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
784 After "Y" '[ and '] were not at start/end of the yanked text.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
785
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
786 When a telnet connection is dropped Vim preserves files and exits. While
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
787 doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
38
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
788 Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
789 handle. Added handle_signal().
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
790
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
791 When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
792 line for the cmdline. (Christian Robinson) Invoke command_height() after the
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
793 GUI has started up.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
794
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
795 When completing a file name on the command line backslashes are required for
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
796 white space. Was only done for a space, not for a Tab.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
797
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
798 When configure could not find a terminal library, compiling continued for a
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
799 long time before reporting the problem. Added a configure check for tgetent()
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
800 being found in a library.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
801
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
802 When the cursor is on the first char of the last line a ":g/pat/s///" command
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
803 may cause the cursor to be displayed below the text.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
804
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
805 Win32: Editing a file with non-ASCII characters doesn't work when 'encoding'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
806 is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
807
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
808 When recovering the 'fileformat' and 'fileencoding' were taken from the
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
809 original file instead of from the swapfile. When the file didn't exist, was
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
810 empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
811 be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
812 the values when recovering.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
813
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
814 ":bufdo g/something/p" overwrites each last printed text line with the file
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
815 message for the next buffer. Temporarily clear 'shortmess' to avoid that.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
816
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
817 Win32: Cannot edit a file starting with # with --remote. Do escape % and #
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
818 when building the ":drop" command.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
819
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
820 A comment or | just after a expresion-backtick argument was not recognized.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
821 E.g. in :e `="foo"`"comment.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
822
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
823 "(" does not stop at an empty sentence (single dot and white space) while ")"
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
824 does. Also breaks "das" on that dot.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
825
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
826 When doing "yy" with the cursor on a TAB the ruler could be wrong and "k"
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
827 moved the cursor to another column.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
828
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
829 When 'commentstring' is '"%s' and there is a double quote in the line a double
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
830 quote before the fold marker isn't removed in the text displayed for a closed
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
831 fold.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
832
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
833 In Visual mode, when 'bin' and 'eol' set, g CTRL-G counted the last line
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
834 break, resulting in "selected 202 of 201 bytes".
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
835
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
836 Motif: fonts were not used for dialog components. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
837
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
838 Motif: After using a toolbar button the keyboard focus would be on the toolbar
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
839 (Lesstif problem). (Marcin Dalecki)
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
840
51
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
841 When using "y<C-V>`x" where mark x is in the first column, the last line was
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
842 not included.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
843
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
844 Not all test scripts work properly on MS-Windows when checked out from CVS.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
845 Use a Vim command to fix all fileformats to dos before executing the tests.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
846
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
847 When using ":new" and the file fits in the window, lines could still be above
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
848 the window. Now remove empty lines instead of keeping the relative position.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
849
76
0ef9cebc4f5d updated for version 7.0031
vimboss
parents: 69
diff changeset
850 Cmdline completion didn't work after ":let var1 var<Tab>".
0ef9cebc4f5d updated for version 7.0031
vimboss
parents: 69
diff changeset
851
91
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
852 When using ":startinsert" or ":startreplace" when already in Insert mode
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
853 (possible when using CTRL-R =), pressing Esc would directly restart Insert
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
854 mode. (Peter Winters)
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
855
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
856 "2daw" didn't work at end of file if the last word is a single character.
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
857
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
858 Completion for ":next a'<Tab>" put a backslash before single quote, but it was
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
859 not removed when editing a file. Now halve backslashes in save_patterns().
109
448c4c08f5b5 updated for version 7.0040
vimboss
parents: 100
diff changeset
860 Also fix expanding a file name with the shell that contains "\'".
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
861
136
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
862 When doing "1,6d|put" only "fewer lines" was reported. Now a following "more
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
863 lines" overwrites the message.
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
864
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
865 Configure could not handle "-Dfoo=long\ long" in the TCL config output.
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
866
141
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
867 When searching backwards, using a pattern that matches a newline and uses \zs
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
868 after that, didn't find a match. Could also get a hang or end up in the right
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
869 column in the wrong line.
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
870
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
871 When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak"
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
872 starts with "sl".
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
873
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
874 When 'paste' is set in the GUI the Paste toolbar button doesn't work. Clear
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
875 'paste' when starting the GUI.
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
876
155
e91a302ad53a updated for version 7.0047
vimboss
parents: 149
diff changeset
877 A message about a wrong viminfo line included the trailing NL.
e91a302ad53a updated for version 7.0047
vimboss
parents: 149
diff changeset
878
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
879 When 'paste' is set in the GUI the toolbar button doesn't work in Insert mode.
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
880 Use ":exe" in menu.vim to avoid duplicating the commands, instead of using a
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
881 mapping.
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
882
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
883 Treat "mlterm" as an xterm-like terminal. (Seiichi Sato)
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
884
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
885 ":z.4" and ":z=4" didn't work Vi compatible.
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
886
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
887 When sourcing a file, editing it and sourcing it again, it could appear twice
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
888 in ":scriptnames" and get a new <SID>, because the inode has changed.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
889
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
890 When $SHELL is set but empty the 'shell' option would be empty. Don't use an
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
891 empty $SHELL value.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
892
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
893 A command "w! file" in .vimrc or $EXINIT didn't work. Now it writes an empty
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
894 file.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
895
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
896 When a CTRL-F command at the end of the file failed, the cursor was still
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
897 moved to the start of the line. Now it remains where it is.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
898
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
899 When using ":s" or "&" to repeat the last substitute and "$" was used to put
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
900 the cursor in the last column, put the cursor in the last column again. This
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
901 is Vi compatible.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
902
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
903 Vim is not fully POSIX compliant but sticks with traditional Vi behavior.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
904 Added a few flags in 'cpoptions' to behave the POSIX way when wanted. The
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
905 $VIM_POSIX environment variable is checked to set the default.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
906
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
907 Appending to a register didn't insert a line break like Vi. Added the '>'
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
908 flag to 'cpoptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
909
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
910 Using "I" in a line with only blanks appended to the line. This is not Vi
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
911 compatible. Added the 'H' flag in 'coptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
912
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
913 When joining multiple lines the cursor would be at the last joint, but Vi
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
914 leaves it at the position where "J" would put it. Added the 'q' flag in
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
915 'cpoptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
916
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
917 Autoindent didn't work for ":insert" and ":append".
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
918
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
919 Using ":append" in an empty buffer kept the dummy line. Now it's deleted to
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
920 be Vi compatible.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
921
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
922 When reading commands from a file and stdout goes to a terminal, would still
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
923 request the xterm version. Vim can't read it, thus the output went to the
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
924 shell and caused trouble there.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
925
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
926 When redirecting to a register with an invalid name the redirection would
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
927 still be done (after an error message). Now reset "redir_reg". (Yegappan
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
928 Lakshmanan)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
929
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
930 It was not possible to use a NL after a backslash in Ex mode. This is
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
931 sometimes used to feed multiple lines to a shell command.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
932
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
933 When 'cmdheight' is set to 2 in .vimrc and the GUI uses the number of lines
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
934 from the terminal we actually get 3 lines for the cmdline in gvim.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
935
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
936 When setting $HOME allocated memory would leak.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
937
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
938 Win32: bold characters may sometimes write in another character cell. Use
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
939 unicodepdy[] as for UTF-8. (Taro Muraoka)
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
940
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
941 ":w fname" didn't work for files with 'buftype' set to "nofile".
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
942
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
943 The method used to locate user commands for completion differed from when they
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
944 are executed. Abiguous command names were not completed properly.
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
945
197
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
946 Incremental search may cause a crash when there is a custom statusline that
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
947 indirectly invokes ":normal".
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
948
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
949 Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset it
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
950 before invoking "diff".
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
951
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
952 When renaming a file is done by making a copy (accross file systems), set the
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
953 permissions and ACL of the copy to those of the original file.
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
954
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
955 Completion didn't work after ":argdo", ":windo" and ":bufdo". Also for ":set
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
956 &l:opt" and ":set &g:opt". (Peter Winters)
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
957
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
958 When setting 'ttymouse' to "dec" in an xterm that supports the DEC mouse
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
959 locator it doesn't work. Now switch off the mouse before selecting another
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
960 mouse model.
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
961
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 vim:tw=78:ts=8:ft=help:norl: