<c-k>: kill-linebash的特性,即杀死从当前光标位置到行尾的行。vim编辑命令时如何在命令行模式下执行此操作?
例如:在命令行模式下
键入:echo 'hell|o world'此命令并且光标在位置时,如何将行杀死?vim |:echo 'hell
我在 Shougo 的 vimrc 中发现了这个键绑定,它设置Ctrl+k删除直到行尾:
" <C-k>, K: delete to end.
cnoremap <C-k> <C-\>e getcmdpos() == 1 ?
\ '' : getcmdline()[:getcmdpos()-2]<CR>
Run Code Online (Sandbox Code Playgroud)
请注意,这不会像 bash 或 Emacs 中的等效绑定那样将行的其余部分保留在寄存器中。
检查:h eval有关可以在命令行上执行的操作的更多帮助。