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