vim编程时,Esc距离太远。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
kavi
V2EX    奇思妙想

vim编程时,Esc距离太远。

  •  
  •   kavi 2013-05-04 09:50:17 +08:00 6313 次点击
    这是一个创建于 4544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果能有一个脚踏,每次按ESC的时候就像踩一下汽车的离合器,可能会方便很多。各位目前还有什么方法可以破esc?

    我在网上查了一下,居然有人已经做出来了, http://www.lupaworld.com/article-218552-1.html
    33 条回复    1970-01-01 08:00:00 +08:00
    iloahz
        1
    iloahz  
       2013-05-04 09:54:29 +08:00
    如果你习惯`ctrl + [`的话
    kavi
        2
    kavi  
    OP
       2013-05-04 09:57:56 +08:00
    @iloahz 我发现已经out许久了,v2ex上早就有类似的主题 /t/40668
    madeye
        3
    madeye  
       2013-05-04 10:02:11 +08:00
    imap jj <ESC>
    kavi
        4
    kavi  
    OP
       2013-05-04 10:14:17 +08:00
    @madeye 我去感受下,多谢!
    rcgary
        5
    rcgary  
       2013-05-04 10:42:05 +08:00   1
    我昨天刚写的一篇blog,把 caps lock键改为以下2个效果

    单击 caps lock 作用为 esc
    caps lock + 任意组合键 作用为 control + 任意组合键
    我表示非常好用...

    http://rcgary.github.io/blog/2013/05/03/make-caps-lock-key-more-useful/
    tuoxie007
        6
    tuoxie007  
       2013-05-04 10:45:45 +08:00
    Ctrl+C也一样的吧
    kavi
        7
    kavi  
    OP
       2013-05-04 10:53:05 +08:00
    @rcgary 哈哈,真是好主意,立马改。
    tamamaxox
        8
    tamamaxox  
       2013-05-04 11:30:00 +08:00 via Android
    我也是用 Caps lock 代替 esc。Caps lock 在我的生命中没有一丝用处 @rcgary
    Micky
        9
    Micky  
       2013-05-04 12:18:02 +08:00   1
    有脚踏……电脑就变成缝纫机了。。。想象一下那画面,笑
    sivacohan
        10
    sivacohan  
    PRO
       2013-05-04 14:50:56 +08:00
    我最开始用ctrl + c 后来发现按的小拇指疼。然后又用esc了。

    前几天纠结这个事情,打字速度快对开发来说,有意义吗?

    我们每天coding的时间,再多也不过两个小时吧?
    kavi
        11
    kavi  
    OP
       2013-05-04 15:06:03 +08:00
    @sivacohan 哈哈,意义是没有多大,不过,每天coding时间一定不止两小时吧。。。
    sivacohan
        12
    sivacohan  
    PRO
       2013-05-04 15:37:23 +08:00
    @kavi 对着电脑的时间肯定是十几个小时。但是coding的时间两个小时真的差不多……大多数时间要么是在思考,要么是装作在思考
    duhastmich
        13
    duhastmich  
       2013-05-04 18:02:18 +08:00   1
    @rcgary 不知道 Xmodmap 能不能这么搞,博客貌似更新过了。。 http://rcgary.github.io/blog/2013/05/03/make-caps-lock-more-useful/
    rcgary
    14
    rcgary  
       2013-05-05 08:31:48 +08:00
    @duhastmich 不好意思,昨天Update了,忘了在这更新地址。Xmodmap没有折腾过,不太清楚, :)
    Muninn
        15
    Muninn  
       2013-05-05 09:04:35 +08:00
    HHKB
    auser
        16
    auser  
       2013-05-08 17:08:54 +08:00
    czh@hp:~$ cat ~/.xmodmaprc
    ! Esc <=> Caps_Lock
    remove lock = Caps_Lock
    keycode 9 = Caps_Lock
    keycode 66 = Escape
    add lock = Caps_Lock

    ! Alt_R => Control
    remove mod1 = Alt_R
    add cOntrol= Alt_R
    keycode 108 = Control_L
    undozen
        17
    undozen  
       2013-05-09 04:31:34 +08:00 via iPhone
    @rcgary 我没仔细看原来默认就有这个选项,自己写了下 private.xml

    @auser 但是能实现esc control 在同一个键capslock上吗?
    tokki
        18
    tokki  
       2013-05-09 10:06:07 +08:00
    Caps lock早就换成ctrl 了-。-
    倒是看大师把f1 f2都搞成 esc了 随便一拍就能打到
    tokki
        19
    tokki  
       2013-05-09 10:07:44 +08:00
    大家用vim 喜欢在shell 里面 还是 macvim啊

    最近看别人用vim 思考了许多,我都打算把代码结构给改改了。。
    lch21
        20
    lch21  
       2013-05-09 10:10:16 +08:00
    买HHKB 键盘
    rcgary
        21
    rcgary  
       2013-05-09 10:14:54 +08:00   1
    @tokki 原来喜欢用shell的,最后发现Macvim更方便,目前用Macvim写代码,如果只是想单纯的看下代码,会用shell的vim,毕竟启动时间有优势~
    kavi
        22
    kavi  
    OP
       2013-05-09 13:07:42 +08:00
    @lch21 请问HHKB有什么 优势?
    lch21
        23
    lch21  
       2013-05-09 15:52:46 +08:00
    https://www.google.com/search?q=site:v2ex.com/t%20HHKB

    看看v2ex 对HHKB 键盘的话题吧 @kavi
    amysql
        24
    amysql  
       2013-05-09 15:58:35 +08:00
    使用脚踏板离合器操控 Vim,这个有创意。
    konakona
        25
    konakona  
       2013-05-09 17:45:58 +08:00
    小手指轻轻一翘~ESC任逍遥
    shidenggui
        26
    shidenggui  
       2013-05-09 18:03:11 +08:00
    @rcgary 感谢了,改了之后果然舒服多了,一直觉得vim的esc挺反人类的
    kavi
        27
    kavi  
    OP
       2013-05-09 19:51:31 +08:00
    @lch21 多谢多谢~
    zhujinliang
        28
    zhujinliang  
       2013-05-12 11:30:14 +08:00
    不算脚踏板的话硬件成本不到10块,atmega8单片机,电阻电容二极管若干,单片机程序参考avrusb模拟hid键盘例程
    shinemoon
        29
    shinemoon  
       2013-05-12 17:13:20 +08:00
    当年强迫自己一周左右从esc迁移到ctrl+C,现在再无烦恼……
    shiweifu
        30
    shiweifu  
       2013-05-14 16:47:27 +08:00
    esc 和` 交换就可以了,这个距离就和HHKB 类似了
    mozartgho
        31
    mozartgho  
       2013-05-15 18:44:29 +08:00
    我是IDE控,对于1000K+行的项目来说,不用IDE,我真的干不来!
    auser
        32
    auser  
       2013-11-05 13:49:07 +08:00   1
    @undozen

    竟然因为这个回答太短被扣分 多说不都是废话么
    好吧,我再回答一下:
    上边的脚本执行过后,再执行
    xmodmap -e "add cOntrol= Escape" 就达到你想要的效果了

    当然,如果决定这么干了就把-e后的命令写入配置文件capslock和esc交换后

    keyremap4macbook里有个timeout的选项,这个暂时不知道怎么在X中实现
    undozen
        33
    undozen  
       2013-11-05 18:01:12 +08:00 via Android
    @auser 感谢!我将来重新换回linux的时候试试看。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1460 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:27 PVG 00:27 LAX 09:27 JFK 12:27
    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