Mova linhas no VIM como PHPStorm

Um dos meus recursos favoritos do PHPStorm é a capacidade de mover uma linha de código para cima ou para baixo usando a combinação de teclas (no OSX) command-shift-up e command-shift-down.

Sendo mais um cara VI, eu queria imitar esse comportamento no VIM, então criei o seguinte mapeamento:

nnoremap <silent> <leader>k ddkP
nnoremap
<silent> <leader>j ddp

Agora, com minha chave líder ek, a linha de código em que estou se move para cima e com a chave líder ej a linha desce.