Re: The work of giants
Having used nroff, troff, runoff and later latex quite extensively in my early career, it really was not as bad as it would seem.
Separating the text entry away from the formatting meant that you could get the text right while not worrying too much about the exact formatting, and it is only when you are ready that you see what it looks like that you worry. And this was really helped by the simple pre-processors that would allow you to enter the text using a delimited text format with the necessary table header code in tbl, eqn, pic and grap (this was an AT&T internal simple diagramming preprocessor) for example. Having styles handled by the macro sets was also extremely helpful, in the same way that using templates is in later tools.
Because the actual section and paragraph formatting was handled by *roff, you did not really worry if the text in the raw file looked untidy. Often, if you were editing an already written paragraph, you would end up with both very long and very short lines as you hacked the text, sometimes down to one sentence a line, and allow the formatter to sort it out.
I remember back when WYSIWYG preparation tools were just being introduced seeing several academics article that analysed document preparation between groups of subjects using separate text editor and formatting tools, and a WYSIWYG tool, and they concluded that WYSIWYG took longer, and resulted in less readable documents than preparation with a basic text editor and a separate formatter.
I know that I struggled (and still do, quite often) when using Word or Libre Office to get the document looking right while I am writing it, to the detriment of the legibility of the document.
Back when ed was the only editor around, you actually got pretty proficient with your substitution commands. Ed is actually very capable once you know how to use it, but the initial learning curve was a real pain! But even though vi is also not very intuitive (compared to things like DEC's EDT and later editors), it was a leap forward when it came along, even if I still do ed style global substitutions inside of it. And knowing ed really helps when using sed.