The past tense of keep a vigil is kept a vigil.
The third-person singular simple present indicative form of keep a vigil is keeps a vigil.
The present participle of keep a vigil is keeping a vigil.
The past participle of keep a vigil is kept a vigil.