vim: fix position change offset
Update TODO: fix recovery heuristic