[RDY] Move defines from vim.h to other header files

Besides the verbosity of the now-expanded macro, we're losing some semantic information here. If it were only a couple cases, I wouldn't mind, but there are several. I think `W_ENDCOL` macro should not be removed.