this is a piece of text This piece of text has been written in a text editor. Writting it meant thinking it through, then putting those thoughts to words, typing those words... and fixing the numerous mistakes while typing. Fixing those mistakes meant going back, which in turns mean navigating. A piece of text is linear but creating it is not. The editing process requires a LOT of navigation, going backward, then forward, removing letters, adding words, deleting entire lines, etc. Some text editors consequently consider modes, the default mode everybody knows is the insert mode, where one inputs letters sequentially. In this text editor, vim, one enters edit mode by pressing the i key, then leaves it by pressing ESC. Once can then go back one character by pressing "h" (like so), go forward one character by pressing "l" (like so), go up one character by pressing "k" (like so), go down one character by pressing "j" (like so), and even combine those with numbers, e.g. "9k" goes 9 lines up. ^ | k | <== h ==-- --== l ==> | j | v Suddenly one can navigate the text radically faster, potentially radically more efficiently once it becomes a habit, simply by repeating the steps over time, in context. There are a lot more ways, e.g. "gg" goes to the first lines, while "G" goes to the last line. It is a significant investment to dedicate time to learn these. Once they are learned though, they become, over time, transparent. One can use those without even thinking about it. What if ... this navigation and way to manipulate text could be used elsewhere? What if it could be used in your browser? What if you could use all that practice for navigastion in another context? Once you view text itself as a place to navigate within with keys, you, in a way, becomes the cursor. You become this white rectangle over that black background, moving accross text.