<c-k>: kill-line
bash的特性,即從當前光標位置到行尾殺死該行。在編輯命令時如何在vim
命令行模式下執行此操作?在vim命令行模式下:如何從當前光標位置到終止
例如:
在vim
命令行模式鍵入:echo 'hell|o world'
該命令時,並且光標在|
位置,如何殺線成爲:echo 'hell
?
<c-k>: kill-line
bash的特性,即從當前光標位置到行尾殺死該行。在編輯命令時如何在vim
命令行模式下執行此操作?在vim命令行模式下:如何從當前光標位置到終止
例如:
在vim
命令行模式鍵入:echo 'hell|o world'
該命令時,並且光標在|
位置,如何殺線成爲:echo 'hell
?
我發現this key binding in Shougo's vimrc,設置了按Ctrl +ķ刪除,直到該行的末尾:
" <C-k>, K: delete to end.
cnoremap <C-k> <C-\>e getcmdpos() == 1 ?
\ '' : getcmdline()[:getcmdpos()-2]<CR>
需要注意的是,這並不保留該行的其餘部分在寄存器中,方式在bash或Emacs中的等效綁定。
檢查:h eval
獲取更多關於在命令行上可以執行的操作的幫助。
編輯命令行不應該發生在命令行本身,而是編輯器中。
這就是爲什麼你在bash中有<C-x>e
而在Vim中有<C-f>
。
瞭解這些綁定是有用的;但是說你「不應該」以任何其他方式去做是非常主觀的和基於意見的。 – echristopherson 2014-10-11 18:42:49
是的,得到一個嘗試,它的工作原理。謝謝! – kevin 2014-10-11 03:10:44