V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bthulu
V2EX  ›  Vim

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

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

    这个键位离手指离得实在太远了, 按起来很不方便. 但是 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  
       2024-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
    sjhhjx0122
        11
    sjhhjx0122  
       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  
       2024-01-13 14:51:26 +08:00
    高强度使用买台 HHKB 键盘
    FaiChou
        24
    FaiChou  
       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> 最顺手
    angrylid
        29
    angrylid  
       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  
       335 天前
    利用 ahk , map capslock+q -> esc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:04 · PVG 17:04 · LAX 01:04 · JFK 04:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.