发布于 2016-08-06 00:27:40 | 120 次阅读 | 评论: 0 | 来源: 网友投递
VIM Linux下文本编辑器
Vim是一个类似于Vi的文本编辑器,是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
原始状态
我曾经观看过小提琴家非常有激情地拉弦演奏,我有了这种想法:也许我投入到文本编辑器中的脑细胞数量和他为投入所喜好的乐器的演奏中差不多吧。我还有种奇异的想象,当他独奏的时候,脑中的核磁共振图和我在使用VIM中操控代码的的图像也许不会相差太大吧?
如果你愿意的话请你仔细思考下,以下是一个vimmer的学习旅程的剪
“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谁好谁坏的争论。
英文原文:Kevin Watters's blog
稿源:www.cppblog.com 译:XGuru