Рассмотрим следующую подсказку bash, где ^
обозначает расположение подсказки:
$ git commit -am "[bug 123456] Do this and that with the bug"
^
Предположим, что я хочу снова зафиксировать ту же ошибку с другим сообщением фиксации. Есть ли способ удалить текст с позиции курсора до конца строки?
command-line
bash
Адам Матан
источник
источник
Brexit - the UK leaves Europe
- U удаляет в начало и K до конца.Это зависит от того, используете ли вы режим редактирования vi (
set -o vi
) или emacs (set -o emacs
) в вашей оболочке.По умолчанию ваша оболочка обычно по умолчанию работает в режиме редактирования emacs.
В режиме emacs удаление до конца строки может быть выполнено с помощью команды ctrl- k.
Однако, если вы используете режим редактирования vi в командной оболочке, того же результата можно достичь, набрав Esc(что переведет вас в командный режим), а затем d- $(если вы хотите удалить всю строку, введите dd).
Если вы не уверены в том, какой режим редактирования вы используете в своей оболочке, введите команду
set -o
из командной строки, и вы сможете определить, какой режим редактирования вы используете в данный момент:Чтобы переключить режим редактирования в командной строке, просто введите:
или же
источник
K
означает «убить» (строка, начинающаяся с позиции курсора).D
работает так же, какd$
Если вы знакомы только с одним из Zsh и Bash, вот эквивалентные привязки клавиш, которые вам (возможно) понадобятся:
удар
ЗШ
Другая важная информация
Чтобы получить список привязок клавиш:
источник
"^k"
для Control + K?"\C-k"