blob: af02fa840b24aa389346f7f693428181772eefd7 [file] [log] [blame]
dkearns4e043b12023-12-06 08:58:40 +11001" Vim variable highlighting
2
dkearnsf6869212023-12-11 01:53:24 +11003" :let
4
dkearns4e043b12023-12-06 08:58:40 +11005let foo = expr
6
dkearnsf6869212023-12-11 01:53:24 +11007let foo[0] = expr
8
9let foo[1:2] = expr
10let foo[:2] = expr
11let foo[1:] = expr
12let foo[:] = expr
13
Doug Kearns1aa287e2025-02-10 22:00:27 +010014let foo["key"] = expr
15let foo['key'] = expr
16
dkearns4e043b12023-12-06 08:58:40 +110017let foo += expr
18let foo -= expr
19let foo *= expr
20let foo /= expr
21let foo %= expr
22let foo .= expr
23let foo ..= expr
dkearnsf6869212023-12-11 01:53:24 +110024
Doug Kearns1aa287e2025-02-10 22:00:27 +010025let b:foo = expr
26
27let b:foo[0] = expr
28
29let b:foo[1:2] = expr
30let b:foo[:2] = expr
31let b:foo[1:] = expr
32let b:foo[:] = expr
33
34let bfoo["key"] = expr
35let bfoo['key'] = expr
36
37let b:foo += expr
38let b:foo -= expr
39let b:foo *= expr
40let b:foo /= expr
41let b:foo %= expr
42let b:foo .= expr
43let b:foo ..= expr
44
45let g:foo = expr
46
47let g:foo[0] = expr
48
49let g:foo[1:2] = expr
50let g:foo[:2] = expr
51let g:foo[1:] = expr
52let g:foo[:] = expr
53
54let g:foo["key"] = expr
55let g:foo['key'] = expr
56
57let g:foo += expr
58let g:foo -= expr
59let g:foo *= expr
60let g:foo /= expr
61let g:foo %= expr
62let g:foo .= expr
63let g:foo ..= expr
64
65let s:foo = expr
66
67let s:foo[0] = expr
68
69let s:foo[1:2] = expr
70let s:foo[:2] = expr
71let s:foo[1:] = expr
72let s:foo[:] = expr
73
74let s:foo["key"] = expr
75let s:foo['key'] = expr
76
77let s:foo += expr
78let s:foo -= expr
79let s:foo *= expr
80let s:foo /= expr
81let s:foo %= expr
82let s:foo .= expr
83let s:foo ..= expr
84
85let t:foo = expr
86
87let t:foo[0] = expr
88
89let t:foo[1:2] = expr
90let t:foo[:2] = expr
91let t:foo[1:] = expr
92let t:foo[:] = expr
93
94let t:foo["key"] = expr
95let t:foo['key'] = expr
96
97let t:foo += expr
98let t:foo -= expr
99let t:foo *= expr
100let t:foo /= expr
101let t:foo %= expr
102let t:foo .= expr
103let t:foo ..= expr
104
105let v:foo = expr
106
107let v:foo[0] = expr
108
109let v:foo[1:2] = expr
110let v:foo[:2] = expr
111let v:foo[1:] = expr
112let v:foo[:] = expr
113
114let v:foo["key"] = expr
115let v:foo['key'] = expr
116
117let v:foo += expr
118let v:foo -= expr
119let v:foo *= expr
120let v:foo /= expr
121let v:foo %= expr
122let v:foo .= expr
123let v:foo ..= expr
124
125let w:foo = expr
126
127let w:foo[0] = expr
128
129let w:foo[1:2] = expr
130let w:foo[:2] = expr
131let w:foo[1:] = expr
132let w:foo[:] = expr
133
134let w:foo["key"] = expr
135let w:foo['key'] = expr
136
137let w:foo += expr
138let w:foo -= expr
139let w:foo *= expr
140let w:foo /= expr
141let w:foo %= expr
142let w:foo .= expr
143let w:foo ..= expr
144
dkearnsf6869212023-12-11 01:53:24 +1100145let $FOO = expr
146let $FOO .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100147let $FOO ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100148
149let @f = expr
150let @f .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100151let @f ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100152
153let &foo = expr
154
155let &t_k1 = "\<Esc>[234;"
156
157let &foo .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100158let &foo ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100159let &foo += expr
160let &foo -= expr
161
162let &l:foo = expr
163
164let &l:foo .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100165let &l:foo ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100166let &l:foo += expr
167let &l:foo -= expr
168
169let &g:foo = expr
170
171let &g:foo .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100172let &g:foo ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100173let &g:foo += expr
174let &g:foo -= expr
175
176let [foo, bar] = expr
177let [foo,
178 \ bar] = expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100179let [v:foo, v:bar] = expr
180let [v:foo,
181 \ v:bar] = expr
182let [&foo, &bar] = expr
183let [&foo,
184 \ &bar] = expr
185let [$foo, $bar] = expr
186let [$foo,
187 \ $bar] = expr
188let [@a, @b] = expr
189let [@a,
190 \ @b] = expr
dkearnsf6869212023-12-11 01:53:24 +1100191
192let [foo, bar] .= expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100193let [foo, bar] ..= expr
dkearnsf6869212023-12-11 01:53:24 +1100194let [foo, bar] += expr
195let [foo, bar] -= expr
196
197let [foo, bar; baz] = expr
198let [foo,
199 \ bar;
200 \ baz] = expr
Doug Kearns1aa287e2025-02-10 22:00:27 +0100201let [v:foo, v:bar; v:baz] = expr
202let [v:foo,
203 \ v:bar;
204 \ v:baz] = expr
205let [$foo, $bar; $baz] = expr
206let [$foo,
207 \ $bar;
208 \ $baz] = expr
209let [&foo, &bar; &baz] = expr
210let [&foo,
211 \ &bar;
212 \ &baz] = expr
213let [@a, @b; @c] = expr
214let [@a,
215 \ @b;
216 \ @c] = expr
dkearnsf6869212023-12-11 01:53:24 +1100217
218let foo =<< END
219...
220END
221let foo =<< trim END
222...
223END
224let foo =<< eval END
225...
226END
227let foo =<< trim eval END
228...
229END
230let foo =<< eval trim END
231...
232END
233
Doug Kearns1aa287e2025-02-10 22:00:27 +0100234" :let list values
235
dkearnsf6869212023-12-11 01:53:24 +1100236let foo
237let foo bar
Doug Kearns1aa287e2025-02-10 22:00:27 +0100238let foo
239 "\ comment
240 \ bar
241
242let foo " comment
243let foo "\ comment
244let foo | echo "Foo"
245let foo bar " comment
246let foo bar | echo "Foo"
247let foo bar "\ comment
dkearnsf6869212023-12-11 01:53:24 +1100248
249" :unlet
250
251unlet foo
252unlet foo bar
253unlet foo
Doug Kearns1aa287e2025-02-10 22:00:27 +0100254 "\ comment
dkearnsf6869212023-12-11 01:53:24 +1100255 \ bar
256
257unlet! foo
258unlet! foo bar
259unlet! foo
Doug Kearns1aa287e2025-02-10 22:00:27 +0100260 "\ comment
dkearnsf6869212023-12-11 01:53:24 +1100261 \ bar
262
263unlet $FOO
264unlet! $FOO
265
266unlet list[3]
267unlet list[3:]
268unlet dict['two']
269unlet dict.two
270
Doug Kearns1aa287e2025-02-10 22:00:27 +0100271unlet foo " comment
272unlet foo "\ comment
273unlet foo | echo "Foo"
274unlet foo bar " comment
275unlet foo bar "\ comment
276unlet foo bar | echo "Foo"
277
dkearnsf6869212023-12-11 01:53:24 +1100278" :const
279
280const foo = expr
281
282const [foo, bar] = expr
283
284const [foo, bar; baz] = expr
285
286const foo =<< END
287...
288END
289const foo =<< trim END
290...
291END
292const foo =<< eval END
293...
294END
295const foo =<< trim eval END
296...
297END
298const foo =<< eval trim END
299...
300END
301
302const foo
303const foo bar
304
305" :for
306
307for foo in expr
308endfor
309
310for [foo, bar] in expr
311endfor
Doug Kearns1aa287e2025-02-10 22:00:27 +0100312
313" :lockvar
314
315lockvar foo
316lockvar foo bar
317lockvar foo
318 "\ comment
319 \ bar
320
321lockvar foo " comment
322lockvar foo | echo "Foo"
323lockvar foo bar " comment
324lockvar foo bar | echo "Foo"
325
326lockvar! foo
327lockvar! foo bar
328lockvar! foo
329 "\ comment
330 \ bar
331
332lockvar! foo " comment
333lockvar! foo | echo "Foo"
334lockvar! foo bar " comment
335lockvar! foo bar | echo "Foo"
336
337lockvar 2 foo
338lockvar 2 foo bar
339lockvar 2 foo
340 "\ comment
341 \ bar
342
343lockvar 2 foo " comment
344lockvar 2 foo | echo "Foo"
345lockvar 2 foo bar " comment
346lockvar 2 foo bar | echo "Foo"
347
348" :unlockvar
349
350unlockvar foo
351unlockvar foo bar
352unlockvar foo
353 "\ comment
354 \ bar
355
356unlockvar foo " comment
357unlockvar foo | echo "Foo"
358unlockvar foo bar " comment
359unlockvar foo bar | echo "Foo"
360
361unlockvar! foo
362unlockvar! foo bar
363unlockvar! foo
364 "\ comment
365 \ bar
366
367unlockvar! foo " comment
368unlockvar! foo | echo "Foo"
369unlockvar! foo bar " comment
370unlockvar! foo bar | echo "Foo"
371
372unlockvar 2 foo
373unlockvar 2 foo bar
374unlockvar 2 foo
375 "\ comment
376 \ bar
377
378unlockvar 2 foo " comment
379unlockvar 2 foo | echo "Foo"
380unlockvar 2 foo bar " comment
381unlockvar 2 foo bar | echo "Foo"
382