John Little wrote:
Assuming the pattern /^-$/ matches lines 1,7,13,19 and so on, you can
use g with relative line numbers to delete lines.

For File A, copy and use

:g/^-$/d2|+,+3d

for File B, copy and use

:g/^-$/d3|+,+2d

for File C, copy and use

:g/^-$/d4|+d

for File D, copy and

:g/^-$/d5

Or, to do it all in one fell swoop from the shell...

for i in 3 4 5 6; do sed -n $i~6p test.txt >test$((i-2)).out; done

You could do the same thing from within Vim by editing the file and doing...
:w !sed -n '3~6p' >test1.out
:w !sed -n '4~6p' >test2.out
.
.

In my opinion, these approaches are a bit simpler, but of course, they work only if you have POSIX tools on your system...

Brett Stahlman



Regards, John


--
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

To unsubscribe, reply using "remove me" as the subject.

Reply via email to