Попробуйте установить vim. Это поведение по умолчанию vi. Если у вас установлен vim, лучший способ получить поведение vim - touch .vimrc в вашем домашнем каталоге.
Это зависит от того, используете ли вы режим редактирования vi (set -o vi) или emacs (set -o emacs) в своей оболочке.
По умолчанию ваша оболочка обычно по умолчанию использует режим редактирования emacs.
В режиме emacs удаление в конец строки может быть выполнено с помощью команды ctrl-k. Если, однако, вы используете режим редактирования vi в командной оболочке, тот же результат можно выполнить, набрав Esc (который поместит вас в командном режиме), а затем d - $ (если вы хотите удалить всю строку, введите dd).Если вы не уверены в том, какой режим редактирования вы используете в своей оболочке, введите команду set -o из командной строки, и вы сможете определить, какой режим редактирования вы используете в настоящее время :
set -o
...snip...
emacs on
...snip...
vi off
Чтобы переключить режим редактирования в командной строке, просто введите либо:
set -o vi
, либо
set -o emacs
Если вы знакомы только с одним из Zsh и Bash, вот эквивалентные привязки клавиш, которые вам могут понадобиться:
bind '"\C-k"':kill-line
bindkey "\C-k" vi-kill-eol
Другая соответствующая информация
Чтобы получить список привязок клавиш:
# bash
bind -p
# zsh
bindkey