knock属于短暂非终结动词,也叫瞬间动词。这类动词表示的动作在瞬间发生,瞬间结束。例如kick, knock, hit, pat, slap 等。单个动作本身是没有持续期的,所以属于非延续性动词。该动作的结束不导致状态的改变,所以为非终结动词。所以此类动作可以重复发生。例如一个人可以反复敲门,可以连续的轻拍,可以连续的击打,可以不停地扇耳光。这类动词用一般体,通常表示单个动词的发生。例如,He patted him on the shoulder. She slapped him. The boy kicked the ball.
但这类动词可以被for持续状语修饰。逻辑决定了单个动作是不可延续的,所以for持续状语赋予了谓语动作为快速的连续的重复的意义。例如,He knocked at the door for on minute. 也可以用进行体,He was knocking at the door. 进行表示预计会结束而暂且未结束情景,所以,进行体的使用,赋予此类动作快速、连续重复的意义。
所以,He knocked at the door for one minute. 和 He has knocked at the door for one minute. 这二个句子的区别只是一般过去时表示敲门敲了一分钟这个动作发生在确切的过去时间,现在完成时表示该动作发生在不确切的过去时间。都是过去发生的动作。
如果要表示敲门这个动词连续发生到说话时有一分钟了,通常是要用现在完成进行时的。He has been knocking at the door for one minute.