Now works with Visual{line} mode, collapses selections like nvim, and doesn't fall off the end of the line.