各位用 vim 键位的, 是怎么解决 esc 频繁按键的问题的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bthulu
V2EX    Vim

各位用 vim 键位的, 是怎么解决 esc 频繁按键的问题的呢?

  •  
  •   bthulu 2024-01-13 11:19:50 +08:00 9159 次点击
    这是一个创建于 684 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个键位离手指离得实在太远了, 按起来很不方便. 但是 vim 键位方案里, 这个键的使用频率又高的可怕. 是我用的不对, 还是我的键盘不对? 听说有什么 VIM 专用键盘, ESC 键就在普通键盘的 TAB 键那里?

    69 条回复    2024-02-18 13:46:49 +08:00
    ryan4yin
        1
    ryan4yin  
       2024-01-13 11:28:52 +08:00 via Android
    macOS 跟 Linux 改键都挺简单的,一般 vim 用户会把 capslock 跟 esc 调换下。
    infinet
        2
    infinet  
       2024-01-13 11:36:34 +08:00   2
    ESC 是第二好按的键,第一是空格键!
    dcsuibian
        3
    dcsuibian  
       2024-01-13 11:38:02 +08:00   2
    CTRL+[
    fds
        4
    fds  
       2024-01-13 11:38:54 +08:00   1
    Caps Lock 映射成 Ctrl
    然后 Ctrl + [ 功能和 Esc 一样
    Kumo31
        5
    Kumo31  
       2024-01-13 11:42:54 +08:00   2
    jj
    bthulu
        6
    bthulu  
    OP
       2024-01-13 11:50:01 +08:00
    @ryan4yin 我是高强度 win 用户, 客户所有程序都部署在 win 上面
    coyove
        7
    coyove  
       202-01-13 11:55:05 +08:00
    windows 改键用 powertoys ,嫌大用 sharpkeys 直接改注册表
    Alias4ck
        8
    Alias4ck  
       2024-01-13 12:03:09 +08:00
    分体键盘
    yjd
        9
    yjd  
       2024-01-13 12:04:31 +08:00
    imap <C-j> <ESC>
    stillwu
        10
    stillwu  
       2024-01-13 12:04:47 +08:00
    jk
    linkopeneyes
        11
    linkopeneyes  
       2024-01-13 12:06:50 +08:00
    capslock 跟 esc 互换,要不就是 jj,jk
    happinessnch
        12
    happinessnch  
       2024-01-13 12:17:56 +08:00
    CTRL+[
    fromKansasCity
        13
    fromKansasCity  
       2024-01-13 12:20:02 +08:00
    改键,capslock+[
    adoal
        14
    adoal  
       2024-01-13 12:20:07 +08:00 via iPhone   5
    脚踏板
    zwyyy456
        15
    zwyyy456  
       2024-01-13 13:34:54 +08:00
    jk 或者改键然后 caps+[
    juggtt213
        16
    juggtt213  
       2024-01-13 13:39:08 +08:00
    改键,capslock 和 esc 互换
    win:autohotkey
    mac:karabiner
    linux 好像各个不太一样
    hack21
        17
    hack21  
       2024-01-13 14:00:50 +08:00
    我也用了很多年 vim 了到是从来没觉得 ESC 远,会不会是打字手势不标准?我按 ESC 是会用左手无名指,日常情况下没感觉 ESC 远
    8VHHWCaW8urGXaai
        18
    8VHHWCaW8urGXaai  
       2024-01-13 14:03:03 +08:00
    映射到 jk 和 JK
    BBCCBB
        19
    BBCCBB  
       2024-01-13 14:04:46 +08:00
    capslock 改成 esc
    lianxiaoyi
        20
    lianxiaoyi  
       2024-01-13 14:15:22 +08:00
    ikbc 的 pokerII 键盘。用起来特别爽
    airqj
        21
    airqj  
       2024-01-13 14:44:56 +08:00 via Android
    十来年 vim 用户表示没觉得远啊
    随手一伸看都不用看不就是了吗
    LuffyWong
        22
    LuffyWong  
       2024-01-13 14:49:10 +08:00
    jk +1
    Tiande     23
    Tiande  
    PRO
       2024-01-13 14:51:26 +08:00
    高强度使用买台 HHKB 键盘
    ethusdt
        24
    ethusdt  
       2024-01-13 14:54:02 +08:00 via iPhone
    CTRL+[ 或者 CTRL+C
    aminobody
        25
    aminobody  
       2024-01-13 14:57:30 +08:00
    https://github.com/sezanzeb/input-remapper

    Caps 设为 ESC
    Caps + Alt 设为 原 Caps
    或者根据短按长按区别。
    xloong
        26
    xloong  
       2024-01-13 15:12:04 +08:00
    https://gist.github.com/sedm0784/4443120
    AHK
    capslock 键 改为 短按是 esc 组合键是 ctrl
    至于大小写 我从来不用 capslock 一律是+shift
    guoer
        27
    guoer  
       2024-01-13 15:16:17 +08:00
    一直用 CTRL+C
    z1645444
        28
    z1645444  
       2024-01-13 16:23:07 +08:00
    同 #27 ,<C-c> 最顺手
    wakarimasen
        29
    wakarimasen  
       2024-01-13 16:33:33 +08:00
    虽然我不用 vim
    1. 改成 jj 或者 CapsLock
    2. Ctrl + [
    3. 脚踏板
    DigitalG
        30
    DigitalG  
       2024-01-13 16:35:40 +08:00
    DigitalG
        31
    DigitalG  
       2024-01-13 16:38:00 +08:00
    @DigitalG #29 用快速双击 j j 替代 escape
    kuanat
        32
    kuanat  
       2024-01-13 16:39:08 +08:00 via Android
    我的映射是 capslock 短按是 esc 长按是 ctrl 。
    gowk
        33
    gowk  
       2024-01-13 16:41:28 +08:00
    jk 是最佳选择
    yianing
        34
    yianing  
       2024-01-13 16:47:15 +08:00
    嗯按就完了,肌肉记忆
    Jaosn
        35
    Jaosn  
       2024-01-13 17:09:57 +08:00
    68 键盘,esc 的位置真香
    tywtyw2002
        36
    tywtyw2002  
       2024-01-13 17:13:28 +08:00 via iPhone
    60%键盘 esc 无压力
    eephee
        37
    eephee  
       2024-01-13 17:17:48 +08:00
    capslock +1
    balddonkey1
        38
    balddonkey1  
       2024-01-13 17:20:49 +08:00 via iPhone
    嗯就玩了,啪一下,很爽
    Ethkuil
        39
    Ethkuil  
       2024-01-13 18:24:36 +08:00
    左手稍微转一下无名指就能按下 Esc 了,从来不觉得 Esc 别扭。我反而觉得 Enter 难按,右手动的幅度比左手按 Esc 更大。
    lonenol
        40
    lonenol  
       2024-01-13 18:40:34 +08:00
    Caps 设置成单按时 Esc ,和其他按键组合是 Ctrl
    lululau
        41
    lululau  
       2024-01-13 19:08:32 +08:00
    ctrl-c, cmd-q
    mingbo
        42
    mingbo  
       2024-01-13 19:13:12 +08:00
    买一个支持分裂空格键盘,左边的空格设置为 Esc
    yuancoder
        43
    yuancoder  
       2024-01-13 19:37:06 +08:00
    esc 按习惯了还好吧,没觉得太远
    MXXXXXS
        44
    MXXXXXS  
       2024-01-13 20:09:49 +08:00
    分享一个自己的"作弊"技巧, 把 esc 改到左下角(原左 ctrl), 然后双手手指不需要离开 home row, 只需要左手稍微倾斜用手掌侧面即可按下 esc
    顺带一提, 宝贵的和 home row 同行的 caps 当然是用来改成左 ctrl 了, 按 ctrl 组合手非常舒适
    ilaipi
        45
    ilaipi  
       2024-01-13 20:18:40 +08:00
    用的是 https://github.com/max397574/better-escape.nvim 这样的插件,映射的 kj / jk ,已经习惯了,很少需要 esc 了
    GZJ
        46
    GZJ  
       2024-01-13 20:29:29 +08:00
    映射到 jj
    cnleon
        47
    cnleon  
       2024-01-13 22:26:41 +08:00
    买个 ESC 脚踏板,还能顺便锻炼脚
    GiantHard
        48
    GiantHard  
       2024-01-13 23:10:15 +08:00
    我在笔记本上把 ESC 映射到了 `/~ 键,这俩符号用 space+a / space+s 输入。这样既方便按 ESC ,又方便输入 ` 符号。详情可以看我写的这篇分享 https://zeeko.dev/2022/11/free-ergonomic-keyboard/
    xdidi3r
        49
    xdidi3r  
       2024-01-14 00:59:34 +08:00 via iPhone
    无论是 win 还是 mac ,我都把 capslock 改为单按时是 esc ,组合键时是 ctrl
    mrytsr
        50
    mrytsr  
       2024-01-14 08:58:39 +08:00 via Android
    Ctrl-c
    ZxykM
        51
    ZxykM  
       2024-01-14 09:58:20 +08:00
    直接 map 到 jk 上面
    loveuer
        52
    loveuer  
       2024-01-14 10:18:10 +08:00
    1. 买 60% 佩列键盘
    2. ctrl + c (把 caps lock 改成 ctrl 或者直接用 hhkb 或 hhkb 佩列键盘)
    RoccoShi
        53
    RoccoShi  
       2024-01-14 10:46:38 +08:00
    按习惯就好了, 个人不是很喜欢到处修改键位
    iorilu
        54
    iorilu  
       2024-01-14 12:44:09 +08:00 via Android
    @xdidi3r 怎么改单独或组合时对应不同键位呢,mac 和 win 用啥软件
    baichi
        55
    baichi  
       2024-01-14 12:45:15 +08:00
    inoremap jj <Esc>
    inoremap <C-c> <Esc>
    july1995
        56
    july1995  
       2024-01-14 16:28:08 +08:00 via Android
    esc 映射到 jk 或者 jj 的话 会造成 按下单个 j 的时候延迟响应把? 系统要区分你是按了一个 j 还是按了 jj 呢。
    YGBlvcAK
        57
    YGBlvcAK  
       2024-01-15 08:37:29 +08:00
    你不会是用 3 指打字吧? ESC 按习惯了非常顺手,从来都是盲敲(小拇指)
    xdidi3r
        58
    xdidi3r  
       2024-01-15 10:13:27 +08:00
    @iorilu
    mac 上面用 Karabiner-Elements ,官网有很多别人上传的配置,搜 capslock 关键字找一份配置改改即可
    win 上面用一个开源的小工具 https://github.com/ililim/dual-key-remap ,开箱即用
    hancai
        59
    hancai  
       2024-01-15 11:39:00 +08:00
    esc 非常好用啊
    fioncat
        60
    fioncat  
       2024-01-15 14:20:43 +08:00
    觉得远可能是键盘太大了。都用 vim 了实际上是不需要方向键的,这不整一个 61 键位的键盘(狗头
    ducks
        61
    ducks  
       2024-01-15 14:28:06 +08:00
    有没有可能你是用了 ios 外加键盘没有 esc 键? ctrl+[可以的
    ixx
        62
    ixx  
       2024-01-15 14:29:06 +08:00
    换键盘
    bushenx
        63
    bushenx  
       2024-01-15 15:08:51 +08:00
    ctrl+[
    wangdk23411
        64
    wangdk23411  
       2024-01-15 15:20:03 +08:00
    HHKB 实在是很配 vimer
    atpex
        65
    atpex  
       2024-01-15 15:39:12 +08:00
    所以 starcraft 变成 dead game 了; )
    obulks
        66
    obulks  
       2024-01-15 17:50:03 +08:00
    Esc 按得挺爽的,我是觉得大部分的按键用默认的就行了,不然自己快捷键用熟了,换个环境就不习惯了,还得去做配置
    loveDiu4ever
        67
    loveDiu4ever  
       2024-01-15 18:33:27 +08:00
    大写和 esc 互换,很多键盘本身就支持,而且 mac 系统也支持功能键直接映射啊
    leoatchina381
        68
    leoatchina381  
       2024-02-18 13:46:08 +08:00
    利用 ahk , map capslock+q -> esc
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4966 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 05:42 PVG 13:42 LAX 21:42 JFK 00:42
    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