undelete the deleted command in bash

bash, command-line, linux

Solution

To undo, use either

- Ctrl+X, Ctrl+U; or

- Ctrl+_ (underscore).

See `bind -P` for a full list of keybindings in `bash`.

Problem

If you have written a really long command, say `cd /very/long/path`, and then you do ctrl+c or ctrl+u (if the cursor is at the end), and then you realise that you want the command back, is there any way to get the full line back without re-typing. Is there any trick to change `.bashrc` so that `bash_history` keep track of keys pressed on the shell and not just after the enter is hit. I have answered a question at In bash, how does one clear the current input? and realised if we have some option like this it would be very helpful.

Original source

Related problems