vi has a series of variables that can be set to customize it. To see these variables while editing a document, give the command ':set all '. This will cause a list of the variables to be displayed on the screen. Variables are set with the ':set' command followed by the variable you wish to change. Some variables are set equal to a value, as with the marginlength setting below, while some, like the autoindent feature, are either on or off.
To change the default word wrap margin:
:set wm =<marginlength><CR>
To change the default setting for autoindentation (a useful feature to enable while programming):
:set ai <CR>
To turn off a boolean option, set the variable again as no<variablename> .
To change the shift-width variable, which is used with the <<,>> commands:
:set sw =<shiftwidth><CR>
These commands can be performed every time you start vi by setting the variables within the vi initialization file .exrc in your home directory. A typical setup as written in the .exrc file is shown below:
set autoindent set nowrapscan set shiftwidth=4 set modeline set showmode set report=1 set novice set noterse set wrapmargin=10For more information on these, and other vi variables, issue man vi .