My personal development branch of vimb. May be ahead or behind main repo.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sadoon AlBader 56a1d2c78f Revert "add ability to map PgUp & PgDown" 1 year ago
.github Do not auto close stale issues. 3 years ago
doc new feature: show some settings on statusbar 1 year ago
src Revert "add ability to map PgUp & PgDown" 1 year ago
tests Remove expansion of '%' #584. 3 years ago
.gitignore Always generate version from git if possible #532. 4 years ago
.travis.yml Fixed typo in travis dist setting. 3 years ago Add new env VIMB_WIN_ID to hold the gtk window id. 2 years ago Help contributors to find something to work on. 5 years ago
LICENSE Added license information to each source file. 10 years ago
Makefile Released version 3.6.0. 3 years ago Expanded dependencies section (#648) 2 years ago Give the customers LDFLAGS to webextension too. 3 years ago
vimb.desktop Adds vimb.desktop file and install rule 6 years ago

Vimb - the Vim-like browser

Build Status License: GPL v3 Latest Release

Vimb is a Vim-like web browser that is inspired by Pentadactyl and Vimprobable. The goal of Vimb is to build a completely keyboard-driven, efficient and pleasurable browsing-experience with low memory and CPU usage that is intuitive to use for Vim users.

More information and some screenshots of Vimb browser in action can be found on the project page of Vimb.


  • it's modal like Vim
  • Vim like keybindings - assignable for each browser mode
  • nearly every configuration can be changed at runtime with Vim like set syntax
  • history for ex commands, search queries, URLs
  • completions for: commands, URLs, bookmarked URLs, variable names of settings, search-queries
  • hinting - marks links, form fields and other clickable elements to be clicked, opened or inspected
  • SSL validation against ca-certificate file
  • user defined URL-shortcuts with placeholders
  • read it later queue to collect URIs for later use
  • multiple yank/paste registers
  • Vim like autocmd - execute commands automatically after an event on specific URIs



  • gtk+-3.0
  • webkit2gtk-4.0 >= 2.20.x
  • gst-libav, gst-plugins-good (optional, for media decoding among other things)


Edit to match your local setup. You might need to do this if you use another compiler, like tcc. Most people, however, will almost never need to do this on systems like Ubuntu or Debian.

Edit src/config.h to match your personal preferences, like changing the characters used in the loading bar, or the font.

The default Makefile will not overwrite your customised config.h with the contents of config.def.h, even if it was updated in the latest git pull. Therefore, you should always compare your customised config.h with config.def.h and make sure you include any changes to the latter in your config.h.

Run the following commands to compile and install Vimb (if necessary, the last one as root). If you want to change the PREFIX, note that it's required to give it on both stages, build and install.

make PREFIX=/usr
make PREFIX=/usr install

To run vimb without installation for testing it out use the 'runsandbox' make target.

make runsandbox

Mailing list

Similar projects


Information about the license are found in the file LICENSE.