V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guoshim
V2EX  ›  程序员

Windows 下不用方向键移动光标

  •  
  •   guoshim · 2020-07-15 22:41:55 +08:00 · 2880 次点击
    这是一个创建于 1619 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我终于学会在 Windows 系统里移动光标了!

    Mac 系统是支持全局 emacs 快捷键的。Ctrl + {P,N,B,F,A,E} 对应了一套上下左右、行首、行尾的操作。个人很喜欢这套快捷键,尤其是把 CapLock 映射成 Ctrl 以后,感觉写代码效率是有所提升的。不能说多明显,但是省去了移动右手手腕的一点点时间,减少了误触的概率,体验非常好。

    现在公司只允许用 Windows,没有这套快捷键,感觉非常别扭。自己琢磨了一下,发现想实现这个功能其实很简单,而且还能做的比 Mac 系统更好用。

    解决办法就是用 AutoHotkey 。首先把 CapsLock 映射成 RCtrl ( Right Control ),然后把 RCtrl + {P,N,B,F,A,E} 按照 Mac 系统那样做映射。这样既可以恢复之前的体验,还不会影响 Left Ctrl 组合键原来的功能( Ctrl+C, Ctrl+V 等)。想更进一步模仿 Emacs 的话,甚至可以实现 Ctrl + Space 进入选择模式:在 AHK 里面声明一个全局 boolean 变量 selection_mode,按 RCtrl + Space 的时候会修改其值。同时修改 RCtrl + F 的定义:如果 selection_mode 为 true,则执行 Shift + RightArrow,否则执行 Right Arrow 。其他方向快捷键同理。

    除了这套方向键以外,我还怀念 Mac 系统中的另外两个快捷键。一个是 Command + Shift + [/] 来左右切换 tab,另一个是 Command + ` 在同一个程序间切换窗口。这些都可以用 AHK 轻松实现!

    Windows 还是很好用的!(研究这些我花了至少 4 个小时,耽误了不少事儿。。)

    5 条回复    2021-08-26 23:09:06 +08:00
    JamesR
        1
    JamesR  
       2020-07-16 00:05:17 +08:00   ❤️ 1
    这不叫耽误,磨刀不误砍柴工。
    我用 AutoHotkey 开了一批快捷键,左手区 Ctrl 或 Alt+xxx,一键调用,很好用。
    前几天用,AutoHotkey 给斐尔可 minila 键盘加了个数字小键盘,按一下 App 开启,再按一下关闭,不错。
    szzhiyang
        2
    szzhiyang  
       2020-07-16 00:51:43 +08:00
    Power Keys 的「空格编辑」功能永远是这个领域的王者:

    https://PowerKeys.GitHub.io/space
    raaaaaar
        3
    raaaaaar  
       2020-07-16 01:01:30 +08:00 via Android
    上下左右,home end,page up down,这几个我也映射在 hjkl,i o 键,左手按修饰键,右手按目标键,几乎手不会移动,熟悉了还是很快。不过我还在想进一步提升。达到指哪到哪的程度,比较接近的就是 jump 插件,按字符后跳转,初次外或许是小红点或触摸板,不过后者我没有过。还不清楚效率,同时那依赖于特定的硬件,也不方便,习惯静电容了。
    szzhiyang
        4
    szzhiyang  
       2020-07-16 01:12:35 +08:00
    @raaaaaar

    Power Keys 的「空格编辑」功能可以给你彻底的「指哪打哪」的感觉,下载链接请见我的上一条回复。
    MarkLeeyun
        5
    MarkLeeyun  
       2021-08-26 23:09:06 +08:00
    @szzhiyang 我来看看,谢谢指导。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.