Vb4c
vb4c has been archived - please direct all conversation to the original cVim project page: https://github.com/1995eaton/chromium-vim
Install / Use
/learn @dcchambers/Vb4cREADME
vb4c
Project Status
Hello, thanks for checking out vb4c! Unfortunately I have made the decision to archive this project. My personal interests and professional work have lead me to focus on vastly different things than old javascript code and I do not have the bandwidth to maintain this project. This project is MIT licensed - please feel free to fork and do with it as you wish.
For more information about this decision, please see this comment.
The application will continue to work for a while but as the Chrome developers continue to update Chrome, there may be more bugs and eventually things may break. The good news is that the cVim project, which this was originally forked from, was updated in March to fix a major issue that was breaking the application.
- Install the cVim extension here.
- There are also a number of other great options:
Archived on 4/14/2021.
vb4c - vim bindings for chrome. This is a fork of cVim
![]()
Install
- vb4c is a Chrome Extension and can be installed from the Chrome Web
Store.
- This is a brand new release and it is currently pending review from Google. I will update the link here once it is available!
- In the mean time you can manually install the extension from the
releases page on GitHub.
- Download the
.zipfile, extract it, and then manually load the extension in chrome.- Go to
chrome://extensions - Enable the developer mode toggle.
- Select 'Load Unpacked Extension'
- Navigate to the directory that you unzipped above.
- That's it!
- Go to
- Download the
Help
cVimrc
- Boolean cVimrc settings are enabled with the command
'set' + <SETTING_NAME>and disabled with the command'set' + no<SETTING_NAME>(for example,set regexpandset noregexp) - Boolean cVimrc settings can be inversed by adding "!" to the end
- Other settings are defined with
=used as a separator and are prefixed bylet(for example,let hintcharacters="abc")
| setting | type | description | default |
| ----------------------------------- | ---------------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------: |
| searchlimit | integer | set the amount of results displayed in the command bar | 25 |
| scrollstep | integer | set the amount of pixels scrolled when using the scrollUp and scrollDown commands | 70 |
| timeoutlen | integer | The amount of time to wait for a <Leader> mapping in milliseconds | 1000 |
| fullpagescrollpercent | integer | set the percent of the page to be scrolled by when using the scrollFullPageUp and scrollFullPageDown commands | 0 |
| typelinkhintsdelay | integer | the amount of time (in milliseconds) to wait before taking input after opening a link hint with typelinkhints and numerichints enabled | 300 |
| scrollduration | integer | the duration of smooth scrolling | 500 |
| vimport | integer | set the port to be used with the editWithVim insert mode command | 8001 |
| zoomfactor | integer / double | the step size when zooming the page in/out | 0.1 |
| scalehints | boolean | animate link hints as they appear | false |
| hud | boolean | show the heads-up-display | true |
| regexp | boolean | use regexp in find mode | true |
| ignorecase | boolean | ignore search case in find mode | true |
| linkanimations | boolean | show fade effect when link hints open and close | false |
| numerichints | boolean | use numbers for link hints instead of a set of characters | false |
| dimhintcharacters | boolean | dim letter matches in hint characters rather than remove them from the hint | true |
| defaultnewtabpage | boolean | use the default chrome://newtab page instead of a blank page | false |
| cncpcompletion | boolean | use <C-n> and <C-p> to cycle through completion results (requires you to set the nextCompletionResult keybinding in the chrome://extensions page (bottom right) | false |
| smartcase | boolean | case-insensitive find mode searches except when input contains a capital letter | true |
| incsearch | boolean | begin auto-highlighting find mode matches when input length is greater thant two characters | true |
| typelinkhints | boolean | (numerichints required) type text in the link to narrow down numeric hints | false |
| autohidecursor | boolean | hide the mouse cursor when scrolling (useful for Linux, which doesn't auto-hide the cursor on keydown) | false |
| autofocus | boolean | allows websites to automatically focus an input box when they are first loaded | true |
| insertmappings | boolean | use insert mappings to navigate the cursor in text boxes (see bindings below) | true |
| smoothscroll | boolean | use smooth scrolling | false |
| autoupdategist | boolean | if a GitHub Gist is used to sync settings, pull updates every hour (and when Chrome restarts) | false |
| nativelinkorder | boolean | Open new tabs like Chrome does rather than next to the currently opened tab | false |
| showtabindices | boolean | Display the tab index in the tab's title | false |
| sortlinkhints | boolean | Sort link hint lettering by the link's distance from the top-left corner of the page | false |
| localc
Related Skills
node-connect
349.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.7kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
