Vim 用户的大脑变化

简介:

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

如果你愿意的话请你仔细思考下,以下是一个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时大脑的终级形态

image

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
Shell 开发工具 数据安全/隐私保护
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
272 8
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
205 0
|
搜索推荐 Linux 开发工具
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
351 3
Linux下vim的配置
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#&lt;Esc&gt;`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
275 6