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

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

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

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

项目主页:GlobalVim

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

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

7290 次点击
所在节点    Vim
47 条回复
einsxiao
2019-05-15 14:29:58 +08:00
@AlanCheng 另外 fn 键不是每个键盘都有的,譬如我键盘就没有
hljjhb
2019-05-15 14:31:25 +08:00
最新 release 习惯为 latest,newest 有点怪😂
einsxiao
2019-05-15 14:34:04 +08:00
@hljjhb 已更正
Kevin1996
2019-05-15 14:34:48 +08:00
希望能开发 mac 平台的
xml123
2019-05-15 23:40:34 +08:00
想法不错,不过打开之后随便按了几个键程序就卡死了,用的是绿色版,也没提示什么证书不被信任
einsxiao
2019-05-16 04:10:00 +08:00
@AlanCheng 已支持选取任意键做 GeeKey 热键。欢迎关注。
einsxiao
2019-05-16 04:10:38 +08:00
@Kevin1996 已计划,敬请期待
einsxiao
2019-05-16 04:12:35 +08:00
@xml123 请问是什么软硬件版本,是怎么卡死的?我目前几台电脑上还没有出现过死掉的情况。所以不知道会在哪里出问题。
AlanCheng
2019-05-16 09:12:37 +08:00
@einsxiao
痛点, 似乎没有解决呢
Geekey 热键, 似乎是只能设置一个按键呢, 而且, 设定后, 此按键便无法再用做他原本的用途了呢~
xml123
2019-05-16 10:22:29 +08:00
@einsxiao #28 软件是从项目主页上下的最新版( v2019.05.16 ),系统是 win10 1809,打开这个程序进入 vim 模式,随便按几个键就未响应了。还有什么其他的信息需要提供吗?
xml123
2019-05-16 10:29:14 +08:00
@xml123 #30 另外好像 shift 键会被卡住(按任意键的效果会表现为 shift+这个键)
einsxiao
2019-05-16 12:57:20 +08:00
@xml123 我猜测是软件冲突。您有没有可能在空闲时候试下把其他软件关测试一下呢?如果光跑 globalvim 没问题的话,就是软件冲突,然后如果可能,依次开就可能知道是哪款软件。
einsxiao
2019-05-16 13:05:11 +08:00
@AlanCheng 嗯,不是可以理解成以下做法可以更好一点:

1. 首先提供一个和 geekey 无关的快捷键来开关 vim 模式。
2. GeeKey 热键可以设成例如 hhkb 上稍微好按的 shift+control。

对第二条,我本来以为,对 hhkb 来说,设置成任意键的话,左右 alt 牺牲一个,应该影响不大的
xml123
2019-05-16 13:06:18 +08:00
@einsxiao #32 换了另一台电脑试了试,没有卡死的情况了,但是还是会出现 shift 卡住的现象
einsxiao
2019-05-16 13:09:59 +08:00
@xml123 谢谢,globalvim 模式在实现 visual 模式时确实会对 shift 按键进行频繁的 cover uncover,

我没有对刚发布的版本进行充分测试,容我在多几个环境下试一下。
einsxiao
2019-05-16 13:17:53 +08:00
@xml123 我在一台 dell 笔记本上测试的时候,当 numlock 锁定时,就会出现 shift 被按下的情况,您看是否于此有关?
xml123
2019-05-16 13:22:45 +08:00
@einsxiao #36 确实,把 numlock 关了之后好像可以正常用了
AlanCheng
2019-05-16 14:34:42 +08:00
@einsxiao

最好是, 将长按『\』或其他 vim 中未用到的短触发键 作为 Geekey, 短按依然是其原用途

短触发键, 一般多是输出键(26 英文+符号), 空格长按, 有可能具有连续输出空格的要求, 或有可能被其他软件用作其他用途了, 便不属于短触发键

我的一个客制化键盘, 便可以将长按 f 键设置为切换层, 进入第二层键盘布局, 又可以将 hjkl 定制为方向键
如此一来, 我便可以 长按 f 键+hjkl, 实现方向功能, 如果短按 f, 便依然是输出 f

当时考虑 f 键, 是因为 f 键, 在左手定位指上, 而且 vim 中 f 的用途主要是短触发(查找当前行), 所以长安 f 键成为切换布局的首选了
einsxiao
2019-05-16 14:52:51 +08:00
@AlanCheng 喔,那我明白了,要实现这个也很简单,谢谢开我之眼界

当初也有类似尝试,但我会经常有按下热键,却不做其他动作就放开热键的习惯,所以当时并没有设想到还可以这选择

那这样方案怎么样:

增加一个选项,选项让热键是屏蔽模式,还是长短键模式,这样就两全其美了。
einsxiao
2019-05-16 18:11:31 +08:00
@AlanCheng 最新版本已经添加长短按功能,

我遇到的唯一问题是,假如使用 f 键做热键的话,那么由于组合键下 f 功能被阻塞,那么很有可能,在打字比较快的情况下,在 f 还没有被放开时,其它键已经按下(中文状态似乎没有这个问题,英文时就比较容易遇到)。

当然这都是在 f 作为组合键热键,而不是开关键的前提下。

我个人对开关键方案,在 vim 模式可用的情况下,的需求就没有那么大了。

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

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

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

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

© 2021 V2EX