Why does Vim use `hjkl` for navigation? | Hacker News Reader