Tuesday, November 22, 2011

Re: How to find/delete block between matching lines?

Hi,

Asis Hallab schrieb:
>
> I have a large file with structured text.
>
> I want to find blocks of text from a line matching my first regex up to a line matching my second regex.
> I'd like to be able to include or exclude the matching lines
> and I'd love to be able to execute a deletion or other command on such the found blocks.
>
> How do I accomplish this?

have a look at

:help cmdline-ranges

For example, to delete everything between two matches, excluding the
matching lines, execute

:/first regex/+1;/second regex/-1d

This will only the next block. If you want to delete all block, prefix
the command with "g":

:g/first regex/+1;/second regex/-1d

Regards,
Jürgen

--
Sometimes I think the surest sign that intelligent life exists elsewhere
in the universe is that none of it has tried to contact us. (Calvin)

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: