Thanks for the update!
But for the copy_with_empty_selection, can the Ctrl+C don’t copy return control character at the line end?
The natural action is the user press the enter key himself at where he want the line to be pasted and Ctrl+V, it’s very odd to put the copied line 1 line above the desired location as the current Ctrl+C behaviour.