Vim 黑科技之 GlobalVim--在任意输入场景中使用 vim

2019-05-15 03:46:58 +08:00
 einsxiao

GlobalVim,顾名思义,全局 vim,在全系统所有输入环境生效。这就很 bug 了。

推荐大家试试,用来聊天打字回帖最爽了。

项目主页:GlobalVim

GlobalVim 并不只是一款提供 vim 按键绑定的简单程序,它还提供包含寄存器,宏录制,正则替换等等高级功能。

还有一点,GlobalVim 完美支持中文。所以说聊天打字回帖最爽了。

7658 次点击
所在节点    Vim
47 条回复
AlanCheng
2019-05-16 20:35:01 +08:00
@einsxiao

好像双击 d(vim 删除行), 就卡住了
einsxiao
2019-05-16 21:53:13 +08:00
汗,真是抱歉。请问,是什么环境下面呢?

关于 hhkb 方案,我觉得使用 esc 作为 GeeKey 键,使用长按 GeeKey,短按还是 esc 的配置,简直棒。
einsxiao
2019-05-16 22:43:00 +08:00
primary primary Primary Primary primary Primary
xml123
2019-05-16 23:47:27 +08:00
lz 更新还是挺勤的,不过模仿 vim 的程度还是太低了,希望能够继续改进,另外和 numlock 的兼容问题是否有希望解决呢
einsxiao
2019-05-17 00:18:30 +08:00
@xml123 抱歉,从来没有用过 numlock,实际中何种情形下会用呢?

另外,由于 GlobalVim 追求的目标是在操作系统的普遍输入环境的 vim 习惯,所以,并不打算提供很多不常用功能,当然目前还有一些简单的命令,也是欠缺的,譬如,yG, 这些可以通过自定义解决,当然,我也会在后续更新中完善。

还有,很多高级功能基本需要分析当前语境,而由于输入环境的多样性,并没有统一的方法获得文本,唯一简单且统一的方法是通过剪切板,但效果并不是很好。这些需要很多工作,我认为这些需求并不迫切,所以目前高级功能不考虑。当然时间允许的话,我会继续尝试的。最近比较空,过段时间,我把代码稍微弄好看一点,github 开源之后,欢迎大家一起探讨,改进。
xml123
2019-05-17 10:09:22 +08:00
@einsxiao #45 没用过 numlock 是因为用的不是全尺寸键盘吗?一般来说只要有小键盘区的,numlock 默认都是锁上的,不大会有人把小键盘区用来移动光标吧。
关于 vim 的功能,已经实现的我还是可以发现一些不一致的,比如 dd 只会删除一行的内容,但是不会删除行本身。此外我觉得最基本的“编辑命令”和“移动命令”可以任意组合,这应该不算是不常用的功能吧,具体来说就是 y,c,d,v 这些命令,可以和 0,^,$,w,W,e,以及{i,a}{w,W,',",{,(}等等这些随意组合,.重复上一次编辑,我觉得这些都算是很基础的功能。
不过这些实现起来还要兼容各种编辑环境可能确实很复杂,但是如果只是提供少量的 vim keybind,我觉得实用性并不算太大。与其用你这个软件,不如用另一种方法:给一个快捷键绑定这样一种功能,保持当前编辑区内容到文件用 vim 打开,待 vim 编辑完保存后再把文件的内容粘贴回编辑区。
这种方法兼容性不算差,还能获得完整的 vim 功能,但它的缺陷是编辑体验不够完美,窗口来回切,割裂感比较强。相比之下,lz 这个方法体验就要好一些。想法还是很好的,希望能进一步把功能完善下去。
einsxiao
2019-06-09 17:58:17 +08:00
@AlanCheng 谢谢
@xml123 谢谢提议,vim popup 好像已经有了。你说的这些功能大部分就着源码应该比较容易添加了。不过本人太懒,因为目前功能够用,没有动力鼓搞了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX