not……but没有虚拟语气。

but在一下介词短语中可以接虚拟语气:

1、 复合介词 but for。

eg: they would have resisted but for lack of courage.

要不是缺乏勇气,他们是会反抗的。

2、but yet 。

but是并列连词,yet属于副词, but一般是在句子的开始部分。yet是用于句尾的 but是用语肯定句中。yet用语否定句或疑问句中 。

eg:If you know you should be doing something, but yet you keep avoiding it.

如果你知道你该做什么但是你却逃避了