annotate runtime/doc/starting.txt @ 14939:c085c4cd9bba v8.1.0481

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