On Tue, Jul 18, 2006 at 11:49:52AM +0200, Eric Smith wrote:
> How do I implement a conditional to test if in insert or normal mode?
> 
> Thanks

     If I am doing anything at all complicated, I use a function:

:map <F4> :call Foo()<CR>

If I want to do something slightly different depending on the mode, I
add a flag to the argument list:

:nmap <F4> :call Foo('n')<CR>
:imap <F4> :call Foo('i')<CR>

function! Foo(mode)
  if a:mode == 'n'
    " set up for Normal mode
  elseif a:mode == 'i'
    " set up for Insert mode
  else  " oops!
    return
  endif
  " lots more stuff
endfun

HTH                                     --Benji Fisher

Reply via email to