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

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

  •  
  •   Mmahaha · 362 天前 · 5860 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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