On 04/09/2011 12:58 AM, Tony Mechelynck wrote:
On 09/04/11 05:01, Rostyslaw Lewyckyj wrote:
1) Does ! have a single general meaning, when it is added
to a command? i.e. Can one make any prediction as to where
a ! may show up and how it may change the behaviour of
the base command?

For a command which writes to disk, adding ! usually forces a write. For
a command which unloads a buffer, ! usually forces changes to be lost

I read the "!" as "and I mean it!" or "really, because I know what I'm doing".

"w!" means "write the file, I mean it, even if it already exists"

"q!" means "quit the file, and I mean it, even if there are changes"

"function! Foobar(...)" means "create function Foobar as follows, and I mean it, even if one already exists"

same with "command!"

3) Are there any rules about the relationship of lower case
commands and upper case commands, such as: i vs I, d vs D,
visual vs Visual, etc.

They often have a relationship, but not always and not one that could be
taught to a machine by one simple rule.

A common pattern is that the uppercase version tweaks the before/after nature of the command (e.g. "o/O" and "p/P") or operates on the whole line (e.g. "v/V", "y/Y", "c/C", "s/S"; note the odd exception in "d/D"). The outliers from those patterns just take memorization.

Similarly Ctrl-letter and g followed by letter. Here also,
when in doubt, look up the help.

Examples:
q       start/stop recording
Q       start Ex mode
^Q      start block-visual (same as ^V)

gq A men's fashion & style magazine :) (okay, for reformatting paragraphs...)

-tim





--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to