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

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

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

    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 都这样,很常见的键位
    gy911201
        7
    gy911201  
       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
        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 挺好用,还能直一直手不是吗 :)
    boywang004
        34
    boywang004  
       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   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.