GNU Emacs has something like that in Dired. It's called Wdired (writable dired) and allows editing the Dired buffer and then applies the changes. Think of it as editing `ls` output.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Wd...
https://www.gnu.org/software/emacs/manual/html_node/emacs/Wd...
EDITOR=emacs vidir .