Как такая команда должна быть выражена в рыбе?
ls -l $(which vim)
В fish $ используется только для расширения переменной. Опустите $ из команды, и все будет хорошо. Сказать:
ls -l (which vim)
Вы также можете обратиться к документации: Подстановки команд