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