Hacking Vim 中文翻译 by Alec [email protected]
前言
回到计算机革命的早期时代, 系统资源(system resources)是非常有限的,那时的程序员必须想出很多的新方法来优化(optimize)他们的应用程序. 那时的文本编辑工具也不例外. Vim就是那时最流行的编辑器之一. 因为对于有限的系统资来说, 那时的Vim也经被优化的相当好了.
时间过去很多年了, 尽管现在的系统资源己经非常强大, 但是还是有很多人喜欢使用Vim.
在看Vim第一眼时, 这个编辑器可能不是很好看. 然而, 如果你从那个简单的用户界面深入进去后, 就会发现Vim至今还是那么受欢迎的原因.
Vim现在己经几乎拥有了你所需要的全部特性, 就算有些特性没有在编辑器, 那也极有可能通过插件(plugins)或脚本(scripts)的方式加入. 这种高程度的可伸缩性(high flexibility)使得Vim能用于任何性况, 也是Vim仍然是最高级的编辑器之一.
现在每天都有新的成员加入Vim用户社区, 并且希望能将Vim应用到日常的工作中. 尽管Vim的使用有时候可能比较复杂, 但是他们仍然深爱的Vim. 这本书就是写给这些Vim的使用者们.
通过这本书, Vim的使用者们能够更轻松的完成日常的工作和更好的提高工作效率. 他们不仅拥有一个最佳的编辑器, 也会拥有一个最佳的工作流程(work-flow). 这本书将使他们不只是简单地把Vim用作一个文本编辑器, 而是能够非常舒适地使用Vim解决大部的日常工作.
希望你们能高兴的阅读这本书, 祝你们好运.
本书内容
第一章: 介绍Vim和它的一些常见的"亲属"; 简要描述一下它们的历史和与Vi的关系.
第二章: 介绍如何通过配置Vim, 使它变成一个更好的编辑器来满足你个人的需求. 本章将介绍配置字体, 着色方案, 状态栏, 菜单和工具栏的一些方法.
第三章: 介绍一些Vim帮我们轻松的在各文件中转换的方法. 本章也介绍在文件和Vim缓存中建立导航(boosting navigation)的方法.
第四章: 介绍Vim的一些特性. 描述如何使用模板(templates), 自动完成功能(auto-completion), 代码折叠(folding), 会话(sessions)和使用寄存器(registers).
第五章: 介绍格式化文本和代码的简单技巧. 讨论如何使用外部的工作来增强Vim的功能, 使其成为一个完美的编辑器.
第六章: 特别给那些想知道如何使用脚本来扩展Vim的用户. 这一章介绍了基本的脚本写法, 如何使用和安装/卸载脚本, 如何调试脚本等等.
附录A: 一个用Vim脚本实现的游戏的列表; 也提供了一个聊天和发邮件的脚本的粗略浏览, 最后一部分是如何使Vim成为一个IDE.
附录B: 介绍了如何较好的安排你的Vim配置文件, 以及如何通过在线存储一个复本的方式来保存配置文件.
阅读本书你需要
最近的十年来, Vim已经发展成为了一个多功能的(feature-rich)编辑器. 这就意味着新版本Vim中的某此特性在老版本Vim中是没有的.
Vim是在多数的系统平台上都是可以使用的, 因为某些特性用了系统专有的功能, 所以不是在每个系统平台上都是使用Vim的所有特性.
这本书主要将着眼于Vim使用最广泛的两个平台, 即Linux和Microsoft Windows. 因为Linux系统是类Unix的, 所以本书的代码(recipes)也能在其他的类Unix平台上运行.
可以在www.vim.org找到最新版的Vim源代码或二进制包.
如果你使用的是Linux系统, 很有可能Vim已经和Linux发布版一起安装到你的计算机上了, 因为Vim是大多数Linux系统默认的编辑器.