If you’re sick of looking through your shell history to find a command to modify and reuse, check out Navi.
Navi is an “interactive cheatsheet tool for the command-line.” You create lists of commands (called “cheats”) you want quick access to. These lists can be grouped by concern (git, ssh, etc.). You can also define the variables within each command.
When you need a command, run
navi and start typing a partial command or the description you wrote in your command list. Select the command, and if it has any variables defined Navi will prompt you for those values.
Navi basically allows you to create easy-access templates for the commands you use most often. A good use case is to add anything you’ve had to look up more than once in the last month.
Navi comes with 19 pre-built lists of commands (git, docker, kubernetes, mysql, etc.)
The only thing I dislike about Navi is that the command doesn’t also result in a
history entry, but this is something that could probably be easily patched.