XGuru's Blog

技术,是一种态度。关注:高性能后端技术/服务器架构/C++/C/LAMP

   :: 首页 :: 联系 :: 聚合  :: 管理
  20 Posts :: 0 Stories :: 93 Comments :: 0 Trackbacks

公告





twitter / xoXGuru

feedsky
抓虾
google reader
鲜果
QQ邮箱
九点

常用链接

留言簿(5)

搜索

  •  

最新评论

阅读排行榜

via :Kevin Watters's blog
译:XGuru

原始状态

    我曾经观看过小提琴家非常有激情地拉弦演奏,我有了这种想法:也许我投入到文本编辑器中的脑细胞数量和他为投入所喜好的乐器的演奏中差不多吧。我还有种奇异的想象,当他独奏的时候,脑中的核磁共振图和我在使用VIM中操控代码的的图像也许不会相差太大吧?





    如果你愿意的话请你仔细思考下,以下是一个vimmer的学习旅程的剪辑




Vim涅磐所经历的漫长而艰苦的道路


星期一

    “Eclipse当然是简洁实用的”

    “但是一些满脸落腮胡的奇怪家伙在工作中似乎使用vim确实非常快,我应该试一下。”

    “好吧!我弄了个Gvim,这看起来不是很糟糕,这里甚至还有菜单界面!”

    “等什么?我的文本去哪了?等一下,撤销,不要啊!”

    “:help”

    “:q!!!!!”

    今天剩下的时间还是回到拥有让人上瘾的自动补全样板功能的Eclipse中获得解脱吧


星期二

     “好吧 vim,这是新的一天了,这是个磨砺自己学习新东西的一个崭新的机会,我不是那么容易放弃的人!”

    “为什么我就不能一直呆在插入模式里面呢?FJDSAKLFJDALSKJKLDF(发狂的敲击键盘)”

    “等一下,你在告诉我保存的时候必须按ESC-shift-冒号-w-回车?这简直就是狗屁啊”

    “在花了2个小时学习教程以后,我基本上懂的就是ddp命令可以交换两行的内容,真是蛋疼啊”




一个礼拜以后

     “哇噢,任何地方都有vim阿,这意味着这付出的所有的努力将不会白费,比如当我用ssh远程登入主机修改一些配置的时候”

     “太爽了,嘿,朋友们来看看这个全暗色的配色主题,我新的工具链表面上看起来非常安逸了”

     “噢,真是扯蛋,我的.vimrc没有在我的远程主机里,当我ssh登入编辑一些配置的时候,所有我的酷玩意都没了”




两个月以后

     HJKL的移动方式习惯成自然,你神秘的失去了使用鼠标的能力。

    “我将始终使用我刚下载的这400个插件!尤其是这个折叠latex语法的插件,噢,哥们”

    “使用小箭头方向键简直是自我折磨阿”

    “再见,Caps Lock键”

    “就这样吧,这是忍耐的极限,vim甚至不能让文本合适的自动换行,我准备回到edit.com了”



一年后

    更少的大声说话了。

    安装command-T插件,每天节约成百上千次的键盘敲击。

    用宏试着让你肩膀后的某个人感到印象深刻,通过在整个文件里混合大小写和参杂ROT13暗码(回转十三位加密)。

    最终在某个奇迹般的一天学会在肌肉记忆里用ctrl+[来延缓了腕关节炎症降临。

    学会了移动光标,使用visual模式和*键----这意味着已经没有退路了。

    “vim不支持交互性缓存?都20年了?好吧,作为一名黑客,我决定给它添加这项支持。”

    查看vim代码库,疯狂地让它向相反的方向运行。

    “谁无论如何也需要在编辑器里弄个控制台?我就是所有的unix哲学。”

    对周围的”vim只是将一个编辑模式合并到真正的编辑器中“观念感到无可忍耐。

    因为你老是在房间里令人讨厌地回复”:w”,IRC的朋友们最后将你孤立


两年以后

    vim脚本就是一种对上帝的深恶痛绝。

    有点觉得emacs的从始至终的指令模式相对有点像在天堂一样。

    我昨晚做了一个噩梦,梦到我始终没有学会在宽屏显示器中垂直切分窗口,这样提心吊胆真是够混帐阿。

    偷偷地瞄一下周围,绑定ctrl+s到保存,允许自己悄悄地松一口气。

    意识到hjkl搜索定位不足以成为终极时间节约工具,发现:python脚本,所建立的大量定制功能达到鼎盛期,对<Leader>key绑定直到你的键盘类似于NASA指挥中心控制面板一样有点繁多到荒谬的功能感觉有一点糟糕。

   “嘿,每个听的到我声音的家伙过来看看,我现在控制电脑,写博客,检查邮件,运行测试,调试程序,浏览黑客新闻
           所有的一切都能在vim温暖舒适,超级可以定制化的母体中进行”

    为什么你这小子不做几个后空翻来庆祝一下呢?



模糊又很长某段时间之后

    在“文本编辑中模态的明显的优势”演讲结束后失去了几个朋友。


    尽情享受在github.com/me/vimfiles中分享自己配置的快乐中,有义务完成关于如何特立独行地安装语法检查,lint工具,自动补全,快速文档查看,成吨的杀手级缩写,世界上所有文件类型对应的插件,使vim在每种功能的高效性上接近真正的IDE的博客帖子。开机时间日志写入服务器,下意识地使用nano来编辑配置文件。不会为没有使用插件和vimrc中的更多语法而更新所有的配置文件而感到深深的羞愧。

    变得十分淡定,重复性的编辑任务再也难不住你,不再去参加emacs与vim谁好谁坏的争论


...这就是你用vim时大脑的终级形态






 --EOF--
Creative commons license
by XGuru is licensed under a Creative Commons 署名-非商业性使用-相同方式共享 2.5 中国大陆 License.

posted on 2010-12-22 23:05 XGuru 阅读(12725) 评论(11)  编辑 收藏 引用

Feedback

# re: [译文]VIM使用者大脑的形态 2010-12-22 23:36 abc881858
vim学习代价太大  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-22 23:46 溪流
表示学不会,除非把键盘上印着的标志给换一下我才能反应过来  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-22 23:47 陈梓瀚(vczh)
新人完全没必要,vim留给那些已经熟悉vim的人去用就好了。何必呢,自讨苦吃。  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 00:16 千山万水
随便用viemu做个项目,就学会了。

以后就再也不用动脑筋了  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 09:14 Kevin Lynx
手不离开主键盘的感觉很好。  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 09:24 zuhd
我非常无奈的选择了nano这一神器  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 17:01 陈梓瀚(vczh)
@Kevin Lynx
可惜开发的都是GUI程序捏,调试你也没办法只用键盘。所以基本上都是浮云。  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 18:12 xx
@陈梓瀚(vczh)
对于这个,我也很疑惑。前段时间遇到一个人,一起吃饭,他说他用emacs,我就问如何调试,他说用gdb,我觉得太低效(至少对于我这种人来说)。他说他写程序很少调试。。。我觉得怀疑。

vs的鼠标指上去,以及监视等功能真的不错。我这种新手还是更习惯这个。  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-23 22:30 snoopdoggy
入门代价确实有点大, 但是后面会节约更多的时间啊啊啊, 就拿c-support这个插件来说, 插入或者正常模式下,\ii, 然后在控制台写需要打开的文件名, 代码全部都生成好了, 这个无论如何我感觉比ide快, 越熟练感觉越明显!!!!!  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-26 17:38 XGuru
@Kevin Lynx
嘿嘿,vimperator下有个插件叫 happy_hacking_vimperator.js,专门为戒掉鼠标用的,你一点鼠标,它就用提示鼠标是下等生物使用的神马神马  回复  更多评论
  

# re: [译文]VIM使用者大脑的形态 2010-12-26 17:39 XGuru
@xx
vim气泡监视变量,可以用clewn实现的阿  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理