> if I yank it yanks the visual line, but I expect it to do all
I'm not sure what's the problem with yanking, but probably you want the behavior of kill-whole-line bound to C-M-backspace by default.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Ki...