用 Alt+hjkl 告别方向键 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jinweijie
V2EX    分享创造

用 Alt+hjkl 告别方向键

  •  2
     
  •   jinweijie
    jinweijie 2022-07-30 11:10:20 +08:00 5773 次点击
    这是一个创建于 1170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打字的时候有没有遇到想光标往前移动一个字符,然后要去按方向键很烦?或者选择项的时候要去按上下方向键很烦?写了一个小脚本解决问题: https://github.com/jinweijie/autohotkey-vim-style-cursor-move

    适合又不想重度试用 vim ,又想用 hjkl 代替方向键的朋友。

    第 1 条附言    2022-08-07 22:50:10 +08:00
    由于增加了对于 MacOS, Linux 的支持,所以 Github Repo 重命名为: https://github.com/jinweijie/vim-style-cursor-move ,谢谢!
    第 2 条附言    2023-03-01 09:05:48 +08:00
    更新:增加了 AHK2.0 的支持。https://github.com/jinweijie/vim-style-cursor-move
    31 条回复    2022-08-09 21:29:53 +08:00
    WillBC
        1
    WillBC  
       2022-07-30 11:13:56 +08:00 via iPhone
    我一般在 insert 模式下用 emacs 的快捷键移动
    zhlxsh
        2
    zhlxsh  
       2022-07-30 11:22:43 +08:00 via iPhone
    买一个 hhkb 就好了
    NewYear
        3
    NewYear  
       2022-07-30 11:26:13 +08:00   3
    小时候音乐课用的钢琴,长大后见到的架子鼓,都是要脚踩的,用脚踩控制方向键多好……双手只用来打字。

    专项专用,才能高效。
    explorerproxy
        4
    explorerproxy  
       2022-07-30 12:59:11 +08:00 via iPhone
    用的 caps lock 加 hjkl 实现的,ahk 写起来倒是很简单
    Kipp
        5
    Kipp  
       2022-07-30 13:13:04 +08:00
    我使用 space + hjkl
    w4ngzhen
        6
    w4ngzhen  
       2022-07-30 13:14:49 +08:00
    我曾经是使用 autohotkey 来搞定的这个事情哈哈。也是 alt+hjkl
    Kipp
        7
    Kipp  
       2022-07-30 13:19:45 +08:00
    @Kipp #5 除此之外
    space + e => esc
    space + u => backspace
    space + i => enter(不过这个用的频率很低)
    我现在使用的 minila 配列有 3 个空格,不过之前在 mac 上 karabiner 也可以实现,反正挺好用的
    yikyo
        8
    yikyo  
       2022-07-30 13:45:04 +08:00
    有个很流行的方案,spacefn ,按住空格键时,很多键可以重映射。楼主可以查查看
    joshua7v
        9
    joshua7v  
       2022-07-30 14:49:36 +08:00
    @yikyo 我见过的 spacefn 方案会给空格加一定的延迟来响应组合键,这样会对中文输入法用户不太友好,空格上屏会有影响
    Inf1nity
        10
    Inf1nity  
       2022-07-30 14:52:58 +08:00
    我使用 AutoHotkey 映射的方案是按住 CapsLock + JKLI 分别实现 ←↓→↑,CapsLock + ; 是 END ,CapsLock + H 是 home ,CapsLock + WS 分别是 ↑和↓,CapsLock + A 和 D 是左移 /右移一个单词,CapsLock + ~ 是原本 CapsLock 的功能开关。
    ntlv1
        11
    ntlv1  
       2022-07-30 15:18:43 +08:00
    alt 修饰键用不太惯,所以我一直用的是 CapsLock+hjkl ,今天看了楼上的方案才意识到 Space 也能当功能键,真是优秀的思路,偷了偷了。
    vaas
        12
    vaas  
       2022-07-30 15:47:12 +08:00
    spacefn + 1 ,不过我是通过键盘的固件实现的。
    这个方案重塑了我所有的输入习惯,让我习惯了使用两层乃至三四层的映射来完成输入,从而让我可以使用更小的键盘,进而省出更多的桌面空间 doge
    brucmao
        13
    brucmao  
       2022-07-30 17:06:36 +08:00
    c0t
        14
    c0t  
       2022-07-30 17:36:43 +08:00 via Android
    powertoys 自带 mapping 吧,而且把 caps 当做 ctrl 的话不会亮灯
    molezznet
        15
    molezznet  
       2022-07-30 17:51:12 +08:00
    我用的 RALT + WASD
    jinweijie
        16
    jinweijie  
    OP
       2022-07-30 20:18:25 +08:00
    @c0t PowerToy 之前试过不行,不能 source 不是是组合键
    jinweijie
        17
    jinweijie  
    OP
       2022-07-30 22:14:57 +08:00
    @Kipp 用 space 这个注意不错,不过我是用右手大拇指按 space ,左手按 alt ,所以 alt 对我来说比较合适
    MemoryCorner
        18
    MemoryCorner  
       2022-07-31 10:05:54 +08:00
    我都是右 shift + wasd
    xxm459259
        19
    xxm459259  
       2022-07-31 11:33:08 +08:00
    我用 Mac 系统自带的快捷键:Ctrl + n/p/f/b
    c0t
        20
    c0t  
       2022-07-31 22:37:06 +08:00
    @jinweijie 可以啊,你得用 remap shortcut ,我现在就在用。remap key 那个选项确实不行,我现在没带 hhkb 出门的时候就用 powertoys 替代一下
    jinweijie
        21
    jinweijie  
    OP
       2022-08-01 00:03:00 +08:00
    @c0t 好的,谢谢回复,我开始就是用的 powertoys ,没注意到又 remap shortcut ,然后就用 autohotkey 了,然后 mac 上用了 Karabiner 也配置了相同的操作,实现方式应该会很多,大家交流交流挺好的,谢谢~
    iniMeow
        22
    iniMeow  
       2022-08-01 12:04:05 +08:00
    我用的 Anne Pro 2 ,键盘驱动就可以设置按住 caps lock 时候,配合 WASD 进行光标移动。
    lookStupiToForce
        23
    lookStupiToForce  
       2022-08-01 17:08:00 +08:00
    非常真心地期待你们有一天能发明手指键盘,
    每个手指对应的键位固定,
    组合键统一只占用拇指和小指,
    且彻底修正现在地 qwert 键盘的反人类键位键频设置
    这样才能造福所有用键盘作生产力的人类
    (我也能躺着侧着趴着舒服打字了
    jinweijie
        24
    jinweijie  
    OP
       2022-08-01 23:51:12 +08:00
    @lookStupiToForce 好像看到过类似键盘,套在手指上的
    loolac
        25
    loolac  
       2022-08-02 12:32:27 +08:00
    我想用游戏手柄,把键盘扔掉,有没有什么好的方案?
    yuhangch
        26
    yuhangch  
       2022-08-02 18:08:22 +08:00
    @pandachow 之前用自带的,后来跟 win 没法同步,因为 ctrl f 搜索 ctrl p 打印什么的,为了统一都改成 ctrl hjkl 了
    chuan0144
        27
    chuan0144  
       2022-08-03 09:42:42 +08:00
    pluvet
        28
    pluvet  
       2022-08-03 11:01:40 +08:00
    我造过一个类似的轮子。不过 Linux 下有没有类似的软件?
    Krime
        29
    Krime  
       2022-08-03 15:04:52 +08:00
    macos 默认可以直接全局 control+p/n/b/f
    ASC8384
        30
    ASC8384  
       2022-08-08 17:09:00 +08:00
    jinweijie
        31
    jinweijie  
    OP
       2022-08-09 21:29:53 +08:00
    @pluvet AutoKey, 我的 repo 里已经更新了相关设置了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2357 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 15:50 PVG 23:50 LAX 08:50 JFK 11:50
    Do have faith in what you're doing.
    ubao 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