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