When you write and edit a command to execute in zsh, you’re using zshzle,
its command line editor. zshzle sets up keybindings like
<Ctrl-b> to move the
cursor back one character, and
<Ctrl-r> to search command history.
In zsh, use zle’s
vared built-in to quickly set a variable’s value
vared pastes the variable’s current value in a command line
ready for you to edit. When you hit
<Return>, the line you’ve edited is set.
It even works for arrays, like