The interesting part is what would happen if user would decide to move to negative space, e.g. starting in 0,0 position and moving up and left. How should Kakoune behave in that case? Should it restrict the movement here or create a padding around a buffer?