On Thu, 21 Sep 2006 15:57:13 -0500
Tim Chase <[EMAIL PROTECTED]> wrote:

> > I want to add placeholders to some templates I have like
> > <+TITLE+> <+DATE+> etc. 
> > I then want to map a keyboard shortcut to do the following
> >  1. find next placeholder
> >  2. remove placeholder
> >  3. place cursor where placehoder where
> >  4. go into insert mode.
> > 
> > I started out on the command, but got kinda stuck. 
> > :map <C-j> /<+.\++><CR>:s/<+.\++>//<CR>'.i
> > 
> > it almost works, except that it places the cursor at the beginning
> > of the line instead of at the place of the placeholder. 
> 
> Here's my first stab at the matter:
> 
>       :nnoremap <c-j> /<+.\{-1,}+><cr>c/+>/e<cr>
> 
> which is
> 
> /             find
> <+.\{-1,}+>   a minimal tag
> <cr>          (do the find)
> c             change
> /+>/e         to the "e"nd of the "+>"
> <cr>          (end of the 2nd search)
> 
> The reason for using the minimal operator ("\{-1,}") is to ensure 
> that there's at least something within (the "1" bit), but that 
> you don't swallow multiple tags if they occur on the same line.
> 
> Just a few ideas,

thanks. works like a charm. 
 


-- 
Kim Schulz    | Private :  http://www.schulz.dk
[EMAIL PROTECTED] | Business:  http://www.devteam.dk
+45 5190 4262 | Sparetime: http://www.fundanemt.com

Reply via email to