Em bash você pode vincular o comando kill-whole-line
a CTRL-K
bind '"\C-k": kill-whole-line'
Isso faz exatamente o que você quer (de man bash
):
kill-whole-line
Kill all characters on the current line, no matter where point is.
Coloque isso no seu ~/.bashrc
se você quiser esse comportamento persistente.
Se você quiser religar CTRL-U
, inclua a seguinte linha no seu ~/.inputrc
set bind-tty-special-chars off
veja este relatório de erros .
Em vim você pode definir um atalho para 0D
.
map <C-k> 0D
imap <C-k> <ESC>0Di
Você pode testar isso no modo de comando ( :
) ou colocá-lo em ~/.vimrc
ou ~/.vim/vimrc
para torná-lo permanente. Escolha um atalho sensato para suas necessidades, usei CTRL+K
para ser consistente com o exemplo básico. A linha imap
é usada no modo de inserção , então você não precisa nem ir para modo de comando para matar a linha atual, isto é, salvar duas outras teclas pressionadas . (Eu não sou vim
crack, então pode haver maneiras melhores de conseguir isso, mas parece funcionar ...)