What I do is 1) use LaTeX so that I don't have to worry about lines and how they effect the final product, 2) :set wrap 3) map j and k to gj and gk, so that I can go up and down softwrapped lines like normal.
I really don't get why the behavior of gj/gk isn't the default.
I really don't get why the behavior of gj/gk isn't the default.