1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
" MNV :set command
set
set!
set all
set! all
set termcap
set! termcap
set aleph?
set aleph
set noallowrevins
set allowrevins!
set invallowrevins
set aleph&
set aleph&vi
set aleph&mnv
set all&
set aleph=128
set aleph:128
set aleph =128
set aleph :128
set aleph+=96
set aleph^=2
set aleph-=96
set backspace+=nostop
set backspace^=nostop
set backspace-=nostop
set ai nosi sw=3 tw=3
set <t_#4>=^[Ot
set <M-b>=^[b
setlocal autoread
setglobal noautoread
set autoread<
set " comment
set | echo "Foo"
set! " comment
set! | echo "Foo"
" :help option-backslash
" When setting options using |:let| and |literal-string|, you need to use one
" fewer layer of backslash. A few examples:
set makeprg=make\ file " results in "make file"
let &makeprg='make file' " (same as above)
set makeprg=make\\\ file " results in "make\ file"
set tags=tags\ /usr/tags " results in "tags" and "/usr/tags"
set tags=tags\\\ file " results in "tags file"
let &tags='tags\ file' " (same as above)
set makeprg=make,file " results in "make,file"
set makeprg=make\\,file " results in "make\,file"
set tags=tags,file " results in "tags" and "file"
set tags=tags\\,file " results in "tags,file"
let &tags='tags\,file' " (same as above)
" This example sets the 'titlestring' option to "hi|there":
set titlestring=hi\|there
" This sets the 'titlestring' option to "hi" and 'iconstring' to "there":
set titlestring=hi|set iconstring=there
set dir=\\machine\path " results in "\\machine\path"
set dir=\\\\machine\\path " results in "\\machine\path"
set dir=\\path\\file " results in "\\path\file" (wrong!)
" :help :set_env
set term=$TERM.new
set path=/usr/$INCLUDE,$HOME/include,.
" Multiline :set and option values
set path=abc,def,ghi
"\ def is the 'define' option
\ def=abc,def,ghi
set path=abc,
"\ def is a 'path' directory value
\def,ghi
set path=
"\ def is a 'path' directory value
\abc,def
" :CompilerSet
CompilerSet makeprg=ant
CompilerSet errorformat=\ %#[%.%#]\ %#%f:%l:%v:%*\\d:%*\\d:\ %t%[%^:]%#:%m,
\%A\ %#[%.%#]\ %f:%l:\ %m,%-Z\ %#[%.%#]\ %p^,%C\ %#[%.%#]\ %#%m
" Unreported issue (double backslash)
setlocal com=s1:/*,mb:*,ex:*/,b:--,be:\\
echo "Foo"
setlocal include=^\\s*\\%(so\\%[urce]\\\|ru\\%[ntime]\\)[!\ ]\ *\\zs[^\\|]*
echo "Foo"
set quoteescape=\\
echo "Foo"
set quoteescape=\
echo "Foo"
" Issue #16913 (mnv syntax: set langmap may have wrong highlight)
set langmap+=ФЫВАПРОЛДЖЭЁ;ASDFGHJKL\\:\\"\\|
set langmap+=ЯЧСМИТЬБЮ;ZXCVBNM<>
set langmap+=ФЫВАПРОЛДЖЭЁ;ASDFGHJKL\\:\\"\\|
\ langmap+=ЯЧСМИТЬБЮ;ZXCVBNM<>
set langmap+=ФЫВАПР;ASDFGH langmap+=ОЛДЖЭЁ;JKL\\:\\"\\|
\ langmap+=ЯЧСМИ;ZXCVB langmap+=ТЬБЮ;NM<>
|