• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Mmahaha
V2EX  ›  程序员

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

  •  
  •   Mmahaha · Dec 31, 2023 · 9261 views
    This topic created in 1038 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    没有比按住空格键更高效舒适的触发方式了,按键布局也非常形象,跟要跳到的文本的相对位置是完全一致的
    paradox8599
    paradox8599
    Jan 1, 2024 via Android
    28
    看来我还没太落伍,本来还以为 v 站全是 vim 选手呢。不过我现在也用了一段时间的 vim 键位插件 (其实是 nvim ,但对不用的人来说没什么区别),已经尝到甜头了,并开始着手给自己配个 nvim 用用看了
    Mmahaha
    Mmahaha
    OP
    Jan 1, 2024
    29
    后续:已通关 vimtutor ,准备加入 vim 大军~感谢各位大佬的分享
    LaurelHarmon
    LaurelHarmon
    Jan 1, 2024
    30
    我连浏览器都是 vim 键位,你说呢
    123go
    123go
    Jan 1, 2024 via Android
    31
    op 可参考我的这套键盘方案
    https://v2ex.com/t/954931#reply4
    sampeng
    sampeng
    Jan 1, 2024
    32
    这么说吧。。如果一个编辑器没有 vim 模式,那只有垃圾堆适合他
    xgdgsc
    xgdgsc
    Jan 2, 2024 via Android
    33
    不用上下左右,用触摸板
    Amox
    Amox
    Jan 2, 2024
    34
    使用 IdeaVim 的情况下,最好再映射一组上下左右,我用的是 ctrl+hjkl,用来应对一些特殊情况,比如代码联想的下拉框是无法 hjkl 的
    LGZzzz
    LGZzzz
    Jan 2, 2024
    35
    感觉只要能快速定位到键位在哪,移动的幅度大不大其实无所谓。个人感觉去找方向键和摸摸鼠标并不会打断思路之类的。
    RainySeason
    RainySeason
    Jan 3, 2024
    36
    用鼠标定位
    GiantHard
    GiantHard
    Jan 3, 2024
    37
    我用 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)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3314 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    ♥ Do have faith in what you're doing.