vim simulator Simulate vim using its commands. Implementation Using event sourcing to store the commands and to create the write model