Ctrl + U удаляет всю строку независимо от положения курсора.

Ctrl + U удаляет всю строку независимо от положения курсора.

Я изучаю терминальные советы. Вэтоттуториал, парень говорит, что Ctrl+ Uудаляет все от курсора до конца строки. В моем случае он всегда удаляет всю строку. Я использую zshна macOS.

решение1

Сначала сопоставьте привязку клавиш, введя bindkey \^U backward-kill-line. Затем проверьте, сработало ли это. Если сработало, сделайте это постоянным, добавив ту же строку в соответствующий zshфайл RC.

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

TheРуководство по эксплуатации Z Shell, раздел 18.6.3, определяет «виджеты», такие как backward-kill-line.

решение2

Если вы говорите о GNU Readline в оболочке, вам нужно будет использовать Ctrl+K для удаления до конца строки.

В качестве альтернативы вы также можете использовать Alt+D для постепенного завершения в точке останова.

Редактировать: Только что понял, что вы используете zsh на Mac. Единственный сервер, который у меня использует zsh, находится в облаке. Я быстро протестирую и проверю.

Редактировать: Да, все еще работает для меня на Linux Ubuntu. Обратите внимание, что я установил zsh (и fish, что довольно неплохо) на этой машине около 2 недель назад и никогда не делал файл zshrc. Так что, насколько я могу судить, никаких специальных настроек не было. Полагаю, все эти вопросы о ZSH связаны с тем, что, как я слышал, Apple наконец-то отказалась от своей древней версии bash, потому что они нашли то, что им удобно использовать

Связанный контент