file
|:enew| :ene[w][!] edit a new, unnamed buffer
|:find| :fin[d][!] {file} find {file} in 'path' and edit it
|CTRL-^| N CTRL-^ edit alternate file N (equivalent to ":e #N")
|gf| gf or ]f edit the file whose name is under the cursor
|:pwd| :pwd print the current directory name
|:cd| :cd [path] change the current directory to [path]
|:cd-| :cd - back to previous current directory
|:file| :f[ile] print the current file name and the cursor
position
|:file| :f[ile] {name} set the current file name to {name}
|:files| :files show alternate file names
------------------------------------------------------------------------------
*Q_fl* Using the argument list |argument-list|
|:args| :ar[gs] print the argument list, with the current file
in "[]"
|:all| :all or :sall open a window for every file in the arg list
|:wn| :wn[ext][!] write file and edit next file
|:wn| :wn[ext][!] {file} write to {file} and edit next file, unless
{file} exists; With !, overwrite existing
file
|:wN| :wN[ext][!] [file] write file and edit previous file
in current window in new window ~
|:argument| :argu[ment] N :sar[gument] N edit file N
|:next| :n[ext] :sn[ext] edit next file
|:next_f| :n[ext] {arglist} :sn[ext] {arglist} define new arg list
and edit first file
|:Next| :N[ext] :sN[ext] edit previous file
|:first| :fir[st] :sfir[st] edit first file
|:last| :la[st] :sla[st] edit last file
------------------------------------------------------------------------------
*Q_wq* Writing and quitting
|:w| :[range]w[rite][!] write to the current file
|:w_f| :[range]w[rite] {file} write to {file}, unless it already
exists
|:w_f| :[range]w[rite]! {file} write to {file}. Overwrite an existing
file
|:w_a| :[range]w[rite][!] >> append to the current file
|:w_a| :[range]w[rite][!] >> {file} append to {file}
|:w_c| :[range]w[rite] !{cmd} execute {cmd} with [range] lines as
standard input
|:up| :[range]up[date][!] write to current file if modified
|:wall| :wa[ll][!] write all changed buffers
|:q| :q[uit] quit current buffer, unless changes have been
made; Exit Vim when there are no other
non-help buffers
|:q| :q[uit]! quit current buffer always, discard any
changes. Exit Vim when there are no other
non-help buffers
|:qa| :qa[ll] exit Vim, unless changes have been made
|:qa| :qa[ll]! exit Vim always, discard any changes
|:cq| :cq quit without writing and return error code
|:wq| :wq[!] write the current file and exit
|:wq| :wq[!] {file} write to {file} and exit
|:xit| :x[it][!] [file] like ":wq" but write only when changes have
been made
|ZZ| ZZ same as ":x"
|ZQ| ZQ same as ":q!"
|:xall| :xa[ll][!] or :wqall[!]
write all changed buffers and exit
|:stop| :st[op][!] suspend Vim or start new shell; if 'aw' option
is set and [!] not given write the buffer
|CTRL-Z| CTRL-Z same as ":stop"
------------------------------------------------------------------------------
*Q_ac* Automatic Commands
|shada-file| read registers, marks, history at startup, save when exiting.
|:rshada| :rsh[ada] [file] read info from ShaDa file [file]
|:rshada| :rsh[ada]! [file] idem, overwrite existing info
|:wshada| :wsh[ada] [file] add info to ShaDa file [file]
|:wshada| :wsh[ada]! [file] write info to ShaDa file [file]
|modeline| Automatic option setting when editing a file
|modeline| vim:{set-arg}: .. In the first and last lines of the
file (see 'ml' option), {set-arg} is
given as an argument to ":set"
|autocommand| Automatic execution of commands on certain events.
|:autocmd| :au list all autocommands
|:autocmd| :au {event} list all autocommands for {event}
|:autocmd| :au {event} {pat} list all autocommands for {event}
with {pat}
|:autocmd| :au {event} {pat} {cmd}