zsh suspend or push function
In zsh you can suspend a command whilst typing it.
This clears the current line, lets you run another command, and then when it finishes the original unfinished text is put back.
This is useful if whilst typing a command you realise you need to run another command first, like:
lsto check the name for an argument.
- creating a location before moving something into that location.
tldrfor a command flag.
Zsh has built-in functions
blog post and also this SO answer