Question: When running commands, sometimes maybe you need to run a command with the argument from the last command. How can you do this?

Of course, excepting the use of the arrow keys and `Del` keys: `↑``←``←``←`...`←``→``→``Del``Del``Del`...`Del``<new_command>`.

Answer: 
For example, if you run this command:

```
mkdir long_path_here/new_dir

```

most likely you'd want to go in the recently created directory. You can do this using next "shortcuts":

* `cd` `Esc``.` - type `cd` and after press `Esc` followed by `.` (not in the same time). If the previous command has no arguments, you will get the previous command itself.
* `cd !*` - in this case you will get all arguments from the previuos command. If the previous command has no arguments, you will get nothing.
* `cd` `Alt`+`.` - type `cd` and after press `Alt` and `.` (in the same time). In fact, using this way and continuing to press `.` (without to release `Alt`), you will get the last argument for every command from history. If a command has no arguments, you will get the command itself.

In general: `<command>` `Esc``.` or `<command> !*` or `<command>` `Alt`+`.`.
Mentioned `!*` and `!$` is a good thing, but when you need to do a little editing readline shortcuts come to help!

For instance, instead of the countless `↑``←``←``←`...`←``→``→``Del``Del``Del`...`Del` you can just press `↑`
`Ctrl-a`(jump to the start of the line)
`Alt+d`(delete to the end of the word)

For more info `man readline` and search for `Default key bindings`.