類似した表現である「気のせい」「なんとなく」「どことなく」と「心なしか」の間には、話者の心理状態において明確な使い分けが存在します。
まず「気のせい」は、「実際には根拠や実態がなく、自分の思い違いである可能性が高い」状況で使われます。「足音が聞こえたが、気のせいだった」というように、事実の否定が前提に含まれがちです。一方で「心なしか」は、「錯覚かもしれないが、わずかに兆候が見て取れる」という微かな実感を伴います。
また「なんとなく」は理由や原因を論理的に説明できない漠然とした感覚全体を指し、「心なしか」よりもくだけた口語表現になります。「心なしか」は客観的な確信こそないものの、比較対象(過去の状態や他者)との間にわずかな変化を観察している点に決定的な違いがあります。