学习Vim,一定要知道这两本书

如果读者曾经编辑过文本,很可能已经非常熟悉无模式(modeless)界面了,因为这是现代主流文本编辑器的默认选项,大多数人也是通过它来学习文本处理的。“无模式”指的是每个界面元素都只有一个功能,每个按钮都对应于屏幕上的一个字母或某种其他操作,每个按键(或组合键)总是做同样的事:此应用程序总是以单一模式来执行操作。

但这并不是文本处理的唯一方式。那么现在,欢迎来到模式界面的世界。在这里,根据上下文的不同,每个行为可能对应于不同的操作。现在常见的模式界面应用设备为智能手机,每当打开一个不同的应用或菜单时,在屏幕上单击一下就会执行不同的功能。

对于文本编辑器,情况类似。Vim就是一款模式编辑器,即在不同的上下文,单击一个按钮会产生不同的行为结果。当Vim处于插入模式(用于文本输入的模式)时,单击o键会在屏幕上得到o。但当切换到不同的模式时,按o键的行为会发生变化,比如在光标下面添加新行。

使用Vim就像是与编辑器进行对话。通过命令d3w[刚好是删除(delete)3个单词(word)的英文缩写]可以删除后面3个词;通过命令ci"[改变(change)引号里面(inside)的英文缩写]则可以改变引号里面的文本。

编辑速度快并不是Vim的卖点。Vim让用户置身于文本处理的流程中,不需要因为找鼠标而打乱节奏;也不需要按17次方向键到达页面中的某个位置;更不需要在复制粘贴时通过鼠标操作来小心翼翼地选择文本。

当使用无模式编辑器时,工作流程总是会被打断。而对于模式编辑器,特别是Vim,文本处理就像是与编辑器进行了一次亲密交谈,而且是用一种一致的语言与编辑器进行交流,比如删除3个单词(命令为d3w)、改变引号内文本(命令为ci")。通过Vim,文本编辑变成一种更从容的操作。

目前市面上比实用的有两本Vim书,一本是《Vim实用技巧》第2版,一本是《Vim 8文本处理实战》。

本书为那些想要提升自己的程序员编写,阅读本书是熟练掌握高超的Vim技巧的必由之路。全书共21章,包括123个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升Vim的使用技能。本书示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者快速掌握和精通Vim。

这是一本按技巧组织的书,它被设计成不必从头读到尾(没错!在下一章开头,我会建议你直接跳到正文)。每一章节都是关于一相关主题的技巧集合,而每个技巧都讲解一个特定的实用功能。有些技巧自成一体,而有些技巧则依赖本书中其他地方的内容,这些有依赖关系的技巧会以交叉引用的形式呈现给大家,因此你可以轻松找到所有内容。

本书目录

豆瓣书评:

馬永權
读完第一章就迫不及待来评个分,作为一个新手,看了第一章的.的用法已经对vim的用法有了新的认知,怪不得说是最好的指导工具书,实在太牛了

了不起的毕格比
这本书好在哪里呢?
1. 结构分明
- 章间内容边界清晰。
- 小节内容较短,功能描述逐层递进。
2. 实用性强
- 所有的内容都可以快速的进行练习。
- 有不少内容看过后就不会忘。因为会发现比原来不知道这个方法的时候省好多时间。
3. 英文表达简单直白,没有什么难句,没有太多生词。

欢子
完成了前200页内容的阅读,非常好的vim入门书。讲解vim不是单纯的罗列快捷键和用法,而是像讲解一门编程语言一样,循序渐进,非常适合入门者。抛弃以前的死记硬背,现在更懂vim。下一步就是把基本的用法练习练习练习。推荐!

Vim 8文本处理实战

本书向读者介绍了 Vim 的奇妙世界,其中包含了许多Python代码示例和一些面向工程的工具。本书强烈建议读者将Vim作为主要集成开发环境(IDE),以便将本书中的经验推广应用到任意编程语言。

本书适用于初级、中级和高级程序员。本书将介绍如何高效地将Vim应用于日常工作流程的方方面面。虽然书中涉及了Python,但Python或Vim的经验并不是阅读本书所必需的。

本书目录

分享书中高效文本编辑的7个习惯

本节为Bram Moolenaar在2000年发表的文章及讲稿的摘要,介绍了高效编辑的7个习惯。

1.快速移动光标。

2.避免重复输入。

3.发现错误马上修改。

4.学会同时处理多个文件。

5.学会组合使用多种工具。

6.用结构化思想去理解文本。

7.坚持好的做法并养成习惯。

建议读者直接去Bram的网站阅读原文。

因为开发者需要花大量时间阅读和编辑代码,所以Bram的7个习惯实际上可以进一步总结为改进文本编辑能力的三步法。

1.发现低效。

2.提高效率。

3.形成习惯。

这3个步骤适用于很多场合,下面是其中一个示例。

1.发现低效:移动光标需要花费很多时间。

2.提高效率:通常,用户移动光标是为了找到某些已经存在的文本。读者可以通过搜索文本来移动光标,或者进一步采用如下策略。

  • 用*来搜索光标下的单词。
  • 用:set incsearch实现输入即搜索。
  • 用:set hlsearch高亮显示每个匹配项。

3.形成习惯:练习学到的技能,在.vimrc设置incsearch和hlsearch。需要用/搜索光标附近的单词时,改用*。

发布于 18:45

发布了556 篇原创文章 · 获赞 298 · 访问量 90万+

猜你喜欢

转载自blog.csdn.net/epubit17/article/details/104702245