这个哈
Keepdoingsth是固定搭配.意思是保持做某事.一直做某事.
Keepsbfromdoingsth是固定搭配他与preventsbfromdoingstopsbfromdoing意思一样都是防止,阻止某人做某事,但是唯一不同就是他的介词from不能省略.
你所说的keep在什么时候可以加dosth,以我之见,我认为如果他在句子中充当定语从句中的一个部分,就可以在后面加dosth了.例如:Thebookyouwantedmetokeepleavesmeagoodimpression.在这个句子中keep后面的leave看上去是跟在Keep后面,但他实际是这整个句子的谓语,而不是keep后面的非谓语.所以这个时候的leave就要根据整个句子的时态来定他的时态了.
希望能帮到你.