在 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)
cnoremap <c-k> <c-\>egetcmdline()[:getcmdpos()-2]<CR>
Run Code Online (Sandbox Code Playgroud)
参见:h c_CTRL-\_e、:h getcmdline()和:h getcmdpos()。