Knight, 700700 699 bytes
O;O+"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy"+=n++"
I just wanna tell you"+=e" how I'm feeling
"+"Gotta "=v"make you ""understand
"+=r+=g+"
Never"=o" gonna "+=a"give you up"+g+"let you down"+g+"run around and desert you"+g+v+"cry"+g+"say goodbye"+g"tell a lie and hurt you
"+=i+"
We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're"+o"play it"+"
And if you ask me"+e+"Don't tell me you're too blind to see
"+r+r+*=y+=u"
(Ooh"+", "+a=l")"2+u+=p+l+GrF17+", n"Gr 2 15+=y+"
(G"+GaT10l+u+p y;Oi+n*r 3
O;O+"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy"+=n++"
I just wanna tell you"=e" how I'm feeling
""Gotta make you understand
"+=r+=g+"
Never"=o" gonna "+=a"give you up"+g+"let you down"+g+"run around and desert you"+g+"make you cry"+g+"say goodbye"+g"tell a lie and hurt you
"+=i+"
We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're"+o"play it"+"
And if you ask me"+e+"Don't tell me you're too blind to see
"+r+r+*=y+=u"
(Ooh"+", "+a=v")"2+u+=p+v+GrF17+", n"Gr 2 15+=y+"
(G"+GaT10v+u+p y;Oi+n*r 3
Done blindly without checking the other answers. I'm sure that stealing adapting some other answer's tricks would shave off a few bytes, though.
This has two trailing newlines. I don't know if that is acceptable. LMK and I will attempt to fix that.
This isn't that interesting, it is just a lot of substitution. Multiple OUTPUT
statements are used to get more newlines.
- 1 byte: remove overzealous compression