Vim “Done” map/macro

The following inside the .vimrc moves the selected line to the end of the file and takes the cursor back: map <C-d> dGp''

For details, cursor movement - How do I jump to the location of my last edit? - Vi and Vim Stack Exchange.

From the first answer:

The \`. command will bring you to your last change.

The \` goes to a mark, and . is a “special” mark which is automatically set to the position where the last change was made. See :help `. for some more information.

There is also `` which will bring you back to where the cursor was before you made your last jump. See :help \`\` for more information.

Another useful mark is \`^; this is the position where the cursor was the last time when insert mode was stopped. See :help \`^.

See :help mark-motions for some more general info about using marks (including some other “special” marks that are automatically set).