既然可以用 i3+快捷键+vim 省掉 80%移动鼠标的操作,为什么不连剩下 20%也省掉呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
garywill
V2EX    奇思妙想

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

  •  
  •   garywill 2022-03-06 18:04:03 +08:00 4259 次点击
    这是一个创建于 1343 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    baPkuV.png

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

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

    baPij0.png

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

    baPPcq.png

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

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

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


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

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

    鼠标操作减少的是记忆,尤其是 windows 容易快捷键和 qq 微信什么冲突,鼠标刚刚好
    zeroze
        19
    zeroze  
       2022-03-07 09:17:57 +08:00
    用红点键盘啊兄弟
    huangmingyou
    &nbs;   20
    huangmingyou  
       2022-03-07 09:28:28 +08:00
    keynav ,二分法定位,我已经用了好几年,主要是偶尔用来替代鼠标。不能完全替代。
    jawilx
        21
    jawilx  
       2022-03-07 09:34:14 +08:00
    Chrome 用 Vimium 插件
    libook
        22
    libook  
       2022-03-07 10:24:35 +08:00
    我是大人,我选择全都要。

    鼠标键盘都是工具,具体问题具体分析。
    DrakeXiang
        23
    DrakeXiang  
       2022-03-10 16:14:08 +08:00
    现在的大多数软件界面都是优先适配鼠标的,硬要全部用键盘来弄肯定会碰到坑
    zxCoder
        24
    zxCoder  
       2022-03-30 18:51:46 +08:00
    程序员连鼠标键盘也要卷吗,这是打算一天敲 24 个小时键盘不停歇的节奏
    DustOnTheHeart
        25
    DustOnTheHeart  
       2022-04-01 23:03:40 +08:00
    @garywill 那套东西 intel , 剑桥 , NASA, 美英无数天才针对他一个人特殊定制的, 成本不可比 ,成本就快百万刀了,可能还没算相关人工费用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2513 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 15:21/a> PVG 23:21 LAX 07:21 JFK 10:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86