I would not have come here if I had known he would be here.
我了解这是虚拟语气,与过去事实相反,我的问题是能否把 he would be here 改成 he was here, 这两个句子的不同之处?
he would be here不可以改为 he was here。
大家将虚拟条件句改为陈述句表示的事实:
I came here because I didnt know he would be here.
didnt know是came动作发生时的过去状况。he在这里是came动作发生后到达这里的状况,对didnt know而言是过去以后的状况,因此要用过去以后时态。
改为虚拟条件句后,主句和从句的谓语都是与事实相反的表述,所以要用虚拟语气,但if从句的谓语却仍然是从过去看的过去以后的事实,因此要用陈述语气,即时态不变,仍用过去以后时would be here.