Hacking Vim 中文翻译 by Alec alec.ming@gmail.com
前言
回到计算机革命的早期时代, 系统资源(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系统默认的编辑器.
分享到:
相关推荐
### 数字频率计论文引言部分 #### 引言 随着现代电子技术的快速发展,对电子设备中的信号处理精度及速度的要求越来越高。其中,频率测量作为电子测量领域的一个重要组成部分,其准确性和可靠性直接影响到整个电子...
宋宝华LINUX驱动书籍前言部分,为宋宝华linux驱动书籍的介绍,摘取的前言目录部分。
单片机引言,简单的简绍单片机的入门,这是我们的专业课程,如果有同学想了解,可以下下来看看
2. **引言**:引言部分应详细介绍调研背景和动机。在这个例子中,引言提到了鼓浪屿旅游业的发展以及一位潜在投资者的兴趣,明确了调研的目的是决定是否进行旅馆投资。 3. **调研方法**:阐述调研的方法和过程至关...
引言部分则可能概述了标准的主要内容和应用范围,以及它在行业中的重要性。然而,由于具体的内容未提供,这部分无法给出详细的解释。 在规范性引用文件部分,会列出本标准执行过程中需要参考的其他国家标准、行业...
引言部分简要描述了UDS的目的,即为车辆电子控制单元(ECUs)提供统一的诊断服务,以支持车辆维护、故障检测和修复等操作。此外,还提到了UDS与其他相关标准(如ISO 15765-2)之间的关系,以及如何在CAN网络上实现UDS...
其中,前言部分介绍了该文件的背景和目的,引言部分介绍了功能安全的重要性和挑战,范围部分定义了该文件的适用范围,规范引用部分列出了该文件所引用的相关标准,术语和定义部分定义了相关的术语和定义。...
其中,前言部分简要介绍了SPC的重要性和应用场景,引言部分对SPC的定义和原理进行了详细的介绍。范围部分定义了本文档的应用范围和目标读者群体。规范引用部分列出了相关的国际标准和规范。术语和定义符号简称部分对...
引言部分进一步阐述了标准的适用范围和技术背景。它解释了为何需要扩展原有的传输协议,并指出了这种扩展能够带来的技术优势。 #### 范围 ISO/IEC14443-4:2008(E)的主要目标是规定适用于非接触式智能卡的近距离...
1.0引言部分可能概述了审核时间在确保审核质量和公正性中的作用。1.1定义部分可能会明确关键术语,如“初次审核”、“监督”和“再认证”。1.2应用部分可能描述了这些原则适用于哪些类型的组织和审核场景。 1.3章节...
引言部分则会介绍标准的制定背景、目的和适用范围,以及如何使用该标准。在“术语和定义”部分,ISO 26262会给出与功能安全相关的专业术语和定义,以确保在标准应用时的一致性和准确性。缩略词部分则提供标准中使用...
引言部分虽然没有具体展示,但通常会介绍该标准制定的背景、目的以及预期的应用场景等信息。这部分内容有助于理解ISO 30414:2018的出台背景及其对人力资源管理领域的重要性。 ### 范围 本标准的范围在于提供内部和...
引言部分会进一步阐述ISO GUIDE 78的核心理念,包括它的目标、目标读者以及如何使用这份指南。它可能会强调安全标准在预防机械事故、保护劳动者生命安全和促进国际贸易中的作用。同时,引言可能还会解释为什么需要有...
引言部分进一步解释了标准的具体内容和适用范围,为读者提供对标准的基本理解。ISO/IEC 23531的引言可能会阐述问题管理工具在软件工程中的重要性,包括它们如何帮助识别、记录、追踪、分析和解决项目中的问题,以...
接着,引言部分对报告的主题进行了概述,明确了报告的范围,旨在为电子设备提供静电防护措施,以确保设备的安全性和可靠性。 在规范性引用部分,报告列出了相关的重要标准和参考文献,这些标准和文献为静电防护提供...
引言部分解释了标准的基本理念和目标。在ISO 9001:2015中,可能会详细阐述质量管理原则,如以客户为中心、领导力、人员参与、过程方法、系统方法、持续改进、基于事实的决策和互利的供应商关系。这些原则是构建质量...
引言部分强调了在信息化时代,教育领域的创新对于培养适应未来社会的人才至关重要。技术方案导读则为读者提供了一个整体框架,预览了后续章节的主要内容。 第二章工程概述及总体规划中,方案详细描绘了智慧校园工程...
标准的引言部分会进一步解释其核心内容,比如定义了哪些关键概念,为何这些术语需要标准化,以及如何使用这些术语来促进全球包装行业的沟通和理解。引言可能还涵盖了标准适用的领域,如食品包装、药品包装、工业产品...