Edit shell variables interactively in zsh

2022 Oct 02

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 interactively. 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 path.