Google docs does not support vim motions natively, so I built an extension for it. It works by capturing your vim motion keystrokes and then mapping them to actual navigation keystroke.
Example: Pressing `w` by users sends Ctrl+Right leading to moving cursor one word to right.
Because of the way it works there are only limited vim motions that are supported. But it was enough in my experience for a seamless workflow. See here for available motions: https://github.com/tirthd16/dockeys?tab=readme-ov-file#avail...
Chrome Web Store: https://chromewebstore.google.com/detail/docskeys/mmmomengbi...
Firefox Add-On: https://addons.mozilla.org/en-US/firefox/addon/docskeys/