ログインシェルに fish を指定しているときに Vim の system 関数を実行すると E484 が発生する

解決

set shell=/bin/sh する。あるいは POSIX 互換のシェルを shell オプションに設定する。

原因

Vimsystem 関数はシェルに文字列を渡してコマンドを実行しようとするが、実行するシェルが POSIX 互換であることを期待している。