У меня "знать" ассоциируется с прошлым, а "ведать" с будущем. Например:
"Он знает, что делает" - т.е. имеет опыт в этом деле.
"Он не ведает, что творит" - он не понимает, к каким постедствиям это приведёт.