Bash / zsh: отменить удаление назад (ctrl + w)

21

В Bash и Zsh ctrl+ wстирает в обратном направлении от того места, где находится курсор. Можно ли отменить то, что я стер?

Благодарность!

Дамиан Филл
источник
1
См. Teohm.com/blog/2012/01/04/… для этого и других ярлыков
Pat

Ответы:

28

Отменить это так: ctrl+_

user206499
источник
6
ctrl+shift+-чтобы подчеркнуть это.
Авинаш Радж
4
"ctrl + y" == "ctrl + _" работает так же
user206499
1
Да, оба будут работать.
Авинаш Радж
4
В этом случае они оба будут работать, но они не означают одно и то же. Ctrl + y означает «дергать».
Виктор
5
ctl + /, однако, является дополнительной привязкой для «отменить». Что хорошо для моих привыкших к emacs пальцев.
Darael
4

Эта комбинация клавиш ниже выполняет функцию удаления стертой строки с помощью ctrl+ w,

ctrl+y

Авинаш Радж
источник
1
Благодарность! В чем разница с Ctrl + _?
Дамиан Филл
1
ctrl+shift+-чтобы подчеркнуть это.
Авинаш Радж
1
@DamianFill, похоже, что эта команда просто вставляет последний текст, удаленный любой командой. Таким образом, вы не можете сделать несколько отмен, чтобы восстановить несколько удаленных частей текста
user907860
0

ctrl+ wне удаляет, но режет все перед курсором. Поэтому вы можете выдернуть / вставить его ctrl- yпри условии, что вы не двигали курсор. ctrl+ _фактически восстанавливает саму линию.

Фабиан Курке
источник