--- date: "2023-08-29 14:59:00" --- # Introducing Vimiify HackerNews - the opinionated vim-inspired keyboard shortcuts for HN ![](https://user-images.githubusercontent.com/4230968/258656434-9e16b212-af1e-44a9-97b5-c025a0e34f76.mp4) I just made yet another browser extension called "Vimify HackernNews"! You can download it from [Chrome WebStore](https://chrome.google.com/webstore/detail/vimify-hackernews/mfbnahmjgjaneipfjhepbdbnfiochcgp). It added several vim-inspired keyboard shortcuts to [HN/HackerNews](https://news.ycombinator.com/). Here's the complete supported shortcut: | Keybinding | Description | | :--------- | :--------------------------- | | `<num>j` | Navigate Down | | `<num>k` | Navigate Up | | `gg` | Jump to first | | `G` | Jump to last | | `<num>G` | Jump to `<num>`th | | `o` | Open Link | | `O` | Open Link in New Tab | | `v` | Upvote | | `u` | Unvote | | `d` | Open comments | | `D` | Open comments in New Tab | | `Escape` | Unfocus | | `m` | Read More | | `r` | Reload | | `zz` | Scroll active item to center | | `zt` | Scroll active item to top | | `zb` | Scroll active item to bottom | | `Ctrl+o` | Navigate back | | `Ctrl+i` | Navigate forward | | `Ctrl+d` | Scroll down half page | | `Ctrl+u` | Scroll up half page | | `Ctrl+f` | Scroll down full page | | `Ctrl+b` | Scroll up full page | ### Site navigation | Keybinding | URL | |:---------- |:------------------------------------------------------------------------------------ | | `gh` | [https://news.ycombinator.com/news](https://news.ycombinator.com/news) | | `gs` | [https://news.ycombinator.com/show](https://news.ycombinator.com/show) | | `gt` | Go to Threads | | `ga` | [https://news.ycombinator.com/ask](https://news.ycombinator.com/ask) | | `gj` | [https://news.ycombinator.com/jobs](https://news.ycombinator.com/jobs) | | `gn` | [https://news.ycombinator.com/submit](https://news.ycombinator.com/submit) | | `gc` | [https://news.ycombinator.com/newcomments](https://news.ycombinator.com/newcomments) | ## What's the differences with other extensions? 1. It adds some natural vim movements, such as `j`/`k`(with number prefix), `<C-d>`/`<C-u>` and even `zt`/`zz`/`zb`. And history navigation. 2. I made a *nice* help modal ![](https://hackmd.io/_uploads/ryIIvFsp3.png "The nice help modal, haha") [**Try it now**!](https://chrome.google.com/webstore/detail/vimify-hackernews/mfbnahmjgjaneipfjhepbdbnfiochcgp)