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

问一下大家在使用 ide 中,上下左右会有自己的键位吗

  •  
  •   Mmahaha · 2023-12-31 10:22:08 +08:00 · 6032 次点击
    这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主是个 IDEA 选手,→是个平时很常用的键位,虽然也可以盲打,但是右手需要有个大幅移动的动作不是很方便,大家在使用 ide 是怎么使用上下左右的呢?

    第 1 条附言  ·  2024-01-01 10:14:29 +08:00
    后续:已通关 vimtutor ,准备加入 vim 大军~感谢各位大佬的分享
    37 条回复    2024-01-03 09:46:19 +08:00
    codehz
        1
    codehz  
       2023-12-31 10:25:18 +08:00 via iPhone
    盲猜底下会有 vim 键位,hjkl 的
    leonshaw
        2
    leonshaw  
       2023-12-31 10:25:20 +08:00 via Android
    vim 键位
    Mmahaha
        3
    Mmahaha  
    OP
       2023-12-31 10:31:57 +08:00
    @leonshaw vim 使用的不是很多,如果装了 vim 插件,是不是也需要输入 esc 进入普通模式再使用 vim 的键位进行移动呢?
    leonshaw
        4
    leonshaw  
       2023-12-31 10:39:21 +08:00 via Android
    @Mmahaha
    Mmahaha
        5
    Mmahaha  
    OP
       2023-12-31 10:45:07 +08:00
    @leonshaw 感觉像是右手移动变成了左手移动...俺先下下来体验下
    leonshaw
        6
    leonshaw  
       2023-12-31 10:46:14 +08:00 via Android
    @Mmahaha 我是把 esc 换到 caps lock 了
    iceAD
        7
    iceAD  
       2023-12-31 10:46:34 +08:00
    想编码脱离鼠标,要么用 VIM ,要么熟记 IDE 的快捷键。
    VIM 切到普通模式也可以用 VIM 的快捷键,不一定非要 esc ,或者你键盘支持 via 的话,可以在 fn 层加个 esc ,这样也不用让左手挪到左上角。
    chanChristin
        8
    chanChristin  
       2023-12-31 10:51:16 +08:00 via iPhone
    hhkb 把右 cmd +wasd 改成上下左右,挺方便的。
    LoNeZ
        9
    LoNeZ  
       2023-12-31 10:53:06 +08:00
    Control + hjkl...
    lucaslee
        10
    lucaslee  
       2023-12-31 10:53:56 +08:00
    装 ideavim 插件,使用 vim 进行文本编辑
    20015jjw
        11
    20015jjw  
       2023-12-31 11:00:15 +08:00 via iPhone
    Spacefn vim
    Kiriri
        12
    Kiriri  
       2023-12-31 11:37:16 +08:00
    改成 caps + wasd
    kuanat
        13
    kuanat  
       2023-12-31 12:05:25 +08:00
    单纯映射上下左右有很多方法,一般要么是 asdw 要么是 hjkl ,这个改键可以从系统层面全局做。如果只是在编辑区用,多数都是类 vim 的插件方式。

    但是 IDE 层面,没有哪一家真考虑过对纯键盘做支持。IDEA 不行,VS 也不行。即便它们都有类似切换显示界面的功能(比如开启、关闭文件列表区、内置终端),但是都没有输入焦点的设计,展示了对应的界面,输入焦点不一定能切换过去。

    再就是缺少统一的快捷键逻辑,比如现在的输入焦点在内置终端里面,那很多 ctrl 的快捷键组合就会和 IDE 本身冲突了。
    beyondstars
        14
    beyondstars  
       2023-12-31 12:29:44 +08:00   ❤️ 4
    我喜欢特立独行,大家都用 hjkl 我用键盘右下角那四个方向键。
    yelog
        15
    yelog  
       2023-12-31 13:22:03 +08:00   ❤️ 1
    我把 caps 改为了 super key (ctrl+opt+cmd+shift), 然后 super + hjkl 就是 左下上右. 这样支持 vim 的场景用 vim, 不支持 vim 或者 vim insert 模式就是用 super+hjkl, 主打一个顺手.
    cnbatch
        16
    cnbatch  
       2023-12-31 14:47:50 +08:00
    怎么会不方便呢,移动幅度又不是很大。
    lucaslee
        17
    lucaslee  
       2023-12-31 15:04:19 +08:00
    @kuanat idea 可以下个插件 Key Promoter X ,基本常用的操作都有快捷键的,没有的也可以手工设置。全键盘开发在 idea 是没啥问题的。
    leave8426
        18
    leave8426  
       2023-12-31 15:04:26 +08:00
    mac, vim 插件 + 有时候用 ctrl+f/b/n/p
    PRStarDust
        19
    PRStarDust  
       2023-12-31 15:11:21 +08:00   ❤️ 1
    caps+wasd
    iX8NEGGn
        20
    iX8NEGGn  
       2023-12-31 15:15:30 +08:00   ❤️ 2
    caps + IKJL ,不用 vim 的 hjkl 原因是,IKJL 我设了两个模式,一个模式用来控制光标,一个模式用来控制鼠标,控制鼠标时可以上、下、左、右,还可以同时按两个键来左上、左下、右上、右下移动
    z1645444
        21
    z1645444  
       2023-12-31 15:58:06 +08:00
    其实比较好奇,如果是 Mac 用户,也不是 Vim 用户,有没有想过尝试去使用 Emacs 的键位,也就是各种终端普遍默认应用的键位模式
    LavaC
        22
    LavaC  
       2023-12-31 16:50:11 +08:00
    vim 切换模式的时间也许并没有比手移动一下到方向键区更有优势,总的来说肌肉记忆到哪边就用哪种方法。
    Hliushi
        23
    Hliushi  
       2023-12-31 19:09:35 +08:00 via Android
    用的 cpaslockPlus 插件,cpas edsf 方向移动,hkuj 方向选中
    BraveNTD
        24
    BraveNTD  
       2023-12-31 19:26:13 +08:00 via Android
    win 下可以用微软自家的 powerjoys 改键位 alt+hjkl 映射 vim 键位,caps 改为 esc 了;
    mac 下用的 karabiner 改的,caps+hjkl ;反正可以随意发挥,包括行首行尾等等之类的操作全映射进去了😅
    lizhenjia569
        25
    lizhenjia569  
       2023-12-31 23:47:40 +08:00
    Windows 下 Autohotkey 贼好用!配置如下:
    ```
    CapsLock & w::Send "{Up}"
    CapsLock & s::Send "{Down}"
    CapsLock & a::Send "{Left}"
    CapsLock & d::Send "{Right}"
    ```
    LeslieLeung
        26
    LeslieLeung  
       2024-01-01 00:28:25 +08:00
    Caps Lock + wasd ,可以看看我的这个配置 https://github.com/LeslieLeung/MagicFn4Ev1 ,支持 AHK ( windows )和 Karabiner ( macOS )。
    szzhiyang
        27
    szzhiyang  
       2024-01-01 02:25:57 +08:00
    https://PowerKeys.GitHub.io/space

    Power Keys 的「空格编辑」功能,按住空格键即可:

    按 F 、J 跳到上一字或下一字;
    按 D 、K 跳到上一词或下一词;
    按 S 、L 跳到行首或行末;
    按 R 、M 跳到上一行或下一行;
    ……

    没有比按住空格键更高效舒适的触发方式了,按键布局也非常形象,跟要跳到的文本的相对位置是完全一致的
    paradox8599
        28
    paradox8599  
       2024-01-01 06:14:28 +08:00 via Android
    看来我还没太落伍,本来还以为 v 站全是 vim 选手呢。不过我现在也用了一段时间的 vim 键位插件 (其实是 nvim ,但对不用的人来说没什么区别),已经尝到甜头了,并开始着手给自己配个 nvim 用用看了
    Mmahaha
        29
    Mmahaha  
    OP
       2024-01-01 10:14:04 +08:00
    后续:已通关 vimtutor ,准备加入 vim 大军~感谢各位大佬的分享
    LaurelHarmon
        30
    LaurelHarmon  
       2024-01-01 10:56:35 +08:00
    我连浏览器都是 vim 键位,你说呢
    123go
        31
    123go  
       2024-01-01 11:18:08 +08:00 via Android
    op 可参考我的这套键盘方案
    https://v2ex.com/t/954931#reply4
    sampeng
        32
    sampeng  
       2024-01-01 23:05:13 +08:00
    这么说吧。。如果一个编辑器没有 vim 模式,那只有垃圾堆适合他
    xgdgsc
        33
    xgdgsc  
       2024-01-02 08:03:13 +08:00 via Android
    不用上下左右,用触摸板
    Amox
        34
    Amox  
       2024-01-02 11:45:38 +08:00
    使用 IdeaVim 的情况下,最好再映射一组上下左右,我用的是 ctrl+hjkl,用来应对一些特殊情况,比如代码联想的下拉框是无法 hjkl 的
    LGZzzz
        35
    LGZzzz  
       2024-01-02 18:11:35 +08:00
    感觉只要能快速定位到键位在哪,移动的幅度大不大其实无所谓。个人感觉去找方向键和摸摸鼠标并不会打断思路之类的。
    RainySeason
        36
    RainySeason  
       2024-01-03 09:39:10 +08:00
    用鼠标定位
    GiantHard
        37
    GiantHard  
       2024-01-03 09:46:19 +08:00
    我用 kmonad 给键盘编程,左手按住空格 200ms 以上 + 右手 HJKL , 对应的就是左下上右,这样在任何软件里面,右手都有 vim 的手感了,我的自定义键盘方案可以在[这里查看]( https://zeeko.dev/2022/11/free-ergonomic-keyboard/#%E4%BD%BF%E7%94%A8_Kmonad_%E6%89%93%E9%80%A0%E5%85%8D%E8%B4%B9%E4%BA%BA%E4%BD%93%E5%B7%A5%E7%A8%8B%E5%AD%A6%E9%94%AE%E7%9B%98)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.