V
i
m
实
用
技
巧
V i m 是 程 序 员 、 网 站 开 发 人 员 及 系 统 管 理 员 的 重 要 工 具 , 其 速 度 和 效 率 令 其 他 的 文 本 编 辑 器 难 以 望 其 项 背 。
Vim能在几乎每一个系统上运行,并支持大多数编程语言和标记语言。
本 书 包 含 了 V i m 的 实 用 技 巧 和 使 用 指 南 。 全 书 概 括 了 1 2 1 个 技 巧 , 通 过 丰 富 的 示 例 、 清 晰 的 体 例 和 详 细 的 讲
解,展示了高效使用Vim的崭新方法。
现在,Vim新手问我该怎么学习,我知道怎么回答他们了。这本书甚至教会我一些事情。
Vim是一款非常优秀的文本编辑器,但是由于其陡峭的学习曲线,很多人还没开始使用就已经放弃了,所以他
们无法领略Vim“唯快不破”的设计思想和精巧的使用体验。
我 本 人 是 V i m 的 重 度 用 户 , 使 用 V i m 处 理 文 本 文 档 和 编 程 超 过 十 年 之 久 , 曾 经 写 过 很 多 介 绍 V i m 的 文 章 , 也
曾经有过为Vim写一本书的念头,直到我看到这本《Vim实用技巧》。书中的内容远远超过我的所知所想,如果你
以为自己是个Vim中级用户,读完前3章后,你就会发现自己依然是个初学者。在Vim领域,把此书誉为宝藏并不
——Tim Pope, Vim核心贡献者
为过!
除了实用的技巧之外,作者在写书的过程中还穿插介绍了很多软件设计的思想,同样值得软件从业者思考。
如果你不想把自己的时间浪费在重复和低效上,请阅读这本书。
如果你想让你的手指思考,请阅读这本书。
——池建强,《MacTalk·人生元编程》作者
以思维的速度来编辑文本
Vim实用技巧
[美] Drew Neil 著
杨源 车文隆 译
Drew Neil 是一位独立程序员、作家和培训师。他在世
界 各 地 参 加 研 讨 会 、 经 常 在 会 议 上 发 言 , 并 专 门 从 事 制 作 教 学
视频的工作。你可以在 vimcasts.org 网站上找到他关于Vim
的文章以及视频教程。
美术编辑:任文杰
分类建议:计算机/程序设计
人民邮电出版社网址:www.ptpress.com.cn
FM33869Vim实用技巧.indd 1-3
14-3-25 下午1:29
图灵社区会员 徐迁征(1090297017@qq.com) 专享 尊重版权
数字版权声明
图灵社区的电子书没有采用专有客
户端,您可以在任意设备上,用自
己喜欢的浏览器和PDF阅读器进行
阅读。
但您购买的电子书仅供您个人使
用,未经授权,不得进行传播。
我们愿意相信读者具有这样的良知
和觉悟,与我们共同保护知识产
权。
如果购买者有侵权行为,我们可能
对该用户实施包括但不限于关闭该
帐号等维权措施,并可能追究法律
责任。
版权声明
Simplified Chinese-language edition Copyright © 2014 by Posts & Telecom Press. All rights reserved.
Copyright © 2012 The Pragmatic Programmers, LLC. Original English language edition,entitled Practical Vim.
本书中文简体字版由 The Pragmatic Programmers, LLC 授权人民邮电出版社独家出版。未经出版者书面许可,
不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
著 [英] Drew Neil 译 杨 源 车文隆 责任编辑 陈冀康 责任印制 程彦红 杨林杰 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 北京艺辉印刷有限公司印刷 开本:8001000 1/16 印张:19.5 字数:349千字 2014年5月第1版 印数:1 – 3 000册 2014年5月北京第1次印刷 著作权合同登记号 图字:01-2012-8788号 定价:59.00元 读者服务热线:(010)81055410 印装质量热线:(010)81055316 反盗版热线:(010)81055315
内内容容提提要要
Vim 是一款功能丰富而强大的文本编辑器,其代码补全、编译及错误跳转等方便
编程的功能特别丰富,在程序员中得到非常广泛的使用。Vim 能够大大提高程序员的
工作效率。对于 Vim 高手来说,Vim 能以与思考同步的速度编辑文本。同时,学习和
熟练使用 Vim 又有一定的难度。
本书为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的 Vim 技巧
的必由之路。全书共 21 章,包括 121 个技巧。每一章都是关于某一相关主题的技巧集
合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升 Vim 的使用技能。
本书示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以
帮助读者快速掌握和精通 Vim。
本书适合想要学习和掌握 Vim 工具的读者阅读,有一定 Vim 使用经验的程序员,
也可以参考查阅以解决特定的问题。
读读者者对对本本书书的的评评论论
我通过本书学到的 Vim 知识比从其他渠道获得的要多得多。
➤ Robert Evans 软件工程师,编码狂人
读完本书的几章后,我意识到自己有多么孤陋寡闻,在 30 分钟时间里一下子被从
中级用户打回到初学者。
➤ Henrik Nyh 软件工程师
本书不断地改变我对一个编辑器能做什么的信仰。
➤ John P. Daigle 开发人员,ThoughtWorks 公司
Drew 在本书中继续了他在 Vimcasts 网站上的杰出工作。对任何关注 Vim 的人来
说,这都是一本不可错过的书。
➤ Anders Janmyr 开发人员,Jayway
本书在官方文档和如何真正使用 Vim 之间架设了一座跨越鸿沟的桥梁。读完几
章以后,我就把默认编辑器换成了 Vim,从此再未换过。
➤ Javier Collado 自动化 QA 工程师,Canonical 公司
Drew Neil 远不止为我们展示了工作所用的正确工具。他于穿插叙述之中,揭示了
每个决定背后的哲学。本书教你让 Vim 用手指思考,而不是期待你记住所有东西。
➤ Mislav Marohnic 顾问
我将 Vim 用于做服务器维护已经超过 15 年了,但只在最近才把它用于软件开
发。我以为我了解 Vim,但本书极大地提升了我的编码效率。
➤ Graeme Mathieson 软件工程师,Rubaidh 公司
2 读者对本书的评论
本书让我意识到对于 Vim 我还有多少东西要学。每个技巧都可以很容易地马上
应用到工作过程当中,从多方面提升你的工作效率。
➤ Mathias Meyer 《Riak 手册》的作者
在 Vim 知识方面,本书是一个无尽的宝藏。现在我用 Vim 处理日常工作已经超
过两年了,这本书给了我无穷的启发。
➤ Felix Geisendörfer 联合创始人,Transloadit
序序
传统观点认为,Vim 的学习曲线很陡,但我相信绝大多数 Vim 用户对此不以为
然。在学习 Vim 的初期,人们的确需要经历一段驼峰似的阻力,然而一旦完成了
vimtutor 的训练,并了解如何为 vimrc 配置一些基本选项后,就会达到一个新的高
度,能用 Vim 完成实际工作了—尽管步履蹒跚,但终有回报。
接下来该做什么呢?来自互联网的答案是所谓的“技巧”—一种解决特定问题
的灵丹妙药。当你觉得解决某个问题的方法不是最佳时,没准儿就要去搜索专门解决
它的技巧了,或者你可能会主动看一些更受追捧的技巧。根据我的学习经验,这种策
略的确奏效,不过这样学得很慢。“用 * 查找光标下的单词”这一招固然会让你受益
匪浅,但却难以帮助你像 Vim 高手一样思考问题。
当我发现本书正是以这种“技巧”的方式组织章节时,你一定能理解我所持的怀
疑态度。这区区上百条技巧怎么能让我举一反三呢?但当我翻了几页本书之后,我才
意识到自己对“技巧”的理解太片面了。本书中所介绍的技巧与我认为的“问题 / 解
决方法”方式有所不同,它旨在向人们传授如何像 Vim 高手一样思考问题。在某种
意义上讲,这些技巧更像是寓言故事而非医师处方。书中的前几条技巧向人们介绍了
应用范围很广的.命令,这是 Vim 高手们最重要的看家法宝,因为当时没人指点,我
自己过了多年才意识到这一点。
正是由于这个原因,我才对本书的出版感到如此兴奋。如果现在再有 Vim 新手
问我“下一步该学什么?”,我知道该告诉他们什么了。不管怎么说,本书甚至还教
会了我不少东西呢。
Tim Pope
Vim 核心贡献者
2012 年 4 月