Hello Ben,

Thank you, now I understand. I thought that if I type in non-insert mode just 
;; and space, this would be ok.
Now I need to be careful with "command-line mode".

Thanks again,

Miklos

On 07/02/2010, at 07:23 AM, Ben Fritz wrote:

> 
> 
> On Feb 6, 7:31 am, Miklos Somogyi <[email protected]> wrote:
>> I got interested in vim's abbreviations.
>> 
>> I can do double quotes for groff in insert mode, but I can not master 
>> normal/command mode.
>> E.g.
>> 
>> cabbrev ;; :q!<CR>
>> 
>> should quit a session but it does not. What's wrong?
> 
> You seem to be confused as to what an cabbrev command does. Youc
> cabbrev command will work, when entered from command-line mode, and
> when the abbreviation is expanded.
> 
> So, for example, with your above abbreviation, I would type:
> 
> :;;<space>
> 
> and Vim would quit. Note that I must first enter command-line mode
> (cabbr defines command-line abbreviations) and that I must
> additionally enter a character like <space> or press <Enter> myself to
> trigger the abbreviation expansion.
> 
> You probably intended to use a mapping instead of an abbreviation.
> Abbreviations are more useful for expanding long text sequences you
> don't want to type repeatedly, for example:
> 
> :cabbrev md C:\Documents\ and\ Settings\{username}\My\ Documents
> 
> This allows you to type :e md/filename and you'll see it automatically
> expand to a file in the My Documents directory.
> 
> Or, you can use them to correct typos:
> 
> :cabbrev q@ q!
> :cabbrev Qa qa
> etc.
> 
> All of these need an additional keypress to expand them, they don't
> take expand on their own when you just type the characters in the
> abbreviation.
> 
> -- 
> You received this message from the "vim_use" maillist.
> For more information, visit http://www.vim.org/maillist.php

-- 
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php

Reply via email to