A vi-like editor, built on a client-server model