Vim has a list of features whose status information it maintains. These are features compiled into Vim, how it is running and the environment in which it is executing.
The list of features can be seen with the command:
has() function of Vim can be used to check the value of any of these features. For example, the
gui feature indicates whether Vim has been compiled such that the GUI feature is available. To check whether this is true or not use the command:
:echo has( "gui" )
The answer will be either 0 (false) or 1 (true).
has() function can be used in Vim configuration files like
vimrc or in Vim scripts. For example:
if has( "gui" ) " Do something with GUI else " Fallback to non-GUI endif
Tried with: Vim 7.3