问一下大家在使用 ide 中,上下左右会有自己的键位吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Mmahaha
V2EX    程序员

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

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

    楼主是个 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 ,这样也不用让左手挪到左上角。
    Leeeeex
        8
    Leeeeex  
    PRO
       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     Solana     5526 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 03:37 PVG 11:37 LAX 20:37 JFK 23:37
    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