summaryrefslogtreecommitdiff
path: root/usr.bin/vi/docs/USD.doc/vi.man/vi.0
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/vi/docs/USD.doc/vi.man/vi.0')
-rw-r--r--usr.bin/vi/docs/USD.doc/vi.man/vi.01518
1 files changed, 0 insertions, 1518 deletions
diff --git a/usr.bin/vi/docs/USD.doc/vi.man/vi.0 b/usr.bin/vi/docs/USD.doc/vi.man/vi.0
deleted file mode 100644
index 5fcc6a25769..00000000000
--- a/usr.bin/vi/docs/USD.doc/vi.man/vi.0
+++ /dev/null
@@ -1,1518 +0,0 @@
-
-
-
-VI(1) VI(1)
-
-
-NNAAMMEE
- ex, vi, view - text editors
-
-SSYYNNOOPPSSIISS
- eexx [--eeFFRRrrssvv] [--cc _c_m_d] [--tt _t_a_g] [--ww _s_i_z_e] [file ...]
- vvii [--eeFFllRRrrvv] [--cc _c_m_d] [--tt _t_a_g] [--ww _s_i_z_e] [file ...]
- vviieeww [--eeFFRRrrvv] [--cc _c_m_d] [--tt _t_a_g] [--ww _s_i_z_e] [file ...]
-
-DDEESSCCRRIIPPTTIIOONN
- _V_i is a screen oriented text editor. _E_x is a line-ori-
- ented text editor. _E_x and _v_i are different interfaces to
- the same program, and it is possible to switch back and
- forth during an edit session. _V_i_e_w is the equivalent of
- using the --RR (read-only) option of _v_i.
-
- This manual page is the one provided with the _n_e_x_/_n_v_i ver-
- sions of the _e_x_/_v_i text editors. _N_e_x_/_n_v_i are intended as
- bug-for-bug compatible replacements for the original
- Fourth Berkeley Software Distribution (4BSD) _e_x and _v_i
- programs. For the rest of this manual page, _n_e_x_/_n_v_i is
- used only when it's necessary to distinguish it from the
- historic implementations of _e_x_/_v_i.
-
- This manual page is intended for users already familiar
- with _e_x_/_v_i. Anyone else should almost certainly read a
- good tutorial on the editor before this manual page. If
- you're in an unfamiliar environment, and you absolutely
- have to get work done immediately, read the section after
- the options description, entitled ``Fast Startup''. It's
- probably enough to get you going.
-
- The following options are available:
-
- --cc Execute ccmmdd immediately after starting the edit
- session. Particularly useful for initial position-
- ing in the file, however ccmmdd is not limited to
- positioning commands. This is the POSIX 1003.2
- interface for the historic ``+cmd'' syntax.
- _N_e_x_/_n_v_i supports both the old and new syntax.
-
- --ee Start editing in ex mode, as if the command name
- were _e_x.
-
- --FF Don't copy the entire file when first starting to
- edit. (The default is to make a copy in case some-
- one else modifies the file during your edit ses-
- sion.)
-
- --ll Start editing with the lisp and showmatch options
- set.
-
- --RR Start editing in read-only mode, as if the command
- name was _v_i_e_w, or the rreeaaddoonnllyy option was set.
-
-
-
-
- May 18, 1996 1
-
-
-
-
-
-VI(1) VI(1)
-
-
- --rr Recover the specified files, or, if no files are
- specified, list the files that could be recovered.
- If no recoverable files by the specified name
- exist, the file is edited as if the --rr option had
- not been specified.
-
- --ss Enter batch mode; applicable only to _e_x edit ses-
- sions. Batch mode is useful when running _e_x
- scripts. Prompts, informative messages and other
- user oriented message are turned off, and no
- startup files or environmental variables are read.
- This is the POSIX 1003.2 interface for the historic
- ``-'' argument. _N_e_x_/_n_v_i supports both the old and
- new syntax.
-
- --tt Start editing at the specified tag. (See
- _c_t_a_g_s(1)).
-
- --ww Set the initial window size to the specified number
- of lines.
-
- --vv Start editing in vi mode, as if the command name
- was _v_i or _v_i_e_w.
-
- Command input for _e_x_/_v_i is read from the standard input.
- In the _v_i interface, it is an error if standard input is
- not a terminal. In the _e_x interface, if standard input is
- not a terminal, _e_x will read commands from it regardless,
- however, the session will be a batch mode session, exactly
- as if the --ss option had been specified.
-
- _E_x_/_v_i exits 0 on success, and greater than 0 if an error
- occurs.
-
-FFAASSTT SSTTAARRTTUUPP
- This section will tell you the minimum amount that you
- need to do simple editing tasks using _v_i. If you've never
- used any screen editor before, you're likely to have prob-
- lems even with this simple introduction. In that case you
- should find someone that already knows _v_i and have them
- walk you through this section.
-
- _V_i is a screen editor. This means that it takes up almost
- the entire screen, displaying part of the file on each
- screen line, except for the last line of the screen. The
- last line of the screen is used for you to give commands
- to _v_i, and for _v_i to give information to you.
-
- The other fact that you need to understand is that _v_i is a
- modeful editor, i.e. you are either entering text or you
- are executing commands, and you have to be in the right
- mode to do one or the other. You will be in command mode
- when you first start editing a file. There are commands
- that switch you into input mode. There is only one key
-
-
-
- May 18, 1996 2
-
-
-
-
-
-VI(1) VI(1)
-
-
- that takes you out of input mode, and that is the <escape>
- key. (Key names are written using less-than and greater-
- than signs, e.g. <escape> means the ``escape'' key, usu-
- ally labeled ``esc'' on your terminal's keyboard.) If
- you're ever confused as to which mode you're in, keep
- entering the <escape> key until _v_i beeps at you. (Gener-
- ally, _v_i will beep at you if you try and do something
- that's not allowed. It will also display error messages.)
-
- To start editing a file, enter the command ``vi
- file_name<carriage-return>''. The command you should
- enter as soon as you start editing is ``:set verbose show-
- mode<carriage-return>''. This will make the editor give
- you verbose error messages and display the current mode at
- the bottom of the screen.
-
- The commands to move around the file are:
-
- hh Move the cursor left one character.
-
- jj Move the cursor down one line.
-
- kk Move the cursor up one line.
-
- ll Move the cursor right one character.
-
- <<ccuurrssoorr--aarrrroowwss>>
- The cursor arrow keys should work, too.
-
- //tteexxtt<<ccaarrrriiaaggee--rreettuurrnn>>
- Search for the string ``text'' in the file, and
- move the cursor to its first character.
-
- The commands to enter new text are:
-
- aa Append new text, _a_f_t_e_r the cursor.
-
- ii Insert new text, _b_e_f_o_r_e the cursor.
-
- oo Open a new line below the line the cursor is on,
- and start entering text.
-
- OO Open a new line above the line the cursor is on,
- and start entering text.
-
- <<eessccaappee>>
- Once you've entered input mode using the one of the
- aa, ii, OO or oo commands, use <<eessccaappee>> to quit enter-
- ing text and return to command mode.
-
- The commands to copy text are:
-
- yyyy Copy the line the cursor is on.
-
-
-
-
- May 18, 1996 3
-
-
-
-
-
-VI(1) VI(1)
-
-
- pp Append the copied line after the line the cursor is
- on.
-
- The commands to delete text are:
-
- dddd Delete the line the cursor is on.
-
- xx Delete the character the cursor is on.
-
- The commands to write the file are:
-
- ::ww<<ccaarrrriiaaggee--rreettuurrnn>>
- Write the file back to the file with the name that
- you originally used as an argument on the _v_i com-
- mand line.
-
- ::ww ffiillee__nnaammee<<ccaarrrriiaaggee--rreettuurrnn>>
- Write the file back to the file with the name
- ``file_name''.
-
- The commands to quit editing and exit the editor are:
-
- ::qq<<ccaarrrriiaaggee--rreettuurrnn>>
- Quit editing and leave vi (if you've modified the
- file, but not saved your changes, _v_i will refuse to
- quit).
-
- ::qq!!<<ccaarrrriiaaggee--rreettuurrnn>>
- Quit, discarding any modifications that you may
- have made.
-
- One final caution. Unusual characters can take up more
- than one column on the screen, and long lines can take up
- more than a single screen line. The above commands work
- on ``physical'' characters and lines, i.e. they affect the
- entire line no matter how many screen lines it takes up
- and the entire character no matter how many screen columns
- it takes up.
-
-VVII CCOOMMMMAANNDDSS
- The following section describes the commands available in
- the command mode of the _v_i editor. In each entry below,
- the tag line is a usage synopsis for the command charac-
- ter.
-
-
- [[ccoouunntt]] <<ccoonnttrrooll--AA>>
- Search forward _c_o_u_n_t times for the current word.
-
- [[ccoouunntt]] <<ccoonnttrrooll--BB>>
- Page backwards _c_o_u_n_t screens.
-
- [[ccoouunntt]] <<ccoonnttrrooll--DD>>
- Scroll forward _c_o_u_n_t lines.
-
-
-
- May 18, 1996 4
-
-
-
-
-
-VI(1) VI(1)
-
-
- [[ccoouunntt]] <<ccoonnttrrooll--EE>>
- Scroll forward _c_o_u_n_t lines, leaving the current
- line and column as is, if possible.
-
- [[ccoouunntt]] <<ccoonnttrrooll--FF>>
- Page forward _c_o_u_n_t screens.
-
- <<ccoonnttrrooll--GG>>
- Display the file information.
-
- <<ccoonnttrrooll--HH>>
-
- [[ccoouunntt]] hh
- Move the cursor back _c_o_u_n_t characters in the cur-
- rent line.
-
- [[ccoouunntt]] <<ccoonnttrrooll--JJ>>
-
- [[ccoouunntt]] <<ccoonnttrrooll--NN>>
-
- [[ccoouunntt]] jj
- Move the cursor down _c_o_u_n_t lines without changing
- the current column.
-
- <<ccoonnttrrooll--LL>>
-
- <<ccoonnttrrooll--RR>>
- Repaint the screen.
-
- [[ccoouunntt]] <<ccoonnttrrooll--MM>>
-
- [[ccoouunntt]] ++
- Move the cursor down _c_o_u_n_t lines to the first non-
- blank character of that line.
-
- [[ccoouunntt]] <<ccoonnttrrooll--PP>>
-
- [[ccoouunntt]] kk
- Move the cursor up _c_o_u_n_t lines, without changing
- the current column.
-
- <<ccoonnttrrooll--TT>>
- Return to the most recent tag context.
-
- <<ccoonnttrrooll--UU>>
- Scroll backwards _c_o_u_n_t lines.
-
- <<ccoonnttrrooll--WW>>
- Switch to the next lower screen in the window, or,
- to the first screen if there are no lower screens
- in the window.
-
- <<ccoonnttrrooll--YY>>
- Scroll backwards _c_o_u_n_t lines, leaving the current
-
-
-
- May 18, 1996 5
-
-
-
-
-
-VI(1) VI(1)
-
-
- line and column as is, if possible.
-
- <<ccoonnttrrooll--ZZ>>
- Suspend the current editor session.
-
- <<eessccaappee>>
- Execute _e_x commands or cancel partial commands.
-
- <<ccoonnttrrooll--]]>>
- Push a tag reference onto the tag stack.
-
- <<ccoonnttrrooll--^^>>
- Switch to the most recently edited file.
-
- [[ccoouunntt]] <<ssppaaccee>>
-
- [[ccoouunntt]] ll
- Move the cursor forward _c_o_u_n_t characters without
- changing the current line.
-
- [[ccoouunntt]] !! mmoottiioonn sshheellll--aarrgguummeenntt((ss))
- Replace text with results from a shell command.
-
- [[ccoouunntt]] ## ##||++||--
- Increment or decrement the cursor number.
-
- [[ccoouunntt]] $$
- Move the cursor to the end of a line.
-
- %% Move to the matching character.
-
- && Repeat the previous substitution command on the
- current line.
-
- ''<<cchhaarraacctteerr>>
-
- ``<<cchhaarraacctteerr>>
- Return to a context marked by the character _<_c_h_a_r_-
- _a_c_t_e_r_>.
-
- [[ccoouunntt]] ((
- Back up _c_o_u_n_t sentences.
-
- [[ccoouunntt]] ))
- Move forward _c_o_u_n_t sentences.
-
- [[ccoouunntt]] ,,
- Reverse find character _c_o_u_n_t times.
-
- [[ccoouunntt]] --
- Move to first nonblank of the previous line, _c_o_u_n_t
- times.
-
-
-
-
-
- May 18, 1996 6
-
-
-
-
-
-VI(1) VI(1)
-
-
- [[ccoouunntt]] ..
- Repeat the last _v_i command that modified text.
-
- //RREE<<ccaarrrriiaaggee--rreettuurrnn>>
-
- //RREE// [[ooffffsseett]]<<ccaarrrriiaaggee--rreettuurrnn>>
-
- ??RREE<<ccaarrrriiaaggee--rreettuurrnn>>
-
- ??RREE?? [[ooffffsseett]]<<ccaarrrriiaaggee--rreettuurrnn>>
-
- NN
-
- nn Search forward or backward for a regular expres-
- sion.
-
- 00 Move to the first character in the current line.
-
- :: Execute an ex command.
-
- [[ccoouunntt]] ;;
- Repeat the last character find _c_o_u_n_t times.
-
- [[ccoouunntt]] << mmoottiioonn
-
- [[ccoouunntt]] >> mmoottiioonn
- Shift lines left or right.
-
- @@ bbuuffffeerr
- Execute a named buffer.
-
- [[ccoouunntt]] AA
- Enter input mode, appending the text after the end
- of the line.
-
- [[ccoouunntt]] BB
- Move backwards _c_o_u_n_t bigwords.
-
- [[bbuuffffeerr]] [[ccoouunntt]] CC
- Change text from the current position to the end-
- of-line.
-
- [[bbuuffffeerr]] DD
- Delete text from the current position to the end-
- of-line.
-
- [[ccoouunntt]] EE
- Move forward _c_o_u_n_t end-of-bigwords.
-
- [[ccoouunntt]] FF <<cchhaarraacctteerr>>
- Search _c_o_u_n_t times backward through the current
- line for _<_c_h_a_r_a_c_t_e_r_>.
-
-
-
-
-
- May 18, 1996 7
-
-
-
-
-
-VI(1) VI(1)
-
-
- [[ccoouunntt]] GG
- Move to line _c_o_u_n_t, or the last line of the file if
- _c_o_u_n_t not specified.
-
- [[ccoouunntt]] HH
- Move to the screen line _c_o_u_n_t _- _1 lines below the
- top of the screen.
-
- [[ccoouunntt]] II
- Enter input mode, inserting the text at the begin-
- ning of the line.
-
- [[ccoouunntt]] JJ
- Join lines.
-
- [[ccoouunntt]] LL
- Move to the screen line _c_o_u_n_t _- _1 lines above the
- bottom of the screen.
-
- MM Move to the screen line in the middle of the
- screen.
-
- [[ccoouunntt]] OO
- Enter input mode, appending text in a new line
- above the current line.
-
- [[bbuuffffeerr]] PP
- Insert text from a buffer.
-
- QQ Exit _v_i (or visual) mode and switch to _e_x mode.
-
- [[ccoouunntt]] RR
- Enter input mode, replacing the characters in the
- current line.
-
- [[bbuuffffeerr]] [[ccoouunntt]] SS
- Substitute _c_o_u_n_t lines.
-
- [[ccoouunntt]] TT <<cchhaarraacctteerr>>
- Search backwards, _c_o_u_n_t times, through the current
- line for the character _a_f_t_e_r the specified _<_c_h_a_r_a_c_-
- _t_e_r_>.
-
- UU Restore the current line to its state before the
- cursor last moved to it.
-
- [[ccoouunntt]] WW
- Move forward _c_o_u_n_t bigwords.
-
- [[bbuuffffeerr]] [[ccoouunntt]] XX
- Delete _c_o_u_n_t characters before the cursor.
-
- [[bbuuffffeerr]] [[ccoouunntt]] YY
- Copy (or ``yank'') _c_o_u_n_t lines into the specified
-
-
-
- May 18, 1996 8
-
-
-
-
-
-VI(1) VI(1)
-
-
- buffer.
-
- ZZZZ Write the file and exit _v_i.
-
- [[ccoouunntt]] [[[[
- Back up _c_o_u_n_t section boundaries.
-
- [[ccoouunntt]] ]]]]
- Move forward _c_o_u_n_t section boundaries.
-
- ^^ Move to first nonblank character on the current
- line.
-
- [[ccoouunntt]] __
- Move down _c_o_u_n_t _- _1 lines, to the first nonblank
- character.
-
- [[ccoouunntt]] aa
- Enter input mode, appending the text after the cur-
- sor.
-
- [[ccoouunntt]] bb
- Move backwards _c_o_u_n_t words.
-
- [[bbuuffffeerr]] [[ccoouunntt]] cc mmoottiioonn
- Change a region of text.
-
- [[bbuuffffeerr]] [[ccoouunntt]] dd mmoottiioonn
- Delete a region of text.
-
- [[ccoouunntt]] ee
- Move forward _c_o_u_n_t end-of-words.
-
- [[ccoouunntt]] ff<<cchhaarraacctteerr>>
- Search forward, _c_o_u_n_t times, through the rest of
- the current line for _<_c_h_a_r_a_c_t_e_r_>.
-
- [[ccoouunntt]] ii
- Enter input mode, inserting the text before the
- cursor.
-
- mm <<cchhaarraacctteerr>>
- Save the current context (line and column) as
- _<_c_h_a_r_a_c_t_e_r_>.
-
- [[ccoouunntt]] oo
- Enter input mode, appending text in a new line
- under the current line.
-
- [[bbuuffffeerr]] pp
- Append text from a buffer.
-
- [[ccoouunntt]] rr <<cchhaarraacctteerr>>
- Replace _c_o_u_n_t characters.
-
-
-
- May 18, 1996 9
-
-
-
-
-
-VI(1) VI(1)
-
-
- [[bbuuffffeerr]] [[ccoouunntt]] ss
- Substitute _c_o_u_n_t characters in the current line
- starting with the current character.
-
- [[ccoouunntt]] tt <<cchhaarraacctteerr>>
- Search forward, _c_o_u_n_t times, through the current
- line for the character immediately _b_e_f_o_r_e _<_c_h_a_r_a_c_-
- _t_e_r_>.
-
- uu Undo the last change made to the file.
-
- [[ccoouunntt]] ww
- Move forward _c_o_u_n_t words.
-
- [[bbuuffffeerr]] [[ccoouunntt]] xx
- Delete _c_o_u_n_t characters.
-
- [[bbuuffffeerr]] [[ccoouunntt]] yy mmoottiioonn
- Copy (or ``yank'') a text region specified by the
- _c_o_u_n_t and motion into a buffer.
-
- [[ccoouunntt11]] zz [[ccoouunntt22]] --||..||++||^^||<<ccaarrrriiaaggee--rreettuurrnn>>
- Redraw, optionally repositioning and resizing the
- screen.
-
- [[ccoouunntt]] {{
- Move backward _c_o_u_n_t paragraphs.
-
- [[ccoouunntt]] ||
- Move to a specific _c_o_l_u_m_n position on the current
- line.
-
- [[ccoouunntt]] }}
- Move forward _c_o_u_n_t paragraphs.
-
- [[ccoouunntt]] ~~
- Reverse the case of the next _c_o_u_n_t character(s).
-
- [[ccoouunntt]] ~~ mmoottiioonn
- Reverse the case of the characters in a text region
- specified by the _c_o_u_n_t and _m_o_t_i_o_n.
-
- <<iinntteerrrruupptt>>
- Interrupt the current operation.
-
-VVII TTEEXXTT IINNPPUUTT CCOOMMMMAANNDDSS
- The following section describes the commands available in
- the text input mode of the _v_i editor.
-
-
- <<nnuull>> Replay the previous input.
-
- <<ccoonnttrrooll--DD>>
- Erase to the previous sshhiiffttwwiiddtthh column boundary.
-
-
-
- May 18, 1996 10
-
-
-
-
-
-VI(1) VI(1)
-
-
- ^^<<ccoonnttrrooll--DD>>
- Erase all of the autoindent characters, and reset
- the autoindent level.
-
- 00<<ccoonnttrrooll--DD>>
- Erase all of the autoindent characters.
-
- <<ccoonnttrrooll--TT>>
- Insert sufficient _<_t_a_b_> and _<_s_p_a_c_e_> characters to
- move forward to the next sshhiiffttwwiiddtthh column bound-
- ary.
-
- <<eerraassee>>
-
- <<ccoonnttrrooll--HH>>
- Erase the last character.
-
- <<lliitteerraall nneexxtt>>
- Quote the next character.
-
- <<eessccaappee>>
- Resolve all text input into the file, and return to
- command mode.
-
- <<lliinnee eerraassee>>
- Erase the current line.
-
- <<ccoonnttrrooll--WW>>
-
- <<wwoorrdd eerraassee>>
- Erase the last word. The definition of word is
- dependent on the aallttwweerraassee and ttttyywweerraassee options.
-
- <<ccoonnttrrooll--XX>>[[00--99AA--FFaa--ff]]++
- Insert a character with the specified hexadecimal
- value into the text.
-
- <<iinntteerrrruupptt>>
- Interrupt text input mode, returning to command
- mode.
-
-EEXX CCOOMMMMAANNDDSS
- The following section describes the commands available in
- the _e_x editor. In each entry below, the tag line is a
- usage synopsis for the command.
-
-
- <<eenndd--ooff--ffiillee>>
- Scroll the screen.
-
- !! aarrgguummeenntt((ss))
-
- [[rraannggee]]!! aarrgguummeenntt((ss))
- Execute a shell command, or filter lines through a
-
-
-
- May 18, 1996 11
-
-
-
-
-
-VI(1) VI(1)
-
-
- shell command.
-
- "" A comment.
-
- [[rraannggee]] nnuu[[mmbbeerr]] [[ccoouunntt]] [[ffllaaggss]]
-
- [[rraannggee]] ## [[ccoouunntt]] [[ffllaaggss]]
- Display the selected lines, each preceded with its
- line number.
-
- @@ bbuuffffeerr
-
- ** bbuuffffeerr
- Execute a buffer.
-
- [[lliinnee]] aa[[ppppeenndd]][[!!]]
- The input text is appended after the specified
- line.
-
- [[rraannggee]] cc[[hhaannggee]][[!!]] [[ccoouunntt]]
- The input text replaces the specified range.
-
- ccss[[ccooppee]] aadddd || ffiinndd || hheellpp || kkiillll || rreesseett
- Execute a Cscope command.
-
- [[rraannggee]] dd[[eelleettee]] [[bbuuffffeerr]] [[ccoouunntt]] [[ffllaaggss]]
- Delete the lines from the file.
-
- ddii[[ssppllaayy]] bb[[uuffffeerrss]] || cc[[oonnnneeccttiioonnss]] || ss[[ccrreeeennss]] || tt[[aaggss]]
- Display buffers, Cscope connections, screens or
- tags.
-
- ee[[ddiitt]][[!!]] [[++ccmmdd]] [[ffiillee]]
-
- eexx[[!!]] [[++ccmmdd]] [[ffiillee]]
- Edit a different file.
-
- eexxuu[[ssaaggee]] [[ccoommmmaanndd]]
- Display usage for an _e_x command.
-
- ff[[iillee]] [[ffiillee]]
- Display and optionally change the file name.
-
- ffgg [[nnaammee]]
- _V_i mode only. Foreground the specified screen.
-
- [[rraannggee]] gg[[lloobbaall]] //ppaatttteerrnn// [[ccoommmmaannddss]]
-
- [[rraannggee]] vv //ppaatttteerrnn// [[ccoommmmaannddss]]
- Apply commands to lines matching (or not matching)
- a pattern.
-
- hhee[[llpp]] Display a help message.
-
-
-
-
- May 18, 1996 12
-
-
-
-
-
-VI(1) VI(1)
-
-
- [[lliinnee]] ii[[nnsseerrtt]][[!!]]
- The input text is inserted before the specified
- line.
-
- [[rraannggee]] jj[[ooiinn]][[!!]] [[ccoouunntt]] [[ffllaaggss]]
- Join lines of text together.
-
- [[rraannggee]] ll[[iisstt]] [[ccoouunntt]] [[ffllaaggss]]
- Display the lines unambiguously.
-
- mmaapp[[!!]] [[llhhss rrhhss]]
- Define or display maps (for _v_i only).
-
- [[lliinnee]] mmaa[[rrkk]] <<cchhaarraacctteerr>>
-
- [[lliinnee]] kk <<cchhaarraacctteerr>>
- Mark the line with the mark _<_c_h_a_r_a_c_t_e_r_>.
-
- [[rraannggee]] mm[[oovvee]] lliinnee
- Move the specified lines after the target line.
-
- mmkk[[eexxrrcc]][[!!]] ffiillee
- Write the abbreviations, editor options and maps to
- the specified file.
-
- nn[[eexxtt]][[!!]] [[ffiillee ......]]
- Edit the next file from the argument list.
-
- [[lliinnee]] oo[[ppeenn]] //ppaatttteerrnn// [[ffllaaggss]]
- Enter open mode.
-
- pprree[[sseerrvvee]]
- Save the file in a form that can later be recovered
- using the _e_x --rr option.
-
- pprreevv[[iioouuss]][[!!]]
- Edit the previous file from the argument list.
-
- [[rraannggee]] pp[[rriinntt]] [[ccoouunntt]] [[ffllaaggss]]
- Display the specified lines.
-
- [[lliinnee]] ppuu[[tt]] [[bbuuffffeerr]]
- Append buffer contents to the current line.
-
- qq[[uuiitt]][[!!]]
- End the editing session.
-
- [[lliinnee]] rr[[eeaadd]][[!!]] [[ffiillee]]
- Read a file.
-
- rreecc[[oovveerr]] ffiillee
- Recover _f_i_l_e if it was previously saved.
-
-
-
-
-
- May 18, 1996 13
-
-
-
-
-
-VI(1) VI(1)
-
-
- rreess[[iizzee]] [[++||--]]ssiizzee
- _V_i mode only. Grow or shrink the current screen.
-
- rreeww[[iinndd]][[!!]]
- Rewind the argument list.
-
- ssee[[tt]] [[ooppttiioonn[[==[[vvaalluuee]]]] ......]] [[nnooooppttiioonn ......]] [[ooppttiioonn?? ......]]
- [[aallll]]
- Display or set editor options.
-
- sshh[[eellll]]
- Run a shell program.
-
- ssoo[[uurrccee]] ffiillee
- Read and execute _e_x commands from a file.
-
- [[rraannggee]] ss[[uubbssttiittuuttee]] [[//ppaatttteerrnn//rreeppllaaccee//]] [[ooppttiioonnss]]
- [[ccoouunntt]] [[ffllaaggss]]
-
- [[rraannggee]] && [[ooppttiioonnss]] [[ccoouunntt]] [[ffllaaggss]]
-
- [[rraannggee]] ~~ [[ooppttiioonnss]] [[ccoouunntt]] [[ffllaaggss]]
- Make substitutions.
-
- ssuu[[ssppeenndd]][[!!]]
-
- sstt[[oopp]][[!!]]
-
- <<ssuussppeenndd>>
- Suspend the edit session.
-
- ttaa[[gg]][[!!]] ttaaggssttrriinngg
- Edit the file containing the specified tag.
-
- ttaaggnn[[eexxtt]][[!!]]
- Edit the file containing the next context for the
- current tag.
-
- ttaaggpp[[oopp]][[!!]] [[ffiillee || nnuummbbeerr]]
- Pop to the specified tag in the tags stack.
-
- ttaaggpp[[rreevv]][[!!]]
- Edit the file containing the previous context for
- the current tag.
-
- uunnmm[[aapp]][[!!]] llhhss
- Unmap a mapped string.
-
- vvee[[rrssiioonn]]
- Display the version of the _e_x_/_v_i editor.
-
- [[lliinnee]] vvii[[ssuuaall]] [[ttyyppee]] [[ccoouunntt]] [[ffllaaggss]]
- _E_x mode only. Enter _v_i.
-
-
-
-
- May 18, 1996 14
-
-
-
-
-
-VI(1) VI(1)
-
-
- vvii[[ssuuaall]][[!!]] [[++ccmmdd]] [[ffiillee]]
- _V_i mode only. Edit a new file.
-
- vviiuu[[ssaaggee]] [[ccoommmmaanndd]]
- Display usage for a _v_i command.
-
- [[rraannggee]] ww[[rriittee]][[!!]] [[>>>>]] [[ffiillee]]
-
- [[rraannggee]] ww[[rriittee]] [[!!]] [[ffiillee]]
-
- [[rraannggee]] wwnn[[!!]] [[>>>>]] [[ffiillee]]
-
- [[rraannggee]] wwqq[[!!]] [[>>>>]] [[ffiillee]]
- Write the file.
-
- [[rraannggee]] xx[[iitt]][[!!]] [[ffiillee]]
- Write the file if it has been modified.
-
- [[rraannggee]] yyaa[[nnkk]] [[bbuuffffeerr]] [[ccoouunntt]]
- Copy the specified lines to a buffer.
-
- [[lliinnee]] zz [[ttyyppee]] [[ccoouunntt]] [[ffllaaggss]]
- Adjust the window.
-
-SSEETT OOPPTTIIOONNSS
- There are a large number of options that may be set (or
- unset) to change the editor's behavior. This section
- describes the options, their abbreviations and their
- default values.
-
- In each entry below, the first part of the tag line is the
- full name of the option, followed by any equivalent abbre-
- viations. The part in square brackets is the default
- value of the option. Most of the options are boolean,
- i.e. they are either on or off, and do not have an associ-
- ated value.
-
- Options apply to both _e_x and _v_i modes, unless otherwise
- specified.
-
-
- aallttwweerraassee [[ooffff]]
- _V_i only. Select an alternate word erase algorithm.
-
- aauuttooiinnddeenntt,, aaii [[ooffff]]
- Automatically indent new lines.
-
- aauuttoopprriinntt,, aapp [[ooffff]]
- _E_x only. Display the current line automatically.
-
- aauuttoowwrriittee,, aaww [[ooffff]]
- Write modified files automatically when changing
- files.
-
-
-
-
- May 18, 1996 15
-
-
-
-
-
-VI(1) VI(1)
-
-
- bbaacckkuupp [[""""]]
- Backup files before they are overwritten.
-
- bbeeaauuttiiffyy,, bbff [[ooffff]]
- Discard control characters.
-
- ccddppaatthh [[eennvviirroonnmmeenntt vvaarriiaabbllee CCDDPPAATTHH,, oorr ccuurrrreenntt ddiirreeccttoorryy]]
- The directory paths used as path prefixes for the
- ccdd command.
-
- cceeddiitt [[nnoo ddeeffaauulltt]]
- Set the character to edit the colon command-line
- history.
-
- ccoolluummnnss,, ccoo [[8800]]
- Set the number of columns in the screen.
-
- ccoommmmeenntt [[ooffff]]
- _V_i only. Skip leading comments in files.
-
- ddiirreeccttoorryy,, ddiirr [[eennvviirroonnmmeenntt vvaarriiaabbllee TTMMPPDDIIRR,, oorr //ttmmpp]]
- The directory where temporary files are created.
-
- eeddccoommppaattiibbllee,, eedd [[ooffff]]
- Remember the values of the ``c'' and ``g'' suffices
- to the ssuubbssttiittuuttee commands, instead of initializing
- them as unset for each new command.
-
- eerrrroorrbbeellllss,, eebb [[ooffff]]
- _E_x only. Announce error messages with a bell.
-
- eexxrrcc,, eexx [[ooffff]]
- Read the startup files in the local directory.
-
- eexxtteennddeedd [[ooffff]]
- Regular expressions are extended (i.e.
- _e_g_r_e_p(1)-style) expressions.
-
- ffiilleecc [[nnoo ddeeffaauulltt]]
- Set the character to perform file path completion
- on the colon command line.
-
- ffllaasshh [[oonn]]
- Flash the screen instead of beeping the keyboard on
- error.
-
- hhaarrddttaabbss,, hhtt [[88]]
- Set the spacing between hardware tab settings.
-
- iicclloowweerr [[ooffff]]
- Makes all Regular Expressions case-insensitive, as
- long as an upper-case letter does not appear in the
- search string.
-
-
-
-
- May 18, 1996 16
-
-
-
-
-
-VI(1) VI(1)
-
-
- iiggnnoorreeccaassee,, iicc [[ooffff]]
- Ignore case differences in regular expressions.
-
- kkeeyyttiimmee [[66]]
- The 10th's of a second _e_x_/_v_i waits for a subsequent
- key to complete a key mapping.
-
- lleeffttrriigghhtt [[ooffff]]
- _V_i only. Do left-right scrolling.
-
- lliinneess,, llii [[2244]]
- _V_i only. Set the number of lines in the screen.
-
- lliisspp [[ooffff]]
- _V_i only. Modify various search commands and
- options to work with Lisp. _T_h_i_s _o_p_t_i_o_n _i_s _n_o_t _y_e_t
- _i_m_p_l_e_m_e_n_t_e_d_.
-
- lliisstt [[ooffff]]
- Display lines in an unambiguous fashion.
-
- lloocckk [[oonn]]
- Attempt to get an exclusive lock on any file being
- edited, read or written.
-
- mmaaggiicc [[oonn]]
- Treat certain characters specially in regular
- expressions.
-
- mmaattcchhttiimmee [[77]]
- _V_i only. The 10th's of a second _e_x_/_v_i pauses on
- the matching character when the sshhoowwmmaattcchh option is
- set.
-
- mmeessgg [[oonn]]
- Permit messages from other users.
-
- mmooddeelliinneess,, mmooddeelliinnee [[ooffff]]
- Read the first and last few lines of each file for
- _e_x commands. _T_h_i_s _o_p_t_i_o_n _w_i_l_l _n_e_v_e_r _b_e _i_m_p_l_e_-
- _m_e_n_t_e_d_.
-
- nnoopprriinntt [[""""]]
- Characters that are never handled as printable
- characters.
-
- nnuummbbeerr,, nnuu [[ooffff]]
- Precede each line displayed with its current line
- number.
-
- ooccttaall [[ooffff]]
- Display unknown characters as octal numbers,
- instead of the default hexadecimal.
-
-
-
-
- May 18, 1996 17
-
-
-
-
-
-VI(1) VI(1)
-
-
- ooppeenn [[oonn]]
- _E_x only. If this option is not set, the ooppeenn and
- vviissuuaall commands are disallowed.
-
- ooppttiimmiizzee,, oopptt [[oonn]]
- _V_i only. Optimize text throughput to dumb termi-
- nals. _T_h_i_s _o_p_t_i_o_n _i_s _n_o_t _y_e_t _i_m_p_l_e_m_e_n_t_e_d_.
-
- ppaarraaggrraapphhss,, ppaarraa [[IIPPLLPPPPPPQQPPPP LLIIppppllppiippbbpp]]
- _V_i only. Define additional paragraph boundaries
- for the {{ and }} commands.
-
- pprriinntt [[""""]]
- Characters that are always handled as printable
- characters.
-
- pprroommpptt [[oonn]]
- _E_x only. Display a command prompt.
-
- rreeaaddoonnllyy,, rroo [[ooffff]]
- Mark the file and session as read-only.
-
- rreeccddiirr [[//vvaarr//ttmmpp//vvii..rreeccoovveerr]]
- The directory where recovery files are stored.
-
- rreeddrraaww,, rree [[ooffff]]
- _V_i only. Simulate an intelligent terminal on a
- dumb one. _T_h_i_s _o_p_t_i_o_n _i_s _n_o_t _y_e_t _i_m_p_l_e_m_e_n_t_e_d_.
-
- rreemmaapp [[oonn]]
- Remap keys until resolved.
-
- rreeppoorrtt [[55]]
- Set the number of lines about which the editor
- reports changes or yanks.
-
- rruulleerr [[ooffff]]
- _V_i only. Display a row/column ruler on the colon
- command line.
-
- ssccrroollll,, ssccrr [[wwiinnddooww // 22]]
- Set the number of lines scrolled.
-
- sseeaarrcchhiinnccrr [[ooffff]]
- Makes the // and ?? commands incremental.
-
- sseeccttiioonnss,, sseecctt [[NNHHSSHHHH HHUUnnhhsshh]]
- _V_i only. Define additional section boundaries for
- the [[[[ and ]]]] commands.
-
- sseeccuurree [[ooffff]]
- Turns off all access to external programs.
-
-
-
-
-
- May 18, 1996 18
-
-
-
-
-
-VI(1) VI(1)
-
-
- sshheellll,, sshh [[eennvviirroonnmmeenntt vvaarriiaabbllee SSHHEELLLL,, oorr //bbiinn//sshh]]
- Select the shell used by the editor.
-
- sshheellllmmeettaa [[~~{{[[**??$$``''""\\]]
- Set the meta characters checked to determine if
- file name expansion is necessary.
-
- sshhiiffttwwiiddtthh,, ssww [[88]]
- Set the autoindent and shift command indentation
- width.
-
- sshhoowwmmaattcchh,, ssmm [[ooffff]]
- _V_i only. Note matching ``{'' and ``('' for ``}''
- and ``)'' characters.
-
- sshhoowwmmooddee [[ooffff]]
- _V_i only. Display the current editor mode and a
- ``modified'' flag.
-
- ssiiddeessccrroollll [[1166]]
- _V_i only. Set the amount a left-right scroll will
- shift.
-
- sslloowwooppeenn,, ssllooww [[ooffff]]
- Delay display updating during text input. _T_h_i_s
- _o_p_t_i_o_n _i_s _n_o_t _y_e_t _i_m_p_l_e_m_e_n_t_e_d_.
-
- ssoouurrcceeaannyy [[ooffff]]
- Read startup files not owned by the current user.
- _T_h_i_s _o_p_t_i_o_n _w_i_l_l _n_e_v_e_r _b_e _i_m_p_l_e_m_e_n_t_e_d_.
-
- ttaabbssttoopp,, ttss [[88]]
- This option sets tab widths for the editor display.
-
- ttaagglleennggtthh,, ttll [[00]]
- Set the number of significant characters in tag
- names.
-
- ttaaggss,, ttaagg [[ttaaggss //vvaarr//ddbb//lliibbcc..ttaaggss //ssyyss//kkeerrnn//ttaaggss]]
- Set the list of tags files.
-
- tteerrmm,, ttttyyttyyppee,, ttttyy [[eennvviirroonnmmeenntt vvaarriiaabbllee TTEERRMM]]
- Set the terminal type.
-
- tteerrssee [[ooffff]]
- This option has historically made editor messages
- less verbose. It has no effect in this implementa-
- tion.
-
- ttiillddeeoopp
- Modify the ~~ command to take an associated motion.
-
- ttiimmeeoouutt,, ttoo [[oonn]]
- Time out on keys which may be mapped.
-
-
-
- May 18, 1996 19
-
-
-
-
-
-VI(1) VI(1)
-
-
- ttttyywweerraassee [[ooffff]]
- _V_i only. Select an alternate erase algorithm.
-
- vveerrbboossee [[ooffff]]
- _V_i only. Display an error message for every error.
-
- ww330000 [[nnoo ddeeffaauulltt]]
- _V_i only. Set the window size if the baud rate is
- less than 1200 baud.
-
- ww11220000 [[nnoo ddeeffaauulltt]]
- _V_i only. Set the window size if the baud rate is
- equal to 1200 baud.
-
- ww99660000 [[nnoo ddeeffaauulltt]]
- _V_i only. Set the window size if the baud rate is
- greater than 1200 baud.
-
- wwaarrnn [[oonn]]
- _E_x only. This option causes a warning message to
- the terminal if the file has been modified, since
- it was last written, before a !! command.
-
- wwiinnddooww,, ww,, wwii [[eennvviirroonnmmeenntt vvaarriiaabbllee LLIINNEESS]]
- Set the window size for the screen.
-
- wwrraapplleenn,, wwll [[00]]
- _V_i only. Break lines automatically, the specified
- number of columns from the left-hand margin. If
- both the wwrraapplleenn and wwrraappmmaarrggiinn edit options are
- set, the wwrraappmmaarrggiinn value is used.
-
- wwrraappmmaarrggiinn,, wwmm [[00]]
- _V_i only. Break lines automatically, the specified
- number of columns from the right-hand margin. If
- both the wwrraapplleenn and wwrraappmmaarrggiinn edit options are
- set, the wwrraappmmaarrggiinn value is used.
-
- wwrraappssccaann,, wwss [[oonn]]
- Set searches to wrap around the end or beginning of
- the file.
-
- wwrriitteeaannyy,, wwaa [[ooffff]]
- Turn off file-overwriting checks.
-
-EENNVVIIRROONNMMEENNTTAALL VVAARRIIAABBLLEESS
- _C_O_L_U_M_N_S
- The number of columns on the screen. This value
- overrides any system or terminal specific values.
- If the _C_O_L_U_M_N_S environmental variable is not set
- when _e_x_/_v_i runs, or the ccoolluummnnss option is explic-
- itly reset by the user, _e_x_/_v_i enters the value into
- the environment.
-
-
-
-
- May 18, 1996 20
-
-
-
-
-
-VI(1) VI(1)
-
-
- _E_X_I_N_I_T A list of _e_x startup commands, read if the variable
- _N_E_X_I_N_I_T is not set.
-
- _H_O_M_E The user's home directory, used as the initial
- directory path for the startup ``$_H_O_M_E/.nexrc'' and
- ``$_H_O_M_E/.exrc'' files. This value is also used as
- the default directory for the _v_i ccdd command.
-
- _L_I_N_E_S The number of rows on the screen. This value over-
- rides any system or terminal specific values. If
- the _L_I_N_E_S environmental variable is not set when
- _e_x_/_v_i runs, or the lliinneess option is explicitly reset
- by the user, _e_x_/_v_i enters the value into the envi-
- ronment.
-
- _N_E_X_I_N_I_T
- A list of _e_x startup commands.
-
- _S_H_E_L_L The user's shell of choice (see also the sshheellll
- option).
-
- _T_E_R_M The user's terminal type. The default is the type
- ``unknown''. If the _T_E_R_M environmental variable is
- not set when _e_x_/_v_i runs, or the tteerrmm option is
- explicitly reset by the user, _e_x_/_v_i enters the
- value into the environment.
-
- _T_M_P_D_I_R The location used to stored temporary files (see
- also the ddiirreeccttoorryy edit option).
-
-AASSYYNNCCHHRROONNOOUUSS EEVVEENNTTSS
- SIGALRM
- _V_i_/_e_x uses this signal for periodic backups of file
- modifications and to display ``busy'' messages when
- operations are likely to take a long time.
-
- SIGHUP
-
- SIGTERM
- If the current buffer has changed since it was last
- written in its entirety, the editor attempts to
- save the modified file so it can be later recov-
- ered. See the _v_i_/_e_x Reference manual section enti-
- tled ``Recovery'' for more information.
-
- SIGINT When an interrupt occurs, the current operation is
- halted, and the editor returns to the command
- level. If interrupted during text input, the text
- already input is resolved into the file as if the
- text input had been normally terminated.
-
- SIGWINCH
- The screen is resized. See the _v_i_/_e_x Reference
- manual section entitled ``Sizing the Screen'' for
-
-
-
- May 18, 1996 21
-
-
-
-
-
-VI(1) VI(1)
-
-
- more information.
-
- SIGCONT
-
- SIGQUIT
-
- SIGTSTP
- _V_i_/_e_x ignores these signals.
-
-FFIILLEESS
- /bin/sh
- The default user shell.
-
- /etc/vi.exrc
- System-wide vi startup file.
-
- /tmp Temporary file directory.
-
- /var/tmp/vi.recover
- The default recovery file directory.
-
- $HOME/.nexrc
- 1st choice for user's home directory startup file.
-
- $HOME/.exrc
- 2nd choice for user's home directory startup file.
-
- .nexrc 1st choice for local directory startup file.
-
- .exrc 2nd choice for local directory startup file.
-
-SSEEEE AALLSSOO
- _c_t_a_g_s(1), _m_o_r_e(3), _c_u_r_s_e_s(3), _d_b_o_p_e_n(3)
-
- The ``Vi Quick Reference'' card.
-
- ``An Introduction to Display Editing with Vi'', found in
- the ``UNIX User's Manual Supplementary Documents'' section
- of both the 4.3BSD and 4.4BSD manual sets. This document
- is the closest thing available to an introduction to the
- _v_i screen editor.
-
- ``Ex Reference Manual (Version 3.7)'', found in the ``UNIX
- User's Manual Supplementary Documents'' section of both
- the 4.3BSD and 4.4BSD manual sets. This document is the
- final reference for the _e_x editor, as distributed in most
- historic 4BSD and System V systems.
-
- ``Edit: A tutorial'', found in the ``UNIX User's Manual
- Supplementary Documents'' section of the 4.3BSD manual
- set. This document is an introduction to a simple version
- of the _e_x screen editor.
-
- ``Ex/Vi Reference Manual'', found in the ``UNIX User's
-
-
-
- May 18, 1996 22
-
-
-
-
-
-VI(1) VI(1)
-
-
- Manual Supplementary Documents'' section of the 4.4BSD
- manual set. This document is the final reference for the
- _n_e_x_/_n_v_i text editors, as distributed in 4.4BSD and 4.4BSD-
- Lite.
-
- _R_o_f_f source for all of these documents is distributed with
- _n_e_x_/_n_v_i in the _n_v_i_/_U_S_D_._d_o_c directory of the _n_e_x_/_n_v_i source
- code.
-
- The files ``autowrite'', ``input'', ``quoting'' and
- ``structures'' found in the _n_v_i_/_d_o_c_s_/_i_n_t_e_r_n_a_l_s directory
- of the _n_e_x_/_n_v_i source code.
-
-HHIISSTTOORRYY
- The _n_e_x_/_n_v_i replacements for the _e_x_/_v_i editor first
- appeared in 4.4BSD.
-
-SSTTAANNDDAARRDDSS
- _N_e_x_/_n_v_i is close to IEEE Std1003.2 (``POSIX''). That doc-
- ument differs from historical _e_x_/_v_i practice in several
- places; there are changes to be made on both sides.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- May 18, 1996 23
-
-