英语吧 关注:1,568,869贴子:11,436,505
  • 16回复贴,共1

【英语】求助虚拟语气问题,是否每个时态都有虚拟语气?

只看楼主收藏回复

如果没有,该如何表达过去进行时的虚拟呢?
比如我想表达“如果当时我不是正在开车……”(这个日语和中文都能表达。)
但我看语法书过去虚拟语气只有 If I had done, 这种形式,感觉不全。
或者想要表达“如果当时我是你”(不是现在,现在的话是If I were you,那“当时”怎么表达呢?)


IP属地:陕西1楼2025-04-20 11:54回复
    顶,求助。


    IP属地:陕西2楼2025-04-20 12:13
    回复
      2025-09-01 23:38:40
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:陕西3楼2025-04-20 12:24
      回复
        不是每个时态都有虚拟语气,和时态没有对应关系。最多涉及“时”,不涉及“态”
        只有对现在、对过去、对将来三种情况,即“时”,和“态”没有关系。
        通过if+时态后退,来体现正在说的内容,并不是真实的条件。
        现在:If I were you,如果这个时候我是你,if I am you时态后退而成
        过去:If I had been you at that time…


        IP属地:辽宁来自Android客户端4楼2025-04-20 12:41
        收起回复
          往前推一个时态就行了


          IP属地:美国来自iPhone客户端5楼2025-04-20 14:14
          收起回复
            if…had done可以扩展成过去完成进行时的虚拟,If I had not been driving


            IP属地:四川来自iPhone客户端6楼2025-04-20 14:46
            收起回复
              had been doing


              IP属地:辽宁来自Android客户端8楼2025-04-20 15:34
              回复
                好几种


                IP属地:山东来自Android客户端9楼2025-04-20 16:21
                回复
                  2025-09-01 23:32:40
                  广告
                  不感兴趣
                  开通SVIP免广告
                  If I had not been driving,
                  If I had been you,
                  这个不对,请忽略,“如果我是你”,过去时态的虚拟语气和现在时态的虚拟语气一模一样,都是 If I were you,为什么一样呢?因为有个背景共识就是:你不可能过去是谁,然后现在又变成了另一个“谁”,也就是过去到现在“你”不会切换,在虚拟场景下,至少过去你是什么,现在还是什么,所以 If I were you 通用于过去和现在的虚拟语气。
                  当然,如果硬是有这种特殊的语境,过去是谁,现在变了,这就复杂了,可能传统英语语法不能单纯通过句法表达这种语义了,要特别说明了。


                  IP属地:江苏来自iPhone客户端10楼2025-04-21 00:28
                  收起回复