for a while now 表达的语感
原始问题
… for a while now. 这种一般在表达什么?
核心理解
for a while now 是一个很常见的英语时间状语。
它的核心意思是:
从过去某个时间开始,一直到现在,已经持续了一段时间。
相当于中文里的:
已经有一段时间了
持续了一阵子了
好一段时间了
时间线可以理解成:
过去某个时间点 ─────────► 现在
持续中的状态 / 动作
它经常和现在完成时、现在完成进行时一起出现,用来表达某个状态不是刚刚发生,而是已经持续到当前。
常见搭配包括:
have known ...
have wanted ...
have been thinking ...
have been waiting ...
have been working ...
这里的 now 很关键。
如果只有 for a while,往往只是表示“一会儿 / 一阵子”:
Wait here for a while.
等一会儿。
但 for a while now 变成:
到现在为止已经持续了一段时间
强调的是:
过去开始
↓
持续
↓
直到现在 now
所以很多时候可以把它理解成:
for some time now
for quite some time now
例句
I have been thinking about this for a while now.
这件事我已经想了很久了。
I’ve known him for a while now.
我认识他已经有一段时间了。
Things have been difficult for a while now.
这种困难的情况已经持续一段时间了。
She’s been working from home for a while now.
她居家办公已经有一阵子了。
I’ve wanted to tell you this for a while now.
这件事我憋了很久了,一直想告诉你。
I’ve been meaning to talk to you for a while now.
我已经想找你谈谈很久了。
注意最后一句不是:
我想跟你聊一会儿。
而是:
这件事拖了一段时间,我早就想跟你谈了。
我的备注
now 不是简单的“现在”翻译进去,而是把整句话拉回说话当下。它让句子有一种“其实已经这样一阵子了”的语感。
可以这样记:
for a while = 一会儿 / 一阵子
for a while now = 到现在为止,已经持续一阵子了
所以听到 for a while now 时,脑子里要有这个方向:
过去开始
↓
持续了一段时间
↓
直到现在