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

用 emacs 的建议转 vim ;)

  •  
  •   Tiande ·
    Tiande · 2015-03-20 16:52:12 +08:00 · 16844 次点击
    这是一个创建于 3537 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 EMACS 对小指不好的说法是 RSI。来源于过于频繁的使用小指重复同一个动作。 举例子说,如果一直都 C-X C-C C-V 来复制粘贴,这个动作如果太频繁,一样会引起 RSI。

    RSI 好像是无法治愈。一旦患上,只能减轻,无法根愈。

    在使用 EMACS 和 VIM 的名人中, 使用 EMACS 的患上 RSI 的人数更多。(具体可以查询 李杀网, 里面有着一片文章)

    有趣的是,这2个伟大的编辑器的创立者,创立 EMACS 的 Richard Stallman,也患上了 RSI, 好像是双手打字很困难,已经在考虑用语音编程了。(医生说,如果他不听劝告,继续下去,可能双手残废。)
    而 VIM 的创始人, 还在继续为 VIM 开发。(没听说人家的手受伤了。。。)

    本来我也很喜欢 EMACS 功能强大,能做 IDE 的特点。 但是一来考虑到这个 RSI 不好搞定(要么就要换键位,可以用大拇指按 CTRL。但是 ALT 就无法照顾了,还是得用小指按。),加上 EMACS 提供的功能太多了,我根本用不了,比如上网,依赖关系一大堆,感觉比起来 VIM,不稳定的可能性大大增加 (依赖越多越不稳定), 所以想想,还是用回 VIM 了 (我用 GVIM)。

    VIM 的按键确实够短,而且少有 CTRL, ALT 一类的。 ESC 我通常用食指按,这个不会搞成 RSI (如果改为 CTRL-[ 一类的,应该还是会有可能患上 RSI,因为还是会比较常用到)。

    第 1 条附言  ·  2015-03-20 17:58:18 +08:00
    1. 正文是转的,没来得及编辑格式就超时了。
    2. 不是为了引骂战,更想关注码农的工作这方面,譬如如何更健康的工作。是我标题起的太误导人了。
    3. 本身 vim 和 emacs 的目的就是不一样的,引用经典的评价:“ emacs 是神的编辑器,vim 是编辑器的神”。大家都是成年人,也就不要争执这种价值量低的事情了。
    第 2 条附言  ·  2015-03-20 18:08:03 +08:00
    `
    @2unc : 换成caps lock用无名指按,alt用大拇指

    @windfarer : Emacs不是有著名外设脚踏板嘛

    @hedaors : 我实在是找不到比 Emacs 更好的 Fortran 编辑器了,除了写 Fortran 的时候用 Emacs, 其他的时候我都是用 Vim 的。

    @kikyous : 用什么ide或者编辑器都要先看看他的vim插件怎么样。
    现在的工作就是不停的在vim和chrome之间切换。
    大学的时候学会了使用vim感觉终身受益。

    @cbsw : http://xkeys.com/XkeysFootPedals/index.php
    https://github.com/alevchuk/vim-clutch
    https://linuxtoy.org/archives/vim-clutch.html
    http://zh.wikipedia.org/zh-cn/Happy_Hacking_Keyboard
    https://twitter.com/cyraxjoe/status/578336582417043456

    @karloku : emacs的问题不是ctrl在哪, 而是组合键太多...
    `
    打代码还是蛮拼的,双手的幸福全给键盘了。
    看到这么多折中的方案,感觉世界还算是很美好了。
    祝幸福 ;(
    第 3 条附言  ·  2015-03-24 11:50:56 +08:00
    评论里有太多解决办法,手掌按、ctrl和capslock替换、脚踏板、XX键盘之类的,我就不全贴上来了。总之获益良多。
    程序员真是一群可爱的家伙 ;)
    85 条回复    2015-11-07 19:42:10 +08:00
    2unc
        1
    2unc  
       2015-03-20 16:59:59 +08:00   ❤️ 2
    换成caps lock用无名指按,alt用大拇指
    windfarer
        2
    windfarer  
       2015-03-20 17:00:52 +08:00 via Android   ❤️ 2
    Emacs不是有著名外设脚踏板嘛
    22too
        3
    22too  
       2015-03-20 17:01:01 +08:00
    让战火燃烧的更猛烈吧
    SunisDown
        4
    SunisDown  
       2015-03-20 17:04:47 +08:00
    evil
    zhengkai
        5
    zhengkai  
       2015-03-20 17:04:57 +08:00 via Android
    楼主找喷?不知道ctrl应该在哪的还不配被喷
    hedaors
        6
    hedaors  
       2015-03-20 17:06:27 +08:00   ❤️ 1
    我实在是找不到比 Emacs 更好的 Fortran 编辑器了,除了写 Fortran 的时候用 Emacs, 其他的时候我都是用 Vim 的。
    kikyous
        7
    kikyous  
       2015-03-20 17:09:09 +08:00   ❤️ 1
    用什么ide或者编辑器都要先看看他的vim插件怎么样。
    现在的工作就是不停的在vim和chrome之间切换。
    大学的时候学会了使用vim感觉终身受益。
    rokeyzki
        8
    rokeyzki  
       2015-03-20 17:11:06 +08:00   ❤️ 3
    楼主 每天签到就有钱了
    br00k
        9
    br00k  
       2015-03-20 17:16:32 +08:00
    为啥小指才会,但是感觉使用小指的频率好像一般都比其它的更低吧。
    blacktulip
        10
    blacktulip  
       2015-03-20 17:18:21 +08:00
    嗯,脚踏板靠谱
    linxhappy
        11
    linxhappy  
       2015-03-20 17:20:56 +08:00   ❤️ 1
    emacs不是有个 org-mode 可以管理文献的,正考虑学习一下呢,我用着 vim。

    虽然我不是程序猿。
    582033
        12
    582033  
       2015-03-20 17:33:39 +08:00
    这种话楼主都敢说,我想楼主已经没有什么不可以了
    Tiande
        13
    Tiande  
    OP
       2015-03-20 17:38:34 +08:00 via iPhone
    @582033 我早已将生死置之度外
    karloku
        15
    karloku  
       2015-03-20 17:57:48 +08:00   ❤️ 1
    emacs的问题不是ctrl在哪, 而是组合键太多... 我看xah用emacs的时候键位都要自己调整, 还一定要选那种按键多可以回避掉组合键的键盘. vim虽好, 但vim歧视我们dvorak用户...
    Tiande
        16
    Tiande  
    OP
       2015-03-20 18:10:06 +08:00
    那个脚踏板笑死我了。。。
    Tiande
        17
    Tiande  
    OP
       2015-03-20 18:10:22 +08:00
    anewg
        18
    anewg  
       2015-03-20 18:13:11 +08:00
    用 ruby 的建议转 php (逃...)
    TangMonk
        19
    TangMonk  
       2015-03-20 18:16:59 +08:00
    @anewg 正打算试试symfony呢
    leemw
        20
    leemw  
       2015-03-20 18:20:43 +08:00
    @anewg 同,用python的建议转php 23333
    zenliver
        21
    zenliver  
       2015-03-20 18:24:25 +08:00
    用**语言的建议转php
    hbin
        22
    hbin  
       2015-03-20 18:24:58 +08:00   ❤️ 1
    用 Emacs 累了,打开 Vim 用用就可以了。

    Tip, Vim 设置 imap jj <ESC> 比用食指按舒服多了。
    liubiantao
        23
    liubiantao  
       2015-03-20 18:33:56 +08:00   ❤️ 1
    在外接键盘上,手掌微微一侧,优雅地按到 Ctrl 。
    loading
        24
    loading  
       2015-03-20 18:35:09 +08:00   ❤️ 1
    5毛拿去
    rail4you
        25
    rail4you  
       2015-03-20 18:42:22 +08:00   ❤️ 2
    楼主还不太会用emacs,停留在低级阶段。
    但也是好事,emacs的强大特性不容易掌控,放弃这个编辑器能节省不少时间。
    sevenine
        26
    sevenine  
       2015-03-20 18:43:37 +08:00 via iPhone
    evil + 1
    Draplater
        27
    Draplater  
       2015-03-20 18:44:16 +08:00   ❤️ 1
    我的ctrl是手掌边缘按
    chunyang
        28
    chunyang  
       2015-03-20 18:49:01 +08:00   ❤️ 1
    Tink
        29
    Tink  
       2015-03-20 18:49:20 +08:00 via iPhone
    脚踏板不是早都有了么
    Tiande
        30
    Tiande  
    OP
       2015-03-20 18:55:49 +08:00
    你们都太邪恶了 hhhh
    falcon05
        31
    falcon05  
       2015-03-20 19:03:39 +08:00 via iPhone
    用vim的建议转emac :(
    Tiande
        32
    Tiande  
    OP
       2015-03-20 19:05:31 +08:00
    @rail4you 是的,刚接触 linux ,而且就连 XEmacs 的生日也要大我好几年。
    想先熟练掌握一下 vim,因为作为编辑器在各个发行版更加通用;然后再尝试下emacs,毕竟是前辈们的信仰,哈哈。
    2unc
        33
    2unc  
       2015-03-20 19:09:39 +08:00   ❤️ 1
    @dtdnqsb 是默认安装,通用大家都通用
    twl007
        34
    twl007  
       2015-03-20 19:09:57 +08:00 via iPhone   ❤️ 1
    Emacs是编辑器之神 vim是神的编辑器……

    难道我记反了?
    rushcheyo
        35
    rushcheyo  
       2015-03-20 19:15:02 +08:00   ❤️ 1
    1、Emacs 是开发 Lisp 的最好工具,Kent 因为使用 vi 所以写的代码(上次某公司买了后泄露了)有点累赘。
    2、Emacs 可以模拟 Vim。
    3、我一直用 caps lock 作为 control 键。
    Tiande
        36
    Tiande  
    OP
       2015-03-20 19:28:45 +08:00
    @twl007 一定是你记反了,emacs因为环境模拟强大,所以叫神的编辑器。vim就是编辑器之神啦。
    bellchu
        37
    bellchu  
       2015-03-20 19:36:05 +08:00   ❤️ 3
    bellchu
        38
    bellchu  
       2015-03-20 19:37:13 +08:00   ❤️ 1
    Tiande
        39
    Tiande  
    OP
       2015-03-20 19:48:35 +08:00
    @bellchu 都是信仰啊 0.0
    NeoAtlantis
        40
    NeoAtlantis  
       2015-03-20 20:01:48 +08:00   ❤️ 1
    用个编辑器还刷什么优越感。vim渣渣路过,结果现在用的是vim模式的atom,因为界面还是太炫了。不过很多功能还是不太如vim。

    要是emacs要配合脚踏板,那么我似乎得试试,以后学开车的时候就好学了。
    bellchu
        41
    bellchu  
       2015-03-20 22:24:03 +08:00 via iPhone
    @dtdnqsb 这战争打了多少年了,和以色列巴勒斯坦之争一样。

    其实我觉得很大程度上这战争是Richard Stallman挑起的,讲话太招人恨,因为厌恶他所以厌恶emacs。作者和作品都老掉牙。Generally Not Used,Except by Middle Aged Computer Scientists

    为啥ed和nano不打仗......
    chiu
        42
    chiu  
       2015-03-20 22:30:57 +08:00 via iPhone
    还有一种解决办法,转行别做程序员了
    bellchu
        43
    bellchu  
       2015-03-20 22:33:41 +08:00 via iPhone
    &sns=em
    XCaiEr
        44
    XCaiEr  
       2015-03-20 22:37:22 +08:00
    VS笑而不语
    yymdude
        45
    yymdude  
       2015-03-21 01:43:45 +08:00
    @rail4you emacs需要花费大量时间吧?
    ffffwh
        46
    ffffwh  
       2015-03-21 07:28:41 +08:00   ❤️ 1
    我们来众筹个蓝牙脚踏板如何?
    有线毕竟麻烦。
    tb上能搜到的成品要1000+
    momo5269
        47
    momo5269  
       2015-03-21 07:33:45 +08:00
    "叫你不用自定义按键"系列
    尽管学习或自创键盘布局很难,但是绝对是有益处的。另外,我认为这里有单因谬误之嫌,两个编辑器虽然是原因(可能是主要的)但是不清楚具体语言趋向键盘环境自定义习惯编程强度的情况下,这结果意义不大
    momo5269
        48
    momo5269  
       2015-03-21 07:45:49 +08:00
    虽然你说了不是引战,但对部分emacs主义者来说,你标题上大大的转VIM极具刺激性,哪怕是有个建议缓和但那不是关键
    yfwu
        49
    yfwu  
       2015-03-21 07:56:06 +08:00 via Android
    evil 用戶飄過
    自定性才是王道
    再說我們有偉大的 org-mode 跟 dired
    comicfans44
        50
    comicfans44  
       2015-03-21 08:30:49 +08:00
    虽然我用vim,不过ctrl键快捷键我都是用手掌侧面去按的...程序员的RSI的主要问题还是键盘不合理。功能键都用小拇指按,最有力的大拇指只能用来按空格。有兴趣的同学可以考虑一些特殊键盘比如Ergodox ,设计成双手拇指都可以按大部分功能键
    xcv58
        51
    xcv58  
       2015-03-21 08:32:48 +08:00 via iPhone   ❤️ 1
    连 Ctrl 键位都不会改,用啥都没治。
    rail4you
        52
    rail4you  
       2015-03-21 09:27:54 +08:00   ❤️ 1
    @yymdude emacs需要大量时间学习,但有相当几率半途而废,没定力的初学者可以先放弃,等有一定经验再回归也行。
    emacs最强大之处是自定义性,只有融入emacs的环境,才能获得好处,大部分时间都需要花费在学习使用扩展和elisp上。
    单说emacs的基础编辑命令没意义,emacs的键位都固定很久了。怎么适应它或者改善它有很多方案,这都是皮毛。
    tianyufang
        53
    tianyufang  
       2015-03-21 09:29:15 +08:00   ❤️ 1
    程序猿都丧心病狂到这样了么
    caixiexin
        54
    caixiexin  
       2015-03-21 09:34:18 +08:00   ❤️ 1
    用了一两年vim,发现习惯已经改不回来了,用ide要都要先装vim插件,换键盘也要做vim键位映射,这玩意儿真的是毒药:( 另外,ctrl跟大小写键位对调确实比较舒服。
    ps:vim现在还是停留在小学生阶段,只记得住光标移动,定位,快速选中复制黏贴删除,:%s/文本/替换 :g全局操作命令 这些,太高级的老是没几天就忘记了。也许是自己没在linux下长期做运维的原因= =|| 。不过作为随机编辑器,学学vim还是蛮有用的,比如直接上服务器改配置,分析日志啥的,别人要把文件从服务器上拖下来,弄完在发上去,而你只要在服务器上搞一搞就ok了。
    pps:刚开始用vim那段时间,用多了:s//命令,正则表达式水平提高了不少=。=
    kaneg
        55
    kaneg  
       2015-03-21 09:42:37 +08:00 via iPhone   ❤️ 2
    试过学习emacs,被它无数的快捷键吓退了,不亚于当年背五笔字根的痛苦
    standin000
        56
    standin000  
       2015-03-21 10:02:32 +08:00
    @liubiantao 同一侧,不用小手指。
    bian
        57
    bian  
       2015-03-21 10:05:48 +08:00
    想用vim,在emacs里面 el-get-install evil 不就得了。。。

    非得不相容么。。。。
    Tiande
        58
    Tiande  
    OP
       2015-03-21 10:08:38 +08:00
    @ffffwh tb上USB的倒是还算便宜,不用diy了。
    yfwu
        59
    yfwu  
       2015-03-21 10:10:23 +08:00 via Android
    @kaneg 快捷鍵不用背啊,smex helm 妥妥的
    yymdude
        60
    yymdude  
       2015-03-21 10:30:25 +08:00
    @rail4you 你用emacs多久了?elisp深度掌握了么?
    学lisp除了搞emacs,你还用lisp做过别的什么呢? 如果用了emacs,之后再同样的功夫也深入vim,在编辑器上是否耗费太多时间了呢? 普通用户也要学elisp么?
    @kaneg 你现在用啥编辑器?

    @yfwu org-mode 还不如用word吧?
    @ffffwh 脚踏板用来做啥?
    yfwu
        61
    yfwu  
       2015-03-21 10:52:59 +08:00 via Android
    @yymdude org 是半結構化純文字檔,可輕易轉成其他格式如 makeinfo markdown latex PDF html,加上可以自定義模板,直接文件內求值程式碼片段 (org babel) 等等,好處說不完

    就我認識的幾個 emacs 用戶都是 vim 轉 emacs,就為了 org mode。關於 vim 按鍵參考陳斌的一系列文章

    我個人也是在 emacs 內用 vim 按鍵啊,簡潔有力; 但是論插件跟開發環境, vim 是不能比咧哈哈
    davepkxxx
        62
    davepkxxx  
       2015-03-21 11:40:16 +08:00
    还好我用的是IDE
    Tiande
        63
    Tiande  
    OP
       2015-03-21 11:54:59 +08:00
    @yymdude 脚踏板踩下去映射一次 i ,进入编辑;松开映射一次 Esc。hhh
    https://github.com/alevchuk/vim-clutch
    kran
        64
    kran  
       2015-03-21 12:26:40 +08:00 via iPhone
    更想用一个好的ide,因此想换门语言了
    yymdude
        65
    yymdude  
       2015-03-21 12:27:06 +08:00
    @yfwu 从零开始,到掌握org mode需要多长时间?
    defmacro
        66
    defmacro  
       2015-03-21 13:29:50 +08:00   ❤️ 1
    我表示我最开始用的是emacs,后来有一段时间心血来潮转成vim,结果按esc按的手腕剧痛,再转回emacs奇迹般的手腕好了。。。这要肿么破。。。
    so898
        67
    so898  
       2015-03-21 13:36:12 +08:00
    V2ex社区似乎还不需要通过这样的骂战来吸引流量吧……
    那只能得出『程序员都是蛋疼』这个事实了
    Jimrussell
        68
    Jimrussell  
       2015-03-21 14:04:59 +08:00 via iPad
    大写锁定和esc两键对换,空格键左边紧邻的按键设置成control。通用性不错的,手掌摁左下角的control这种一旦没有外接键盘就毫无办法了……
    yfwu
        69
    yfwu  
       2015-03-21 14:09:40 +08:00 via Android
    @yymdude 不算 emacs 本身的話,常用的操作其實很直覺,巢狀列表移動就是 alt 上下左右(這個功能就直接完敗其他編輯器的巢狀列表編輯了),之後照需要搜尋相關網頁說明。缺省配置差不多夠用了,兩三個小時上手沒問題
    cattail
        70
    cattail  
       2015-03-21 15:43:44 +08:00
    写代码的建议转卖水果
    ralf
        71
    ralf  
       2015-03-21 16:13:37 +08:00
    软问一下,ErgoDox左右分离人工体学键盘,还随便你怎么折腾配列。。。
    ShiehShieh
        72
    ShiehShieh  
       2015-03-21 16:33:19 +08:00
    Raise a Flame War. : )
    pt
        73
    pt  
       2015-03-22 02:39:43 +08:00   ❤️ 1
    用了快八年 Emacs,只用它编辑文档(写代码、论文)和用 org-mode 管理笔记。我的经验是这样的:

    前几年一直用老款的 Macbook,Ctrl 键比较远,要用小拇指才能够得着,用久了小拇指会疼。

    一年前我买了一台二手 thinkpad x200,键盘紧凑,可以用大拇指按住 Ctrl 键和 Meta 键,长时间没有任何问题。
    lxdestiny
        74
    lxdestiny  
       2015-03-22 09:07:26 +08:00   ❤️ 1
    把Caps Lock和Ctrl对换就不会得RSI了吧?
    hick
        75
    hick  
       2015-03-22 12:50:34 +08:00   ❤️ 1
    其实程序员就是一种病... vi 党和 Emacs 教的同学们都可以考虑看看我新鲜出炉的这篇: Emacs简化按键利器hydra http://blog.hickwu.com/posts/336
    deepreader
        76
    deepreader  
       2015-03-22 13:23:01 +08:00   ❤️ 1
    手掌党+1.
    但是总觉得脚踏板才是最好的解决方案。
    ryd994
        77
    ryd994  
       2015-03-22 15:43:55 +08:00 via Android
    vim也有踏板……
    esc
    hick
        78
    hick  
       2015-03-22 18:52:10 +08:00
    @dtdnqsb 你们几个关于 编辑和神的提法好像都不大顺口, 什么"vim 是编辑器的神"明显夸大了 vim. 感觉比较顺口的应该是这么说的:

    vim 是编辑之神器, Emacs是神之编辑器
    ruchee
        79
    ruchee  
       2015-03-23 11:19:25 +08:00
    Vimer火速赶赴战场观战 :)
    ttimasdf
        80
    ttimasdf  
       2015-03-23 23:32:57 +08:00
    可是,最后还是变成撕逼大战233
    『程序员都是蛋疼』+1
    这时候还是不提sublime了吧。。(逃
    hick
        81
    hick  
       2015-03-24 11:40:35 +08:00   ❤️ 1
    转下我在另外发起的一贴里的总结: https://www.v2ex.com/t/178650

    如果说"编辑器之战"不可休止, 建议大家都注意自律, 自觉保持下格调, 不要光会斗嘴逞能装清高幽默!

    不管是选择 Emacs/Vim 还是其他编辑器, 基本上大家的选择都存在偶然因素, 都无可厚非. 不过过来人如果会分享会交流, 有必要总结下自己擅长的编辑器的特点或者短板, 方便他人参考选择(补注: 当然最好不是只会一种编辑器, 要不很难看清优缺点).

    就 Emacs/Vim 这俩特质接近的编辑器来说, 大多数实用有意思的技术特性都会互相学习, 主要区别还是学习曲线和灵活性等的. 我喜欢 Emacs 这种无尽成长空间和自由灵活度, vim 可能相对更中规中矩. 当然灵活度把握不好用 Emacs 会死得很惨, Vim 大概就很少有这种问题.

    以上观点仅供参考, 不要盲信任何牛或者不牛的人一面之词, 相信大家会有自己的综合判断. 喜欢 Emacs "并且乐于分享"的同学欢迎关注我为分享做的那些事:

    http://emacsist.com/
    Tiande
        82
    Tiande  
    OP
       2015-03-24 11:46:53 +08:00
    @hick 就是就是,大家有好多解决办法 (///▽///) ,炒鸡棒,超好玩。
    目前就准备拼个脚踏板试试,hh
    megoo
        83
    megoo  
       2015-04-05 09:48:53 +08:00
    @bellchu 没听懂最后一句话
    megoo
        84
    megoo  
       2015-04-05 12:23:28 +08:00
    @dtdnqsb 那里可以买到脚踏板?
    gky99
        85
    gky99  
       2015-11-07 19:42:10 +08:00
    @karloku 对对对,德沃夏克用 vim 太头疼了,只想知道有谁身边有成功案例没……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.