用 vim 感觉 Esc 太远,是我食用方式不对吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
megachweng
V2EX    Vim

用 vim 感觉 Esc 太远,是我食用方式不对吗

  •  1
     
  •   megachweng 2018-09-02 21:24:12 +08:00 via iPhone 11827 次点击
    这是一个创建于 2596 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Esc 键用的还是蛮频繁的。每次左手都要移动一点距离,touchbar 的 esc 又不是实体键,很容易误触,然后移回来食指找点

    就是觉得不流畅呢,有没有同样的情况

    77 条回复    2020-03-19 21:05:37 +08:00
    iwtbauh
        1
    iwtbauh  
       2018-09-02 21:29:12 +08:00 via Android
    caps lock 映射成 esc 吧
    Immortal
        2
    Immortal  
       2018-09-02 21:34:44 +08:00   1
    有两个快捷组合键从插入模式退回
    一个是不规范的 CTRL+C
    一个是 CTRL+[
    heikejia
        3
    heikejia  
       2018-09-02 21:35:15 +08:00
    zeny620
        4
    zeny620  
       2018-09-02 21:35:24 +08:00
    thinkpad 键盘用小拇指刚刚好,ESC 又巨大(误触到 F1 真的蛋会碎),加上小红点,简直完美
    当初选本就是看中的这点
    YMB
        5
    YMB  
       2018-09-02 21:36:49 +08:00
    习惯就好,我觉得 esc 键位完美,换个位置就受不了。。,关于 4 楼说的误触,不存在的,左上角,这么明显,没有误触几率
    blankme
        6
    blankme  
       2018-09-02 21:38:54 +08:00 via Android
    映射到 tilde 键,2 代 x1c 和 poker 都这样,很常见的键位
    xiaolanglang
        7
    xiaolanglang  
       2018-09-02 21:40:08 +08:00
    我一般用 CTRL+[ ,caps lock 映射成了 Ctrl 键
    不过 esc 也挺按的啊,左上角就那么一个键,不需要按准的,差不多位置就能触发了…………………………
    PythonAnswer
        8
    PythonAnswer  
       2018-09-02 21:40:59 +08:00 via iPhone
    发明的时候不是用的现在 qwerty 键盘

    除了 esc 之外,还有很多欧洲键盘符号排列的痕迹
    twor
        9
    twor  
       2018-09-02 21:46:13 +08:00
    我挺喜欢 esc 的位置, 每次都用力的,远远的敲几下,感觉仪式感特强
    yjd
        10
    yjd  
       2018-09-02 21:53:07 +08:00 via Android
    映射 Ctrl j 也不错
    searene
        11
    searene  
       2018-09-02 21:54:45 +08:00   3
    可以改 CapsLock,按住的时候是 Ctrl 功能,敲击的时候是 Esc 功能,俗称 Super-caps,个人感觉这是最方便的解决方案,windows/Linux/Mac 都有改的方案,你可以搜一下。比如这个 https://github.com/cmatheson/super-caps
    kran
        12
    kran  
       2018-09-02 22:01:16 +08:00 via iPhone
    ctrl+c 其实完全没问题的
    ech0x
        13
    ech0x  
       2018-09-02 22:07:59 +08:00
    你也可以选择映射成 JJ 的邪教
    BBCCBB
        14
    BBCCBB  
       2018-09-02 22:28:20 +08:00
    我是映射到 capslock
    scnace div class="fr">     15
    scnace  
       2018-09-02 23:13:30 +08:00 via Android
    买个脚踏板啊
    mxi1
        17
    mxi1  
       2018-09-02 23:22:07 +08:00 via iPhone
    欢迎跳坑 emacs,
    likuku
        18
    likuku  
       2018-09-02 23:23:20 +08:00
    #16 的 USB 脚踏板你值得拥有~
    likuku
        19
    likuku  
       2018-09-02 23:23:59 +08:00
    按 Esc 难道不是用左手无名指 /小指么???
    tanglangshan
        20
    tanglangshan  
       2018-09-02 23:35:25 +08:00 via Android
    每个人的手指长度不一样
    reus
        21
    reus  
       2018-09-02 23:46:47 +08:00
    我用的是 kd,jj 没有 kd 省力,同一个手指两次,没有双手轮流快
    reus
        22
    reus  
       2018-09-02 23:47:23 +08:00
    当然在输入 kd 的时候,输入 k 之后要停顿一下,不过 kd 这个也很少遇到
    will0404
        23
    will0404  
       2018-09-02 23:57:39 +08:00
    习惯了 ctrl+[ 以后就不怎么用 esc 了
    kiwi95
        24
    kiwi95  
       2018-09-03 00:00:46 +08:00 via Android
    在系统级别把大写锁定键映射为 ESC,很方便
    20015jjw
        25
    20015jjw  
       2018-09-03 01:38:12 +08:00 via Android
    Dual role cap lock 了解一下
    lyricorpse
        26
    lyricorpse  
       2018-09-03 01:58:36 +08:00
    ctrl+[才是实际运用中的正确方式(默认支持无须改键)因为手不用离开主键区 符合 Vim 精神 ESC 只是教科书上的
    f4nyc
        27
    f4nyc  
       2018-09-03 02:05:14 +08:00 via iPhone
    只有我一个人是映射成 jk 吗……总感觉一个手指连按两下没有两个手指快
    qiyon
        28
    qiyon  
       2018-09-03 03:24:17 +08:00
    一直都用 `ctrl + [`
    franky_xhl
        29
    franky_xhl  
       2018-09-03 07:46:09 +08:00
    ESC 映射成'jj'+1。
    看了视频把':'映射成';'了键。

    另外请教下视频中
    &t=2026s

    33:46 时间里的高亮当前光标,模糊其余的效果是用了什么插件吗?
    loongwang
        30
    loongwang  
       2018-09-03 08:04:45 +08:00 via Android
    现在对 vim 只要求自己知道模式切换和插入删除了,这东西太麻烦了,同样的时间放到 ide 上收获更大
    clouduan
        31
    clouduan  
       2018-09-03 08:45:14 +08:00 via Android
    @franky_xhl 没看过视频,不过有个 limelight 的插件可能会有类似效果
    qwertty01
        32
    qwertty01  
       2018-09-03 08:47:44 +08:00
    习惯就好
    gimp
        33
    gimp  
       2018-09-03 08:52:09 +08:00
    感觉 Esc 挺好用,还能直一直手不是吗 :)
    vela
        34
    vela  
       2018-09-03 08:58:54 +08:00
    换 Caps Lock 吧,习惯习惯……也许就好了。
    MaxTan
        35
    MaxTan  
       2018-09-03 09:13:24 +08:00
    还是改 Caps Lock 方便,'ctrl+[' 在其他一些编辑器或者 IDE 中使用 vim 插件还是会有按键冲突
    jeffersonpig
        36
    jeffersonpig  
       2018-09-03 09:20:54 +08:00
    远不远跟用什么软件有啥关系?用别的,esc 键就近了?(开玩笑的)
    sud0loo
        37
    sud0loo  
       2018-09-03 09:22:01 +08:00
    @mxi1 emacs 的 ctrl 按的想疯
    ilaipi
        38
    ilaipi  
       2018-09-03 09:27:49 +08:00
    映射成`kj`,正常都是敲`kj`,偶尔跑去敲 esc,觉得很方便了
    liuxu
        39
    liuxu  
       2018-09-03 09:28:25 +08:00
    请点击 V2EX 的“程序员”标签,看右边第二个广告,点击进入购买 hhkb :dog:
    weixiangzhe
        40
    weixiangzhe  
       2018-09-03 09:30:46 +08:00   1
    caps 映射为 control + esc
    祭出老图
    https://i.stack.imgur.com/Wm8r5.jpg
    scarletmu
        41
    scarletmu  
       2018-09-03 09:33:46 +08:00
    HHKB 或者 Poker 这种 60 多键的键盘,esc 和数字同排,就感觉比较舒适了,传统键盘因为隔了一条总感觉不舒服
    tt67wq
        42
    tt67wq  
       2018-09-03 09:55:55 +08:00
    你手太小了吧
    thecon
        43
    thecon  
       2018-09-03 10:11:39 +08:00
    把 esc 映射成 jk, 用的非常爽, 回不去了...
    Jaylee
        44
    Jaylee  
       2018-09-03 10:28:04 +08:00
    @franky_xhl iTerm2 CTRL + /
    Jaylee
        45
    Jaylee  
       2018-09-03 10:28:31 +08:00   2
    @Jaylee Command + /
    GoLand
        46
    GoLand  
       2018-09-03 10:34:17 +08:00
    映射成 kj +1
    bxqqq
        47
    bxqqq  
       2018-09-03 10:35:00 +08:00
    我映射成了 jk 你可以参考下。
    CheneyC
        48
    CheneyC  
       2018-09-03 10:35:49 +08:00
    习惯就好,没有必要改
    biossun
        49
    biossun  
       2018-09-03 10:48:19 +08:00
    1. 考虑使用一块小型键盘,比如 HHKB ;
    2. 将 ESC 键盘映射到 CapsLock 或空格键右边的那个按键上;
    Kei
        50
    Kei  
       2018-09-03 10:49:03 +08:00
    caps lock -> esc +1
    franky_xhl
        51
    franky_xhl  
       2018-09-03 11:08:23 +08:00
    @Jaylee #45 感谢提醒,所以这是一个 iTerm2 的功能呢~
    alexfu
        52
    alexfu  
       2018-09-03 12:46:34 +08:00
    保护小拇指 我用 Right_ALT -> Hyper (Modifier) / ESC (Single)
    rrfeng
        53
    rrfeng  
       2018-09-03 12:49:38 +08:00 via Android
    没有 f 区,ESC 在 1 左边,完美位置。
    justicelove
        54
    justicelove  
       2018-09-03 13:43:10 +08:00
    HHKB
    lingo
        55
    lingo  
       2018-09-03 14:19:10 +08:00
    换键能最近。。不然就是 61 或者 64 键盘。
    cchange
        56
    cchange  
       2018-09-03 14:47:45 +08:00
    @weixiangzhe 现在还有类似的可编程或可自定义的键盘吗? 可以买到的
    NonClockworkChen
        57
    NonClockworkChen  
       2018-09-03 16:04:29 +08:00
    @sud0loo emacs 的 control 也是要映射成 caps lock 的- -
    gaMe5hGLc86G4U52
        58
    gaMe5hGLc86G4U52  
       2018-09-03 16:11:40 +08:00
    那是因为之前的键盘布局和现在不一样,原来 esc 没有现在这么远。
    Bluecoda
        59
    Bluecoda  
       2018-09-03 16:16:17 +08:00
    HHKB 很近,要么就 c-[
    teek
        60
    teek  
       2018-09-03 16:38:08 +08:00
    ctrl+[ 已经习惯。
    sud0loo
        61
    sud0loo  
       2018-09-03 17:12:04 +08:00
    @NonClockworkChen 可以选择 hhkb 啊(别打我:
    NonClockworkChen
        62
    NonClockworkChen  
       2018-09-03 17:28:54 +08:00
    @sud0loo 工位放不下,外置键盘。。。只能用 macbook 自带的键盘了。。。
    weixiangzhe
        63
    weixiangzhe  
       2018-09-03 18:33:59 +08:00 via iPhone
    @cchange gh60 可以 瞎 jb 改, 大 f hhkb 都是 caps 位置为 ctrl,

    也可以直接用软件映射,
    linux setxkb 加 xcape
    mac karabiner-element
    win autohotkey
    cchange
        64
    cchange  
       2018-09-03 18:40:12 +08:00
    @weixiangzhe 淘宝搜 gh60 后发现了新世界大门啊

    这样可以改任何键位和各种 layout
    rearcher
        65
    rearcher  
       2018-09-03 18:44:48 +08:00
    @thecon #43 映射成 jk +1
    weixiangzhe
        66
    weixiangzhe  
       2018-09-03 18:45:49 +08:00 via iPhone
    @cchange 用软件映射其实也够用了,要买 gh60 可以买 yang60ble
    weixiangzhe
        67
    weixiangzhe  
       2018-09-03 18:46:07 +08:00 via iPhone
    @weixiangzhe yd60ble
    cchange
        68
    cchange  
       2018-09-03 19:33:20 +08:00 via iPhone
    @weixiangzhe 再次感谢 这个主要是为了改一些欧洲的键位 还有一些特殊的需求
    polun
        69
    polun  
       2018-09-03 19:51:18 +08:00
    本来就远,映射 Caps Lock。
    nG29DOMuRYTWfcSr
        70
    nG29DOMuRYTWfcSr  
       2018-09-03 19:56:48 +08:00 via Android
    nnoremap jk <esc>
    chemzqm
        71
    chemzqm  
       2018-09-03 20:04:25 +08:00
    hhkb 吧,可以放在 mac 键盘上面,用了你就知道 mac 的键盘多难用了。
    dingyi342555
        72
    dingyi342555  
       2018-09-03 20:26:14 +08:00 via Android
    机械键盘,用手掌单按左 ctrl,输出 esc
    mrcode
        73
    mrcode  
       2018-09-04 00:11:20 +08:00
    有三个方法:
    1、使用 ikbc 的 poker 系列没有 F1~F12 键盘、或者使用更小的键盘
    2、改进打字习惯,使用无名指去按 Esc 有效减少手掌移动距离
    3、使用 vim 的自定义映射,或者使用 ctrl+c 替代 Esc
    wocanmei
        74
    wocanmei  
       2018-09-04 08:53:38 +08:00 via iPhone
    我喜欢 esc 的位置,离得远正好免的按错
    xnotepad
        75
    xnotepad  
       2018-09-04 08:54:58 +08:00
    我一般用中指。
    iTibbers
        76
    iTibbers  
       2018-09-05 18:32:08 +08:00
    1. inoremap jj <esc> # 按两下 jj 退出
    2. c+[
    3. hhkb
    4. 给小拇指做个手术
    yongshidadi
        77
    yongshidadi  
       2020-03-19 21:05:37 +08:00
    caps 改成组合按键 ctrl,点按 esc
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2577 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:46 PVG 12:46 LAX 21:46 JFK 00:46
    Do have faith in what you're doing.
    ubao 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