「I wish I (過去形V)」は「~ならいいのに」という意味になりI wishの後に続く動詞は過去形です。
過去の話?
過去形だけど意味は現在形だよ!過去の話をするときは「I wish+過去完了形」だよ!
I wish I knew:~ならいいのに(現在)
I wish 過去形(V)で「~ならいいのに」と現在起こっていることに対して後悔や望んでないことが起こっているときに使います。
(仕事しなくていいならいいのに。)
※過去の話ではなく現在の話なので実際には仕事をしなければいけないということです。
・I wish it didn’t snow today.
(今日雪が降ってなかったらいいのに。)
※今現在雪が降っています。
過去形なのに現在の話になるのってなんか変な感じだね!
実際とは異なること(想像上)の話をするときは過去形になるよ。If I didと同じだね!
「If I do」と「If I didn’t」の違いについてはこちらの記事をご覧ください。
If文全般についてはこちらの記事をご覧ください。
wishの後に「would have」は使わない
I wishの後に続く動詞は過去形なのでwould haveも使えそうな気がしますが、通常wishの後にwould haveは使いません。
(もう少しお金があったらいいのに。)
※I wish I would have…とは言いません。
・I wish it hadn’t been raining.
(雨が降っていなければいいのに)
※I wish it wouldn’t have been raining.とは言いません。
I wish I had known…:~だったならよかったのに(過去)
I wish +過去完了形で「~だったならよかったのに」と過去の話をします。過去に起こったことに対して後悔や望んでないことが起こったときに使います。
(たくさん飲みすぎなければよかった。気持ち悪い。)
・I wish I had studied more when I was a student.
(学生のころもっと勉強していたらよかった。)
・Do you wish you had chosen planA instead of planB?
(プランAの代わりにプランBを選んでいたらよかったと思う?)
過去の話は「I wish I had done」のフォームね!
現在の話は「I wish I did」のフォームだね!