abordagem alternativa
O :help command-line-window
é um dos recursos menos conhecidos do Vim. Você pode inseri-lo com <C-f>
por padrão quando já estiver na linha de comando ou q:
do modo normal. Como em qualquer outro buffer do Vim, você pode editar as linhas de comando atuais ou anteriores usando os comandos do Vim e pressionar <Enter>
para executá-lo e fechá-lo. Nela, você pode usar D
como em qualquer outro lugar.
mapeamento
Se você quiser essa funcionalidade diretamente na própria linha de comando, você pode definir esse mapeamento simples:
cnoremap <C-k> <C-\>e(strpart(getcmdline(), 0, getcmdpos() - 1))<CR>
Note que o lado esquerdo sugerido atrapalha a entrada útil dos digrafos .