vim 命令模式下从光标处删除到行尾

Dav*_*542 1 vim

在 vim 中,我可以ctrl-u在命令模式下删除光标左侧的所有字符。例如:

:hello |there
:|there
Run Code Online (Sandbox Code Playgroud)

有没有办法删除光标右侧的所有字符?例如:

:hello |there
:hello |
Run Code Online (Sandbox Code Playgroud)

如果不是,那么合理的映射是什么?我唯一能想到的就是一些有点毛茸茸的东西,比如:

:onoremap <c-k> <Delete><Delete><Delete><Delete><Delete><Delete><Delete><Delete><Delete><Delete>...
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 5

cnoremap <c-k> <c-\>egetcmdline()[:getcmdpos()-2]<CR>
Run Code Online (Sandbox Code Playgroud)

参见:h c_CTRL-\_e:h getcmdline():h getcmdpos()