Figure 11.1. The vim GUI window
The main advantage of the GUI version is that all colors can be used, without
the configuration problems that many terminal emulators have with color. The
picture shows the Motif version.
What you can't see in the monochrome picture are
the various colors that are used to highlight items in the text.
For example, the comments are blue and strings are magenta.
The GUI window contains a menu at the top, one scrollbar for each window at
the right, and a scrollbar at the bottom for horizontal scrolling. Not only
do the scrollbars make it easy to browse through the file, they also give an
indication of the current position in the file.
The cursor is after the /free
at the bottom line, which is a search command
that is being typed. The cursor is bright green, and is blinking. This makes
it easy to spot in between the colored text. The color and the blinking are
configurable with the guicursor
option. When in insert mode, the cursor
changes shape to a vertical bar. In replace mode it becomes a half-height
cursor. This makes it very easy to recognize the current mode.
One nice specialty of vim
is that almost everything is configurable.
This also includes the menus.
If you don't like the menus provided, you can define
your own. This works almost like defining a mapping.
For example, this adds an
IDE/Make-n menu, to execute
the :make -n command:
:amenu IDE.Make-n :make -n<CR>
To include a dot or space in a menu name, precede it with a backslash.
To get the same menu entry,
but with a space before the -n:
:amenu IDE.Make\ -n :make -n<CR>
As you can see,
the backslash is not needed in the argument, only in the menu name.
All this makes a nice GUI environment, while all the good old
vi commands still work as in the terminal version.
The online help fully describes
all of the GUI options, and how to create your own menus.