Выражение "Ни сном, ни духом" библейское. Пошло оно от того,что многим ветхозаветным пророкам, мудрым, и т.д.будущее открывалось во сне или сообщалось через духа. И употреблялось это выражение в значении того, что не во сне, не с помощью духу это знание получено небыло.
Безграмотный ответ. Стыдно не знать родной язык.