I don't really use CLI for any of that. Despite using it almost exclusively. (Email on my phone - rarely need to move files.)

I use it for:

Arbitrary deep searches in specific root trees. (Where did I make my definitions of foo last time?)

Generating 20 different formats of documents. (Yay for supporting a bunch of platforms.)

Rewriting codebases - this might be the closest to "writing documents". (Mostly git things. And most git GUIs are... Trash.)