⌨️ A Safari browser extension, use keyboard control browser jumps, scrolling, switching tabs and more. support iPadOS and macOS

Last update: Aug 8, 2022

Support

Keyboard

Key Description
k Scroll up
j Scroll down
u Fast scroll up
d Fast scroll down
h Scroll left
l Scroll right
f Highlight
shift Open link in a new tab
r Refresh page
J Switch to pre tab
K Switch to next tab
x Close current page
? Key help

FAQ

Q1 Why do functions such as scrolling with the 'j' key or using the 'f' key not perform as expected?

Due to security restrictions of Safari, if the page has a customized keypress behavior, the keypress behavior of Vimkey will be overwritten. The current temporary solution is to exclude the page from the Vimkey execution scope, which can be set in the Vimkey Settings

Q2 Sometimes problems with Q1 occur accidentally on the same page

It is recommended to turn off Safari's built-in preloading and try again.

Q3 Why Vimkey in the iPad safari not working ?

In you iPad safari use this extension, Please make sure you have a keyboard hardware, like Apple Magic Keyboard for iPadPro.

Contact

Project source: Github

Feedback and support: [email protected]

About

Copyright © Haojen 2021

Guy working at home Illustration byIconscout Store

GitHub

https://github.com/Haojen/vimkey
You might also like...

A Vue.js directive for body scroll locking without breaking scrolling of a target element.

v-scroll-lock A Vue.js directive for body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrollin

Jul 31, 2022

A simple web component (Vue.js = 3.2) that provides infinite scrolling to display a large array of data one element at a time

infinite-scroller-comp infinite-scroller-comp is a Vue.js (=3.2) web component that provides a content area and an associated vertical scroll bar. Th

May 10, 2022

↕ A simple but fast & powerful library to animate HTML elements while scrolling pages.

Vue Scroll Animator ↕ A simple but fast & powerful library to animate HTML elements while scrolling pages. Installation npm install @byloth/vue-scroll

May 19, 2022

A Vue directive to lock the body scroll without stopping the target element from scrolling

A Vue directive to lock the body from scrolling without stopping the target element from scrolling

Jul 10, 2022

Lightweight Vue plugin for smooth-scrolling extended from vue-smooth-scroll

Lightweight Vue plugin for smooth-scrolling extended from vue-smooth-scroll

Vue2 Smooth Scroll Lightweight Vue plugin for smooth-scrolling extended from vue-smooth-scroll. For simple use-cases, the native scroll-behavior CSS p

Jul 21, 2022

Vue-slidePage is a fullscreen scrolling component of Vue.js, Based on slidePage

vue-slidePage Introduction vue-slidePage is a fullscreen scrolling component of Vue.js, Based on slidePage Demo simple custom Usage Install $ npm i -S

Nov 12, 2021

A minimal, super simple browser scroll library with a convenient set of easy-to-use listeners and animate methods

vert (beta) A minimal, super simple browser scroll library with a convenient set of easy-to-use listeners and animate methods. Vert is optimized using

Feb 11, 2020

⚡️A pull-down refresh and pull-up load more and infinite scroll component for Vue.js.

Vue-Pull-To A pull-down refresh and pull-up load more and infinite scroll component for Vue.js.

Aug 3, 2022

A sigle-page scroll plugin based on [email protected],support for mobile and PC .

fullpage-vue A sigle-page scroll plugin based on [email protected],support for mobile and PC . 中文版 overview To achieve sigle-page scroll in mobile, support hori

Apr 14, 2022
Comments
  • 1. Any way to force shortcuts being active or not? Like normal/insert mode?

    Hi. Great cross-apple-OS app!

    On Safari Mac, sometimes the shortcuts activate even when inputting text on a handful of sites so far. Example: https://twitter.com/compose/tweet. The shortcuts keep happening when writing a tweet. Quick check in dev tools. It looks like it is all divs. No input field[s].

    I know I vimkey rules can be disabled for a page/site. I still want to use the shortcuts tho. Is there a way to toggle vimkey shortcuts? Like if I could toggle them off while writing a tweet. Then toggle them back on.

    Or if I could tell vimkey somehow to assume something like Twitter's divs acting as input fields are input fields. I am happy to add the exceptions somewhere myself. Or to even contribute them to you/the community.

    In other words, happy to help if I can and do some amount of scripting or editing.

    Thanks.

    Reviewed by inoicouldalwaysturn2u at 2022-01-06 21:01
  • 2. Need new shortcuts to restore closed tab

    Hello, In Vimium now the shortcut key I use most frequently is X restore closed tab.x close current tab This pair of shortcut keys is indeed very convenient, you can open and close web pages. No extension supports this feature after switching to Safari. Thanks

    Reviewed by Harr0y at 2021-11-08 17:06
Related tags
Lightweight and simple to use vue component that highlights menu items as you scroll the page, also scrolling to target section when clicked.

vue-scrollactive This component makes it simple to highlight a menu item with an 'active' class as you scroll. Highlights items with a class as you sc

Aug 5, 2022
Lightweight package for highlighting menu items as you scroll the page, also scrolling to target section when item clicked. Use as a vue component/directive or in vanilla js.

navscroll-js Installation This package is available on npm. Using npm: npm install --save navscroll Using yarn: yarn add navscroll Directly include it

Mar 2, 2022
Vue component that provides content scrolling and zooming using mouse events or two fingers pinch on a mobile devices
Vue component that provides content scrolling and zooming using mouse events or two fingers pinch on a mobile devices

vue-pinch-scroll-zoom Vue component that provides content scrolling and zooming using mouse events or two fingers pinch on a mobile devices example: h

Aug 11, 2022
Component that customizes the scroll and inserts shadow when scrolling exists
Component that customizes the scroll and inserts shadow when scrolling exists

Vue Scroll Shadow • • Component that customizes the scroll and inserts shadow when scrolling exists Installation NPM npm i vue-scroll-shadow # or yarn

Feb 13, 2022
Animating vertical and horizontal scrolling

Animating vertical and horizontal scrolling. Inspired by rigor789/vue-scrollto and uses some of its code and functionality!!

May 23, 2022
A Vue.js directive for body scroll locking without breaking scrolling of a target element.

v-scroll-lock A Vue.js directive for body scroll locking (for iOS Mobile and Tablet, Android, desktop Safari/Chrome/Firefox) without breaking scrollin

Jul 31, 2022
Customize the scrolling position on route navigation. Especially hash mode.

vue-scroll-behavior Customize the scrolling position on route navigation IE / Edge Firefox Chrome Safari Opera iOS Android IE9+, Edge ✓ ✓ ✓ ✓ ✓ ✓ Tabl

Jul 10, 2022
:beginner:A simple, seamless scrolling for Vue.js vue无缝滚动component

vue-seamless-scroll A simple, Seamless scrolling for Vue.js Features Initial configuration support Compatible with multiple platforms Multi-technology

Aug 3, 2022
Starter template for parallax effects & smooth scrolling experience
Starter template for parallax effects & smooth scrolling experience

Nuxt + Locomotive Scroll Starter template for parallax effects & smooth scrolling experience. Empower your Nuxt project in no time. See it in action →

Aug 16, 2022
⚡️ Blazing fast scrolling for any amount of data
⚡️ Blazing fast scrolling for any amount of data

vue-virtual-scroller Blazing fast scrolling of any amount of data | Live demo | Video demo For Vue 3 support, see here ??️ Become a Sponsor Sponsors T

Aug 12, 2022