VI - Interface


vi is a modal editor: it operates in either insert mode (where typed text becomes part of the document) or normal mode (where keystrokes are interpreted as commands that control the edit session). For example, typing i while in normal mode switches the editor to insert mode, but typing i again at this point places an "i" character in the document. From insert mode, pressing the escape key switches the editor back to normal mode. A perceived advantage of vi's separation of text entry and command modes is that both text editing and command operations can be performed without requiring the removal of the user's hands from the home row. As non-modal editors usually have to reserve all keys with letters and symbols for the printing of characters, any special commands for actions other than adding text to the buffer must be assigned to keys which do not produce characters, such as function keys, or combinations of modifier keys such as Ctrl, and Alt with regular keys. Vi has the advantage that most ordinary keys are connected to some kind of command for positioning, altering text, searching and so forth, either singly or in key combinations. Many commands can be touch typed without the use of ⇧ Shift,Ctrl or Alt. Other types of editors generally require the user to move their hands from the home row when touch typing:

  • To use a mouse to select text, commands, or menu items in a GUI editor.
  • To the arrow keys or editing functions (Home / End or Function Keys).
  • To invoke commands using modifier keys in conjunction with the standard typewriter keys.

For instance, replacing a word is cwreplacement textEscape which is a combination of two independent commands (change and word-motion) together with a transition into and out of insert mode. Text between the cursor position and the end of the word is overwritten by the replacement text. The operation can be repeated at some other location by typing ., the effect being that the word starting that location will be replaced with the same replacement text.

Read more about this topic:  Vi

Other articles related to "interfaces, interface":

Open Graphics Project - OGD1 - Versioning Schema
... {Root Number} – {Video Memory}{Video Output Interfaces}{Special Options e.g. 256 ... MiB Video outputs, in order, skip any not installed First interface D Dual-link DVI Second interface D Dual-link DVI Third interface A Analog ...
Interface, Inc.
... Interface, Inc ... Interface's initial innovation was manufacturing "the first free-lay carpet tiles in America".2 Then, starting in 1994, Interface focused on environmental sustainability, especially ... Since 1996, Interface chose to adopt an innovation-based green strategy ...
Ecasound - User Interface
... tool it does not include a native graphical interface ... Major tasks (recording, mixdown) can be easily performed directly from the command line interface, or by scripts ... Tk and ReadLine interfaces ...
CompactFlash - Technical Details
... The CompactFlash interface is a 50-pin subset of the 68-pin PCMCIA connector ... PCMCIA Type II to CF Type I adapter that fully meets PCMCIA electrical and mechanical interface specifications", according to ... The interface operates, depending on the state of a mode pin on power-up, as either a 16-bit PC Card (0x7FF address limit) or as an IDE (PATA) interface ...
Texas Instruments TMS9918 - Interface
... The CPU communicates with the VDC through an additional 8-bit port on the VDC, and data is transferred between the two via port writes ... As a byte is written, the TMS9918 increments its internal address register - this is important, because the CPU does not have to send an address update for every byte access ...