annotate runtime/doc/starting.txt @ 18415:52eb1bbf7690

Added tag v8.1.2201 for changeset 6b8508ea90d798b96e29aaa21d6f8021c43128a7
author Bram Moolenaar <Bram@vim.org>
date Wed, 23 Oct 2019 21:45:04 +0200
parents 834b7854aa3c
children ef90e5bbb971
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17571
2704c4e3e20a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
1 *starting.txt* For Vim version 8.1. Last change: 2019 Jul 30
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 Starting Vim *starting*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 1. Vim arguments |vim-arguments|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 2. Vim on the Amiga |starting-amiga|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 3. Running eVim |evim-keys|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 4. Initialization |initialization|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 5. $VIM and $VIMRUNTIME |$VIM|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 6. Suspending |suspend|
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
15 7. Exiting |exiting|
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
16 8. Saving settings |save-settings|
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
17 9. Views and Sessions |views-sessions|
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
18 10. The viminfo file |viminfo-file|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 1. Vim arguments *vim-arguments*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 Most often, Vim is started to edit a single file with the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 vim filename *-vim*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 More generally, Vim is started with:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 vim [option | filename] ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 Option arguments and file name arguments can be mixed, and any number of them
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 can be given. However, watch out for options that take an argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 For compatibility with various Vi versions, see |cmdline-arguments|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 Exactly one out of the following five items may be used to choose how to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 start editing:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 *-file* *---*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 filename One or more file names. The first one will be the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 file and read into the buffer. The cursor will be positioned
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 on the first line of the buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 To avoid a file name starting with a '-' being interpreted as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 an option, precede the arglist with "--", e.g.: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 vim -- -filename
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 < All arguments after the "--" will be interpreted as file names,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 no other options or "+command" argument can follow.
8440
4c6ad81d41fe commit https://github.com/vim/vim/commit/5f148ec0b5a6cedd9129b3abac351034b83cc4f7
Christian Brabandt <cb@256bit.org>
parents: 8392
diff changeset
48 For behavior of quotes on MS-Windows, see |win32-quotes|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 *--*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 - This argument can mean two things, depending on whether Ex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 mode is to be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 Starting in Normal mode: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 vim -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 ex -v -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 < Start editing a new buffer, which is filled with text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 that is read from stdin. The commands that would normally be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 read from stdin will now be read from stderr. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 find . -name "*.c" -print | vim -
12909
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
61 < The buffer will not be marked as modified, so that it's easy
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
62 to exit. Be careful to mark it as modified if you don't want
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
63 to accidentally lose it. Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 ls | view -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 Starting in Ex mode: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 ex -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 vim -e -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 exim -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 vim -E
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 < Start editing in silent mode. See |-s-ex|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 *-t* *-tag*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 -t {tag} A tag. "tag" is looked up in the tags file, the associated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 file becomes the current file, and the associated command is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 executed. Mostly this is used for C programs, in which case
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 "tag" often is a function name. The effect is that the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 containing that function becomes the current file and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 cursor is positioned on the start of the function (see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 |tags|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 *-q* *-qf*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 -q [errorfile] QuickFix mode. The file with the name [errorfile] is read
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 and the first error is displayed. See |quickfix|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 If [errorfile] is not given, the 'errorfile' option is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 for the file name. See 'errorfile' for the default value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 (nothing) Without one of the four items above, Vim will start editing a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 new buffer. It's empty and doesn't have a file name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 The startup mode can be changed by using another name instead of "vim", which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 is equal to giving options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 ex vim -e Start in Ex mode (see |Ex-mode|). *ex*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 exim vim -E Start in improved Ex mode (see |Ex-mode|). *exim*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 (normally not installed)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 view vim -R Start in read-only mode (see |-R|). *view*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 gvim vim -g Start the GUI (see |gui|). *gvim*
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
99 gex vim -eg Start the GUI in Ex mode. *gex*
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
100 gview vim -Rg Start the GUI in read-only mode. *gview*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 rvim vim -Z Like "vim", but in restricted mode (see |-Z|) *rvim*
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
102 rview vim -RZ Like "view", but in restricted mode. *rview*
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
103 rgvim vim -gZ Like "gvim", but in restricted mode. *rgvim*
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
104 rgview vim -RgZ Like "gview", but in restricted mode. *rgview*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 evim vim -y Easy Vim: set 'insertmode' (see |-y|) *evim*
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
106 eview vim -yR Like "evim" in read-only mode *eview*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 vimdiff vim -d Start in diff mode |diff-mode|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 gvimdiff vim -gd Start in diff mode |diff-mode|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 Additional characters may follow, they are ignored. For example, you can have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 "gvim-5" to start the GUI. You must have an executable by that name then, of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 course.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 On Unix, you would normally have one executable called Vim, and links from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 different startup-names to that executable. If your system does not support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 links and you do not want to have several copies of the executable, you could
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 use an alias instead. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 alias view vim -R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 alias gvim vim -g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 *startup-options*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 The option arguments may be given in any order. Single-letter options can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 combined after one dash. There can be no option arguments after the "--"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 On VMS all option arguments are assumed to be lowercase, unless preceded with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 a slash. Thus "-R" means recovery and "-/R" readonly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13482
diff changeset
129 --help *-h* *--help* *-?*
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13482
diff changeset
130 -?
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
131 -h Give usage (help) message and exit.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 See |info-message| about capturing the text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 *--version*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 --version Print version information and exit. Same output as for
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
136 |:version| command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 See |info-message| about capturing the text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 *--noplugin*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 --noplugin Skip loading plugins. Resets the 'loadplugins' option.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
141
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 Note that the |-u| argument may also disable loading plugins:
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
143 argument load: vimrc files plugins defaults.vim ~
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
144 (nothing) yes yes yes
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
145 -u NONE no no no
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
146 -u DEFAULTS no no yes
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
147 -u NORC no yes no
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
148 --noplugin yes no yes
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
1989
1fbbe04a950f updated for version 7.2-286
vimboss
parents: 1972
diff changeset
150 --startuptime {fname} *--startuptime*
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
151 During startup write timing messages to the file {fname}.
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
152 This can be used to find out where time is spent while loading
1989
1fbbe04a950f updated for version 7.2-286
vimboss
parents: 1972
diff changeset
153 your .vimrc, plugins and opening the first file.
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
154 When {fname} already exists new messages are appended.
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
155 {only available when compiled with the |+startuptime|
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
156 feature}
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
157
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 *--literal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 --literal Take file names literally, don't expand wildcards. Not needed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 for Unix, because Vim always takes file names literally (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 shell expands wildcards).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 Applies to all the names, also the ones that come before this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 *-+*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 +[num] The cursor will be positioned on line "num" for the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 file being edited. If "num" is missing, the cursor will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 positioned on the last line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 *-+/*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 +/{pat} The cursor will be positioned on the first line containing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 "pat" in the first file being edited (see |pattern| for the
6009
7b83c190d370 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
173 available search patterns). The search starts at the cursor
7b83c190d370 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
174 position, which can be the first line or the cursor position
7b83c190d370 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
175 last used from |viminfo|. To force a search from the first
7b83c190d370 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
176 line use "+1 +/pat".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 +{command} *-+c* *-c*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 -c {command} {command} will be executed after the first file has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 read (and after autocommands and modelines for that file have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 been processed). "command" is interpreted as an Ex command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 If the "command" contains spaces, it must be enclosed in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 double quotes (this depends on the shell that is used).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 vim "+set si" main.c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 vim "+find stdio.h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 vim -c "set ff=dos" -c wq mine.mak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 Note: You can use up to 10 "+" or "-c" arguments in a Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 command. They are executed in the order given. A "-S"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 argument counts as a "-c" argument as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 --cmd {command} *--cmd*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 {command} will be executed before processing any vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 Otherwise it acts like -c {command}. You can use up to 10 of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 these commands, independently from "-c" commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 *-S*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 -S {file} The {file} will be sourced after the first file has been read.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 This is an easy way to do the equivalent of: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 -c "source {file}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 < It can be mixed with "-c" arguments and repeated like "-c".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 The limit of 10 "-c" arguments applies here as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 {file} cannot start with a "-".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
205
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
206 Do not use this for running a script to do some work and exit
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
207 Vim, you won't see error messages. Use |-u| instead.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 -S Works like "-S Session.vim". Only when used as the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 argument or when another "-" option follows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 *-r*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 -r Recovery mode. Without a file name argument, a list of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 existing swap files is given. With a file name, a swap file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 is read to recover a crashed editing session. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 |crash-recovery|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 *-L*
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
219 -L Same as -r.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 *-R*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 -R Readonly mode. The 'readonly' option will be set for all the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 files being edited. You can still edit the buffer, but will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 be prevented from accidentally overwriting a file. If you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 forgot that you are in View mode and did make some changes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 you can overwrite a file by adding an exclamation mark to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 the Ex command, as in ":w!". The 'readonly' option can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 reset with ":set noro" (see the options chapter, |options|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 Subsequent edits will not be done in readonly mode. Calling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 the executable "view" has the same effect as the -R argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 The 'updatecount' option will be set to 10000, meaning that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 the swap file will not be updated automatically very often.
10617
9a75c8a1b8b1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10449
diff changeset
233 See |-M| for disallowing modifications.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 *-m*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 -m Modifications not allowed to be written. The 'write' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 will be reset, so that writing files is disabled. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 the 'write' option can be set to enable writing again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 *-M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 -M Modifications not allowed. The 'modifiable' option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 reset, so that changes are not allowed. The 'write' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 will be reset, so that writing files is disabled. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 the 'modifiable' and 'write' options can be set to enable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 changes and writing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
15748
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
247 *-Z* *restricted-mode* *E145* *E981*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 -Z Restricted mode. All commands that make use of an external
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 shell are disabled. This includes suspending with CTRL-Z,
15748
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
250 ":sh", filtering, the system() function, backtick expansion
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
251 and libcall().
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
252 Also disallowed are delete(), rename(), mkdir(), job_start(),
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
253 etc.
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
254 Interfaces, such as Python, Ruby and Lua, are also disabled,
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
255 since they could be used to execute shell commands. Perl uses
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
256 the Safe module.
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
257 Note that the user may still find a loophole to execute a
93b78c4a7cd5 patch 8.1.0881: can execute shell commands in rvim through interfaces
Bram Moolenaar <Bram@vim.org>
parents: 15033
diff changeset
258 shell command, it has only been made difficult.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 *-g*
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
261 -g Start Vim in GUI mode. See |gui|. For the opposite see |-v|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 *-v*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 -v Start Ex in Vi mode. Only makes a difference when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 executable is called "ex" or "gvim". For gvim the GUI is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 started if possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 *-e*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 -e Start Vim in Ex mode |Q|. Only makes a difference when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 executable is not called "ex".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 *-E*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 -E Start Vim in improved Ex mode |gQ|. Only makes a difference
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 when the executable is not called "exim".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 *-s-ex*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 -s Silent or batch mode. Only when Vim was started as "ex" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 when preceded with the "-e" argument. Otherwise see |-s|,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 which does take an argument while this use of "-s" doesn't.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 To be used when Vim is used to execute Ex commands from a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 instead of a terminal. Switches off most prompts and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 informative messages. Also warnings and error messages.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
283 The output of these commands is displayed (to stdout):
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
284 :print
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
285 :list
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
286 :number
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
287 :set to display option values.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
288 When 'verbose' is non-zero messages are printed (for
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
289 debugging, to stderr).
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
290 'term' and $TERM are not used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 If Vim appears to be stuck try typing "qa!<Enter>". You don't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 get a prompt thus you can't see Vim is waiting for you to type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 Initializations are skipped (except the ones given with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 "-u" argument).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 vim -e -s < thefilter thefile
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
298 < For the opposite, to see errors from the script, execute the
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
299 file with the |-u| flag: >
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
300 vim -u thefilter thefile
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 *-b*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 -b Binary mode. File I/O will only recognize <NL> to separate
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
304 lines. The 'expandtab' option will be reset. The 'textwidth'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 option is set to 0. 'modeline' is reset. The 'binary' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 is set. This is done after reading the vimrc/exrc files but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 before reading any file in the arglist. See also
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
308 |edit-binary|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 *-l*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 -l Lisp mode. Sets the 'lisp' and 'showmatch' options on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 *-A*
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
314 -A Arabic mode. Sets the 'arabic' option on. {only when
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 compiled with the |+arabic| features (which include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 |+rightleft|), otherwise Vim gives an error message
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
317 and exits}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 *-F*
15850
a6ca8cf07a98 patch 8.1.0932: Farsi support is outdated and unused
Bram Moolenaar <Bram@vim.org>
parents: 15748
diff changeset
320 -F This was used for Farsi mode, which has been removed.
a6ca8cf07a98 patch 8.1.0932: Farsi support is outdated and unused
Bram Moolenaar <Bram@vim.org>
parents: 15748
diff changeset
321 See |farsi.txt|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 *-H*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 -H Hebrew mode. Sets the 'hkmap' and 'rightleft' options on.
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
325 {only when compiled with the |+rightleft| feature, otherwise
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17571
diff changeset
326 Vim gives an error message and exits}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 *-V* *verbose*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 -V[N] Verbose. Sets the 'verbose' option to [N] (default: 10).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 Messages will be given for each file that is ":source"d and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 for reading or writing a viminfo file. Can be used to find
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
332 out what is happening upon startup and exit.
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
333 Example: >
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
334 vim -V8 foobar
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
336 -V[N]{filename}
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
337 Like -V and set 'verbosefile' to {filename}. The result is
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
338 that messages are not displayed but written to the file
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
339 {filename}. {filename} must not start with a digit.
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
340 Example: >
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
341 vim -V20vimlog foobar
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
342 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 *-D*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 -D Debugging. Go to debugging mode when executing the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 command from a script. |debug-mode|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 {not available when compiled without the |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 *-C*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 -C Compatible mode. Sets the 'compatible' option. You can use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 this to get 'compatible', even though a .vimrc file exists.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
351 Keep in mind that the command ":set nocompatible" in some
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
352 plugin or startup script overrules this, so you may end up
2072
4a1bcdd9ea55 Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
353 with 'nocompatible' anyway. To find out, use: >
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
354 :verbose set compatible?
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
355 < Several plugins won't work with 'compatible' set. You may
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
356 want to set it after startup this way: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
357 vim "+set cp" filename
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
358 < Also see |compatible-default|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 *-N*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 -N Not compatible mode. Resets the 'compatible' option. You can
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
362 use this to get 'nocompatible', when there is no .vimrc file
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
363 or when using "-u NONE".
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
364 Also see |compatible-default|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 *-y* *easy*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 -y Easy mode. Implied for |evim| and |eview|. Starts with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 'insertmode' set and behaves like a click-and-type editor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 This sources the script $VIMRUNTIME/evim.vim. Mappings are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 set up to work like most click-and-type editors, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 |evim-keys|. The GUI is started when available.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 *-n*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 -n No swap file will be used. Recovery after a crash will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 impossible. Handy if you want to view or edit a file on a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 very slow medium (e.g., a floppy).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 Can also be done with ":set updatecount=0". You can switch it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 on again by setting the 'updatecount' option to some value,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 e.g., ":set uc=100".
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
380 NOTE: Don't combine -n with -b, making -nb, because that has a
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
381 different meaning: |-nb|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 'updatecount' is set to 0 AFTER executing commands from a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 vimrc file, but before the GUI initializations. Thus it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 overrides a setting for 'updatecount' in a vimrc file, but not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 in a gvimrc file. See |startup|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 When you want to reduce accesses to the disk (e.g., for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 laptop), don't use "-n", but set 'updatetime' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 'updatecount' to very big numbers, and type ":preserve" when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 you want to save your work. This way you keep the possibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 for crash recovery.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 *-o*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 -o[N] Open N windows, split horizontally. If [N] is not given,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 one window is opened for every file given as argument. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 there is not enough room, only the first few files get a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 window. If there are more windows than arguments, the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 few windows will be editing an empty file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 *-O*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 -O[N] Open N windows, split vertically. Otherwise it's like -o.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 If both the -o and the -O option are given, the last one on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 the command line determines how the windows will be split.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
404 *-p*
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
405 -p[N] Open N tab pages. If [N] is not given, one tab page is opened
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 674
diff changeset
406 for every file given as argument. The maximum is set with
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 674
diff changeset
407 'tabpagemax' pages (default 10). If there are more tab pages
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 674
diff changeset
408 than arguments, the last few tab pages will be editing an
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
409 empty file. Also see |tabpage|.
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
410
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 *-T*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 -T {terminal} Set the terminal type to "terminal". This influences the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 codes that Vim will send to your terminal. This is normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 not needed, because Vim will be able to find out what type
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
415 of terminal you are using. (See |terminal-info|.)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416
8303
88207f4b861a commit https://github.com/vim/vim/commit/dae8d21dd291df6a6679a00be64e18bca0156576
Christian Brabandt <cb@256bit.org>
parents: 8253
diff changeset
417 *--not-a-term*
8253
1b6a589a0efc commit https://github.com/vim/vim/commit/49c39ff678e2ba9f7dc280b25368e12084a610cf
Christian Brabandt <cb@256bit.org>
parents: 8182
diff changeset
418 --not-a-term Tells Vim that the user knows that the input and/or output is
1b6a589a0efc commit https://github.com/vim/vim/commit/49c39ff678e2ba9f7dc280b25368e12084a610cf
Christian Brabandt <cb@256bit.org>
parents: 8182
diff changeset
419 not connected to a terminal. This will avoid the warning and
12909
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
420 the two second delay that would happen.
1578c0ba0dd1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
421 Also avoids the "Reading from stdin..." message.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
422 Also avoids the "N files to edit" message.
8253
1b6a589a0efc commit https://github.com/vim/vim/commit/49c39ff678e2ba9f7dc280b25368e12084a610cf
Christian Brabandt <cb@256bit.org>
parents: 8182
diff changeset
423
10404
65e0537a4560 commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
424 *--ttyfail*
65e0537a4560 commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
425 --ttyfail When the stdin or stdout is not a terminal (tty) then exit
65e0537a4560 commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
426 right away.
65e0537a4560 commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
427
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 *-d*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 -d Start in diff mode, like |vimdiff|.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
430 {not available when compiled without the |+diff| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 -d {device} Only on the Amiga and when not compiled with the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 feature. Works like "-dev".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 *-dev*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 -dev {device} Only on the Amiga: The {device} is opened to be used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 editing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 Normally you would use this to set the window position and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 size: "-d con:x/y/width/height", e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 "-d con:30/10/600/150". But you can also use it to start
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
440 editing on another device, e.g., AUX:.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 *-f*
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
442 -f GUI: Do not disconnect from the program that started Vim.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 'f' stands for "foreground". If omitted, the GUI forks a new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 process and exits the current one. "-f" should be used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 gvim is started by a program that will wait for the edit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 session to finish (e.g., mail or readnews). If you want gvim
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 810
diff changeset
447 never to fork, include 'f' in 'guioptions' in your |gvimrc|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 Careful: You can use "-gf" to start the GUI in the foreground,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 but "-fg" is used to specify the foreground color. |gui-fork|
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
450
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
451 Amiga: Do not restart Vim to open a new window. This
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
452 option should be used when Vim is started by a program that
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
453 will wait for the edit session to finish (e.g., mail or
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
454 readnews). See |amiga-window|.
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
455
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4502
diff changeset
456 MS-Windows: This option is not supported. However, when
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4502
diff changeset
457 running Vim with an installed vim.bat or gvim.bat file it
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4502
diff changeset
458 works.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
460
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 *--nofork*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 --nofork GUI: Do not fork. Same as |-f|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 *-u* *E282*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 -u {vimrc} The file {vimrc} is read for initializations. Most other
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
465 initializations are skipped; see |initialization|.
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
466
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
467 This can be used to start Vim in a special mode, with special
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 mappings and settings. A shell alias can be used to make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 this easy to use. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 alias vimc vim -u ~/.c_vimrc !*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 < Also consider using autocommands; see |autocommand|.
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
472
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 When {vimrc} is equal to "NONE" (all uppercase), all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 initializations from files and environment variables are
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 810
diff changeset
475 skipped, including reading the |gvimrc| file when the GUI
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 starts. Loading plugins is also skipped.
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
477
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 When {vimrc} is equal to "NORC" (all uppercase), this has the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 same effect as "NONE", but loading plugins is not skipped.
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
480
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
481 When {vimrc} is equal to "DEFAULTS" (all uppercase), this has
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
482 the same effect as "NONE", but the |defaults.vim| script is
14519
5c5908e81e93 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
483 loaded, which will also set 'nocompatible'. Also see
5c5908e81e93 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
484 |--clean|.
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
485
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
486 Using the "-u" argument with another argument than DEFAULTS
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
487 has the side effect that the 'compatible' option will be on by
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
488 default. This can have unexpected effects. See
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
489 |'compatible'|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 *-U* *E230*
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 810
diff changeset
492 -U {gvimrc} The file {gvimrc} is read for initializations when the GUI
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 168
diff changeset
493 starts. Other GUI initializations are skipped. When {gvimrc}
43
f55897d6921d updated for version 7.0026
vimboss
parents: 17
diff changeset
494 is equal to "NONE", no file is read for GUI initializations at
f55897d6921d updated for version 7.0026
vimboss
parents: 17
diff changeset
495 all. |gui-init|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 Exception: Reading the system-wide menu file is always done.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 *-i*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 -i {viminfo} The file "viminfo" is used instead of the default viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 file. If the name "NONE" is used (all uppercase), no viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 file is read or written, even if 'viminfo' is set or when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 ":rv" or ":wv" are used. See also |viminfo-file|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
504 *--clean*
14372
2a4a2dc35c55 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14347
diff changeset
505 --clean Similar to "-u DEFAULTS -U NONE -i NONE":
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
506 - initializations from files and environment variables is
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
507 skipped
15033
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14519
diff changeset
508 - 'runtimepath' and 'packpath' are set to exclude home
14372
2a4a2dc35c55 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14347
diff changeset
509 directory entries (does not happen with -u DEFAULTS).
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
510 - the |defaults.vim| script is loaded, which implies
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
511 'nocompatible': use Vim defaults
13466
cf7cd0272011 patch 8.0.1607: --clean loads user settings from .gvimrc
Christian Brabandt <cb@256bit.org>
parents: 13437
diff changeset
512 - no |gvimrc| script is loaded
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
513 - no viminfo file is read or written
14519
5c5908e81e93 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
514
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 *-x*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 -x Use encryption to read/write files. Will prompt for a key,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 which is then stored in the 'key' option. All writes will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 then use this key to encrypt the text. The '-x' argument is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 not needed when reading a file, because there is a check if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 the file that is being read has been encrypted, and Vim asks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 for a key automatically. |encryption|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 *-X*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 -X Do not try connecting to the X server to get the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 window title and copy/paste using the X clipboard. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 avoids a long startup time when running Vim in a terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 emulator and the connection to the X server is slow.
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1733
diff changeset
528 See |--startuptime| to find out if affects you.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 Only makes a difference on Unix or VMS, when compiled with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 |+X11| feature. Otherwise it's ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 To disable the connection only for specific terminals, see the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 'clipboard' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 When the X11 Session Management Protocol (XSMP) handler has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 been built in, the -X option also disables that connection as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 it, too, may have undesirable delays.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 When the connection is desired later anyway (e.g., for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 client-server messages), call the |serverlist()| function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 This does not enable the XSMP handler though.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 *-s*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 -s {scriptin} The script file "scriptin" is read. The characters in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 file are interpreted as if you had typed them. The same can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 be done with the command ":source! {scriptin}". If the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 of the file is reached before the editor exits, further
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 characters are read from the keyboard. Only works when not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 started in Ex mode, see |-s-ex|. See also |complex-repeat|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 133
diff changeset
548 *-w_nr*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 133
diff changeset
549 -w {number}
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 133
diff changeset
550 -w{number} Set the 'window' option to {number}.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 133
diff changeset
551
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 *-w*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 -w {scriptout} All the characters that you type are recorded in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 "scriptout", until you exit Vim. This is useful if you want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 to create a script file to be used with "vim -s" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 ":source!". When the "scriptout" file already exists, new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 characters are appended. See also |complex-repeat|.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 133
diff changeset
558 {scriptout} cannot start with a digit.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 *-W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 -W {scriptout} Like -w, but do not append, overwrite an existing file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 --remote [+{cmd}] {file} ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 Open the {file} in another Vim that functions as a server.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 Any non-file arguments must come before this.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
566 See |--remote|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 --remote-silent [+{cmd}] {file} ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 Like --remote, but don't complain if there is no server.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
570 See |--remote-silent|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 --remote-wait [+{cmd}] {file} ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 Like --remote, but wait for the server to finish editing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 file(s).
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
575 See |--remote-wait|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 --remote-wait-silent [+{cmd}] {file} ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 Like --remote-wait, but don't complain if there is no server.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
579 See |--remote-wait-silent|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 --servername {name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 Specify the name of the Vim server to send to or to become.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
583 See |--servername|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 --remote-send {keys}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 Send {keys} to a Vim server and exit.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
587 See |--remote-send|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 --remote-expr {expr}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 Evaluate {expr} in another Vim that functions as a server.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 The result is printed on stdout.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
592 See |--remote-expr|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 --serverlist Output a list of Vim server names and exit. See
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
595 |--serverlist|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 --socketid {id} *--socketid*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 GTK+ GUI Vim only. Make gvim try to use GtkPlug mechanism, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 that it runs inside another window. See |gui-gtk-socketid|
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
600 for details.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601
1376
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1270
diff changeset
602 --windowid {id} *--windowid*
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1270
diff changeset
603 Win32 GUI Vim only. Make gvim try to use the window {id} as a
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1270
diff changeset
604 parent, so that it runs inside that window. See
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
605 |gui-w32-windowid| for details.
1376
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1270
diff changeset
606
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 --echo-wid *--echo-wid*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 GTK+ GUI Vim only. Make gvim echo the Window ID on stdout,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 which can be used to run gvim in a kpart widget. The format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 of the output is: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 WID: 12345\n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 --role {role} *--role*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 GTK+ 2 GUI only. Set the role of the main window to {role}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 The window role can be used by a window manager to uniquely
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 identify a window, in order to restore window placement and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 such. The --role argument is passed automatically when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 restoring the session on login. See |gui-gnome-session|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 -P {parent-title} *-P* *MDI* *E671* *E672*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 Win32 only: Specify the title of the parent application. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 possible, Vim will run in an MDI window inside the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 application.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 {parent-title} must appear in the window title of the parent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 application. Make sure that it is specific enough.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 Note that the implementation is still primitive. It won't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 work with all applications and the menu doesn't work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 -nb *-nb*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 -nb={fname}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 -nb:{hostname}:{addr}:{password}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 Attempt connecting to Netbeans and become an editor server for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 it. The second form specifies a file to read connection info
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 from. The third form specifies the hostname, address and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 password for connecting to Netbeans. |netbeans-run|
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
636 {only available when compiled with the |+netbeans_intg|
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
637 feature; if not then -nb will make Vim exit}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 If the executable is called "view", Vim will start in Readonly mode. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 useful if you can make a hard or symbolic link from "view" to "vim".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 Starting in Readonly mode can also be done with "vim -R".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 If the executable is called "ex", Vim will start in "Ex" mode. This means it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 will accept only ":" commands. But when the "-v" argument is given, Vim will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 start in Normal mode anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 Additional arguments are available on unix like systems when compiled with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 X11 GUI support. See |gui-resources|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 2. Vim on the Amiga *starting-amiga*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 Starting Vim from the Workbench *workbench*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 -------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 Vim can be started from the Workbench by clicking on its icon twice. It will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 then start with an empty buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 Vim can be started to edit one or more files by using a "Project" icon. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 "Default Tool" of the icon must be the full pathname of the Vim executable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 The name of the ".info" file must be the same as the name of the text file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 By clicking on this icon twice, Vim will be started with the file name as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 current file name, which will be read into the buffer (if it exists). You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 edit multiple files by pressing the shift key while clicking on icons, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 clicking twice on the last one. The "Default Tool" for all these icons must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 be the same.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 It is not possible to give arguments to Vim, other than file names, from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 workbench.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 Vim window *amiga-window*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 ----------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 Vim will run in the CLI window where it was started. If Vim was started with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 the "run" or "runback" command, or if Vim was started from the workbench, it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 will open a window of its own.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 Technical detail:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 To open the new window a little trick is used. As soon as Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 recognizes that it does not run in a normal CLI window, it will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 create a script file in "t:". This script file contains the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 command as the one Vim was started with, and an "endcli" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 This script file is then executed with a "newcli" command (the "c:run"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 and "c:newcli" commands are required for this to work). The script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 file will hang around until reboot, or until you delete it. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 method is required to get the ":sh" and ":!" commands to work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 correctly. But when Vim was started with the -f option (foreground
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 mode), this method is not used. The reason for this is that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 when a program starts Vim with the -f option it will wait for Vim to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 exit. With the script trick, the calling program does not know when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 Vim exits. The -f option can be used when Vim is started by a mail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 program which also waits for the edit session to finish. As a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 consequence, the ":sh" and ":!" commands are not available when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 -f option is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 Vim will automatically recognize the window size and react to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 resizing. Under Amiga DOS 1.3, it is advised to use the fastfonts program,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 "FF", to speed up display redrawing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 3. Running eVim *evim-keys*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 EVim runs Vim as click-and-type editor. This is very unlike the original Vi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 idea. But it helps for people that don't use Vim often enough to learn the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 commands. Hopefully they will find out that learning to use Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 commands will make their editing much more effective.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 In Evim these options are changed from their default value:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 :set nocompatible Use Vim improvements
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 :set insertmode Remain in Insert mode most of the time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 :set hidden Keep invisible buffers loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 :set backup Keep backup files (not for VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 :set backspace=2 Backspace over everything
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 :set autoindent auto-indent new lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 :set history=50 keep 50 lines of Ex commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 :set ruler show the cursor position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 :set incsearch show matches halfway typing a pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 :set mouse=a use the mouse in all modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 :set hlsearch highlight all matches for a search pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 :set whichwrap+=<,>,[,] <Left> and <Right> wrap around line breaks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 :set guioptions-=a non-Unix only: don't do auto-select
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 Key mappings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 <Down> moves by screen lines rather than file lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 <Up> idem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 Q does "gq", formatting, instead of Ex mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 <BS> in Visual mode: deletes the selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 CTRL-X in Visual mode: Cut to clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 <S-Del> idem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 CTRL-C in Visual mode: Copy to clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 <C-Insert> idem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 CTRL-V Pastes from the clipboard (in any mode)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 <S-Insert> idem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 CTRL-Q do what CTRL-V used to do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 CTRL-Z undo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 CTRL-Y redo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 <M-Space> system menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 CTRL-A select all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 <C-Tab> next window, CTRL-W w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 <C-F4> close window, CTRL-W c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 Additionally:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 - ":behave mswin" is used |:behave|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 - syntax highlighting is enabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 - filetype detection is enabled, filetype plugins and indenting is enabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 - in a text file 'textwidth' is set to 78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 One hint: If you want to go to Normal mode to be able to type a sequence of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 commands, use CTRL-L. |i_CTRL-L|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 4. Initialization *initialization* *startup*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 This section is about the non-GUI version of Vim. See |gui-fork| for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 additional initialization when starting the GUI.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 At startup, Vim checks environment variables and files and sets values
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 accordingly. Vim proceeds in this order:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 1. Set the 'shell' and 'term' option *SHELL* *COMSPEC* *TERM*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 The environment variable SHELL, if it exists, is used to set the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 'shell' option. On MS-DOS and Win32, the COMSPEC variable is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 if SHELL is not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 The environment variable TERM, if it exists, is used to set the 'term'
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 632
diff changeset
766 option. However, 'term' will change later when starting the GUI (step
9090f866cd57 updated for version 7.0197
vimboss
parents: 632
diff changeset
767 8 below).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 2. Process the arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 The options and file names from the command that start Vim are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 inspected. Buffers are created for all files (but not loaded yet).
294
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
772 The |-V| argument can be used to display or log what happens next,
1c1cbdc42f75 updated for version 7.0077
vimboss
parents: 247
diff changeset
773 useful for debugging the initializations.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 3. Execute Ex commands, from environment variables and/or files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 An environment variable is read as one Ex command line, where multiple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 commands must be separated with '|' or "<NL>".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 *vimrc* *exrc*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 A file that contains initialization commands is called a "vimrc" file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 Each line in a vimrc file is executed as an Ex command line. It is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 sometimes also referred to as "exrc" file. They are the same type of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 file, but "exrc" is what Vi always used, "vimrc" is a Vim specific
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 name. Also see |vimrc-intro|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
785 Places for your personal initializations:
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
786 Unix $HOME/.vimrc or $HOME/.vim/vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
787 OS/2 $HOME/.vimrc, $HOME/vimfiles/vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
788 or $VIM/.vimrc (or _vimrc)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
789 MS-Windows $HOME/_vimrc, $HOME/vimfiles/vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
790 or $VIM/_vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
791 Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
792 or $VIM/.vimrc
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
793
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
794 The files are searched in the order specified above and only the first
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
795 one that is found is read.
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
796
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
797 RECOMMENDATION: Put all your Vim configuration stuff in the
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
798 $HOME/.vim/ directory ($HOME/vimfiles/ for MS-Windows). That makes it
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
799 easy to copy it to another system.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 If Vim was started with "-u filename", the file "filename" is used.
5239
11cd8d58372e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
802 All following initializations until 4. are skipped. $MYVIMRC is not
11cd8d58372e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5146
diff changeset
803 set.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 "vim -u NORC" can be used to skip these initializations without
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 reading a file. "vim -u NONE" also skips loading plugins. |-u|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 If Vim was started in Ex mode with the "-s" argument, all following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 initializations until 4. are skipped. Only the "-u" option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 interpreted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 *evim.vim*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 a. If vim was started as |evim| or |eview| or with the |-y| argument, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 script $VIMRUNTIME/evim.vim will be loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 *system-vimrc*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 b. For Unix, MS-DOS, MS-Windows, OS/2, VMS, Macintosh, RISC-OS and Amiga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 the system vimrc file is read for initializations. The path of this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 file is shown with the ":version" command. Mostly it's "$VIM/vimrc".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 Note that this file is ALWAYS read in 'compatible' mode, since the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 automatic resetting of 'compatible' is only done later. Add a ":set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 nocp" command if you like.
810
9f345c48220b updated for version 7.0c
vimboss
parents: 805
diff changeset
820 For the Macintosh the $VIMRUNTIME/macmap.vim is read.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
822 *VIMINIT* *.vimrc* *_vimrc* *EXINIT* *.exrc* *_exrc* *$MYVIMRC*
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
823 c. Five places are searched for initializations. The first that exists
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 810
diff changeset
824 is used, the others are ignored. The $MYVIMRC environment variable is
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
825 set to the file that was first found, unless $MYVIMRC was already set
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
826 and when using VIMINIT.
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
827 I The environment variable VIMINIT (see also |compatible-default|) (*)
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
828 The value of $VIMINIT is used as an Ex command line.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
829 II The user vimrc file(s):
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
830 "$HOME/.vimrc" (for Unix and OS/2) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
831 "$HOME/.vim/vimrc" (for Unix and OS/2) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
832 "s:.vimrc" (for Amiga) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
833 "home:.vimrc" (for Amiga) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
834 "home:vimfiles:vimrc" (for Amiga) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
835 "$VIM/.vimrc" (for OS/2 and Amiga) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
836 "$HOME/_vimrc" (for MS-DOS and Win32) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
837 "$HOME/vimfiles/vimrc" (for MS-DOS and Win32) (*)
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
838 "$VIM/_vimrc" (for MS-DOS and Win32) (*)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 Note: For Unix, OS/2 and Amiga, when ".vimrc" does not exist,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 "_vimrc" is also tried, in case an MS-DOS compatible file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 system is used. For MS-DOS and Win32 ".vimrc" is checked
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 after "_vimrc", in case long file names are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 Note: For MS-DOS and Win32, "$HOME" is checked first. If no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 "_vimrc" or ".vimrc" is found there, "$VIM" is tried.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 See |$VIM| for when $VIM is not set.
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
846 III The environment variable EXINIT.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
847 The value of $EXINIT is used as an Ex command line.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
848 IV The user exrc file(s). Same as for the user vimrc file, but with
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
849 "vimrc" replaced by "exrc". But only one of ".exrc" and "_exrc" is
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
850 used, depending on the system. And without the (*)!
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
851 V The default vimrc file, $VIMRUNTIME/defaults.vim. This sets up
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
852 options values and has "syntax on" and "filetype on" commands,
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
853 which is what most new users will want. See |defaults.vim|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854
10027
018fead968c1 commit https://github.com/vim/vim/commit/36f44c21da2e912c008683a0c4447fca2a071e9a
Christian Brabandt <cb@256bit.org>
parents: 10004
diff changeset
855 d. If the 'exrc' option is on (which is NOT the default), the current
247
a4d1fd572d07 updated for version 7.0068
vimboss
parents: 237
diff changeset
856 directory is searched for three files. The first that exists is used,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 the others are ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 - The file ".vimrc" (for Unix, Amiga and OS/2) (*)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 "_vimrc" (for MS-DOS and Win32) (*)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 - The file "_vimrc" (for Unix, Amiga and OS/2) (*)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 ".vimrc" (for MS-DOS and Win32) (*)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 - The file ".exrc" (for Unix, Amiga and OS/2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 "_exrc" (for MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 (*) Using this file or environment variable will cause 'compatible' to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 off by default. See |compatible-default|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
868 Note: When using the |mzscheme| interface, it is initialized after loading
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 11666
diff changeset
869 the vimrc file. Changing 'mzschemedll' later has no effect.
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 11666
diff changeset
870
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 4. Load the plugin scripts. *load-plugins*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 This does the same as the command: >
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 378
diff changeset
873 :runtime! plugin/**/*.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 < The result is that all directories in the 'runtimepath' option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 searched for the "plugin" sub-directory and all files ending in ".vim"
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 378
diff changeset
876 will be sourced (in alphabetical order per directory), also in
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 378
diff changeset
877 subdirectories.
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
878 However, directories in 'runtimepath' ending in "after" are skipped
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
879 here and only loaded after packages, see below.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 Loading plugins won't be done when:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 - The 'loadplugins' option was reset in a vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 - The |--noplugin| command line argument is used.
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
883 - The |--clean| command line argument is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 - The "-u NONE" command line argument is used |-u|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 - When Vim was compiled without the |+eval| feature.
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 574
diff changeset
886 Note that using "-c 'set noloadplugins'" doesn't work, because the
b6632d553df3 updated for version 7.0182
vimboss
parents: 574
diff changeset
887 commands from the command line have not been executed yet. You can
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
888 use "--cmd 'set noloadplugins'" or "--cmd 'set loadplugins'" |--cmd|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8748
diff changeset
890 Packages are loaded. These are plugins, as above, but found in the
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8748
diff changeset
891 "start" directory of each entry in 'packpath'. Every plugin directory
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8748
diff changeset
892 found is added in 'runtimepath' and then the plugins are sourced. See
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8748
diff changeset
893 |packages|.
8182
95d59081580f commit https://github.com/vim/vim/commit/f6fee0e2d4341c0c2f5339c1268e5877fafd07cf
Christian Brabandt <cb@256bit.org>
parents: 8148
diff changeset
894
9778
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
895 The plugins scripts are loaded, as above, but now only the directories
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
896 ending in "after" are used. Note that 'runtimepath' will have changed
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
897 if packages have been found, but that should not add a directory
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
898 ending in "after".
4360b2b46125 commit https://github.com/vim/vim/commit/66459b7c98c67f8a9d39de8f08e8e8f1fca0e359
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
899
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 5. Set 'shellpipe' and 'shellredir'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 The 'shellpipe' and 'shellredir' options are set according to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 value of the 'shell' option, unless they have been set before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 This means that Vim will figure out the values of 'shellpipe' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 'shellredir' for you, unless you have set them yourself.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 6. Set 'updatecount' to zero, if "-n" command argument used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 7. Set binary options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 If the "-b" flag was given to Vim, the options for binary editing will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 be set now. See |-b|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 8. Perform GUI initializations
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 Only when starting "gvim", the GUI initializations will be done. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 |gui-init|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 9. Read the viminfo file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 If the 'viminfo' option is not empty, the viminfo file is read. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 |viminfo-file|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 10. Read the quickfix file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 If the "-q" flag was given to Vim, the quickfix file is read. If this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 fails, Vim exits.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 11. Open all windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 When the |-o| flag was given, windows will be opened (but not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 displayed yet).
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
927 When the |-p| flag was given, tab pages will be created (but not
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
928 displayed yet).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 When switching screens, it happens now. Redrawing starts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 If the "-q" flag was given to Vim, the first error is jumped to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 Buffers for all windows will be loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 12. Execute startup commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 If a "-t" flag was given to Vim, the tag is jumped to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 The commands given with the |-c| and |+cmd| arguments are executed.
8748
b1a19a2f73f0 commit https://github.com/vim/vim/commit/4f3f668c8486444e53163c29d2fc79bf47eb3c82
Christian Brabandt <cb@256bit.org>
parents: 8440
diff changeset
936 If the 'insertmode' option is set, Insert mode is entered.
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
937 The starting flag is reset, has("vim_starting") will now return zero.
8748
b1a19a2f73f0 commit https://github.com/vim/vim/commit/4f3f668c8486444e53163c29d2fc79bf47eb3c82
Christian Brabandt <cb@256bit.org>
parents: 8440
diff changeset
938 The |v:vim_did_enter| variable is set to 1.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 The |VimEnter| autocommands are executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
941 The $MYVIMRC or $MYGVIMRC file will be set to the first found vimrc and/or
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
942 gvimrc file.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
943
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
944
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
945 Some hints on using initializations ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 Standard setup:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 Create a vimrc file to set the default settings and mappings for all your edit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 sessions. Put it in a place so that it will be found by 3b:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 ~/.vimrc (Unix and OS/2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 s:.vimrc (Amiga)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 $VIM\_vimrc (MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 Note that creating a vimrc file will cause the 'compatible' option to be off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 by default. See |compatible-default|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 Local setup:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 Put all commands that you need for editing a specific directory only into a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 vimrc file and place it in that directory under the name ".vimrc" ("_vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 for MS-DOS and Win32). NOTE: To make Vim look for these special files you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 have to turn on the option 'exrc'. See |trojan-horse| too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 System setup:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 This only applies if you are managing a Unix system with several users and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 want to set the defaults for all users. Create a vimrc file with commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 for default settings and mappings and put it in the place that is given with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 the ":version" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
968
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
969 Saving the current state of Vim to a file ~
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
970
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 Whenever you have changed values of options or when you have created a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 mapping, then you may want to save them in a vimrc file for later use. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 |save-settings| about saving the current state of settings to a file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
975
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
976 Avoiding setup problems for Vi users ~
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
977
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 Vi uses the variable EXINIT and the file "~/.exrc". So if you do not want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 interfere with Vi, then use the variable VIMINIT and the file "vimrc" instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
981
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
982 Amiga environment variables ~
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
983
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 On the Amiga, two types of environment variables exist. The ones set with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 DOS 1.3 (or later) setenv command are recognized. See the AmigaDos 1.3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 manual. The environment variables set with the old Manx Set command (before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 version 5.0) are not recognized.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
989
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
990 MS-DOS line separators ~
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
991
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 On MS-DOS-like systems (MS-DOS itself, Win32, and OS/2), Vim assumes that all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 the vimrc files have <CR> <NL> pairs as line separators. This will give
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 problems if you have a file with only <NL>s and have a line like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 ":map xx yy^M". The trailing ^M will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
997
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
998 Vi compatible default value ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 *compatible-default*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 When Vim starts, the 'compatible' option is on. This will be used when Vim
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1001 starts its initializations. But as soon as:
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1002 - a user vimrc file is found, or
13341
acd7eaa13d2b Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13231
diff changeset
1003 - a vimrc file in the current directory is found, or
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1004 - the "VIMINIT" environment variable is set, or
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1005 - the "-N" command line argument is given, or
11666
5cd9ba96561d patch 8.0.0716: not easy to start Vim cleanly
Christian Brabandt <cb@256bit.org>
parents: 10617
diff changeset
1006 - the "--clean" command line argument is given, or
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1007 - the |defaults.vim| script is loaded, or
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
1008 - a gvimrc file was found,
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
1009 then the option will be set to 'nocompatible'.
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1010
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1011 Note that this does NOT happen when a system-wide vimrc file was found.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1012
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1013 This has the side effect of setting or resetting other options (see
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1014 'compatible'). But only the options that have not been set or reset will be
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1015 changed. This has the same effect like the value of 'compatible' had this
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1016 value when starting Vim.
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1017
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9669
diff changeset
1018 'compatible' is NOT reset, and |defaults.vim| is not loaded:
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1019 - when Vim was started with the |-u| command line argument, especially with
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1020 "-u NONE", or
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1021 - when started with the |-C| command line argument, or
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1022 - when the name of the executable ends in "ex". (This has been done to make
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1023 Vim behave like "ex", when it is started as "ex")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 But there is a side effect of setting or resetting 'compatible' at the moment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 a .vimrc file is found: Mappings are interpreted the moment they are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 encountered. This makes a difference when using things like "<CR>". If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 mappings depend on a certain value of 'compatible', set or reset it before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 giving the mapping.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1031
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1032 Defaults without a .vimrc file ~
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1033 *defaults.vim*
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1034 If Vim is started normally and no user vimrc file is found, the
13125
371ceeebbdaa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12909
diff changeset
1035 $VIMRUNTIME/defaults.vim script is loaded. This will set 'compatible' off,
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1036 switch on syntax highlighting and a few more things. See the script for
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1037 details. NOTE: this is done since Vim 8.0, not in Vim 7.4. (it was added in
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1038 patch 7.4.2111 to be exact).
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1039
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1040 This should work well for new Vim users. If you create your own .vimrc, it is
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 11666
diff changeset
1041 recommended to add these lines somewhere near the top: >
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1042 unlet! skip_defaults_vim
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1043 source $VIMRUNTIME/defaults.vim
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1044 Then Vim works like before you had a .vimrc. Copying $VIMRUNTIME/vimrc_example
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1045 is way to do this. Alternatively, you can copy defaults.vim to your .vimrc
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1046 and modify it (but then you won't get updates when it changes).
9669
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1047
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1048 If you don't like some of the defaults, you can still source defaults.vim and
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1049 revert individual settings. See the defaults.vim file for hints on how to
284b4eb307fc commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents: 9464
diff changeset
1050 revert each item.
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1051 *skip_defaults_vim*
10140
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 10027
diff changeset
1052 If you use a system-wide vimrc and don't want defaults.vim to change settings,
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1053 set the "skip_defaults_vim" variable. If this was set and you want to load
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1054 defaults.vim from your .vimrc, first unlet skip_defaults_vim, as in the
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 10140
diff changeset
1055 example above.
10140
b11ceef7116e commit https://github.com/vim/vim/commit/64d8e25bf6efe5f18b032563521c3ce278c316ab
Christian Brabandt <cb@256bit.org>
parents: 10027
diff changeset
1056
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1058 Avoiding trojan horses ~
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1059 *trojan-horse*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 While reading the "vimrc" or the "exrc" file in the current directory, some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 commands can be disabled for security reasons by setting the 'secure' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 This is always done when executing the command from a tags file. Otherwise it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 would be possible that you accidentally use a vimrc or tags file that somebody
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 else created and contains nasty commands. The disabled commands are the ones
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 that start a shell, the ones that write to a file, and ":autocmd". The ":map"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 commands are echoed, so you can see which keys are being mapped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 If you want Vim to execute all commands in a local vimrc file, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 can reset the 'secure' option in the EXINIT or VIMINIT environment variable or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 in the global "exrc" or "vimrc" file. This is not possible in "vimrc" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 "exrc" in the current directory, for obvious reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 On Unix systems, this only happens if you are not the owner of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 vimrc file. Warning: If you unpack an archive that contains a vimrc or exrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 file, it will be owned by you. You won't have the security protection. Check
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 the vimrc file before you start Vim in that directory, or reset the 'exrc'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 option. Some Unix systems allow a user to do "chown" on a file. This makes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076 it possible for another user to create a nasty vimrc and make you the owner.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 Be careful!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 When using tag search commands, executing the search command (the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 part of the line in the tags file) is always done in secure mode. This works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 just like executing a command from a vimrc/exrc in the current directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1082
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1083 If Vim startup is slow ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 *slow-start*
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
1085 If Vim takes a long time to start up, use the |--startuptime| argument to find
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
1086 out what happens. There are a few common causes:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 - If the Unix version was compiled with the GUI and/or X11 (check the output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 of ":version" for "+GUI" and "+X11"), it may need to load shared libraries
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 and connect to the X11 server. Try compiling a version with GUI and X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 disabled. This also should make the executable smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 Use the |-X| command line argument to avoid connecting to the X server when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 running in a terminal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 - If you have "viminfo" enabled, the loading of the viminfo file may take a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 while. You can find out if this is the problem by disabling viminfo for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 moment (use the Vim argument "-i NONE", |-i|). Try reducing the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 lines stored in a register with ":set viminfo='20,<50,s10". |viminfo-file|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1098
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1099 Intro message ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 *:intro*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 When Vim starts without a file name, an introductory message is displayed (for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 those who don't know what Vim is). It is removed as soon as the display is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 redrawn in any way. To see the message again, use the ":intro" command (if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 there is not enough room, you will see only part of it).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 To avoid the intro message on startup, add the 'I' flag to 'shortmess'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 *info-message*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 The |--help| and |--version| arguments cause Vim to print a message and then
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
1109 exit. Normally the message is sent to stdout, thus can be redirected to a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 file with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 vim --help >file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 From inside Vim: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 :read !vim --help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 When using gvim, it detects that it might have been started from the desktop,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 without a terminal to show messages on. This is detected when both stdout and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 stderr are not a tty. This breaks the ":read" command, as used in the example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 above. To make it work again, set 'shellredir' to ">" instead of the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 ">&": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 :set shellredir=>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 :read !gvim --help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 This still won't work for systems where gvim does not use stdout at all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128 though.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 5. $VIM and $VIMRUNTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132 *$VIM*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 The environment variable "$VIM" is used to locate various user files for Vim,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 such as the user startup script ".vimrc". This depends on the system, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 |startup|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 To avoid the need for every user to set the $VIM environment variable, Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 will try to get the value for $VIM in this order:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139 1. The value defined by the $VIM environment variable. You can use this to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1140 make Vim look in a specific directory for its support files. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 setenv VIM /home/paul/vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 2. The path from 'helpfile' is used, unless it contains some environment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 variable too (the default is "$VIMRUNTIME/doc/help.txt": chicken-egg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 problem). The file name ("help.txt" or any other) is removed. Then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 trailing directory names are removed, in this order: "doc", "runtime" and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 "vim{version}" (e.g., "vim54").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 3. For MSDOS, Win32 and OS/2 Vim tries to use the directory name of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 executable. If it ends in "/src", this is removed. This is useful if you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 unpacked the .zip file in some directory, and adjusted the search path to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 find the vim executable. Trailing directory names are removed, in this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151 order: "runtime" and "vim{version}" (e.g., "vim54").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 4. For Unix the compile-time defined installation directory is used (see the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 output of ":version").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 Once Vim has done this once, it will set the $VIM environment variable. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 change it later, use a ":let" command like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 :let $VIM = "/home/paul/vim/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 *$VIMRUNTIME*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 The environment variable "$VIMRUNTIME" is used to locate various support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 files, such as the on-line documentation and files used for syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 highlighting. For example, the main help file is normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 "$VIMRUNTIME/doc/help.txt".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 You don't normally set $VIMRUNTIME yourself, but let Vim figure it out. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 is the order used to find the value of $VIMRUNTIME:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166 1. If the environment variable $VIMRUNTIME is set, it is used. You can use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 this when the runtime files are in an unusual location.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168 2. If "$VIM/vim{version}" exists, it is used. {version} is the version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1169 number of Vim, without any '-' or '.'. For example: "$VIM/vim54". This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170 the normal value for $VIMRUNTIME.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171 3. If "$VIM/runtime" exists, it is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 4. The value of $VIM is used. This is for backwards compatibility with older
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 versions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 5. When the 'helpfile' option is set and doesn't contain a '$', its value is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175 used, with "doc/help.txt" removed from the end.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177 For Unix, when there is a compiled-in default for $VIMRUNTIME (check the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 output of ":version"), steps 2, 3 and 4 are skipped, and the compiled-in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 default is used after step 5. This means that the compiled-in default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 overrules the value of $VIM. This is useful if $VIM is "/etc" and the runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 files are in "/usr/share/vim/vim54".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 Once Vim has done this once, it will set the $VIMRUNTIME environment variable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 To change it later, use a ":let" command like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 :let $VIMRUNTIME = "/home/piet/vim/vim54"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
1187 In case you need the value of $VIMRUNTIME in a shell (e.g., for a script that
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
1188 greps in the help files) you might be able to use this: >
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
1189
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
1190 VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
1191
17571
2704c4e3e20a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
1192 Don't set $VIMRUNTIME to an empty value, some things may stop working.
2704c4e3e20a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
1193
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 6. Suspending *suspend*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 *iconize* *iconise* *CTRL-Z* *v_CTRL-Z*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 CTRL-Z Suspend Vim, like ":stop".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 Works in Normal and in Visual mode. In Insert and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200 Command-line mode, the CTRL-Z is inserted as a normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 character. In Visual mode Vim goes back to Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 mode.
83
d9030055c432 updated for version 7.0033
vimboss
parents: 56
diff changeset
1203 Note: if CTRL-Z undoes a change see |mswin.vim|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 :sus[pend][!] or *:sus* *:suspend* *:st* *:stop*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 :st[op][!] Suspend Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 If the '!' is not given and 'autowrite' is set, every
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 buffer with changes and a file name is written out.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 If the '!' is given or 'autowrite' is not set, changed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 buffers are not written, don't forget to bring Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212 back to the foreground later!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214 In the GUI, suspending is implemented as iconising gvim. In Windows 95/NT,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 gvim is minimized.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 On many Unix systems, it is possible to suspend Vim with CTRL-Z. This is only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 possible in Normal and Visual mode (see next chapter, |vim-modes|). Vim will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 continue if you make it the foreground job again. On other systems, CTRL-Z
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 will start a new shell. This is the same as the ":sh" command. Vim will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 continue if you exit from the shell.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 In X-windows the selection is disowned when Vim suspends. this means you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 can't paste it in another application (since Vim is going to sleep an attempt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 to get the selection would make the program hang).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 ==============================================================================
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1228 7. Exiting *exiting*
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1229
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1230 There are several ways to exit Vim:
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1231 - Close the last window with `:quit`. Only when there are no changes.
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1232 - Close the last window with `:quit!`. Also when there are changes.
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1233 - Close all windows with `:qall`. Only when there are no changes.
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1234 - Close all windows with `:qall!`. Also when there are changes.
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1235 - Use `:cquit`. Also when there are changes.
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1236
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1237 When using `:cquit` or when there was an error message Vim exits with exit
10617
9a75c8a1b8b1 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10449
diff changeset
1238 code 1. Errors can be avoided by using `:silent!` or with `:catch`.
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1239
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1240 ==============================================================================
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1241 8. Saving settings *save-settings*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 Mostly you will edit your vimrc files manually. This gives you the greatest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1244 flexibility. There are a few commands to generate a vimrc file automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1245 You can use these files as they are, or copy/paste lines to include in another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246 vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248 *:mk* *:mkexrc*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 :mk[exrc] [file] Write current key mappings and changed options to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 [file] (default ".exrc" in the current directory),
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1251 unless it already exists.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1253 :mk[exrc]! [file] Always write current key mappings and changed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1254 options to [file] (default ".exrc" in the current
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1255 directory).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256
16944
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
1257 *:mkv* *:mkvi* *:mkvimrc*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258 :mkv[imrc][!] [file] Like ":mkexrc", but the default is ".vimrc" in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 current directory. The ":version" command is also
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1260 written to the file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262 These commands will write ":map" and ":set" commands to a file, in such a way
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1263 that when these commands are executed, the current key mappings and options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1264 will be set to the same values. The options 'columns', 'endofline',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1265 'fileformat', 'key', 'lines', 'modified', 'scroll', 'term', 'textmode',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1266 'ttyfast' and 'ttymouse' are not included, because these are terminal or file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1267 dependent. Note that the options 'binary', 'paste' and 'readonly' are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1268 included, this might not always be what you want.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1270 When special keys are used in mappings, The 'cpoptions' option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1271 temporarily set to its Vim default, to avoid the mappings to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272 misinterpreted. This makes the file incompatible with Vi, but makes sure it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1273 can be used with different terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275 Only global mappings are stored, not mappings local to a buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1276
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 A common method is to use a default ".vimrc" file, make some modifications
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278 with ":map" and ":set" commands and write the modified file. First read the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 default ".vimrc" in with a command like ":source ~piet/.vimrc.Cprogs", change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 the settings and then save them in the current directory with ":mkvimrc!". If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 you want to make this file your default .vimrc, move it to your home directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 (on Unix), s: (Amiga) or $VIM directory (MS-DOS). You could also use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 autocommands |autocommand| and/or modelines |modeline|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 699
diff changeset
1285 *vimrc-option-example*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286 If you only want to add a single option setting to your vimrc, you can use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 these steps:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288 1. Edit your vimrc file with Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 2. Play with the option until it's right. E.g., try out different values for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 'guifont'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 3. Append a line to set the value of the option, using the expression register
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 '=' to enter the value. E.g., for the 'guifont' option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 o:set guifont=<C-R>=&guifont<CR><Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 < [<C-R> is a CTRL-R, <CR> is a return, <Esc> is the escape key]
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 699
diff changeset
1295 You need to escape special characters, esp. spaces.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 Note that when you create a .vimrc file, this can influence the 'compatible'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 option, which has several side effects. See |'compatible'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 ":mkvimrc", ":mkexrc" and ":mksession" write the command to set or reset the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 'compatible' option to the output file first, because of these side effects.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 ==============================================================================
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1303 9. Views and Sessions *views-sessions*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305 This is introduced in sections |21.4| and |21.5| of the user manual.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 *View* *view-file*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 A View is a collection of settings that apply to one window. You can save a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 View and when you restore it later, the text is displayed in the same way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 The options and mappings in this window will also be restored, so that you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 continue editing like when the View was saved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 *Session* *session-file*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314 A Session keeps the Views for all windows, plus the global settings. You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1315 save a Session and when you restore it later the window layout looks the same.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 You can use a Session to quickly switch between different projects,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 automatically loading the files you were last working on in that project.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 Views and Sessions are a nice addition to viminfo-files, which are used to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320 remember information for all Views and Sessions together |viminfo-file|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 You can quickly start editing with a previously saved View or Session with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 |-S| argument: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 vim -S Session.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1325 <
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1326 All this is {not available when compiled without the |+mksession| feature}.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1328 *:mks* *:mksession*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 :mks[ession][!] [file] Write a Vim script that restores the current editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 session.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 When [!] is included an existing file is overwritten.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 When [file] is omitted "Session.vim" is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 The output of ":mksession" is like ":mkvimrc", but additional commands are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1335 added to the file. Which ones depends on the 'sessionoptions' option. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336 resulting file, when executed with a ":source" command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 1. Restores global mappings and options, if 'sessionoptions' contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 "options". Script-local mappings will not be written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339 2. Restores global variables that start with an uppercase letter and contain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1340 at least one lowercase letter, if 'sessionoptions' contains "globals".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341 3. Unloads all currently loaded buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342 4. Restores the current directory if 'sessionoptions' contains "curdir", or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 sets the current directory to where the Session file is if 'sessionoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1344 contains "sesdir".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345 5. Restores GUI Vim window position, if 'sessionoptions' contains "winpos".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 6. Restores screen size, if 'sessionoptions' contains "resize".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1347 7. Reloads the buffer list, with the last cursor positions. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348 'sessionoptions' contains "buffers" then all buffers are restored,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 including hidden and unloaded buffers. Otherwise only buffers in windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350 are restored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1351 8. Restores all windows with the same layout. If 'sessionoptions' contains
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
1352 "help", help windows are restored. If 'sessionoptions' contains "blank",
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
1353 windows editing a buffer without a name will be restored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1354 If 'sessionoptions' contains "winsize" and no (help/blank) windows were
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1355 left out, the window sizes are restored (relative to the screen size).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1356 Otherwise, the windows are just given sensible sizes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1357 9. Restores the Views for all the windows, as with |:mkview|. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1358 'sessionoptions' is used instead of 'viewoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359 10. If a file exists with the same name as the Session file, but ending in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1360 "x.vim" (for eXtra), executes that as well. You can use *x.vim files to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1361 specify additional settings and actions associated with a given Session,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1362 such as creating menu items in the GUI version.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1364 After restoring the Session, the full filename of your current Session is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1365 available in the internal variable "v:this_session" |this_session-variable|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1366 An example mapping: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1367 :nmap <F2> :wa<Bar>exe "mksession! " . v:this_session<CR>:so ~/sessions/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368 This saves the current Session, and starts off the command to load another.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1369
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 834
diff changeset
1370 A session includes all tab pages, unless "tabpages" was removed from
c2cae213194d updated for version 7.0e07
vimboss
parents: 834
diff changeset
1371 'sessionoptions'. |tab-page|
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
1372
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1373 The |SessionLoadPost| autocmd event is triggered after a session file is
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1374 loaded/sourced.
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1375 *SessionLoad-variable*
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1376 While the session file is loading the SessionLoad global variable is set to 1.
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1377 Plugins can use this to postpone some work until the SessionLoadPost event is
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1378 triggered.
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
1379
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1380 *:mkvie* *:mkview*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1381 :mkvie[w][!] [file] Write a Vim script that restores the contents of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1382 current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1383 When [!] is included an existing file is overwritten.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384 When [file] is omitted or is a number from 1 to 9, a
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 842
diff changeset
1385 name is generated and 'viewdir' prepended. When the
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
1386 last path part of 'viewdir' does not exist, this
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
1387 directory is created. E.g., when 'viewdir' is
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
1388 "$VIM/vimfiles/view" then "view" is created in
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
1389 "$VIM/vimfiles".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390 An existing file is always overwritten then. Use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 |:loadview| to load this view again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1392 When [file] is the name of a file ('viewdir' is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1393 used), a command to edit the file is added to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1394 generated file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396 The output of ":mkview" contains these items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397 1. The argument list used in the window. When the global argument list is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398 used it is reset to the global list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1399 The index in the argument list is also restored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400 2. The file being edited in the window. If there is no file, the window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1401 made empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402 3. Restore mappings, abbreviations and options local to the window if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 'viewoptions' contains "options" or "localoptions". For the options it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 restores only values that are local to the current buffer and values local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405 to the window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406 When storing the view as part of a session and "options" is in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 'sessionoptions', global values for local options will be stored too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408 4. Restore folds when using manual folding and 'viewoptions' contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409 "folds". Restore manually opened and closed folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410 5. The scroll position and the cursor position in the file. Doesn't work very
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411 well when there are closed folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1412 6. The local current directory, if it is different from the global current
12826
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
1413 directory and 'viewoptions' contains "curdir".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1415 Note that Views and Sessions are not perfect:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1416 - They don't restore everything. For example, defined functions, autocommands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417 and ":syntax on" are not included. Things like register contents and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418 command line history are in viminfo, not in Sessions or Views.
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 8
diff changeset
1419 - Global option values are only set when they differ from the default value.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1420 When the current value is not the default value, loading a Session will not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 set it back to the default value. Local options will be set back to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422 default value though.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423 - Existing mappings will be overwritten without warning. An existing mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424 may cause an error for ambiguity.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425 - When storing manual folds and when storing manually opened/closed folds,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426 changes in the file between saving and loading the view will mess it up.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1427 - The Vim script is not very efficient. But still faster than typing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1428 commands yourself!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1429
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1430 *:lo* *:loadview*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1431 :lo[adview] [nr] Load the view for the current file. When [nr] is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1432 omitted, the view stored with ":mkview" is loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433 When [nr] is specified, the view stored with ":mkview
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434 [nr]" is loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436 The combination of ":mkview" and ":loadview" can be used to store up to ten
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 different views of a file. These are remembered in the directory specified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438 with the 'viewdir' option. The views are stored using the file name. If a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 file is renamed or accessed through a (symbolic) link the view will not be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440 found.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1442 You might want to clean up your 'viewdir' directory now and then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1443
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1444 To automatically save and restore views for *.c files: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1445 au BufWinLeave *.c mkview
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1446 au BufWinEnter *.c silent loadview
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1448 ==============================================================================
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 6051
diff changeset
1449 10. The viminfo file *viminfo* *viminfo-file* *E136*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1450 *E575* *E576* *E577*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1451 If you exit Vim and later start it again, you would normally lose a lot of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1452 information. The viminfo file can be used to remember that information, which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1453 enables you to continue where you left off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1455 This is introduced in section |21.3| of the user manual.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457 The viminfo file is used to store:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1458 - The command line history.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1459 - The search string history.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1460 - The input-line history.
56
dbf53ece2e23 updated for version 7.0029
vimboss
parents: 43
diff changeset
1461 - Contents of non-empty registers.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1462 - Marks for several files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1463 - File marks, pointing to locations in files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1464 - Last search/substitute pattern (for 'n' and '&').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1465 - The buffer list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1466 - Global variables.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1468 The viminfo file is not supported when the |+viminfo| feature has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1469 disabled at compile time.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471 You could also use a Session file. The difference is that the viminfo file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1472 does not depend on what you are working on. There normally is only one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473 viminfo file. Session files are used to save the state of a specific editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1474 Session. You could have several Session files, one for each project you are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475 working on. Viminfo and Session files together can be used to effectively
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476 enter Vim and directly start working in your desired setup. |session-file|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1478 *viminfo-read*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1479 When Vim is started and the 'viminfo' option is non-empty, the contents of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1480 the viminfo file are read and the info can be used in the appropriate places.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1481 The |v:oldfiles| variable is filled. The marks are not read in at startup
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1482 (but file marks are). See |initialization| for how to set the 'viminfo'
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1483 option upon startup.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1484
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1485 *viminfo-write*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1486 When Vim exits and 'viminfo' is non-empty, the info is stored in the viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487 file (it's actually merged with the existing one, if one exists). The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488 'viminfo' option is a string containing information about what info should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1489 stored, and contains limits on how much should be stored (see 'viminfo').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1490
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1491 Merging happens in two ways. Most items that have been changed or set in the
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1492 current Vim session are stored, and what was not changed is filled from what
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1493 is currently in the viminfo file. For example:
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1494 - Vim session A reads the viminfo, which contains variable START.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1495 - Vim session B does the same
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1496 - Vim session A sets the variables AAA and BOTH and exits
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1497 - Vim session B sets the variables BBB and BOTH and exits
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1498 Now the viminfo will have:
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1499 START - it was in the viminfo and wasn't changed in session A or B
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1500 AAA - value from session A, session B kept it
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1501 BBB - value from session B
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1502 BOTH - value from session B, value from session A is lost
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1503
9464
be72f4201a1d commit https://github.com/vim/vim/commit/063b9d15abea041a5bfff3ffc4e219e26fd1d4fa
Christian Brabandt <cb@256bit.org>
parents: 9319
diff changeset
1504 *viminfo-timestamp*
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1505 For some items a timestamp is used to keep the last changed version. Here it
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1506 doesn't matter in which sequence Vim sessions exit, the newest item(s) are
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1507 always kept. This is used for:
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1508 - The command line history.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1509 - The search string history.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1510 - The input-line history.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1511 - Contents of non-empty registers.
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1512 - The jump list
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1513 - File marks
9319
1472ed67c36f commit https://github.com/vim/vim/commit/a02a551e18209423584fcb923e93c6be18f3aa45
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
1514 The timestamp feature was added before Vim 8.0. Older versions of Vim,
1472ed67c36f commit https://github.com/vim/vim/commit/a02a551e18209423584fcb923e93c6be18f3aa45
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
1515 starting with 7.4.1131, will keep the items with timestamp, but not use them.
1472ed67c36f commit https://github.com/vim/vim/commit/a02a551e18209423584fcb923e93c6be18f3aa45
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
1516 Thus when using both an older and a newer version of Vim the most recent data
1472ed67c36f commit https://github.com/vim/vim/commit/a02a551e18209423584fcb923e93c6be18f3aa45
Christian Brabandt <cb@256bit.org>
parents: 9286
diff changeset
1517 will be kept.
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1518
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 Notes for Unix:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520 - The file protection for the viminfo file will be set to prevent other users
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1521 from being able to read it, because it may contain any text or commands that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1522 you have worked with.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1523 - If you want to share the viminfo file with other users (e.g. when you "su"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1524 to another user), you can make the file writable for the group or everybody.
12826
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
1525 Vim will preserve this when replacing the viminfo file. Be careful, don't
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1526 allow just anybody to read and write your viminfo file!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 - Vim will not overwrite a viminfo file that is not writable by the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1528 "real" user. This helps for when you did "su" to become root, but your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 $HOME is still set to a normal user's home directory. Otherwise Vim would
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530 create a viminfo file owned by root that nobody else can read.
1270
d9d524594fe5 updated for version 7.1
vimboss
parents: 1221
diff changeset
1531 - The viminfo file cannot be a symbolic link. This is to avoid security
d9d524594fe5 updated for version 7.1
vimboss
parents: 1221
diff changeset
1532 issues.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1534 Marks are stored for each file separately. When a file is read and 'viminfo'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1535 is non-empty, the marks for that file are read from the viminfo file. NOTE:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1536 The marks are only written when exiting Vim, which is fine because marks are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1537 remembered for all the files you have opened in the current editing session,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538 unless ":bdel" is used. If you want to save the marks for a file that you are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 about to abandon with ":bdel", use ":wv". The '[' and ']' marks are not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 stored, but the '"' mark is. The '"' mark is very useful for jumping to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541 cursor position when the file was last exited. No marks are saved for files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1542 that start with any string given with the "r" flag in 'viminfo'. This can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1543 used to avoid saving marks for files on removable media (for MS-DOS you would
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 use "ra:,rb:", for Amiga "rdf0:,rdf1:,rdf2:").
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1545 The |v:oldfiles| variable is filled with the file names that the viminfo file
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1546 has marks for.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1547
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1548 *viminfo-file-marks*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1549 Uppercase marks ('A to 'Z) are stored when writing the viminfo file. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1550 numbered marks ('0 to '9) are a bit special. When the viminfo file is written
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1551 (when exiting or with the ":wviminfo" command), '0 is set to the current cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1552 position and file. The old '0 is moved to '1, '1 to '2, etc. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1553 resembles what happens with the "1 to "9 delete registers. If the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1554 cursor position is already present in '0 to '9, it is moved to '0, to avoid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1555 having the same position twice. The result is that with "'0", you can jump
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1556 back to the file and line where you exited Vim. To do that right away, try
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1557 using this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1559 vim -c "normal '0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1560
1623
53938adac247 updated for version 7.2a
vimboss
parents: 1376
diff changeset
1561 In a csh compatible shell you could make an alias for it: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1563 alias lvim vim -c '"'normal "'"0'"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1564
1623
53938adac247 updated for version 7.2a
vimboss
parents: 1376
diff changeset
1565 For a bash-like shell: >
53938adac247 updated for version 7.2a
vimboss
parents: 1376
diff changeset
1566
53938adac247 updated for version 7.2a
vimboss
parents: 1376
diff changeset
1567 alias lvim='vim -c "normal '\''0"'
53938adac247 updated for version 7.2a
vimboss
parents: 1376
diff changeset
1568
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1569 Use the "r" flag in 'viminfo' to specify for which files no marks should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1570 remembered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1571
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1573 VIMINFO FILE NAME *viminfo-file-name*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1574
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1575 - The default name of the viminfo file is "$HOME/.viminfo" for Unix and OS/2,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1576 "s:.viminfo" for Amiga, "$HOME\_viminfo" for MS-DOS and Win32. For the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1577 two, when $HOME is not set, "$VIM\_viminfo" is used. When $VIM is also not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1578 set, "c:\_viminfo" is used. For OS/2 "$VIM/.viminfo" is used when $HOME is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1579 not set and $VIM is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580 - The 'n' flag in the 'viminfo' option can be used to specify another viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581 file name |'viminfo'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1582 - The "-i" Vim argument can be used to set another file name, |-i|. When the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 file name given is "NONE" (all uppercase), no viminfo file is ever read or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584 written. Also not for the commands below!
14347
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1585 - The 'viminfofile' option can be used like the "-i" argument. In fact, the
723487cd7876 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
1586 value form the "-i" argument is stored in the 'viminfofile' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1587 - For the commands below, another file name can be given, overriding the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1588 default and the name given with 'viminfo' or "-i" (unless it's NONE).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1589
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1591 CHARACTER ENCODING *viminfo-encoding*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1593 The text in the viminfo file is encoded as specified with the 'encoding'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1594 option. Normally you will always work with the same 'encoding' value, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1595 this works just fine. However, if you read the viminfo file with another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1596 value for 'encoding' than what it was written with, some of the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1597 (non-ASCII characters) may be invalid. If this is unacceptable, add the 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1598 flag to the 'viminfo' option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599 :set viminfo+=c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1600 Vim will then attempt to convert the text in the viminfo file from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1601 'encoding' value it was written with to the current 'encoding' value. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1602 requires Vim to be compiled with the |+iconv| feature. Filenames are not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1603 converted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1604
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1605
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
1606 MANUALLY READING AND WRITING *viminfo-read-write*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1607
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1608 Two commands can be used to read and write the viminfo file manually. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1609 can be used to exchange registers between two running Vim programs: First
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1610 type ":wv" in one and then ":rv" in the other. Note that if the register
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1611 already contained something, then ":rv!" would be required. Also note
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1612 however that this means everything will be overwritten with information from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1613 the first Vim, including the command line history, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1615 The viminfo file itself can be edited by hand too, although we suggest you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1616 start with an existing one to get the format right. It is reasonably
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1617 self-explanatory once you're in there. This can be useful in order to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1618 create a second file, say "~/.my_viminfo" which could contain certain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1619 settings that you always want when you first start Vim. For example, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 can preload registers with particular data, or put certain commands in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621 command line history. A line in your .vimrc file like >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 :rviminfo! ~/.my_viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623 can be used to load this information. You could even have different viminfos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624 for different types of files (e.g., C code) and load them based on the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1625 name, using the ":autocmd" command (see |:autocmd|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627 *viminfo-errors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1628 When Vim detects an error while reading a viminfo file, it will not overwrite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1629 that file. If there are more than 10 errors, Vim stops reading the viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1630 file. This was done to avoid accidentally destroying a file when the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1631 name of the viminfo file is wrong. This could happen when accidentally typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1632 "vim -i file" when you wanted "vim -R file" (yes, somebody accidentally did
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1633 that!). If you want to overwrite a viminfo file with an error in it, you will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634 either have to fix the error, or delete the file (while Vim is running, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1635 most of the information will be restored).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1636
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1637 *:rv* *:rviminfo* *E195*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1638 :rv[iminfo][!] [file] Read from viminfo file [file] (default: see above).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1639 If [!] is given, then any information that is
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1640 already set (registers, marks, |v:oldfiles|, etc.)
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1641 will be overwritten
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1642
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1643 *:wv* *:wviminfo* *E137* *E138* *E574* *E886* *E929*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1644 :wv[iminfo][!] [file] Write to viminfo file [file] (default: see above).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1645 The information in the file is first read in to make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1646 a merge between old and new info. When [!] is used,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1647 the old information is not read first, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1648 internal info is written. If 'viminfo' is empty, marks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 for up to 100 files will be written.
9286
64035abb986b commit https://github.com/vim/vim/commit/c95a302a4c42ec8230473cd4a5e0064d0a143aa8
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
1650 When you get error "E929: Too many viminfo temp files"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651 check that no old temp files were left behind (e.g.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1652 ~/.viminf*) and that you can write in the directory of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1653 the .viminfo file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1655 *:ol* *:oldfiles*
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1656 :ol[dfiles] List the files that have marks stored in the viminfo
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1657 file. This list is read on startup and only changes
9915
4da1a3879100 commit https://github.com/vim/vim/commit/e11d61a3b1cdedf3144de697a2b38af62c3a78d8
Christian Brabandt <cb@256bit.org>
parents: 9778
diff changeset
1658 afterwards with `:rviminfo!`. Also see |v:oldfiles|.
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1659 The number can be used with |c_#<|.
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1660 The output can be filtered with |:filter|, e.g.: >
10004
8061455d9179 commit https://github.com/vim/vim/commit/818078ddfbb8cc2546f697c5675a251d095722ec
Christian Brabandt <cb@256bit.org>
parents: 9941
diff changeset
1661 filter /\.vim/ oldfiles
9941
e975914c17e9 commit https://github.com/vim/vim/commit/7b668e83d0635d082b7ec90d7d2aa30a9d7d8928
Christian Brabandt <cb@256bit.org>
parents: 9915
diff changeset
1662 < The filtering happens on the file name.
16553
0e473e9e70c2 patch 8.1.1280: remarks about functionality not in Vi clutters the help
Bram Moolenaar <Bram@vim.org>
parents: 15878
diff changeset
1663 {only when compiled with the |+eval| feature}
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1664
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1665 :bro[wse] ol[dfiles][!]
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1666 List file names as with |:oldfiles|, and then prompt
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1667 for a number. When the number is valid that file from
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1668 the list is edited.
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1669 If you get the |press-enter| prompt you can press "q"
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1670 and still get the prompt to enter a file number.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1989
diff changeset
1671 Use ! to abandon a modified buffer. |abandon|
1733
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1672 {not when compiled with tiny or small features}
5a7384b9ca66 updated for version 7.2-031
vimboss
parents: 1702
diff changeset
1673
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14372
diff changeset
1674 vim:tw=78:ts=8:noet:ft=help:norl: