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

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

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

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

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

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