---
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)