Grabbing a chunk of text from a file

Hi,
I have a Report.txt file. Say the contents of this file are :

1 2 3 4 5 7 df v g gf

e r dfkf lsdk dslsdklsdk
Report Start: xxxxxxdad
asdffsdfsdfsdfasfasdffasdf
sadfasdfsadffsfsdf Report End.
sdfasdfasdf
sdfasfdasdfasdfasdfasdf
sadfasdfsdf

I need to grab from Report Start to Report end, in a ksh script. How would I do this?

sed -n '/Report Start/,/Report End/p' report.txt

or

awk '/Report Start/,/Report End/' report.txt

the sed works, but when I try to store the result ofthe sed command into a new txt file, it stores only part of it, and when i open this txt file in vi, whatever amount is stored is shown, and at the bottom of vi it says "line too long" How can I get everything that is grabbed?

awk '/Report Start/,/Report End/' < report.txt > report-new.txt

cat report-new.txt

Report Start
e r dfkf lsdk dslsdklsdk
Report Start: xxxxxxdad
asdffsdfsdfsdfasfasdffasdf
sadfasdfsadffsfsdf Report End.