npm and gem behave like this, although I don't know if they use this exact method to figure out the abbreviations.
git has something similar, although it's disabled by default (help.autocorrect option).
git has something similar, although it's disabled by default (help.autocorrect option).
> npm and gem behave like this
No, `npm` has a couple aliases like "i" for "install", but you can’t use "in", "ins", "insta", etc. It has "view" and "version" but "v" is an alias for "view".
`gem` does work like this (#TIL), although it has some hard-coded aliases: while its help page says "Commands may be abbreviated, so long as they are unambiguous", `gem i` works as `gem install` even if there’s a command "info". If you try `gem in`, it does complain that it’s ambiguous.