Beginnings of a vim like editor based on canvas