Pan, zoom, and map an infinite 2D text plane (for vim)