先说should的.should或者would加动词原形,常见的句子就是:if i was+adj ,iwould do!表示如果我怎么样,我会怎么做!他表示事实不可能或者很难实现,或者只是一种梦想时就用虚拟,这要区别于if sb do,i will do,这是if 引导的转语从句,i will do 是事实,发生在sb do的时间之后!不同哦!
should 或者would do 表示将来时的虚拟语气,用虚拟语态,而did则是表示第一个发生的动作,should do 是did 之后所做的事,所以将来的,是相对于did是将来的.而did不是将来的,但是他也是虚拟的,因为did 也是指很难发生的事.上面所讲的是围绕if i was+adj ,iwould do!这个句型!
其次还有insist that sb should do,should 可以省略,表示我坚持认为,坚持主张某人做某事,这里是固定的搭配,不能更改,所以不能说insist that sb did!这位朋友您多大?如果不会可以买一本高中或者初中的语法书,其实语法不过就是语态,(什么语气就用什么语态),时态而已,你能行~