Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 1 | .TH VIM 1 "2006 Apr 11" |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | .SH NAME |
Bram Moolenaar | 1ccd8ff | 2017-08-11 19:50:37 +0200 | [diff] [blame] | 3 | vim \- Vi IMproved, a programmer's text editor |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 4 | .SH SYNOPSIS |
| 5 | .br |
| 6 | .B vim |
| 7 | [options] [file ..] |
| 8 | .br |
| 9 | .B vim |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 10 | [options] \- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 11 | .br |
| 12 | .B vim |
| 13 | [options] \-t tag |
| 14 | .br |
| 15 | .B vim |
| 16 | [options] \-q [errorfile] |
| 17 | .PP |
| 18 | .br |
| 19 | .B ex |
| 20 | .br |
| 21 | .B view |
| 22 | .br |
| 23 | .B gvim |
| 24 | .B gview |
| 25 | .B evim |
| 26 | .B eview |
| 27 | .br |
| 28 | .B rvim |
| 29 | .B rview |
| 30 | .B rgvim |
| 31 | .B rgview |
| 32 | .SH DESCRIPTION |
| 33 | .B Vim |
| 34 | is a text editor that is upwards compatible to Vi. |
| 35 | It can be used to edit all kinds of plain text. |
| 36 | It is especially useful for editing programs. |
| 37 | .PP |
| 38 | There are a lot of enhancements above Vi: multi level undo, |
| 39 | multi windows and buffers, syntax highlighting, command line |
| 40 | editing, filename completion, on-line help, visual selection, etc.. |
| 41 | See ":help vi_diff.txt" for a summary of the differences between |
| 42 | .B Vim |
| 43 | and Vi. |
| 44 | .PP |
| 45 | While running |
| 46 | .B Vim |
| 47 | a lot of help can be obtained from the on-line help system, with the ":help" |
| 48 | command. |
| 49 | See the ON-LINE HELP section below. |
| 50 | .PP |
| 51 | Most often |
| 52 | .B Vim |
| 53 | is started to edit a single file with the command |
| 54 | .PP |
| 55 | vim file |
| 56 | .PP |
| 57 | More generally |
| 58 | .B Vim |
| 59 | is started with: |
| 60 | .PP |
| 61 | vim [options] [filelist] |
| 62 | .PP |
| 63 | If the filelist is missing, the editor will start with an empty buffer. |
| 64 | Otherwise exactly one out of the following four may be used to choose one or |
| 65 | more files to be edited. |
| 66 | .TP 12 |
| 67 | file .. |
| 68 | A list of filenames. |
| 69 | The first one will be the current file and read into the buffer. |
| 70 | The cursor will be positioned on the first line of the buffer. |
| 71 | You can get to the other files with the ":next" command. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 72 | To edit a file that starts with a dash, precede the filelist with "\-\-". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 73 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 74 | \- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 75 | The file to edit is read from stdin. Commands are read from stderr, which |
| 76 | should be a tty. |
| 77 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 78 | \-t {tag} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 79 | The file to edit and the initial cursor position depends on a "tag", a sort |
| 80 | of goto label. |
| 81 | {tag} is looked up in the tags file, the associated file becomes the current |
| 82 | file and the associated command is executed. |
| 83 | Mostly this is used for C programs, in which case {tag} could be a function |
| 84 | name. |
| 85 | The effect is that the file containing that function becomes the current file |
| 86 | and the cursor is positioned on the start of the function. |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 87 | See ":help tag\-commands". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 88 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 89 | \-q [errorfile] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 90 | Start in quickFix mode. |
| 91 | The file [errorfile] is read and the first error is displayed. |
| 92 | If [errorfile] is omitted, the filename is obtained from the 'errorfile' |
| 93 | option (defaults to "AztecC.Err" for the Amiga, "errors.err" on other |
| 94 | systems). |
| 95 | Further errors can be jumped to with the ":cn" command. |
| 96 | See ":help quickfix". |
| 97 | .PP |
| 98 | .B Vim |
| 99 | behaves differently, depending on the name of the command (the executable may |
| 100 | still be the same file). |
| 101 | .TP 10 |
| 102 | vim |
| 103 | The "normal" way, everything is default. |
| 104 | .TP |
| 105 | ex |
| 106 | Start in Ex mode. |
| 107 | Go to Normal mode with the ":vi" command. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 108 | Can also be done with the "\-e" argument. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 109 | .TP |
| 110 | view |
Bram Moolenaar | fd35811 | 2018-07-07 23:21:31 +0200 | [diff] [blame] | 111 | Start in read-only mode. You will be protected from writing the files. |
| 112 | Can also be done with the "\-R" argument. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 113 | .TP |
| 114 | gvim gview |
| 115 | The GUI version. |
| 116 | Starts a new window. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 117 | Can also be done with the "\-g" argument. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 118 | .TP |
| 119 | evim eview |
| 120 | The GUI version in easy mode. |
| 121 | Starts a new window. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 122 | Can also be done with the "\-y" argument. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 123 | .TP |
| 124 | rvim rview rgvim rgview |
| 125 | Like the above, but with restrictions. It will not be possible to start shell |
| 126 | commands, or suspend |
| 127 | .B Vim. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 128 | Can also be done with the "\-Z" argument. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 129 | .SH OPTIONS |
| 130 | The options may be given in any order, before or after filenames. |
| 131 | Options without an argument can be combined after a single dash. |
| 132 | .TP 12 |
| 133 | +[num] |
| 134 | For the first file the cursor will be positioned on line "num". |
| 135 | If "num" is missing, the cursor will be positioned on the last line. |
| 136 | .TP |
| 137 | +/{pat} |
Bram Moolenaar | 8a94d87 | 2015-01-25 13:02:57 +0100 | [diff] [blame] | 138 | For the first file the cursor will be positioned in the line with the |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 139 | first occurrence of {pat}. |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 140 | See ":help search\-pattern" for the available search patterns. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 141 | .TP |
| 142 | +{command} |
| 143 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 144 | \-c {command} |
Bram Moolenaar | fd35811 | 2018-07-07 23:21:31 +0200 | [diff] [blame] | 145 | {command} will be executed after the first file has been read. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 146 | {command} is interpreted as an Ex command. |
| 147 | If the {command} contains spaces it must be enclosed in double quotes (this |
| 148 | depends on the shell that is used). |
Bram Moolenaar | 2547aa9 | 2020-07-26 17:00:44 +0200 | [diff] [blame] | 149 | Example: vim "+set si" main.c |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 150 | .br |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 151 | Note: You can use up to 10 "+" or "\-c" commands. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 152 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 153 | \-S {file} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 154 | {file} will be sourced after the first file has been read. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 155 | This is equivalent to \-c "source {file}". |
| 156 | {file} cannot start with '\-'. |
| 157 | If {file} is omitted "Session.vim" is used (only works when \-S is the last |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 158 | argument). |
| 159 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 160 | \-\-cmd {command} |
| 161 | Like using "\-c", but the command is executed just before |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 162 | processing any vimrc file. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 163 | You can use up to 10 of these commands, independently from "\-c" commands. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 164 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 165 | \-A |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 166 | If |
| 167 | .B Vim |
| 168 | has been compiled with ARABIC support for editing right-to-left |
| 169 | oriented files and Arabic keyboard mapping, this option starts |
| 170 | .B Vim |
| 171 | in Arabic mode, i.e. 'arabic' is set. Otherwise an error |
| 172 | message is given and |
| 173 | .B Vim |
| 174 | aborts. |
| 175 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 176 | \-b |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 177 | Binary mode. |
| 178 | A few options will be set that makes it possible to edit a binary or |
| 179 | executable file. |
| 180 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 181 | \-C |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 182 | Compatible. Set the 'compatible' option. |
| 183 | This will make |
| 184 | .B Vim |
| 185 | behave mostly like Vi, even though a .vimrc file exists. |
| 186 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 187 | \-d |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 188 | Start in diff mode. |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 189 | There should be two, three or four file name arguments. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 190 | .B Vim |
| 191 | will open all the files and show differences between them. |
| 192 | Works like vimdiff(1). |
| 193 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 194 | \-d {device} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 195 | Open {device} for use as a terminal. |
| 196 | Only on the Amiga. |
| 197 | Example: |
| 198 | "\-d con:20/30/600/150". |
| 199 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 200 | \-D |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 201 | Debugging. Go to debugging mode when executing the first command from a |
| 202 | script. |
| 203 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 204 | \-e |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 205 | Start |
| 206 | .B Vim |
| 207 | in Ex mode, just like the executable was called "ex". |
| 208 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 209 | \-E |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 210 | Start |
| 211 | .B Vim |
| 212 | in improved Ex mode, just like the executable was called "exim". |
| 213 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 214 | \-f |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 215 | Foreground. For the GUI version, |
| 216 | .B Vim |
| 217 | will not fork and detach from the shell it was started in. |
| 218 | On the Amiga, |
| 219 | .B Vim |
| 220 | is not restarted to open a new window. |
| 221 | This option should be used when |
| 222 | .B Vim |
| 223 | is executed by a program that will wait for the edit |
| 224 | session to finish (e.g. mail). |
| 225 | On the Amiga the ":sh" and ":!" commands will not work. |
| 226 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 227 | \-\-nofork |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 228 | Foreground. For the GUI version, |
| 229 | .B Vim |
| 230 | will not fork and detach from the shell it was started in. |
| 231 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 232 | \-F |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 233 | If |
| 234 | .B Vim |
| 235 | has been compiled with FKMAP support for editing right-to-left |
| 236 | oriented files and Farsi keyboard mapping, this option starts |
| 237 | .B Vim |
| 238 | in Farsi mode, i.e. 'fkmap' and 'rightleft' are set. |
| 239 | Otherwise an error message is given and |
| 240 | .B Vim |
| 241 | aborts. |
| 242 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 243 | \-g |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 244 | If |
| 245 | .B Vim |
| 246 | has been compiled with GUI support, this option enables the GUI. |
| 247 | If no GUI support was compiled in, an error message is given and |
| 248 | .B Vim |
| 249 | aborts. |
| 250 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 251 | \-h |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 252 | Give a bit of help about the command line arguments and options. |
| 253 | After this |
| 254 | .B Vim |
| 255 | exits. |
| 256 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 257 | \-H |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 258 | If |
| 259 | .B Vim |
| 260 | has been compiled with RIGHTLEFT support for editing right-to-left |
| 261 | oriented files and Hebrew keyboard mapping, this option starts |
| 262 | .B Vim |
| 263 | in Hebrew mode, i.e. 'hkmap' and 'rightleft' are set. |
| 264 | Otherwise an error message is given and |
| 265 | .B Vim |
| 266 | aborts. |
| 267 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 268 | \-i {viminfo} |
Bram Moolenaar | 56c860c | 2019-08-17 20:09:31 +0200 | [diff] [blame] | 269 | Specifies the filename to use when reading or writing the viminfo file, |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 270 | instead of the default "~/.viminfo". |
| 271 | This can also be used to skip the use of the .viminfo file, by giving the name |
| 272 | "NONE". |
| 273 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 274 | \-L |
| 275 | Same as \-r. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 276 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 277 | \-l |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 278 | Lisp mode. |
| 279 | Sets the 'lisp' and 'showmatch' options on. |
| 280 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 281 | \-m |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 282 | Modifying files is disabled. |
| 283 | Resets the 'write' option. |
| 284 | You can still modify the buffer, but writing a file is not possible. |
| 285 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 286 | \-M |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 287 | Modifications not allowed. The 'modifiable' and 'write' options will be unset, |
| 288 | so that changes are not allowed and files can not be written. Note that these |
| 289 | options can be set to enable making modifications. |
| 290 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 291 | \-N |
Bram Moolenaar | 56c860c | 2019-08-17 20:09:31 +0200 | [diff] [blame] | 292 | No-compatible mode. Resets the 'compatible' option. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 293 | This will make |
| 294 | .B Vim |
| 295 | behave a bit better, but less Vi compatible, even though a .vimrc file does |
| 296 | not exist. |
| 297 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 298 | \-n |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 299 | No swap file will be used. |
| 300 | Recovery after a crash will be impossible. |
| 301 | Handy if you want to edit a file on a very slow medium (e.g. floppy). |
| 302 | Can also be done with ":set uc=0". |
| 303 | Can be undone with ":set uc=200". |
| 304 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 305 | \-nb |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 306 | Become an editor server for NetBeans. See the docs for details. |
| 307 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 308 | \-o[N] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 309 | Open N windows stacked. |
| 310 | When N is omitted, open one window for each file. |
| 311 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 312 | \-O[N] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 313 | Open N windows side by side. |
| 314 | When N is omitted, open one window for each file. |
| 315 | .TP |
Bram Moolenaar | c17ef8e | 2006-03-25 21:48:58 +0000 | [diff] [blame] | 316 | \-p[N] |
| 317 | Open N tab pages. |
| 318 | When N is omitted, open one tab page for each file. |
| 319 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 320 | \-R |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 321 | Read-only mode. |
| 322 | The 'readonly' option will be set. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 323 | You can still edit the buffer, but will be prevented from accidentally |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 324 | overwriting a file. |
| 325 | If you do want to overwrite a file, add an exclamation mark to the Ex command, |
| 326 | as in ":w!". |
Bram Moolenaar | 24a98a0 | 2017-09-27 22:23:55 +0200 | [diff] [blame] | 327 | The \-R option also implies the \-n option (see above). |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 328 | The 'readonly' option can be reset with ":set noro". |
| 329 | See ":help 'readonly'". |
| 330 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 331 | \-r |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 332 | List swap files, with information about using them for recovery. |
| 333 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 334 | \-r {file} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 335 | Recovery mode. |
| 336 | The swap file is used to recover a crashed editing session. |
| 337 | The swap file is a file with the same filename as the text file with ".swp" |
| 338 | appended. |
| 339 | See ":help recovery". |
| 340 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 341 | \-s |
| 342 | Silent mode. Only when started as "Ex" or when the "\-e" option was given |
| 343 | before the "\-s" option. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 344 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 345 | \-s {scriptin} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 346 | The script file {scriptin} is read. |
| 347 | The characters in the file are interpreted as if you had typed them. |
| 348 | The same can be done with the command ":source! {scriptin}". |
| 349 | If the end of the file is reached before the editor exits, further characters |
| 350 | are read from the keyboard. |
| 351 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 352 | \-T {terminal} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 353 | Tells |
| 354 | .B Vim |
| 355 | the name of the terminal you are using. |
| 356 | Only required when the automatic way doesn't work. |
Bram Moolenaar | fd35811 | 2018-07-07 23:21:31 +0200 | [diff] [blame] | 357 | Should be a terminal known to |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 358 | .B Vim |
| 359 | (builtin) or defined in the termcap or terminfo file. |
| 360 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 361 | \-u {vimrc} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 362 | Use the commands in the file {vimrc} for initializations. |
| 363 | All the other initializations are skipped. |
| 364 | Use this to edit a special kind of files. |
| 365 | It can also be used to skip all initializations by giving the name "NONE". |
| 366 | See ":help initialization" within vim for more details. |
| 367 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 368 | \-U {gvimrc} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 369 | Use the commands in the file {gvimrc} for GUI initializations. |
| 370 | All the other GUI initializations are skipped. |
| 371 | It can also be used to skip all GUI initializations by giving the name "NONE". |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 372 | See ":help gui\-init" within vim for more details. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 373 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 374 | \-V[N] |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 375 | Verbose. Give messages about which files are sourced and for reading and |
| 376 | writing a viminfo file. The optional number N is the value for 'verbose'. |
| 377 | Default is 10. |
| 378 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 379 | \-v |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 380 | Start |
| 381 | .B Vim |
| 382 | in Vi mode, just like the executable was called "vi". This only has effect |
| 383 | when the executable is called "ex". |
| 384 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 385 | \-w {scriptout} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 386 | All the characters that you type are recorded in the file |
| 387 | {scriptout}, until you exit |
| 388 | .B Vim. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 389 | This is useful if you want to create a script file to be used with "vim \-s" or |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 390 | ":source!". |
| 391 | If the {scriptout} file exists, characters are appended. |
| 392 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 393 | \-W {scriptout} |
| 394 | Like \-w, but an existing file is overwritten. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 395 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 396 | \-x |
Bram Moolenaar | 009b259 | 2004-10-24 19:18:58 +0000 | [diff] [blame] | 397 | Use encryption when writing files. Will prompt for a crypt key. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 398 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 399 | \-X |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 400 | Don't connect to the X server. Shortens startup time in a terminal, but the |
| 401 | window title and clipboard will not be used. |
| 402 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 403 | \-y |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 404 | Start |
| 405 | .B Vim |
| 406 | in easy mode, just like the executable was called "evim" or "eview". |
| 407 | Makes |
| 408 | .B Vim |
| 409 | behave like a click-and-type editor. |
| 410 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 411 | \-Z |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 412 | Restricted mode. Works like the executable starts with "r". |
| 413 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 414 | \-\- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 415 | Denotes the end of the options. |
| 416 | Arguments after this will be handled as a file name. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 417 | This can be used to edit a filename that starts with a '\-'. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 418 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 419 | \-\-echo\-wid |
Bram Moolenaar | 009b259 | 2004-10-24 19:18:58 +0000 | [diff] [blame] | 420 | GTK GUI only: Echo the Window ID on stdout. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 421 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 422 | \-\-help |
| 423 | Give a help message and exit, just like "\-h". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 424 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 425 | \-\-literal |
Bram Moolenaar | 009b259 | 2004-10-24 19:18:58 +0000 | [diff] [blame] | 426 | Take file name arguments literally, do not expand wildcards. This has no |
| 427 | effect on Unix where the shell expands wildcards. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 428 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 429 | \-\-noplugin |
| 430 | Skip loading plugins. Implied by \-u NONE. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 431 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 432 | \-\-remote |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 433 | Connect to a Vim server and make it edit the files given in the rest of the |
| 434 | arguments. If no server is found a warning is given and the files are edited |
| 435 | in the current Vim. |
| 436 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 437 | \-\-remote\-expr {expr} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 438 | Connect to a Vim server, evaluate {expr} in it and print the result on stdout. |
| 439 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 440 | \-\-remote\-send {keys} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 441 | Connect to a Vim server and send {keys} to it. |
| 442 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 443 | \-\-remote\-silent |
| 444 | As \-\-remote, but without the warning when no server is found. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 445 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 446 | \-\-remote\-wait |
| 447 | As \-\-remote, but Vim does not exit until the files have been edited. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 448 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 449 | \-\-remote\-wait\-silent |
| 450 | As \-\-remote\-wait, but without the warning when no server is found. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 451 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 452 | \-\-serverlist |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 453 | List the names of all Vim servers that can be found. |
| 454 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 455 | \-\-servername {name} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 456 | Use {name} as the server name. Used for the current Vim, unless used with a |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 457 | \-\-remote argument, then it's the name of the server to connect to. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 458 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 459 | \-\-socketid {id} |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 460 | GTK GUI only: Use the GtkPlug mechanism to run gvim in another window. |
| 461 | .TP |
Bram Moolenaar | 3132cdd | 2020-11-05 20:41:49 +0100 | [diff] [blame] | 462 | \-\-startuptime {file} |
| 463 | During startup write timing messages to the file {fname}. |
| 464 | .TP |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 465 | \-\-version |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 466 | Print version information and exit. |
| 467 | .SH ON-LINE HELP |
| 468 | Type ":help" in |
| 469 | .B Vim |
| 470 | to get started. |
| 471 | Type ":help subject" to get help on a specific subject. |
| 472 | For example: ":help ZZ" to get help for the "ZZ" command. |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 473 | Use <Tab> and CTRL-D to complete subjects (":help cmdline\-completion"). |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 474 | Tags are present to jump from one place to another (sort of hypertext links, |
| 475 | see ":help"). |
| 476 | All documentation files can be viewed in this way, for example |
| 477 | ":help syntax.txt". |
| 478 | .SH FILES |
| 479 | .TP 15 |
| 480 | /usr/local/lib/vim/doc/*.txt |
| 481 | The |
| 482 | .B Vim |
| 483 | documentation files. |
Bram Moolenaar | 4317d9b | 2005-03-18 20:25:31 +0000 | [diff] [blame] | 484 | Use ":help doc\-file\-list" to get the complete list. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 485 | .TP |
| 486 | /usr/local/lib/vim/doc/tags |
| 487 | The tags file used for finding information in the documentation files. |
| 488 | .TP |
| 489 | /usr/local/lib/vim/syntax/syntax.vim |
| 490 | System wide syntax initializations. |
| 491 | .TP |
| 492 | /usr/local/lib/vim/syntax/*.vim |
| 493 | Syntax files for various languages. |
| 494 | .TP |
| 495 | /usr/local/lib/vim/vimrc |
| 496 | System wide |
| 497 | .B Vim |
| 498 | initializations. |
| 499 | .TP |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 500 | ~/.vimrc |
| 501 | Your personal |
| 502 | .B Vim |
| 503 | initializations. |
| 504 | .TP |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 505 | /usr/local/lib/vim/gvimrc |
| 506 | System wide gvim initializations. |
| 507 | .TP |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 508 | ~/.gvimrc |
| 509 | Your personal gvim initializations. |
| 510 | .TP |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 511 | /usr/local/lib/vim/optwin.vim |
| 512 | Script used for the ":options" command, a nice way to view and set options. |
| 513 | .TP |
| 514 | /usr/local/lib/vim/menu.vim |
| 515 | System wide menu initializations for gvim. |
| 516 | .TP |
| 517 | /usr/local/lib/vim/bugreport.vim |
| 518 | Script to generate a bug report. See ":help bugs". |
| 519 | .TP |
| 520 | /usr/local/lib/vim/filetype.vim |
| 521 | Script to detect the type of a file by its name. See ":help 'filetype'". |
| 522 | .TP |
| 523 | /usr/local/lib/vim/scripts.vim |
| 524 | Script to detect the type of a file by its contents. See ":help 'filetype'". |
| 525 | .TP |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 526 | /usr/local/lib/vim/print/*.ps |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 527 | Files used for PostScript printing. |
| 528 | .PP |
| 529 | For recent info read the VIM home page: |
| 530 | .br |
| 531 | <URL:http://www.vim.org/> |
| 532 | .SH SEE ALSO |
| 533 | vimtutor(1) |
| 534 | .SH AUTHOR |
| 535 | Most of |
| 536 | .B Vim |
| 537 | was made by Bram Moolenaar, with a lot of help from others. |
| 538 | See ":help credits" in |
| 539 | .B Vim. |
| 540 | .br |
| 541 | .B Vim |
| 542 | is based on Stevie, worked on by: Tim Thompson, |
| 543 | Tony Andrews and G.R. (Fred) Walter. |
| 544 | Although hardly any of the original code remains. |
| 545 | .SH BUGS |
| 546 | Probably. |
| 547 | See ":help todo" for a list of known problems. |
| 548 | .PP |
| 549 | Note that a number of things that may be regarded as bugs by some, are in fact |
| 550 | caused by a too-faithful reproduction of Vi's behaviour. |
| 551 | And if you think other things are bugs "because Vi does it differently", |
| 552 | you should take a closer look at the vi_diff.txt file (or type :help |
| 553 | vi_diff.txt when in Vim). |
| 554 | Also have a look at the 'compatible' and 'cpoptions' options. |