1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
|
.\" $OpenBSD: vim.1,v 1.1 1996/09/07 21:40:30 downsj Exp $
.TH VIM 1 "1996 May 27"
.SH NAME
vim \- Vi IMproved, a programmers text editor
.SH SYNOPSIS
.B vim
[options] [file ..]
.br
.B vim
[options] \-t tag
.br
.B vim
[options] \-e [errorfile]
.SH DESCRIPTION
.B Vim
is a text editor that is upwards compatible to vi.
It can be used to edit any ASCII text.
It is especially useful for editing
programs.
.PP
There are a lot of enhancements above vi: multi level undo,
multi windows and buffers, command line
editing, filename completion, on-line help, visual selection, etc..
Read vim_diff.txt for a summary of the differences between
.B Vim
and vi.
.PP
While running
.B Vim
a lot of help can be obtained from the on-line help system.
See ON-LINE HELP below.
.PP
Most often
.B Vim
is started to edit a single file with the command
.PP
vim file
.PP
More generally
.B Vim
is started with:
.PP
vim [options] [filelist]
.PP
If the filelist is missing, the editor will start with an empty buffer.
Otherwise exactly one out of the following three may be used to choose one or
more files to be edited.
.TP 12
file ..
A list of file names.
The first one will be the current file and read into the buffer.
The cursor will be positioned on the first line of the buffer.
You can get to the other files with the ":next" command.
To edit a file that starts with a dash, precede the filelist with "--".
.TP
-t {tag}
The file to edit and the initial cursor position depends on a "tag", a sort
of goto label.
{tag} is looked up in the tags file, the associated file becomes the current
file and the associated command is executed.
Mostly this is used for C programs.
{tag} then should be a function name.
The effect is that the file containing that function becomes the current file
and the cursor is positioned on the start of the function.
See ":help tag_commands".
.TP
-e [errorfile]
Start in quickFix mode.
The file [errorfile] is read and the first error is displayed.
If [errorfile] is omitted the file name is obtained from the 'errorfile'
option (defaults to "AztecC.Err" for the Amiga, "errors.vim" on other
systems).
Further errors can be jumped to with the ":cn" command.
See ":help quickfix".
.SH OPTIONS
The options, if present, must precede the filelist.
The options may be given in any order.
Options can mostly be combined after a single dash.
.TP 12
+[num]
For the first file the cursor will be positioned on line "num".
If "num" is missing, the cursor will be positioned on the last line.
.TP
+/{pat}
For the first file the cursor will be positioned on the
first occurrence of {pat}.
See ":help search_pattern" for the available search patterns.
.TP
+{command}
.TP
-c {command}
{command} will be executed after the
first file has been read.
{command} is interpreted as an Ex command.
If the {command} contains spaces it must be enclosed in double quotes (this
depends on the shell that is used).
Example: Vim "+set si" main.c
.br
Note: You can use only one "+" or "-c" argument.
.TP
-b
Binary mode.
A few options will be set that makes it possible to edit a binary or
executable file.
.TP
-d {device}
Open {device} for use as a terminal.
Only on the Amiga.
Example:
"\-d con:20/30/600/150".
.TP
-i {viminfo}
When using the viminfo file is enabled, this option sets the file name to use,
instead of the default "~/.viminfo".
This can also be used to skip the use of the .viminfo file, by giving the name
"NONE".
.TP
-g
If
.B Vim
has been compiled with GUI support, this option turns the GUI on.
If no GUI support was compiled in, an error message is given and
.B Vim
aborts.
.TP
-H
If
.B Vim
has been compiled with RIGHTLEFT support for editing right-to-left
oriented files and Hebrew keyboard mapping, this option starts
.B Vim
in Hebrew mode, i.e. hkmap and rightleft are set.
Otherwise an error message is given and
.B Vim
aborts.
.TP
-n
No swap file will be used.
Recovery after a crash will be impossible.
Handy if you want to edit a file on a very slow medium (e.g. floppy).
Can also be done with ":set uc=0".
Can be undone with ":set uc=200".
.TP
-o[N]
Open N windows.
When N is omitted, open one window for each file.
.TP
-r
List swap files, with information about using them for recovery.
.TP
-r {file}
Recovery mode.
The swap file is used to recover a crashed editing session.
The swap file is a file with the same file name as the text file with ".swp"
appended.
See ":help recovery".
.TP
-s {scriptin}
The script file {scriptin} is read.
The characters in the file are interpreted as if you had typed them.
The same can be done with the command ":source! {scriptin}".
If the end of the file is reached before the editor exits, further characters
are read from the keyboard.
.TP
-T {terminal}
Tells
.B Vim
the name of the terminal you are using.
Should be a terminal known
to
.B Vim
(builtin) or defined in the termcap or terminfo file.
.TP
-u {vimrc}
Use the commands in the file "vimrc" for initializations.
All the other initializations are skipped.
Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.
.TP
-v
View mode.
The 'readonly' option will be set.
You can still edit the buffer, but will be prevented from accidently
overwriting a file.
If you do want to overwrite a file, add an exclamation mark to the Ex command,
as in ":w!".
The -v option also implies the -n option (see below).
The 'readonly' option can be reset with ":set noro".
See ":help 'readonly'".
.TP
-w {scriptout}
All the characters that you type are recorded in the file
{scriptout}, until you exit
.B Vim.
This is useful if you want to create a script file to be used with "vim -s" or
":source!".
If the {scriptout} file exists, characters are appended.
.TP
-W {scriptout}
Like -w, but an existing file is overwritten.
.TP
-x
(Amiga only)
.B Vim
is not restarted to open a new window.
This option should be used when
.B Vim
is executed by a program that will wait for the edit
session to finish (e.g. mail).
The ":sh" and ":!" commands will not work.
.TP
--
Denotes the end of the options, arguments after this will be handled as a file
name.
This can be used to edit a file name that starts with a '-'.
.SH ON-LINE HELP
Type ":help" in
.B Vim
to get started.
Type ":help subject" to get help on a specific subject.
For example: ":help ZZ" to get help for the "ZZ" command.
Use <Tab> and CTRL-D to complete subjects (":help cmdline_completion").
Tags are present to jump from one place to another (sort of hypertext links,
see ":help").
All files mentioned below can be viewed in this way, for example
":help vim_ref.txt".
.SH FILES
Vim documentation (in /usr/share/vim).
.TP 15
vim_ref.txt
A complete reference of
.B Vim
(long).
.TP
vim_help.txt
File used by the on-line help (short), contains links to all other files.
.TP
vim_win.txt
Explanation of the multi windows and buffers commands and options.
.TP
vim_idx.txt
Overview of all command characters (useful when adding new mappings).
.TP
vim_tips.txt
Some useful tips about using
.B Vim
for specific file types.
.TP
vim_digr.txt
Overview of the available digraphs.
.TP
vim_kcc.txt
About copying
.B Vim
and Uganda.
.TP
vim_diff.txt
Overview of the differences between
.B Vim
and vi.
.TP
vim_<machine>.txt
Machine specific comments.
<machine> can be ami (Amiga), arch (Archimedes), unix, w32 (Windows 95/NT),
dos (MS-DOS), mint (Atari MiNT) and mac (Macintosh).
.TP
vim_gui.txt
Specific comments about the GUI version.
.TP
vim_rlh.txt
Information about using
.B Vim
for editing right-to-left oriented files.
.TP
/usr/local/lib/vim/vimrc
System wide
.B Vim
initializations
.TP
/usr/local/lib/vim/gvimrc
System wide gvim initializations
.PP
For recent info read the VIM home page:
.br
<URL:http://www.math.fu-berlin.de/~guckes/vim/>
.SH AUTHOR
Most of
.B Vim
was made by Bram Moolenaar.
.br
.B Vim
is based on Stevie, worked on by: Tim Thompson,
Tony Andrews and G.R. (Fred) Walter
.SH BUGS
Probably.
See the "todo" file that comes with the distribution.
.PP
Note that a number of things that may be regarded as bugs by some, are in fact
caused by a too-faithful reproduction of vi's behaviour.
Other people may think other things are bugs "because vi does it differently".
Those people should take a closer look at the vim_diff.txt file (or type :help
vim_diff.txt when in Vim).
Also have a look at the 'compatible' option.
|