autosuggestion: type something and then suggest a command from the history that matches what i typed.
non-incremental history: if the autosuggestion is not the right one, use arrow keys to search for a better one.
fish has both.
zsh has a module for autosuggestion. but if the suggestion is wrong then i have start search and retype what i just wrote. i want to avoid having to type twice.
another feature i am looking for is renaming files in place:
instead of: 'mv oldname newname;' i want something like 'rename oldname; enter;' and now allow me to edit 'oldname' into 'newname'. very often the filenames are long and i only want to change a few characters in it. having to retype the whole filepath when using mv can lead to errors.