annotate runtime/doc/version7.txt @ 654:441f938ea9e9 v7.0192

updated for version 7.0192
author vimboss
date Sat, 04 Feb 2006 00:59:56 +0000
parents bc95c6c4bac1
children 903088c7a7c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
654
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1 *version7.txt* For Vim version 7.0aa. Last change: 2006 Feb 02
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|
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
22 Spell checking |new-spell|
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
23 Omni completion |new-omni-completion|
306
2c1ffe8953ee updated for version 7.0080
vimboss
parents: 301
diff changeset
24 MzScheme interface |new-MzScheme|
2c1ffe8953ee updated for version 7.0080
vimboss
parents: 301
diff changeset
25 Printing multi-byte text |new-print-multi-byte|
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
26 Translated manual pages |new-manpage-trans|
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
27 Internal grep |new-vimgrep|
446
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
28 Scroll back in messages |new-scroll-back|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
29 POSIX compatibility |new-posix|
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
30 Debugger support |new-debug-support|
462
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
31 Remote file explorer |new-netrw-explore|
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
32 Define an operator |new-define-operator|
647
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
33 Location list |new-location-list|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 Various new items |new-items-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 IMPROVEMENTS |improvements-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 COMPILE TIME CHANGES |compile-changes-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 BUG FIXES |bug-fixes-7|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 INCOMPATIBLE CHANGES *incompatible-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 These changes are incompatible with previous releases. Check this list if you
141
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
46 run into a problem when upgrading from Vim 6.x to 7.0.
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
47
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
48 A ":write file" command no longer resets the 'modified' flag of the buffer,
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
49 unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
50 buffer is still modified compared to the original file. And when undoing
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
51 all changes the file would actually be marked modified. It does mean that
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
52 ":quit" fails now.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
54 ":helpgrep" now uses a help window to display a match.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
55
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
56 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
57 name. This caused a difference between ":edit" and ":next" for escaping
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
58 double quotes and it is incompatible with some versions of Vi.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
59 Command Vim 6.x file name Vim 7.x file name ~
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
60 :edit foo\"888 'foo"888' 'foo"888'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
61 :next foo\"888 'foo888' 'foo"888'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
62 :next a\"b c\"d 'ab cd' 'a"b' and 'c"d'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
63
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
64 In a |literal-string| a single quote can be doubled to get one.
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
65 ":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
66 results in "a'b".
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
67
460
7f2d3b3c15a2 updated for version 7.0122
vimboss
parents: 449
diff changeset
68 When overwriting a file with ":w! fname" there was no warning for when "fname"
7f2d3b3c15a2 updated for version 7.0122
vimboss
parents: 449
diff changeset
69 was being edited by another Vim. Vim now gives an error message |E768|.
7f2d3b3c15a2 updated for version 7.0122
vimboss
parents: 449
diff changeset
70
575
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
71 The support for Mac OS 9 has been removed.
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
72
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
73
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
74 Minor incompatibilities:
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
75
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
76 For filetype detection: For many types, instead of ~/.dir/filename use
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
77 */.dir/filename, so that it also works for other user's files.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
78
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
79 ":0verbose" now sets 'verbose' to zero instead of one.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
80
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
81 Removed the old and incomplete "VimBuddy" code.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
82
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
83 Buffers without a name report "No Name" instead of "No File". It was
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
84 confusing for buffers with a name and 'buftype' set to "nofile".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
86 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
87 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
88
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
89 The "2html.vim" script now converts closed folds to HTML. This means the HTML
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
90 looks like its displayed, with the same folds open and closed. Use "zR", or
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
91 "let html_ignore_folding=1", if no folds should appear in the HTML. (partly by
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
92 Carl Osterwisch)
32
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
93 Diff mode now is also converted as it is displayed.
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
94
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
95 Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
96 on whether <F10> has been mapped or not. This allows mapping <F10> without
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
97 changing 'winaltkeys'.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
98
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
99 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
100 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
101 avoid the number becoming octal after incrementing "009" to "010".
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
102
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
103 When 'encoding' is set to a Unicode encoding, the value for 'fileencodings'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
104 now includes "default" before "latin1". This means that for files with 8-bit
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
105 encodings the default is to use the encoding specified by the environment, if
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
106 possible. Previously latin1 would always be used, which is wrong in a
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
107 non-latin1 environment, such as Russian.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
108
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
109 Previously Vim would exit when there are two windows, both of them displaying
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
110 a help file, and using ":quit". Now only the window is closed.
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
111
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
112 "-w {scriptout}" only works when {scriptout} doesn't start with a digit.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
113 Otherwise it's used to set the 'window' option.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
114
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
115 Previously <Home> and <xHome> could be mapped separately. This had the
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
116 disadvantage that all mappings (with modifiers) had to be duplicated, since
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
117 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
118 translated to <Home>, both for the keys and for mappings. Also for <xEnd>,
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
119 <xF1>, etc.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
120
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
121 ":put" now leaves the cursor on the last inserted line.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
122
379
d6d6ca943713 updated for version 7.0098
vimboss
parents: 375
diff changeset
123 When a .gvimrc file exists then 'compatible' is off, just like when a ".vimrc"
d6d6ca943713 updated for version 7.0098
vimboss
parents: 375
diff changeset
124 file exists.
d6d6ca943713 updated for version 7.0098
vimboss
parents: 375
diff changeset
125
494
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
126 When making a string upper-case with "vlllU" or similar then the German sharp
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
127 s is replaced with "SS". This does not happen with "~" to avoid backwards
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
128 compatibility problems and because "SS" can't be changed back to a sharp s.
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
129
505
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
130 "gd" previously found the very first occurrence of a variable in a function,
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
131 that could be the function argument without type. Now it finds the position
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
132 where the type is given.
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
133
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 NEW FEATURES *new-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
137 Vim script enhancements *new-vim-script*
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
138 -----------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 In Vim scripts the following types have been added:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
142 List ordered list of items |List|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
143 Dictionary associative array of items |Dictionary|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
144 Funcref reference to a function |Funcref|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 Many functions and commands have been added to support the new types.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
148 The |string()| function can be used to get a string representation of a
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
149 variable. Works for Numbers, Strings and composites of them. Then |eval()|
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
150 can be used to turn the string back into the variable value.
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
151
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
152 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
153 expr". "-=" and ".=" works in a similar way.
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
154
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
155 With the |:profile| command you can find out where your function or script
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
156 wastes its time.
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
157
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
158 In the Python interface vim.eval() also handles Dictionaries and Lists.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
159 |python-eval| (G. Sumner Hayes)
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
160
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
161
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
162 Spell checking *new-spell*
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
163 --------------
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
164
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
165 Spell checking has been integrated in Vim. There were a few implementations
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
166 with scripts, but they were slow and/or required an external program.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
167
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
168 The 'spell' option is used to switch spell checking on or off.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
169 The 'spelllang' option is used to specify the languages that are accepted.
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
170 The 'spellfile' option specifies where new words are added.
379
d6d6ca943713 updated for version 7.0098
vimboss
parents: 375
diff changeset
171 The 'spellsuggest' option specifies the methods used for making suggestions
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
172
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
173 The |[s| and |]s| commands can be used to move to the next or previous error.
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
174 The |zg| and |zw| commands can be used to add good and wrong words.
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
175 The |z=| command can be used to correct the word.
379
d6d6ca943713 updated for version 7.0098
vimboss
parents: 375
diff changeset
176 The |:mkspell| command is used to generate a Vim spell file from word lists.
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
177
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
178 The "undercurl" highlighting attribute was added to nicely point out spelling
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
179 mistakes in the GUI (based on patch from Marcin Dalecki).
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
180 The "guisp" color can be used to give it a color different from foreground and
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
181 background.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
182 The number of possible different highlight attributes was raised from about
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
183 220 to over 30000. This allows for the attributes of spelling to be combined
301
006e9c8a6a8a updated for version 7.0079
vimboss
parents: 294
diff changeset
184 with syntax highlighting attributes. This is also used for syntax
006e9c8a6a8a updated for version 7.0079
vimboss
parents: 294
diff changeset
185 highlighting.
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
186
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
187 Much more info here: |spell|.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
188
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
189
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
190 Omni completion *new-omni-completion*
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
191 -----------------
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
192
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
193 This could also be called "intellisense", but that is a trademark. It is a
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
194 smart kind of completion. The text in front of the cursor is inspected to
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
195 figure out what could be following. This considers struct and class members,
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
196 unions, etc.
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
197
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
198 Use CTRL-X CTRL-O in Insert mode to start the completion. |i_CTRL-X_CTRL-O|
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
199
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
200 The 'omnifunc' option is set by filetype plugins to define the function that
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
201 figures out the completion.
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
202
541
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
203 Currently supported languages:
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
204 C |ft-c-omni|
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
205 XHTML |ft-html-omni|
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
206
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
207 When the 'completeopt' option contains "menu" then matches for Insert mode
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
208 completion are displayed in a popup menu.
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
209
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
210
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
211 MzScheme interface *new-MzScheme*
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
212 ------------------
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
213
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
214 The MzScheme interpreter is supported. |MzScheme|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
215 The |:mzscheme| command can be used to execute MzScheme commands.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
216 The |:mzfile| command can be used to execute an MzScheme script file.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
217
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
218
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
219 Printing multi-byte text *new-print-multi-byte*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
220 ------------------
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
221
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
222 The |:hardcopy| command now supports printing multi-byte characters.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
223 The 'printmbcharset' and 'printmbfont' options are used for this.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
224 Also see |postscript-cjk-printing|. (Mike Williams)
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
225
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
226
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
227 Translated manual pages *new-manpage-trans*
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
228 -----------------------
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
229
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
230 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
231 several other languages.
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
232
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
233 French - translated by David Blanchet
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
234 Italian - translated by Antonio Colombo
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
235 Russian - translated by Vassily Ragosin
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
236
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
237 The Unix Makefile installs the Italian manual pages in .../man/it/man1/,
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
238 .../man/it.ISO8859-1/man1/ and .../man/it.UTF-8/man1/. There appears to be no
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
239 standard for what encoding goes in the "it" directory, the 8-bit encoded file
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
240 is used there as a best guess.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
241 Other languages are installed in similar places.
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
242 The translated pages are not automatically installed when Vim was configured
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
243 with "--disable-nls", but "make install-languages install-tool-languages" will
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
244 do it anyway.
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
245
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
246
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
247 Internal grep *new-vimgrep*
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
248 -------------
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
249
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
250 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
251 This is like the ":grep" command, but no external program is used. Besides
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
252 better portability, handling of different file encodings and using multi-line
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
253 patterns, this also allows grepping in compressed and remote files.
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
254 |:vimgrep|.
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
255
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
256 If you want to use the search results in a script you can use the
231
8eec9649b7a2 updated for version 7.0064
vimboss
parents: 222
diff changeset
257 |getqflist()| function.
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
258
445
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
259 To search in files in various directories the "**" pattern can be used. It
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
260 expands into an arbitrary depth of directories. "**" can be used in all
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
261 places where file names are expanded, thus also with |:next| and |:args|.
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
262
43
f55897d6921d updated for version 7.0026
vimboss
parents: 41
diff changeset
263
446
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
264 Scroll back in messages *new-scroll-back*
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
265 -----------------------
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
266
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
267 When displaying messages, at the |more-prompt| and the |hit-enter-prompt|, The
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
268 'k', 'u' and 'b' keys can be used to scroll back to previous messages. This
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
269 is especially useful for commands such as ":syntax", ":autocommand" and
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
270 ":highlight". This is implemented in a generic way thus it works for all
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
271 commands and highlighting is kept. Only works when the 'more' option is set.
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
272 Previously it only partly worked for ":clist".
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
273
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
274 The |g<| command can be used to see the last page of messages after you have
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
275 hit <Enter> at the |hit-enter-prompt|. Then you can scroll further back.
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
276
446
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
277
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
278 POSIX compatibility *new-posix*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
279 -------------------
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
280
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
281 The POSIX test suite was used to verify POSIX compatibility. A number of
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
282 problems have been fixed to make Vim more POSIX compatible. Some of them
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
283 conflict with traditional Vi or expected behavior. The $VIM_POSIX environment
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
284 variable can be set to get POSIX compatibility. See |posix|.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
285
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
286 Items that were fixed for both Vi and POSIX compatibilty:
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
287 - 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
288 'cpoptions' |cpo-X|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
289 - a vertical movement command that moves to a non-existing line fails; added
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
290 the '-' flag to 'cpoptions' |cpo--|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
291 - 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
292 '&' flag to 'cpoptions' |cpo-&|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
293 - The 'window' option is partly implemented. It specifies how much CTRL-F and
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
294 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
295 accepted. "-w {scriptout}" only works when {scriptout} doesn't start with a
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
296 digit.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
297 - Allow "-c{command}" argument, no space between "-c" and {command}.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
298 - 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
299 'cpoptions'.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
300 - Allow 'l' and '#' flags for ":list", ":print" and ":number".
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
301 - Added the '.' flag to 'cpoptions': ":cd" fails when the buffer is modified.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
302 - 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
303 above or below the new lines.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
304 - Remove a backslash before a NL for the ":global" command.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
305 - When ":append", ":insert" or ":change" is used with ":global", get the
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
306 inserted lines from the command. Can use backslash-NL to separate lines.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
307 - Can use ":global /pat/ visual" to execute Normal mode commands at each
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
308 matched line. Use "Q" to continue and go to the next line.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
309 - The |:open| command has been partially implemented. It stops Ex mode, but
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
310 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
311 - 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
312 command. Added the 'shelltemp' option and has("filterpipe").
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
313 - In ex silent mode the ":set" command output is displayed.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
314 - The ":@@" and ":**" give an error message when no register was used before.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
315 - The search pattern "[]-`]" matches ']', '^', '_' and '`'.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
316 - Autoindent for ":insert" is using the line below the insert.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
317 - Autoindent for ":change" is using the first changed line.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
318 - 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
319 CTRL-T cannot be handled then.
308
74e9d19831c2 updated for version 7.0081
vimboss
parents: 306
diff changeset
320 - In Ex mode, "1,3" prints three lines. "%" prints all lines.
74e9d19831c2 updated for version 7.0081
vimboss
parents: 306
diff changeset
321 - In Ex mode "undo" would undo all changes since Ex mode was started.
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
322 - Implemented the 'prompt' option.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
323
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
324
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
325 Debugger support *new-debug-support*
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
326 ----------------
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
327
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
328 The 'balloonexpr' option has been added. This is a generic way to implement
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
329 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
330 mouse pointer.
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
331
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
332
462
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
333 Remote file explorer *new-netrw-explore*
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
334 --------------------
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
335
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
336 The netrw plugin now also supports viewing a directory, when "scp://" is used.
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
337 Deleting and renaming files is possible.
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
338
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
339 To avoid duplicating a lot of code, the previous file explorer plugin has been
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
340 integrated in the netrw plugin. This means browsing local and remote files
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
341 works the same way.
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
342
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
343 ":browse edit" and ":browse split" use the netrw plugin when it's available
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
344 and a GUI dialog is not possible.
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
345
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
346 The netrw plugin is maintained by Charles Campbell.
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
347
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
348
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
349 Define an operator *new-define-operator*
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
350 ------------------
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
351
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
352 Previously it was not possible to define your own operator; a command that is
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
353 followed by a {motion}. Vim 7 introduces the 'operatorfunc' option and the
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
354 |g@| operator. This makes it possible to define a mapping that works like an
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
355 operator. The actual work is then done by a function, which is invoked
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
356 through the |g@| operator.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
357
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
358 See |:map-operator| for the explanation and an example.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
359
647
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
360 Location list *new-location-list*
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
361 -------------
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
362
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
363 The support for a per-window quickfix list (location list) is added. The
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
364 location list can be displayed in a location window (similar to the quickfix
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
365 window). You can open more than one location list window. A set of commands
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
366 similar to the quickfix commands are added to browse the location list.
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
367
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 Various new items *new-items-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 -----------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 Normal mode commands: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
373 a", a' and a` New text objects to select quoted strings. |a'|
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
374 i", i' and i` (Taro Muraoka)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
376 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
377 location of the error under the cursor.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
378
424
f7f16f63a19c updated for version 7.0110
vimboss
parents: 419
diff changeset
379 |at| and |it| text objects select a block of text between HTML or XML tags.
f7f16f63a19c updated for version 7.0110
vimboss
parents: 419
diff changeset
380
601
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
381 <A-LeftMouse> ('mousemodel' "popup" or "popup-setpos")
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
382 <A-RightMouse> ('mousemodel' "extend")
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
383 Make a blockwise selection. |<A-LeftMouse>|
424
f7f16f63a19c updated for version 7.0110
vimboss
parents: 419
diff changeset
384
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 471
diff changeset
385 Insert mode commands: ~
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 471
diff changeset
386
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 471
diff changeset
387 CTRL-\ CTRL-O Execute a Normal mode command. Like CTRL-O but
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 471
diff changeset
388 without moving the cursor.
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 471
diff changeset
389
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 Options: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
392 'completefunc' The name of a function used for user-specified Insert
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
393 mode completion. CTRL-X CTRL-U can be used in Insert
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
394 mode to do any kind of completion. (Taro Muraoka)
541
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
395 'completeopt' Enable popup menu for Insert mode completion.
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
396 'omnifunc' The name of a function used for omni completion.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
397 'quoteescape' Characters used to escape quotes inside a string.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
398 Used for the a", a' and a` text objects. |a'|
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
399 'numberwidth' Minimal width of the space used for the 'number'
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
400 option. (Emmanuel Renieris)
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
401 'mzquantum' Time in msec to schedule MzScheme threads.
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
402 'printmbcharset' CJK character set to be used for :hardcopy
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
403 'printmbfont' font names to be used for CJK output of :hardcopy
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
404 'fsync' Whether fsync() is called after writing a file.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
405 (Ciaran McCreesh)
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
406 'wildoptions' "tagfile" value enables listing the file name of
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
407 matching tags for CTRL-D command line completion.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
408 (based on an idea from Yegappan Lakshmanan)
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
409 'formatlistpat' pattern to recognize a numbered list for formatting.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
410 (idea by Hugo Haas)
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
411 'spell' switch spell checking on/off
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
412 'spelllang' languages to check spelling for
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
413 'spellsuggest' methods for spell suggestions
410
c60ba877860b updated for version 7.0107
vimboss
parents: 408
diff changeset
414 'synmaxcol' maximum column to look for syntax items; avoids very
c60ba877860b updated for version 7.0107
vimboss
parents: 408
diff changeset
415 slow redrawing when there are very long lines
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 284
diff changeset
416 'verbosefile' Log messages in a file.
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
417
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 Ex commands: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
421 Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
422
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
423 |:startreplace| Start Replace mode. (Charles Campbell)
601
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
424 |:startgreplace| Start Virtual Replace mode.
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
425
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
426 |:0file| Removes the name of the buffer. (Charles Campbell)
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
427
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
428 |:diffoff| Switch off diff mode in the current window or in all
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
429 windows.
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
430
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
431 |:delmarks| Delete marks.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
432
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
433 |:exusage| Help for Ex commands (Nvi command).
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
434
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
435 |:viusage| Help for Vi commands (Nvi command).
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
436
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
437 |:cbuffer| Read error lines from a buffer. (partly by Yegappan
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
438 Lakshmanan)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
440 |:sort| Sort lines in the buffer without depending on an
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
441 external command.
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
442
446
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
443 |:caddfile| Add error messages to an existing quickfix list
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
444 (Yegappan Lakshmanan).
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
445
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
446 |:cexpr| Read error messages from a Vim expression (Yegappan
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
447 Lakshmanan).
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
448
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
449 |:caddexpr| Add error messages from a Vim expression to an
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
450 existing quickfix list. (Yegappan Lakshmanan).
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
451
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
452 |:ltag| Jump to a tag and add matching tags to a location list.
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
453
601
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
454
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
455 Ex command modifiers: ~
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
456
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
457 |:keepalt| Do not change the alternate file.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
458
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
459 |:noautocmd| Do not trigger autocommand events.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
460
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
461 |:sandbox| Execute a command in the sandbox.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
462
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
463
597
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
464 Ex command arguments: ~
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
465
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
466 |++bad| Specify what happens with characters that can't be
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
467 converted and illegal bytes. (code example by Yasuhiro
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
468 Matsumoto)
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
469 Also, when a conversion error occurs or illegal bytes
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
470 are found include the line number in the error
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
471 message.
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
472
b9975513fe24 updated for version 7.0169
vimboss
parents: 594
diff changeset
473
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
474 New and extended functions: ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
476 |add()| append an item to a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
477 |append()| append List of lines to the buffer
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
478 |browsedir()| dialog to select a directory
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
479 |byteidx()| index of a character (Ilya Sher)
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
480 |call()| call a function with List as arguments
464
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 462
diff changeset
481 |complete_add()| add match for 'completefunc'
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 462
diff changeset
482 |complete_check()| check for key pressed, for 'completefunc'
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
483 |copy()| make a shallow copy of a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
484 |count()| count nr of times a value is in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
485 |deepcopy()| make a full copy of a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
486 |empty()| check if List or Dictionary is empty
647
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
487 |getloclist()| list of location list items (Yegappan Lakshmanan)
234
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
488 |getqflist()| list of quickfix errors (Yegappan Lakshmanan)
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
489 |extend()| append one List to another or add items from one
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
490 Dictionary to another
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
491 |filter()| remove selected items from a List or Dictionary
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
492 |finddir()| find a directory in 'path'
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
493 |findfile()| find a file in 'path' (Johannes Zellner)
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
494 |foldtextresult()| the text displayed for a closed fold at line "lnum"
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
495 |function()| make a Funcref out of a function name
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
496 |get()| get an item from a List or Dictionary
436
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
497 |getbufline()| get a list of lines from a specified buffer
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
498 (Yegappan Lakshmanan)
531
da9142bd190a updated for version 7.0149
vimboss
parents: 530
diff changeset
499 |getcmdtype()| return the current command-line type
da9142bd190a updated for version 7.0149
vimboss
parents: 530
diff changeset
500 (Yegappan Lakshmanan)
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
501 |getfontname()| get actual font name being used
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
502 |getfperm()| get file permission string (Nikolai Weibull)
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
503 |getftype()| get type of file (Nikolai Weibull)
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
504 |getline()| with second argument: get List with buffer lines
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
505 |has_key()| check whether a key appears in a Dictionary
520
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
506 |inputlist()| select an entry from a list
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
507 |insert()| insert an item somewhere in a List
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
508 |items()| get List of Dictionary key-value pairs
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
509 |join()| join List items into a String
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
510 |keys()| get List of Dictionary keys
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
511 |len()| number of items in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
512 |map()| change each List or Dictionary item
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
513 |matchlist()| list with match and submatches of a pattern in a string
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
514 |max()| maximum value in a List or Dictionary
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
515 |min()| minimum value in a List or Dictionary
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
516 |mkdir()| create a directory
449
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 448
diff changeset
517 |printf()| format text
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
518 |readfile()| read a file into a list of lines
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
519 |remove()| remove one or more items from a List or Dictionary
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
520 |repeat()| repeat "expr" "count" times (Christophe Poucet)
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
521 |reverse()| reverse the order of a List
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
522 |searchdecl()| search for declaration of variable
647
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
523 |setloclist()| modify a location list (Yegappan Lakshmanan)
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
524 |setqflist()| modify a quickfix list (Yegappan Lakshmanan)
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
525 |sort()| sort a List
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
526 |soundfold()| get the sound-a-like equivalent of a word
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
527 |split()| split a String into a List
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
528 |spellbadword()| get a badly spelled word
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
529 |spellsuggest()| get suggestions for correct spelling
432
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
530 |string()| string representation of a List or Dictionary
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
531 |system()| filters {input} through a shell command
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
532 |taglist()| get list of matching tags (Yegappan Lakshmanan)
1ec6b77beee0 updated for version 7.0111
vimboss
parents: 424
diff changeset
533 |tr()| translate characters (Ron Aaron)
116
973ccf576e2c updated for version 7.0041
vimboss
parents: 109
diff changeset
534 |values()| get List of Dictionary values
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
535 |writefile()| write a list of lines into a file
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
536
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
537 User defined functions can now be loaded automatically from the "autoload"
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
538 directory in 'runtimepath'. See |autoload-functions|.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
539
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 New autocommand events: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
543 |InsertEnter| starting Insert or Replace mode
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
544 |InsertChange| going from Insert to Replace mode or back
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
545 |InsertLeave| leaving Insert or Replace mode
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
546
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
547 |ColorScheme| after loading a color scheme
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
548 |QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh)
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
549 |QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh)
575
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
550 |SessionLoadPost| after loading a session file. (Yegappan Lakshmanan)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
552 |SpellFileMissing| when a spell file can't be found
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
553
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
554
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
555 New items in search patterns: ~
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
556 |/\%d| \%d123 search for character with decimal number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
557 |/\]| [\d123] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
558 |/\%o| \%o103 search for character with octal number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
559 |/\]| [\o1o3] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
560 |/\%x| \%x1a search for character with 2 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
561 |/\]| [\x1a] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
562 |/\%u| \%u12ab search for character with 4 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
563 |/\]| [\u12ab] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
564 |/\%U| \%U1234abcd search for character with 8 pos. hex number
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
565 |/\]| [\U1234abcd] idem, in a colletion
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
566 (The above partly by Ciaran McCreesh)
640
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
567
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
568 |/[[=| [[=a=]] an equivalence class (only for latin1 characters)
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
569 |/[[.| [[.a.]] a collation element (only works with single char)
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
570
640
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
571 |/\%'m| \%'m match at mark m
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
572 |/\%<'m| \%<'m match before mark m
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
573 |/\%>'m| \%>'m match after mark m
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
574 |/\%V| \%V match in Visual area
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
575
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
576 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
577
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
578 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
579 useful, just for compatibility.
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
580
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
581
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
582 New Syntax/Indent/FTplugin files: ~
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
583
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
584 MuPAD source syntax, indent and ftplugin. (Dave Silvia)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
585
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
586 ABAB/4 syntax file. (Marius van Wyk)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
587
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
588 SQL-Informix syntax file. (Dean L Hill)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
589
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
590 PHP compiler plugin. (Doug Kearns)
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
591
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
592 Sive syntax file. (Nikolai Weibull)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
593
315
a0451524244d updated for version 7.0082
vimboss
parents: 308
diff changeset
594 Pascal indent file. (Neil Carter)
a0451524244d updated for version 7.0082
vimboss
parents: 308
diff changeset
595
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
596 Many filetype plugins and others from Nikolai Weibull.
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
597
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 415
diff changeset
598 Xquery syntax file. (Jean-Marc Vanel)
f713fc55bf7b updated for version 7.0109
vimboss
parents: 415
diff changeset
599
234
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
600 Moved all the indent settings from the filetype plugin to the indent file.
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
601 Implemented b:undo_indent to undo indent settings when setting 'filetype' to a
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
602 different value.
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
603
647
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
604 VHDL indent file (Gerald Lai)
19106f131c87 updated for version 7.0188
vimboss
parents: 644
diff changeset
605
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
606
32
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
607 New Keymaps: ~
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
608
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
609 Sinhala (Sri Lanka) (Harshula Jayasuriya)
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
610
41f9fd58cf13 updated for version 7.0019
vimboss
parents: 29
diff changeset
611
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
612 New message translations: ~
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
613
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
614 The Ukranian messages are now also available in cp1251.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
615
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
616 Irish message translations. (Kevin Patrick Scannell)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
617
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
618 Vietnamese message translations and menu. (Phan Vinh Thinh)
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
619
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
621 Others: ~
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
622
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
623 Mac: Add the selection type to the clipboard, so that Block, line and
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
624 character selections can be used between two Vims. (Eckehard Berns)
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
625 Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
626 "yyp".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
628 Mac: GUI font selector. (Peter Cucka)
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
629
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
630 Mac: support for multi-byte characters. (Da Woon Jung)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
631
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
632 Mac: Support the xterm mouse in the non-GUI version.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
633
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
634 Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
635 event and the drag receive handler to work around a stall after Vim loads a
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
636 file. Fixed an off-by-one line number error. (Da Woon Jung)
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
637
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
638 Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
639 GUI font selector for Motif. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
640
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
641 Nicer toolbar buttons for Motif. (Marcin Dalecki)
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
642
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
643 Mnemonics for the Motif find/replace dialog. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
644
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
645 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
646 they are not supported by termcap/terminfo.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
647
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
648 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
649 when the buffer does not have a name or no specific name. See
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
650 |autocmd-buflocal|. (Yakov Lerner)
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
651
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
652 For xterm most combinations of modifiers with function keys are recognized.
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
653 |xterm-modifier-keys|
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
654
481
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
655 When 'verbose' is set the output of ":highlight" will show where a highlight
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
656 item was last set.
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
657 When 'verbose' is set the output of the ":map", ":abbreviate", ":command",
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
658 ":function" and ":autocmd" commands will show where it was last defined.
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
659 (Yegappan Lakshmanan)
481
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
660
505
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
661 ":function /pattern" lists functions matching the pattern.
7e6d264ec0a2 updated for version 7.0141
vimboss
parents: 502
diff changeset
662
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
663 "1gd" can be used like "gd" but ignores matches in a {} block that ends before
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
664 the cursor position. Likewise for "1gD" and "gD".
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 520
diff changeset
665
533
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
666 'scrolljump' can be set to a negative number to scroll a percentage of the
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
667 window height.
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
668
541
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
669 The |v:scrollstart| variable has been added to help finding the location in
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
670 your script that causes the hit-enter prompt.
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
671
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
672 To make it possible to handle the situation that a file is being edited that
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
673 is already being edited by another Vim instance, the |SwapExists| event has
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
674 been added. The |v:swapname|, |v:swapchoice| and |v:swapcommand| variables
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
675 can be used, for example to use the |client-server| functionality to bring the
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
676 other Vim to the foreground.
604
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
677 When starting Vim with a "-t tag" argument, there is an existing swapfile and
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
678 the user selects "quit" or "abort" then exit Vim.
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
679
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 IMPROVEMENTS *improvements-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
683 ":helpgrep" accepts a language specifier after the pattern: "pat@it".
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
684
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
685 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
686
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
687 When ":silent" is used and a backwards range is given for an Ex command the
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
688 range is swapped automatically instead of asking if that is OK.
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
689
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
690 The pattern matching code was changed from a recursive function to an
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
691 iterative mechanism. This avoids out-of-stack errors. State is stored in
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
692 allocated memory, running out of memory can always be detected. Allows
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
693 matching more complex things, but Vim may seem to hang while doing that.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
694
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
695 Previously some options were always evaluated in the |sandbox|. Now that only
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
696 happens when the option was set from a modeline or in secure mode. Applies to
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
697 'balloonexpr', 'foldexpr', 'foldtext' and 'includeexpr'. (Sumner Hayes)
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
698
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
699 Some commands and expressions could have nasty side effects, such as using
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
700 CTRL-R = while editing a search pattern and the expression invokes a function
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
701 that jumps to another window. The |textlock| has been added to prevent this
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
702 from happening.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
703
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
704 ":breakadd here" and ":breakdel here" can be used to set or delete a
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
705 breakpoint at the cursor.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
706
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
707 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
708 few more important commands. Used ideas from Gabriel Zachmann.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
710 Unix: When libcall() fails obtain an error message with dlerror() and display
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
711 it. (Johannes Zellner)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
712
587
3686831cf3da updated for version 7.0166
vimboss
parents: 580
diff changeset
713 Mac and Cygwin: When editing an existing file make the file name the same case
3686831cf3da updated for version 7.0166
vimboss
parents: 580
diff changeset
714 of the edited file. Thus when typing ":e os_UNIX.c" the file name becomes
3686831cf3da updated for version 7.0166
vimboss
parents: 580
diff changeset
715 "os_unix.c".
3686831cf3da updated for version 7.0166
vimboss
parents: 580
diff changeset
716
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
717 Added "nbsp" in 'listchars'. (David Blanchet)
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
718
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
719 Added the "acwrite" value for the 'buftype' option. This is for a buffer that
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
720 does not have a name that refers to a file and is written with BufWriteCmd
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
721 autocommands.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
722
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
723 For lisp indenting and matching parenthesis: (Sergey Khorev)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
724 - square brackets are recognized properly
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
725 - #\(, #\), #\[ and #\] are recognized as character literals
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
726 - Lisp line comments (delimited by semicolon) are recognized
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
727
19
a81bc802c17c updated for version 7.0011
vimboss
parents: 18
diff changeset
728 Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
a81bc802c17c updated for version 7.0011
vimboss
parents: 18
diff changeset
729
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
730 winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
731 Lakshmanan)
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
732
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
733 Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
734
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
735 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
736 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
737 actually compressed. (Andrew Pimlott)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
738
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
739 When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
740 Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
741 (Michael Geddes)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
742
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
743 The ":registers" command now displays multi-byte characters properly.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
744
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
745 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
746 upper case. Add color support to the builtin vt320 terminal codes.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
747 (Zoltan Arpadffy)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
748
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
749 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
750 of buffers.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
751
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
752 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
753 have a different value. (partly by Yegappan Lakshmanan)
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
754
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
755 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
756 the tcl interpreter. (suggested by Alexios Zavras)
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
757
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
758 Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
759 digraphs still work when iconv is not available.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
760
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
761 When a session file is loaded while editing an unnamed, empty buffer that
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
762 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
763 list.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
764
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
765 Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
766 (NAKADAIRA Yukihiro)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
767
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
768 When foldtext() finds no text after removing the comment leader, use the
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
769 second line of the fold. Helps for C-style /* */ comments where the first
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
770 line is just "/*".
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
771
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
772 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
773 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
774 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
775 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
776 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
777 more reliable.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
778
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
779 Unix: When editing a file through a symlink the swap file would use the name
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
780 of the symlink. Now use the name of the actual file, so that editing the same
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
781 file twice is detected. (suggestions by Stefano Zacchiroli and James Vega)
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
782
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
783 Client-server communication now supports 'encoding'. When setting 'encoding'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
784 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
785 "fname" is converted from the console encoding to utf-8. Also allows Vims
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
786 with different 'encoding' settings to exchange messages.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
787
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
788 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
789 incremented/decremented each time.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
790
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
791 Included a few improvements for Motif from Marcin Dalecki. Draw label
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
792 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
793 a bit less dependent on the X11 font management.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
794
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
795 When a register is empty it is not stored in the viminfo file.
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
796
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
797 Removed the tcltags script, it's obsolete.
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
798
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
799 ":redir @*>>" and ":redir @+>>" append to the clipboard. Better check for
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
800 invalid characters after the register name. |:redir|
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
801
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
802 ":redir => variable" and ":redir =>> variable" write or append to a variable.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
803 (Yegappan Lakshmanan) |:redir|
123
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
804
445
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
805 ":redir @{a-z}>>" appends to register a to z. (Yegappan Lakshmanan)
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
806
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 284
diff changeset
807 The 'verbosefile' option can be used to log messages in a file. Verbose
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 284
diff changeset
808 messages are not displayed then. The "-V{filename}" argument can be used to
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 284
diff changeset
809 log startup messages.
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 284
diff changeset
810
123
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
811 ":let g:" lists global variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
812 ":let b:" lists buffer-local variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
813 ":let w:" lists window-local variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
814 ":let v:" lists Vim variables.
f67f8a8d81ba updated for version 7.0043
vimboss
parents: 116
diff changeset
815
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
816 The stridx() and strridx() functions take a third argument, where to start
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
817 searching. (Yegappan Lakshmanan)
136
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
818
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
819 The getreg() function takes an extra argument to be able to get the expression
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
820 for the '=' register instead of the result of evaluating it.
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
821
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
822 The setline() function can take a List argument to set multiple lines. When
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
823 the line number is just below the last line the line is appended.
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
824
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
825 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
826 bytes.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
827
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
828 Completion for ":debug" and entering an expression for the '=' register. Skip
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
829 ":" between range and command name. (Peter winters)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
830
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
831 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
832 ignored.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
833
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
834 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
835 will result in a message with the source of the error.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
836
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
837 When completing buffer names, match with "\(^\|[\/]\)" instead of "^", so that
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
838 ":buf stor<Tab>" finds both "include/storage.h" and "storage/main.c".
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
839
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
840 To count items (pattern matches) without changing the buffer the 'n' flag has
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
841 been added to |:substitute|. See |count-items|.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
842
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
843 The "screen.linux" $TERM name is recognized to set the default for
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 533
diff changeset
844 'background' to "dark". (Ciaran McCreesh) Also for "cygwin" and "putty".
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
845
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
846 The |FileChangedShell| autocommand event can now use the |v:fcs_reason|
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
847 variable that specifies what triggered the event. |v:fcs_choice| can be used
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
848 to reload the buffer or ask the user what to do.
175
c12f39141bbc updated for version 7.0053
vimboss
parents: 170
diff changeset
849
181
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
850 Not all modifiers were recognized for xterm function keys. Added the
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
851 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
852 and the * stands for the modifier code.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
853 Added the <xUp>, <xDown>, <xLeft> and <xRight> keys, to be able to recognize
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
854 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
855 modifiers.
2aabb26a113f updated for version 7.0056
vimboss
parents: 179
diff changeset
856
218
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
857 getwinvar() now also works to obtain a buffer-local option from the specified
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
858 window.
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
859
234
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
860 Added the "%s" item to 'errorformat'. (Yegappan Lakshmanan)
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
861
271
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
862 GTK GUI: use the GTK file dialog when it's available. Mix from patches by
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
863 Grahame Bowland and Evan Webb.
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
864
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
865 Added ":scriptnames" to bugreport.vim, so that we can see what plugins were
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
866 used.
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
867
333
18f024844150 updated for version 7.0086
vimboss
parents: 323
diff changeset
868 Win32: If the user changes the setting for the number of lines a scroll wheel
18f024844150 updated for version 7.0086
vimboss
parents: 323
diff changeset
869 click scrolls it is now used immediately. Previously Vim would need to be
18f024844150 updated for version 7.0086
vimboss
parents: 323
diff changeset
870 restarted.
18f024844150 updated for version 7.0086
vimboss
parents: 323
diff changeset
871
337
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
872 When using @= in an expression the value is expression @= contains. ":let @=
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
873 = value" can be used to set the register contents.
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
874
404
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
875 A ! can be added to ":popup" to have the popup menu appear at the mouse
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
876 pointer position instead of the text cursor.
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
877
408
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
878 The table with encodings has been expanded with many MS-Windows codepages,
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
879 such as cp1250 and cp737, so that these can also be used on Unix without
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
880 prepending "8bit-".
481
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
881 When an encoding name starts with "microsoft-cp" ignore the "microsoft-" part.
408
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
882
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
883 Added the "customlist" completion argument to a user-defined command. The
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
884 user-defined completion function should return the completion candidates as a
445
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
885 Vim List and the returned results are not filtered by Vim. (Yegappan
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
886 Lakshmanan)
408
06234af3a8b7 updated for version 7.0106
vimboss
parents: 404
diff changeset
887
436
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
888 Win32: Balloons can have multiple lines if common controls supports it.
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
889 (Sergey Khorev)
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
890
445
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
891 The 's' flag is added to the search() and searchpair() function to set the
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
892 ' mark if the cursor is moved. (Yegappan Lakshmanan)
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
893
462
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
894 For 'errorformat' it was not possible to have a file name that contains the
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
895 character that follows after "%f". For example, in "%f:%l:%m" the file name
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
896 could not contain ":". Now include the first ":" where the rest of the
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
897 pattern matches. In the example a ":" not followed by a line number is
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
898 included in the file name. (suggested by Emanuele Giaquinta)
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
899
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
900 For command-line completion the matches for various types of arguments are now
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
901 sorted: user commands, variables, syntax names, etc.
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
902
494
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
903 When no locale is set, thus using the "C" locale, Vim will work with latin1
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
904 characters, using its own isupper()/toupper()/etc. functions.
494
acfe86afd651 updated for version 7.0135
vimboss
parents: 482
diff changeset
905
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
906 When using an rxvt terminal emulator guess the value of 'background' using the
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
907 COLORFGBG environment variable. (Ciaran McCreesh)
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
908
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
909 Also support t_SI and t_EI on Unix with normal features. (Ciaran McCreesh)
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
910
520
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
911 When 'foldcolumn' is one then put as much info in it as possible. This allows
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
912 closing a fold with the mouse by clicking on the '-'.
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
913
531
da9142bd190a updated for version 7.0149
vimboss
parents: 530
diff changeset
914 input() takes an optional completion argument to specify the type of
da9142bd190a updated for version 7.0149
vimboss
parents: 530
diff changeset
915 completion supported for the input. (Yegappan Lakshmanan)
da9142bd190a updated for version 7.0149
vimboss
parents: 530
diff changeset
916
533
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
917 "dp" works with more than two buffers in diff mode if there is only one where
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
918 'modifiable' is set.
c8b6b7e1005d updated for version 7.0150
vimboss
parents: 531
diff changeset
919
538
aa6caa23a4b8 updated for version 7.0152
vimboss
parents: 534
diff changeset
920 When the 'include' option contains \zs the file name found is what is being
aa6caa23a4b8 updated for version 7.0152
vimboss
parents: 534
diff changeset
921 matched from \zs to the end or \ze. Useful to pass more to 'includeexpr'.
aa6caa23a4b8 updated for version 7.0152
vimboss
parents: 534
diff changeset
922
541
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
923 Loading plugins on startup now supports subdirectories in the plugin
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
924 directory. |load-plugins|
3e19ea54eb07 updated for version 7.0153
vimboss
parents: 538
diff changeset
925
548
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
926 In the foldcolumn always show the '+' for a closed fold, so that it can be
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
927 opened easily. It may overwrite another character, esp. if 'foldcolumn' is 1.
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
928
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
929 It is now possible to get the W10 message again by setting 'readonly'. Useful
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
930 in the FileChangedRO autocommand when checking out the file fails.
f43150a669dc updated for version 7.0155
vimboss
parents: 541
diff changeset
931
552
d5892839ed90 updated for version 7.0156
vimboss
parents: 548
diff changeset
932 Unix: When open() returns EFBIG give an appropriate message.
d5892839ed90 updated for version 7.0156
vimboss
parents: 548
diff changeset
933
575
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
934 ":mksession" sets the SessionLoad variable to notify plugins. A modeline is
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
935 added to the session file to set 'filetype' to "vim".
f1d46f948241 updated for version 7.0163
vimboss
parents: 572
diff changeset
936
580
90ee46d7f492 updated for version 7.0164
vimboss
parents: 575
diff changeset
937 In the ATTENTION prompt put the "Delete it" choice before "Quit" to make it
90ee46d7f492 updated for version 7.0164
vimboss
parents: 575
diff changeset
938 more logical. (Robert Webb)
90ee46d7f492 updated for version 7.0164
vimboss
parents: 575
diff changeset
939
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
940 When appending to a file while the buffer has no name the name of the appended
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
941 file would be used for the current buffer. But the buffer contents is
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
942 actually different from the file content. Don't set the file name, unless the
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
943 'P' flag is present in 'cpoptions'.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
944
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
945 When starting to edit a new file and the directory for the file doesn't exist
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
946 then Vim will report "[New DIRECTORY]" instead of "[New File] to give the user
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
947 a hint that something might be wrong.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
948
601
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
949 Win32: Preserve the hidden attribute of the viminfo file.
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
950
604
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
951 In Insert mode CTRL-A didn't keep the last inserted text when using CTRL-O and
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
952 then a cursor key. Now keep the previously inserted text if nothing is
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
953 inserted after the CTRL-O. Allows using CTRL-O commands to move the cursor
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
954 without losing the last inserted text.
601
bc7ec0f1f7f3 updated for version 7.0170
vimboss
parents: 597
diff changeset
955
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents: 613
diff changeset
956 The exists() function now supports checking for autocmd group definition
619
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
957 and for supported autocommand events. (Yegappan Lakshmanan)
613
53114ef7778f updated for version 7.0174
vimboss
parents: 610
diff changeset
958
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
959 Allow using ":global" in the sandbox, it doesn't do anything harmful by
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
960 itself.
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
961
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
962 ":saveas asdf.c" will set 'filetype' to c when it's empty. Also for ":w
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
963 asdf.c" when it sets the filename for the buffer.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
964
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
965
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 COMPILE TIME CHANGES *compile-changes-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
969 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
970 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
971 and merge it back in.
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
972
18
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
973 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
974 its final destination. (Raf)
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
975
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
976 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
977 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
978 file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
980 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
981 following tests are still executed. This helps when running out of memory.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
982
359
6c62b9b939bd updated for version 7.0093
vimboss
parents: 344
diff changeset
983 When compiling with EXITFREE defined and the ccmalloc library it is possible
6c62b9b939bd updated for version 7.0093
vimboss
parents: 344
diff changeset
984 to detect memory leaks. Some memory will always reported as leaked, such as
6c62b9b939bd updated for version 7.0093
vimboss
parents: 344
diff changeset
985 allocated by X11 library functions and the memory allocated in alloc_cmdbuff()
6c62b9b939bd updated for version 7.0093
vimboss
parents: 344
diff changeset
986 to store the ":quit" command.
6c62b9b939bd updated for version 7.0093
vimboss
parents: 344
diff changeset
987
445
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
988 Moved the code for printing to src/hardcopy.c.
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
989
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
990 Moved some code from main() to separate functions to make it easier to see
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
991 what is being done. Use a structure to avoid a lot of arguments to the
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
992 functions.
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
993
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
994 Moved unix_expandpath() to misc1.c, so that it can also be used by os_mac.c
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
995 without copying the code.
c773cb978acf updated for version 7.0116
vimboss
parents: 436
diff changeset
996
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
997 Mac: When running "make install" the runtime files are installed as for Unix.
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
998 Avoids that too many files are copied. When running "make" a link to the
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
999 runtime files is created to avoid a recursive copy that takes much time.
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
1000
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 BUG FIXES *bug-fixes-7*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1004 When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1005 instead of "copy". When 'printdevice' was empty the copy command did not
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1006 work. Use "LPT1" then.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1007
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1008 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
1009 size. Use a default size of 10.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1010
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1011 This example in the documentation didn't work:
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1012 :e `=foo . ".c" `
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1013 Skip over the expression in `=expr` when looking for comments, |, % and #.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1014
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1015 When ":helpgrep" doesn't find anything there is no error message.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1016
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1017 "L" and "H" did not take closed folds into account.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1018
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1019 Win32: The "-P title" argument stopped at the first title that matched, even
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1020 when it doesn't support MDI.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1021
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1022 Mac GUI: CTRL-^ and CTRL-@ did not work.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1023
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1024 "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
1025 space.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1026
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1027 Win32: Using FindExecutable() doesn't work to find a program. Use
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1028 SearchPath() instead. For executable() use $PATHEXT when the program searched
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1029 for doesn't have an extension.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1030
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1031 When 'virtualedit' is set, moving the cursor up after appending a character
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1032 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
1033 cursor and not putting it back where it was.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1034
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1035 When indent was added automatically and then moving the cursor, the indent was
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1036 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
1037 to make it work the old way.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1038
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1039 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
1040 filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1041
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1042 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
1043
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1044 Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
1045 fields. (Walter Briscoe)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
1047 On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
1048 Michele)
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
1049
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1050 Printing with PostScript may keep the printer waiting for more. Append a
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1051 CTRL-D to the printer output. (Mike Williams)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1052
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
1053 When converting a string with a hex or octal number the leading '-' was
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
1054 ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
1055
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
1056 Using "@:" to repeat a command line didn't work when it contains control
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
1057 characters. Also remove "'<,'>" when in Visual mode to avoid that it appears
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
1058 twice.
16
3ba373b54370 updated for version 7.0008
vimboss
parents: 15
diff changeset
1059
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1060 When using file completion for a user command, it would not expand environment
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1061 variables like for a regular command with a file argument.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1062
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1063 '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
1064 is indented too much.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1065
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1066 When 'comments' includes multi-byte characters inserting the middle part and
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1067 alignment may go wrong. 'cindent' also suffers from this for right-aligned
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1068 items.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 16
diff changeset
1069
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1070 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
1071 active codepage. Convert to utf-8. Also for $HOME.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1072
18
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
1073 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
1074 "cn" or "tw" as intended.
293621502c4d updated for version 7.0010
vimboss
parents: 17
diff changeset
1075
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1076 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
1077 after the last line while it's not there.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1078
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1079 Using foldlevel() in a WinEnter autocommand may not work. Noticed when
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1080 resizing the GUI shell upon startup.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1081
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1082 Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1083 string with a trailing newline. The newline is ignored.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 19
diff changeset
1084
21
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
1085 When using the ":saveas f2" command for buffer "f1", the Buffers menu would
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
1086 contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
1087 and BufFilePost events for the alternate buffer that gets the old name.
db5102f7e29f updated for version 7.0013
vimboss
parents: 20
diff changeset
1088
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1089 strridx() did not work well when the needle is empty. (Ciaran McCreesh)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1090
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1091 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
1092 just before it is invoked
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1093
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1094 VMS: Occasionally CR characters were inserted in the file. Expansion of
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1095 environment variables was not correct. (Zoltan Arpadffy)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1096
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1097 UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1098 from the first character of the word.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1099
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1100 When using ":sball" in an autocommand only the filetype in one buffer was
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1101 detected. Reset did_filetype in enter_buffer().
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1102
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1103 When using ":argdo" and the window already was at the first argument index,
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1104 but not actually editing it, the current buffer would be used instead.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 21
diff changeset
1105
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1106 When ":next dir/*" includes many matches, adding the names to the argument
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1107 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
1108 interrupting this.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1109
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1110 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
1111 used. Now window-local options in the modeline are set. Buffer-local options
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1112 and global options remain unmodified.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1113
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1114 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
1115 command line with non-ASCII characters are not used correctly. Recode the
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1116 file names when 'encoding' is set, using the Unicode command line.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
1117
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1118 Win32 console: When the default for 'encoding' ends up to be "latin1", the
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1119 default value of 'isprint' was wrong.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1120
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1121 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
1122 xterm reports the number of colors), the hit-enter prompt overwrote the last
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1123 line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 23
diff changeset
1124
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1125 Mac GUI: Shift-Tab didn't work.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1126
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1127 When defining tooltip text, don't translate terminal codes, since it's not
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1128 going to be used like a command.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1129
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1130 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
1131 GTK error. Invalid characters may appear when 'encoding' is changed.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1132
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1133 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
1134
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1135 Win32: When 'encoding' is changed while starting up, use the Unicode command
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1136 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
1137 console version.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1138
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1139 Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1140 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
1141
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
1142 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
1143 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
1144 directory for the library early in the link flags.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
1145
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
1146 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
1147 literal text. Now it works for any pattern.
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
1148
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1149 When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1150 cause equalizing window heights in the vertical direction.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1151
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1152 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
1153 buffer, causing a prompt for the crypt key to be messed up.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1154
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1155 Mac OS/X: The default for 'isprint' included characters 128-160, causes
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1156 problems for Terminal.app.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1157
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1158 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
1159 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
1160 argument.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1161
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1162 When a transparent syntax items matches in another item where the highlighting
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1163 has already stopped (because of a he= argument), the highlighting would come
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1164 back.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1165
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1166 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
1167 was only one match. (Sergey Khorev)
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1168
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1169 When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1170 "cancel", would still give an error message.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1171
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1172 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
1173 mode. Switching between selecting a word and a line was not possible.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1174
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1175 Win32: The keypad decimal point always resulted in a '.', while on some
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1176 keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1177
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1178 Removed unused function DisplayCompStringOpaque() from gui_w32.c
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1179
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1180 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
1181 selected or not. Highlight the character after the line when the line break
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1182 is included, e.g., after "v$o".
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1183
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1184 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
1185 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
1186
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1187 After "Y" '[ and '] were not at start/end of the yanked text.
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1188
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1189 When a telnet connection is dropped Vim preserves files and exits. While
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1190 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
1191 Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
1192 handle. Added handle_signal().
c524f99c7925 updated for version 7.0022
vimboss
parents: 36
diff changeset
1193
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1194 When completing a file name on the command line backslashes are required for
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1195 white space. Was only done for a space, not for a Tab.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1196
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1197 When configure could not find a terminal library, compiling continued for a
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1198 long time before reporting the problem. Added a configure check for tgetent()
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1199 being found in a library.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1200
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1201 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
1202 may cause the cursor to be displayed below the text.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1203
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1204 Win32: Editing a file with non-ASCII characters doesn't work when 'encoding'
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1205 is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1206
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1207 When recovering the 'fileformat' and 'fileencoding' were taken from the
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1208 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
1209 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
1210 be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1211 the values when recovering.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1212
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1213 ":bufdo g/something/p" overwrites each last printed text line with the file
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1214 message for the next buffer. Temporarily clear 'shortmess' to avoid that.
410fa1a31baf updated for version 7.0023
vimboss
parents: 38
diff changeset
1215
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
1216 Win32: Cannot edit a file starting with # with --remote. Do escape % and #
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
1217 when building the ":drop" command.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
1218
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
1219 A comment or | just after a expresion-backtick argument was not recognized.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
1220 E.g. in :e `="foo"`"comment.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
1221
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1222 "(" does not stop at an empty sentence (single dot and white space) while ")"
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1223 does. Also breaks "das" on that dot.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1224
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1225 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
1226 moved the cursor to another column.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1227
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1228 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
1229 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
1230 fold.
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1231
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1232 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
1233 break, resulting in "selected 202 of 201 bytes".
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1234
69
41c69c64e401 updated for version 7.0030
vimboss
parents: 56
diff changeset
1235 Motif: fonts were not used for dialog components. (Marcin Dalecki)
46
46d39f2eff86 updated for version 7.0027
vimboss
parents: 43
diff changeset
1236
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
1237 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
1238 (Lesstif problem). (Marcin Dalecki)
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 51
diff changeset
1239
51
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
1240 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
1241 not included.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
1242
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
1243 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
1244 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
1245
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
1246 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
1247 the window. Now remove empty lines instead of keeping the relative position.
8c25f10d49e7 updated for version 7.0028
vimboss
parents: 46
diff changeset
1248
76
0ef9cebc4f5d updated for version 7.0031
vimboss
parents: 69
diff changeset
1249 Cmdline completion didn't work after ":let var1 var<Tab>".
0ef9cebc4f5d updated for version 7.0031
vimboss
parents: 69
diff changeset
1250
91
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
1251 When using ":startinsert" or ":startreplace" when already in Insert mode
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
1252 (possible when using CTRL-R =), pressing Esc would directly restart Insert
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
1253 mode. (Peter Winters)
d0764d5e4619 updated for version 7.0036
vimboss
parents: 76
diff changeset
1254
97
d4f3db33d782 updated for version 7.0037
vimboss
parents: 91
diff changeset
1255 "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
1256
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
1257 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
1258 not removed when editing a file. Now halve backslashes in save_patterns().
109
448c4c08f5b5 updated for version 7.0040
vimboss
parents: 100
diff changeset
1259 Also fix expanding a file name with the shell that contains "\'".
100
1f3902f3eb5c updated for version 7.0038
vimboss
parents: 97
diff changeset
1260
136
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
1261 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
1262 lines" overwrites the message.
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
1263
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
1264 Configure could not handle "-Dfoo=long\ long" in the TCL config output.
18f29039b83c updated for version 7.0044
vimboss
parents: 123
diff changeset
1265
141
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
1266 When searching backwards, using a pattern that matches a newline and uses \zs
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
1267 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
1268 column in the wrong line.
88256bf8571c updated for version 7.0045
vimboss
parents: 136
diff changeset
1269
149
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
1270 When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak"
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
1271 starts with "sl".
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
1272
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
1273 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
1274 'paste' when starting the GUI.
c456a192a00d updated for version 7.0046
vimboss
parents: 141
diff changeset
1275
155
e91a302ad53a updated for version 7.0047
vimboss
parents: 149
diff changeset
1276 A message about a wrong viminfo line included the trailing NL.
e91a302ad53a updated for version 7.0047
vimboss
parents: 149
diff changeset
1277
159
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1278 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
1279 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
1280 mapping.
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1281
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1282 Treat "mlterm" as an xterm-like terminal. (Seiichi Sato)
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1283
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1284 ":z.4" and ":z=4" didn't work Vi compatible.
389c8abd5925 updated for version 7.0048
vimboss
parents: 155
diff changeset
1285
162
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1286 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
1287 in ":scriptnames" and get a new <SID>, because the inode has changed.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1288
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1289 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
1290 empty $SHELL value.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1291
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1292 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
1293 file.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1294
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1295 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
1296 moved to the start of the line. Now it remains where it is.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1297
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1298 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
1299 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
1300 is Vi compatible.
7e6c3b196717 updated for version 7.0049
vimboss
parents: 159
diff changeset
1301
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1302 Vim is not fully POSIX compliant but sticks with traditional Vi behavior.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1303 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
1304 $VIM_POSIX environment variable is checked to set the default.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1305
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1306 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
1307 flag to 'cpoptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1308
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1309 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
1310 compatible. Added the 'H' flag in 'coptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1311
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1312 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
1313 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
1314 'cpoptions' for this.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1315
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1316 Autoindent didn't work for ":insert" and ":append".
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1317
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1318 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
1319 be Vi compatible.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1320
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1321 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
1322 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
1323 shell and caused trouble there.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 162
diff changeset
1324
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1325 When redirecting to a register with an invalid name the redirection would
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1326 still be done (after an error message). Now reset "redir_reg". (Yegappan
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1327 Lakshmanan)
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1328
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1329 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
1330 sometimes used to feed multiple lines to a shell command.
0e902b8f511f updated for version 7.0051
vimboss
parents: 164
diff changeset
1331
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1332 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
1333 from the terminal we actually get 3 lines for the cmdline in gvim.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1334
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1335 When setting $HOME allocated memory would leak.
8c60f65311fa updated for version 7.0052
vimboss
parents: 169
diff changeset
1336
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
1337 Win32: bold characters may sometimes write in another character cell. Use
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
1338 unicodepdy[] as for UTF-8. (Taro Muraoka)
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
1339
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
1340 ":w fname" didn't work for files with 'buftype' set to "nofile".
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 175
diff changeset
1341
192
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
1342 The method used to locate user commands for completion differed from when they
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
1343 are executed. Abiguous command names were not completed properly.
2fcd444c4bd3 updated for version 7.0057
vimboss
parents: 181
diff changeset
1344
197
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1345 Incremental search may cause a crash when there is a custom statusline that
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1346 indirectly invokes ":normal".
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1347
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1348 Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset it
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1349 before invoking "diff".
59fd8376545b updated for version 7.0058
vimboss
parents: 192
diff changeset
1350
200
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1351 Completion didn't work after ":argdo", ":windo" and ":bufdo". Also for ":set
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1352 &l:opt" and ":set &g:opt". (Peter Winters)
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1353
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1354 When setting 'ttymouse' to "dec" in an xterm that supports the DEC mouse
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1355 locator it doesn't work. Now switch off the mouse before selecting another
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1356 mouse model.
3585d1a53fa5 updated for version 7.0059
vimboss
parents: 197
diff changeset
1357
206
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1358 When the CursorHold event is triggered and the commands peek for typed
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1359 characters the typeahead buffer may be messed up, e.g., when a mouse-up event
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1360 is received. Avoid invoking the autocommands from the function waiting for a
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1361 character, let it put K_CURSORHOLD in the input buffer.
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1362
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1363 Removed the "COUNT" flag from ":argadd", to avoid ":argadd 1*" to be used like
218
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1364 ":1argadd *". Same for ":argdelete" and ":argedit".
206
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1365
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1366 Avoid that $LANG is used for the menus when LC_MESSAGES is "en_US".
87857ffdbf46 updated for version 7.0060
vimboss
parents: 200
diff changeset
1367
218
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1368 Added backslashes before dashes in the vim.1 manual page to make the appear as
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1369 real dashes. (Pierr Habouzit)
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1370
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1371 Where "gq" left the cursor depended on the value of 'formatprg'. Now "gq"
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1372 always leaves the cursor at the last line of the formatted text.
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1373
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1374 When editing a compressed file, such as "changelog.Debian.gz" file, filetype
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1375 detection may try to check the contents of the file while it's still
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1376 compressed. Skip setting 'filetype' for compressed files until they have been
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1377 decompressed. Required for patterns that end in a "*".
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1378
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1379 Starting with an argument "+cmd" or "-S script" causes the cursor the be moved
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1380 to the first line. That breaks a BufReadPost autocommand that uses g`".
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1381 Don't move the cursor if it's somewhere past the first line.
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1382
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1383 "gg=G" while 'modifiable' is off was uninterruptable.
0d6554dfc71e updated for version 7.0061
vimboss
parents: 206
diff changeset
1384
222
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
1385 When 'encoding' is "sjis" inserting CTRL-V u d800 a few times causes a crash.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
1386 Don't insert a DBCS character with a NUL second byte.
14ded4ba39cc updated for version 7.0062
vimboss
parents: 218
diff changeset
1387
231
8eec9649b7a2 updated for version 7.0064
vimboss
parents: 222
diff changeset
1388 In Insert mode CTRL-O <Home> didn't move the cursor. Made "ins_at_eol" global
8eec9649b7a2 updated for version 7.0064
vimboss
parents: 222
diff changeset
1389 and reset it in nv_home().
8eec9649b7a2 updated for version 7.0064
vimboss
parents: 222
diff changeset
1390
234
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
1391 Wildcard expansion failed: ":w /tmp/$$.`echo test`". Don't put quotes around
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
1392 spaces inside backticks.
a686fd6c8beb updated for version 7.0065
vimboss
parents: 231
diff changeset
1393
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1394 After this sequence of commands: Y V p gv: the wrong line is selected. Now
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1395 let "gv" select the text that was put, since the original text is deleted.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1396 This should be the most useful thing to do.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1397
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1398 ":sleep 100u" sleeps for 100 seconds, not 100 usec as one might expect. Give
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1399 an error message when the argument isn't recognized.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1400
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1401 In gui_mch_draw_string() in gui_w32.c "unibuflen" wasn't static, resulting in
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1402 reallocating the buffer every time. (Alexei Alexandrov)
73354c21f1e4 updated for version 7.0066
vimboss
parents: 234
diff changeset
1403
242
a711f7a6852d updated for version 7.0067
vimboss
parents: 237
diff changeset
1404 When using a Python "atexit" function it was not invoked when Vim exits. Now
a711f7a6852d updated for version 7.0067
vimboss
parents: 237
diff changeset
1405 call Py_Finalize() for that. (Ugo Di Girolamo)
323
03b3684919e3 updated for version 7.0084
vimboss
parents: 315
diff changeset
1406 This breaks the thread stuff though, fixed by Ugo.
242
a711f7a6852d updated for version 7.0067
vimboss
parents: 237
diff changeset
1407
265
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1408 GTK GUI: using a .vimrc with "set cmdheight=2 lines=43" and ":split" right
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1409 after startup, the window layout is messed up. (Michael Schaap) Added
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1410 win_new_shellsize() call in gui_init() to fix the topframe size.
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1411
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1412 Trick to get ...MOUSE_NM not used when there are vertical splits. Now pass
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1413 column -1 for the left most window and add MOUSE_COLOFF for others. Limits
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1414 mouse column to 10000.
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1415
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1416 searchpair() may hang when the end pattern has "\zs" at the end. Check that
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1417 we find the same position again and advance one character.
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1418
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1419 When in diff mode and making a change that causes the "changed" highlighting
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1420 to disappear or reappear, it was still highlighted in another window.
8e2cc4452728 updated for version 7.0071
vimboss
parents: 242
diff changeset
1421
271
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1422 When a ":next" command fails because the user selects "Abort" at the ATTENTION
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1423 prompt the argument index was advanced anyway.
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1424
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1425 When "~" is in 'iskeyword' the "gd" doesn't work, it's used for the previous
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1426 substitute pattern. Put "\V" in the pattern to avoid that.
8d34af900bae updated for version 7.0072
vimboss
parents: 265
diff changeset
1427
274
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 271
diff changeset
1428 Use of sprintf() sometimes didn't check properly for buffer overflow. Also
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 271
diff changeset
1429 when using smsg(). Included code for snprintf() to avoid having to do size
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 271
diff changeset
1430 checks where invoking them
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 271
diff changeset
1431
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1432 ":help \=<Tab>" didn't find "sub-replace-\=". Wild menu for help tags didn't
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1433 show backslashes. ":he :s\=" didn't work.
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1434
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1435 When reading an errorfile "~/" in a file name was not expanded.
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1436
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1437 GTK GUI: When adding a scrollbar (e.g. when using ":vsplit") in a script or
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1438 removing it the window size may change. GTK sends us resize events when we
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1439 change the window size ourselves, but they may come at an unexpected moment.
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1440 Peek for a character to get any window resize events and fix 'columns' and
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1441 'lines' to undo this.
946f0cbdd535 updated for version 7.0074
vimboss
parents: 274
diff changeset
1442
284
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1443 After deleting files from the argument list a session file generated with
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1444 ":mksession" may contain invalid ":next" commands.
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1445
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1446 When 'shortmess' is empty and 'keymap' set to accents, in Insert mode CTRL-N
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1447 may cause the hit-enter prompt. Typing 'a then didn't result in the accented
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1448 character. Put the character typed at the prompt back in the typeahead buffer
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1449 so that mapping is done in the right mode.
e697bd3c3876 updated for version 7.0075
vimboss
parents: 279
diff changeset
1450
337
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
1451 setbufvar() and setwinvar() did not give error messages.
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
1452
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
1453 It was possible to set a variable with an illegal name, e.g. with setbufvar().
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 337
diff changeset
1454 It was possible to define a function with illegal name, e.t. ":func F{-1}()"
7033303ea0c0 updated for version 7.0089
vimboss
parents: 337
diff changeset
1455
7033303ea0c0 updated for version 7.0089
vimboss
parents: 337
diff changeset
1456 CTRL-W F and "gf" didn't use the same method to get the file name.
337
75786cfb4e86 updated for version 7.0087
vimboss
parents: 333
diff changeset
1457
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1458 When reporting a conversion error the line number of the last error could be
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1459 given. Now report the first encountered error.
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1460
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1461 When using ":e ++enc=name file" and iconv() was used for conversion an error
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1462 caused a fall-back to no conversion. Now replace a character with '?' and
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1463 continue.
f14cbd913415 updated for version 7.0097
vimboss
parents: 359
diff changeset
1464
404
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
1465 When opening a new buffer the local value of 'bomb' was not initialized from
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
1466 the global value.
cf83dacfa25f updated for version 7.0105
vimboss
parents: 379
diff changeset
1467
415
165c628aa9fc updated for version 7.0108
vimboss
parents: 410
diff changeset
1468 Win32: When using the "Edit with Vim" entry the file name was limited to about
165c628aa9fc updated for version 7.0108
vimboss
parents: 410
diff changeset
1469 200 characters.
165c628aa9fc updated for version 7.0108
vimboss
parents: 410
diff changeset
1470
436
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
1471 When using command line completion for ":e *foo" and the file "+foo" exists
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
1472 the resulting command ":e +foo" doesn't work. Now insert a backslash: ":e
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
1473 \+foo".
a1c5a6cb2675 updated for version 7.0112
vimboss
parents: 432
diff changeset
1474
446
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1475 When the translation of "-- More --" was not 10 characters long the following
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1476 message would be in the wrong position.
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1477
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1478 At the more-prompt the last character in the last line wasn't drawn.
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1479
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1480 When deleting non-existing text while 'virtualedit' is set the '[ and '] marks
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1481 were not set.
7472c565592a updated for version 7.0117
vimboss
parents: 445
diff changeset
1482
462
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
1483 Win32: Could not use "**/" in 'path', it had to be "**\".
c21975c58b44 updated for version 7.0123
vimboss
parents: 460
diff changeset
1484
481
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1485 The search pattern "\n" did not match at the end of the last line.
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1486
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1487 Searching for a pattern backwards, starting on the NUL at the end of the line
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1488 and 'encoding' is "utf-8" would match the pattern just before it incorrectly.
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1489 Affected searchpair('/\*', '', '\*/').
66080ac5dab7 updated for version 7.0130
vimboss
parents: 480
diff changeset
1490
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
1491 For the Find/Replace dialog it was possible that not finding the text resulted
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
1492 in an error message while redrawing, which cleared the syntax highlighting
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
1493 while it was being used, resulting in a crash. Now don't clear syntax
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
1494 highlighting, disable it with b_syn_error.
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
1495
497
73f10d8124f4 updated for version 7.0136
vimboss
parents: 494
diff changeset
1496 Win32: Combining UTF-8 characters were drawn on the previous character.
73f10d8124f4 updated for version 7.0136
vimboss
parents: 494
diff changeset
1497 Could be noticed with a Thai font.
73f10d8124f4 updated for version 7.0136
vimboss
parents: 494
diff changeset
1498
507
a1059cda45f2 updated for version 7.0142
vimboss
parents: 505
diff changeset
1499 Output of ":function" could leave some of the typed text behind. (Yegappan
a1059cda45f2 updated for version 7.0142
vimboss
parents: 505
diff changeset
1500 Lakshmanan)
a1059cda45f2 updated for version 7.0142
vimboss
parents: 505
diff changeset
1501
511
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1502 When the command line history has only a few lines the command line window
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1503 would be opened with these lines above the first window line.
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1504
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1505 When using a command line window for search strings ":qa" would result in
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1506 searching for "qa" instead of quitting all windows.
32cf0d2e14b4 updated for version 7.0143
vimboss
parents: 507
diff changeset
1507
520
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
1508 GUI: When scrolling with the scrollbar and there is a line that doesn't fit
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
1509 redrawing may fail. Make sure w_skipcol is valid before redrawing.
07134f5e78da updated for version 7.0145
vimboss
parents: 511
diff changeset
1510
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 533
diff changeset
1511 Limit the values of 'columns' and 'lines' to avoid an overflow in Rows *
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 533
diff changeset
1512 Columns. Fixed bad effects when running out of memory (command line would be
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 533
diff changeset
1513 reversed, ":qa!" resulted in ":!aq").
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 533
diff changeset
1514
557
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1515 Motif: "gvim -iconic" opened the window anyway. (David Harrison)
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1516
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1517 There is a tiny chance that a symlink gets created between checking for an
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1518 existing file and creating a file. Use the O_NOFOLLOW for open() if it's
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1519 available.
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1520
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1521 In an empty line "ix<CTRL-O>0" moved the cursor to after the line instead of
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1522 sticking to the first column.
862863033fdd updated for version 7.0158
vimboss
parents: 552
diff changeset
1523
572
2244be18d9e9 updated for version 7.0162
vimboss
parents: 557
diff changeset
1524 When using ":wq" and a BufWriteCmd autocmd uses inputsecret() the text was
2244be18d9e9 updated for version 7.0162
vimboss
parents: 557
diff changeset
1525 echoed anyway. Set terminal to raw mode in getcmdline().
2244be18d9e9 updated for version 7.0162
vimboss
parents: 557
diff changeset
1526
580
90ee46d7f492 updated for version 7.0164
vimboss
parents: 575
diff changeset
1527 Unix: ":w a;b~c" caused an error in expanding wildcards.
90ee46d7f492 updated for version 7.0164
vimboss
parents: 575
diff changeset
1528
591
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1529 When appending to a file with ":w >>fname" in a buffer without a name, causing
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1530 the buffer to use "fname", the modified flag was reset.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1531
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1532 When appending to to current file the "not edited" flag would be reset.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1533 ":w" would overwrite the file accidentally.
36071a92cb76 updated for version 7.0167
vimboss
parents: 587
diff changeset
1534
594
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
1535 Unix: When filtering text with an external command Vim would still read input,
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
1536 causing text typed for the command (e.g., a password) to be eaten and echoed.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
1537 Don't read input when the terminal is in cooked mode.
35cef95a6b76 updated for version 7.0168
vimboss
parents: 591
diff changeset
1538
604
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1539 The Cygwin version of xxd used CR/LF line separators. (Corinna Vinschen)
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1540
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1541 Unix: When filtering text through a shell command some resulting text may be
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1542 dropped. Now after detecting that the child has exited try reading some more
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1543 of its output.
2930fd8e7d9f updated for version 7.0171
vimboss
parents: 601
diff changeset
1544
607
1b7cac059bab updated for version 7.0172
vimboss
parents: 604
diff changeset
1545 When inside input(), using "CTRL-R =" and the expression throws an exception
1b7cac059bab updated for version 7.0172
vimboss
parents: 604
diff changeset
1546 the command line was not abandoned but it wasn't used either. Now abandon
1b7cac059bab updated for version 7.0172
vimboss
parents: 604
diff changeset
1547 typing the command line.
1b7cac059bab updated for version 7.0172
vimboss
parents: 604
diff changeset
1548
610
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1549 'delcombine' was also used in Visual and Select mode and for commands like
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1550 "cl". That was illogical and has been disabled.
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1551
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1552 When recording while a CursorHold autocommand was defined special keys would
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1553 appear in the register. Now the CursorHold event is not triggered while
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1554 recording.
cd3689efd90a updated for version 7.0173
vimboss
parents: 607
diff changeset
1555
615
7fe13e0f5dce updated for version 7.0175
vimboss
parents: 613
diff changeset
1556 Unix: the src/configure script used ${srcdir-.}, not all shells understand
7fe13e0f5dce updated for version 7.0175
vimboss
parents: 613
diff changeset
1557 that. Use ${srcdir:-.} instead.
7fe13e0f5dce updated for version 7.0175
vimboss
parents: 613
diff changeset
1558
619
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
1559 When editing file "a" which is a symlink to file "b" that doesn't exist,
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
1560 writing file "a" to create "b" and then ":split b" resulted in two buffers on
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
1561 the same file with two different swapfile names. Now set the inode in the
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
1562 buffer when creating a new file.
66263e241ce3 updated for version 7.0176
vimboss
parents: 615
diff changeset
1563
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1564 When 'esckeys' is not set don't send the xterm code to request the version
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1565 string, because it may cause trouble in Insert mode.
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1566
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1567 When evaluating an expression for CTRL-R = on the command line it was possible
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1568 to call a function that opens a new window, resulting in errors for
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1569 incremental search, and many other nasty things were possible. Now use the
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1570 |textlock| to disallow changing the buffer or jumping to another window
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1571 to protect from unexpected behavior. Same for CTRL-\ e.
620
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1572
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1573 "d(" deleted the character under the cursor, while the documentation specified
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1574 an exclusive motion. Vi also doesn't delete the character under the cursor.
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1575
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1576 Shift-Insert in Insert mode could put the cursor before the last character
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1577 when it just fits in the window. In coladvance() don't stop at the window
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1578 edge when filling with spaces and when in Insert mode. In mswin.vim avoid
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1579 getting a beep from the "l" command.
9e359e5759f6 updated for version 7.0177
vimboss
parents: 619
diff changeset
1580
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1581 Win32 GUI: When Alt-F4 is used to close the window and Cancel is selected in
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1582 the dialog then Vim would insert <M-F4> in the text. Now it's ignored.
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1583
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1584 When ":silent! {cmd}" caused the swap file dialog, which isn't displayed,
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1585 there would still be a hit-enter prompt.
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 620
diff changeset
1586
626
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1587 Requesting the termresponse (|t_RV|) early may cause problems with "-c"
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1588 arguments that invoke an external command or even "-c quit". Postpone it
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1589 until after executing "-c" arguments.
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1590
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1591 When typing in Insert mode so that a new line is started, using CTRL-G u to
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1592 break undo and start a new change, then joining the lines with <BS> caused
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1593 undo info to be missing. Now reset the insertion start point.
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1594
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1595 Syntax HL: When a region start match has a matchgroup and an offset that
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1596 happens to be after the end of the line then it continued in the next line and
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1597 stopped at the region end match, making the region continue after that.
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1598 Now check for the column being past the end of the line in syn_add_end_off().
732c7ae5743e updated for version 7.0180
vimboss
parents: 625
diff changeset
1599
630
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1600 When changing a file, setting 'swapfile' off and then on again, making another
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1601 change and killing Vim, then some blocks may be missing from the swapfile.
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1602 When 'swapfile' is switched back on mark all blocks in the swapfile as dirty.
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1603 Added mf_set_dirty().
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1604
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1605 Expanding wildcards in a command like ":e aap;<>!" didn't work. Put
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1606 backslashes before characters that are special to the shell. (Adri Verhoef)
52c87a746f4a updated for version 7.0181
vimboss
parents: 626
diff changeset
1607
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1608 A CursorHold autocommand would cause a message to be cleared. Don't show the
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1609 special key for the event for 'showcmd'.
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1610
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1611 When expanding a file name for a shell command, as in "!cmd foo<Tab>" or ":r
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1612 !cmd foo<Tab>" also escape characters that are special for the shell:
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1613 "!;&()<>".
b6632d553df3 updated for version 7.0182
vimboss
parents: 630
diff changeset
1614
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1615 When the name of the buffer was set by a ":r fname" command |cpo-f| no
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1616 autocommands were triggered to notify about the change in the buffer list.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1617
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1618 In the quickfix buffer 'bufhidden' was set to "delete", which caused closing
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1619 the quickfix window to leave an unlisted "No Name" buffer behind every time.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1620
637
a420bba0d851 updated for version 7.0184
vimboss
parents: 634
diff changeset
1621 Win32: when using two screens of different size, setting 'lines' to a large
a420bba0d851 updated for version 7.0184
vimboss
parents: 634
diff changeset
1622 value didn't fill the whole screen. (SungHyun Nam)
a420bba0d851 updated for version 7.0184
vimboss
parents: 634
diff changeset
1623
640
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
1624 Win32 installer: The generated _vimrc contained an absolute path to diff.exe.
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
1625 After upgrading it becomes invalid. Now use $VIMRUNTIME instead.
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
1626
644
e4fa26ce8769 updated for version 7.0187
vimboss
parents: 640
diff changeset
1627 The command line was cleared to often when 'showmode' was set and ":silent
e4fa26ce8769 updated for version 7.0187
vimboss
parents: 640
diff changeset
1628 normal vy" was used. Don't clear the command line unless the mode was
e4fa26ce8769 updated for version 7.0187
vimboss
parents: 640
diff changeset
1629 actually displayed. Added the "mode_displayed" variable.
e4fa26ce8769 updated for version 7.0187
vimboss
parents: 640
diff changeset
1630
648
9032e4668296 updated for version 7.0189
vimboss
parents: 647
diff changeset
1631 The "load session" toolbar item could not handle a space or other special
9032e4668296 updated for version 7.0189
vimboss
parents: 647
diff changeset
1632 characters in v:this_session.
9032e4668296 updated for version 7.0189
vimboss
parents: 647
diff changeset
1633
9032e4668296 updated for version 7.0189
vimboss
parents: 647
diff changeset
1634 ":set sta ts=8 sw=4 sts=2" deleted 4 spaces halfway a line instead of 2.
9032e4668296 updated for version 7.0189
vimboss
parents: 647
diff changeset
1635
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
1636 In a multi-byte file the foldmarker could be recognized in the trail byte.
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
1637 (Taro Muraoka)
bc95c6c4bac1 updated for version 7.0191
vimboss
parents: 648
diff changeset
1638
654
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1639 Pasting with CTRL-V and menu didn't work properly when some commands are
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1640 mapped. Use ":normal!" instead of ":normal". (Tony Apuzzo)
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1641
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1642 Crashed when expanding a file name argument in backticks.
441f938ea9e9 updated for version 7.0192
vimboss
parents: 651
diff changeset
1643
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1644 vim:tw=78:ts=8:ft=help:norl: