Am I crazy for using curl and editing the shell cmdline with vim when I need to work with lots of headers?
No, but unless portability is a concern or you're massively familiar with curl, you might want to consider xh. It's much more intuitive.

https://github.com/ducaale/xh