protects you from accidentally overwriting a file and other ways to lose
changes. If you do something that might be a bad thing to do, Vim produces an
error message and suggests appending ! if you really want to do it.
To avoid retyping the command with the !, you can make Vim give you a
dialog. You can then press "OK" or "Cancel" to tell Vim what you want.
For example, you are editing a file and made changes to it. You start
editing another file with: >
:confirm edit foo.txt
Vim will pop up a dialog that looks something like this:
+-----------------------------------+
| |
| ? Save changes to "bar.txt"? |
| |
| YES NO CANCEL |
+-----------------------------------+
Now make your choice. If you do want to save the changes, select "YES". If
you want to lose the changes for ever: "NO". If you forgot what you were
doing and want to check what really changed use "CANCEL". You will be back in
the same file, with the changes still there.
Just like ":browse", the ":confirm" command can be prepended to most commands
that edit another file. They can also be combined: >
:confirm browse edit
This will produce a dialog when the current buffer was changed. Then it will
pop up a file browser to select the file to edit.
Note:
In the dialog you can use the keyboard to select the choice.
Typically the <Tab> key and the cursor keys change the choice.
Pressing <Enter> selects the choice. This depends on the system
though.
When you are not using the GUI, the ":confirm" command works as well. Instead
of popping up a dialog, Vim will print the message at the bottom of the Vim
window and ask you to press a key to make a choice. >
:confirm edit main.c
< Save changes to "Untitled"? ~
[Y]es, (N)o, (C)ancel: ~
You can now press the single key for the choice. You don't have to press
<Enter>, unlike other typing on the command line.
==============================================================================
*31.3* Menu shortcuts
The keyboard is used for all Vim commands. The menus provide a simple way to
select commands, without knowing what they are called. But you have to move
your hand from the keyboard and grab the mouse.
Menus can often be selected with keys as well. This depends on your
system, but most often it works this way. Use the <Alt> key in combination
with the underlined letter of a menu. For example, <A-w> (<Alt> and w) pops
up the Window menu.
In the Window menu, the "split" item has the p underlined. To select it,
let go of the <Alt> key and press p.
After the first selection of a menu with the <Alt> key, you can use the cursor
keys to move through the menus. <Right> selects a submenu and <left> closes
it. <Esc> also closes a menu. <Enter> selects a menu item.
There is a conflict between using the <Alt> key to select menu items, and
using <Alt> key combinations for mappings. The 'winaltkeys' option tells Vim
what it should do with the <Alt> key.
The default value "menu" is the smart choice: If the key combination is a
menu shortcut it can't be mapped. All other keys are available for mapping.
The value "no"