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.
如果你知道你该做什么但是你却逃避了