既然可以用 i3+快捷键+vim 省掉 80%移动鼠标的操作,为什么不连剩下 20%也省掉呢?

2022-03-06 18:04:03 +08:00
 garywill

都知道程序员善用键盘,鼠标是低效率的东西。用 i3+快捷键+vim ,是程序员最爱。

有没有哪种方案,把一切鼠标移动和点击都用键盘替代了呢?

比如,我胡思乱想一种,把窗口按照键盘分格成这样:

第 1 行 12 键:1-0 -=
第 2 行 12 键:Q-P []
第 3 行 11 键:A-L ;'
第 4 行 10 键:Z-M ,./

上图是按照第 4 行 10 键分隔后画出的定位范围。如果再配合是否带 shift ,又可以把范围缩小一半。这个,两步可以定位到如下图所示的蓝点处点击:

另外,也可以有极坐标移动法

好像有很多种未开发的玩法。(当然以上都是可视的才行,软件要画出框框来)

(前段还发过一贴:手不用放桌面上也能用的鼠标

3572 次点击
所在节点    奇思妙想
25 条回复
superrichman
2022-03-06 19:07:31 +08:00
我记得有用 hjkl 多次二分屏幕区域来移动鼠标的, 很蛋疼,该用鼠标还是用鼠标。
还有,并不是所有场景下鼠标都比键盘低效。
Origami404
2022-03-06 20:17:48 +08:00
我觉得浏览器 vim 插件那种方式就很适合,不够可能要 de 支持。就是按一下 f ,所有的可以按的地方自动拿字母标上号,然后打字母就是按。
ynyounuo
2022-03-06 20:46:04 +08:00
@Origami404
macOS 有类似的产品 Vimac ,当然不是所有页面都支持
ynyounuo
2022-03-06 20:54:39 +08:00
你这种方案基本就是原来 Windows Vista 推出的 MouseGrid 方案


如果纯键盘的话这样的效率还是挺低下的,比较好的就是 #2 提到的那种方式
thedrwu
2022-03-06 20:59:09 +08:00
跟踪眼球把键盘也省了
2NUT
2022-03-06 21:02:24 +08:00
人行邪道
superrichman
2022-03-06 21:07:28 +08:00
@Origami404 这个在 windows 上已经有人做了 https://github.com/zsims/hunt-and-peck
garywill
2022-03-06 21:14:26 +08:00
@Origami404 体验了一下 firefox 上的 vim vixen ,应该说 90%可以,但遇到下拉菜单它不行
garywill
2022-03-06 21:16:09 +08:00
@superrichman 这个看截图挺厉害的。它是什么原理对任意 SDK (GTK/WP/QT)程序有效吗?
目前这些,能搞定单击、双击就很不错了,猜测没有支持任意位置和拖放的
garywill
2022-03-06 21:20:47 +08:00
@thedrwu 霍金不就是吗?几十年前他就用了,怎么没有普及我很奇怪。
刚刚 Google 和 Github 搜一下,还真有好几个开源项目的
cybird
2022-03-06 21:49:06 +08:00
"程序员善用键盘,鼠标是低效率的东西"
我并不认同这一观点,效率高低是视场景决定的。我们说在 VIM 中使用键盘比使用鼠标效率高的根本原因是使用鼠标会打断我们编码或写作的思路,使注意力转移,而且你移动手臂然后滚动鼠标再选定文本的过程实在是又费力又慢,所以我们才会说使用键盘是高效的,因为往往在编码时使用两三个键动动手指头就能搞定大部分操作。
但浏览网页等视觉性程序时,我们的注意力往往集中在界面上的某个功能或区域,我们主要进行的是“选定“操作,这种场景实际上更适合鼠标。
如果一切都使用快捷键,那么不仅提高了开发成本,还提高了学习成本——因为不可能每个网站都使用同一套快捷键设计。除非是一些常用而符合习惯的快捷键,例如 ctrl+c 之类,确实可以提高效率,但综合来说,还是使用鼠标更适合。
Origami404
2022-03-06 23:17:45 +08:00
@cybird 但实际上大部分情况下鼠标做的并非是“选定”操作,而是“点击”操作。如果可以将这占多数的点击操作转化成键盘操作,效率上还是会有一定的提升的。我觉得楼主寻求的是这样一种键盘替代“单击”的设计。
Origami404
2022-03-06 23:18:17 +08:00
@superrichman @ynyounuo 看起来很有趣,感谢分享!
jessun1990
2022-03-06 23:29:05 +08:00
目前的 i3+vim+vimium ( chrome )。除了聊天软件和截图需要触控板,其他几乎都能用键盘搞定。

不过不太推荐 OP 说的,全部用键盘代替。道理就像,你花 50%的精力可以考 90 分,但是你考 100 分,可能需要 200%的精力。
MichealXie
2022-03-06 23:55:56 +08:00
之前也想过做这么一个东西, 果然我能想出来的都有人比我早想到
rpish
2022-03-07 01:00:28 +08:00
我也折腾过一阵子,感觉小红点键盘应该是最优解了。
后来装了 CrxMouse ,自定义手势,发现鼠标效率也非常高,还可以让手离开键盘,放松一下。
duke807
2022-03-07 01:14:11 +08:00
嫌鼠標效率低,可以用帶觸摸板的鍵盤,譬如直接用筆記本,觸摸板一定要在鍵盤正下方,緊貼鍵盤並在字母區域居中,可以單手同時操作觸摸板和鍵盤,效率才是最高的。
murmur
2022-03-07 08:21:03 +08:00
谁跟你说鼠标效率低的,你自己鼠标操作不熟练赖谁,多玩玩音游练习一下,音游还免费

鼠标操作减少的是记忆,尤其是 windows 容易快捷键和 qq 微信什么冲突,鼠标刚刚好
zeroze
2022-03-07 09:17:57 +08:00
用红点键盘啊兄弟
huangmingyou
2022-03-07 09:28:28 +08:00
keynav ,二分法定位,我已经用了好几年,主要是偶尔用来替代鼠标。不能完全替代。

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

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

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

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

© 2021 V2EX