Web 浏览器输入字段上的 Vim 界面?

rud*_*ph9 31 vim chrome browser

我正在寻找一个浏览器插件,它使用与 Vim 文本编辑器相同的键盘界面输入输入框的文本。我采用了Vimium,它使一般导航更加有效,但是我经常发现我自己希望在我选择输入字段时拥有 Vim 界面(就像我在创建这篇文章时一样)。我非常希望能够以与使用 vim 文本编辑器编辑文件相同的方式浏览文本,我很好奇是否存在这样的插件?

Sha*_*off 11

Firefox的Pentadactyl和 Vimperator 插件允许通过按 来在文本区域进行类似 vim 的编辑ctrl+t;我认为还有一个选项可以永久打开它。还有它的全部文本!这实际上会为您启动一个编辑器。

就 Chrome 而言,这并不容易,因为 API 非常有限。它们要求您在系统上运行服务器。有TextareaConnect,但它现在似乎坏了。


Jer*_*vis 10

wasavi为多个网络浏览器(Chrom(ium)、Firefox/Iceweasel 和 Opera)中的文本框提供了一个 vim 界面,我可以确认它适用于 Linux 上的 Chromium(Debian 7 w/Gnome3)。从 开始<Ctrl><Enter>,下面的主页上有更多信息:

wasavi主页

Github 页面

铬 (ium)

可以在主页上找到安装到 Opera 和 Firefox/Iceweasel 的链接(上面的链接 - 我确实包含了它们,但我不能发布超过 2 个链接......)


Mai*_*enM 6

添加到 Shawn 的答案中,pentadactyl(和 vimperator)允许您ctrl+i在文本字段中按下时在 vim 中实际编辑它。它将文本字段的内容保存到一个临时文件中,在 (g)vim 中打开该文件,并在关闭编辑器后读取(更改的)内容。

  • 我同意那里会更好,是的。但是我没有足够的代表来做到这一点,而且我确实觉得这是一个有价值的补充(因为我个人认为这个功能非常有用),所以我决定这样做。对不起。 (5认同)

sil*_*cer 5

这个问题的一个非常现代的解决方案是glacambre 的 Firenvim,它会自动覆盖文本输入框和一个与文本框内容同步的新窗口。这将使用您的系统 neovim,以及相关的配置和插件(!)。主观上,我发现它比 It's All Text 甚至 wasavi 等替代品的体验要流畅得多。此外,它具有完整的现代 neovim 实现,而不是自定义的类似 vi 的实现,因此使用它比 wasavi、vimsert 或 vimperator(现代 firefox 不再支持)涉及的上下文切换要少得多。

Firenvim 正式支持 Firefox 和 Chrome,非正式支持其他类似 Chrome 的浏览器。

但是,它确实需要安装 neovim,并且因为您在 Nvim UI 中输入,您会丢失文本框的原生字体(nvim 不能支持非等宽字体)等内容。