When moving through large files the usual scrolling functions might be too slow. Swiss movement is introduced to mean moving in smaller and smaller steps.
At the first keystroke (say it goes down) you’ll move halfway to the end of the file (counting from your current position). If you continue moving in that direction the behaviour will stay the same.
If, however, you change direction you will be carried halfway back towards your starting position.
Imagine it like this (plain stupid ASCII-art)
Start press1 press2 press3 TOP ->.... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ...... ->.... ...... ...... ...... ...... ...... ...... ...... ...... ...... ->.... ...... ...... ->.... ...... ...... ...... ...... ...... ...... ...... ...... ...... BOT
Wanna see the code? Get it from here
– MaDa
– StefanKamphausen