One final note about VI. You comment that :1,d$ has the advantage of not transmitting the new screen, like 1G. If you type G by itself, you will print the last page, which VI actually only prints half a screen. You can then delete the buffer by typing d1G. Saves printing a whole screen, which is nice at slower baud rates.