shift+c/d period re-exec implement