Vim实用技巧(第2版) - (EPUB全文下载)

文件大小:0.3 mb。
文件格式:epub 格式。
书籍内容:

Vim实用技巧(第2版)
第1章 Vim解决问题的方式
第一部分 模式
第2章 普通模式
第3章 插入模式
第4章 可视模式
第5章 命令行模式
第二部分 文件
第6章 管理多个文件
第7章 打开及保存文件
第三部分 更快地移动及跳转
第8章 用动作命令在文档中移动
第9章 在文件间跳转
第四部分 寄存器
第10章 复制与粘贴
第11章 宏
第五部分 模式
第12章 按模式匹配及按原义匹配
第13章 查找
第14章 替换
第15章 global命令
第六部分 工具
第16章 通过ctags建立索引,并用其浏览源代码
第17章 编译代码,并通过Quickfix列表浏览错误信息
第18章 通过grep、vimgrep以及其他工具对整个工程进行查找
第19章 自动补全
第20章 利用Vim的拼写检查器,查找并更正拼写错误
第21章 接下来干什么
附录A 根据个人喜好定制Vim
欢迎来到异步社区!
第1章 Vim解决问题的方式
从本质上讲,我们的工作是重复性的。不论是在几个不同的地方做相同的小改动,还是在文档的相似结构间移动,我们都会重复很多操作。凡是可以简化重复性操作的方式,都会成倍地节省我们的时间。
Vim对重复性操作进行了优化。它之所以能高效地重复,是因为它会记录我们最近的操作,让我们用一次按键就能重复上次的修改。这听起来很强大,但是除非我们能够学会规划按键动作,使得在重复时能完成一项有用的工作,否则这没什么用。掌握这一理念是高效使用Vim的关键。
我们将以 . 命令作为开始。这个看似简单的命令是Vim中的瑞士军刀,掌握它的用法是精通Vim的第一步。我们将运行一些可由 . 命令快速完成的简单编辑任务,虽然每个任务彼此之间截然不同,但解决的方法却大同小异。我们将找到一种理想的编辑模式,即用一次按键移动,用另一次按键执行。
技巧1 认识 . 命令
. 命令可以让我们重复上次的修改,它是Vim中最为强大的多面手。
Vim文档只是简单地提到 . 命令会“重复上次修改”(参见 :h . ),这听起来没什么特别,但在这个简单的说明里,我们会发现让Vim区分模式的编辑模型如此高效的核心原因。首先我们要问:“究竟什么是修改?”
要理解 . 命令的强大,我们需要意识到这一点:“上次修改”可以指很多东西,一次修改的单位可以是字符、整行,甚至是整个文件。
我们将使用下面这段文本进行说明。
the_vim_way/0_mechanics.txt
Line one
Line two
Line three
Line four
x 命令会删除光标下的字符,在这种情况下使用 . 命令“重复上次修改”时,就会让Vim删除光标下的字符。
按键操作
缓冲区内容
{start}
Line one
 
Line two
 
Line three
 
Line four
×
ine one
 
Line two
 
Line three
 
Line four
.
ne one
 
Line two
 
Line three
 
Line four
..
one
 
Line two
 
Line three
 
Line four
我们可以输入几次 u 撤销上述修改,使文档恢复到初始状态。
dd 命令也做删除操作,但它会把整行一起删掉。如果在 dd 后使用 . 命令,那么“重复上次修改”会让Vim删除当前行。
按键操作
缓冲区内容
{start}
Line one
 
Line two
 
Line three
 
Line four
dd
Line two
 
Line three
 
Line four
.
Line three
 
Line four
最后,>G 命令会增加从当前行到文档末尾处的缩进层级。如果在此命令后使用 . 命令,那么“重复上次修改”会让Vim增加从当前行到文档末尾的缩进层级。在下例中,让光标从第二行开始,以便一目了然地看出差别。
按键操作
缓冲区内容
{start}
Line one
 
Line two
 
Line three
 
Line four
>G
Line one
 
 Line two
 
 Line three
 
 Line four
j
Line one
 
 Line two
 
 Line three
 
 Line four
.
Line one
 
 Line two
 
  Line three
 
   Line four
j.
Line one
 
 Line two
 
  Line three
 
   Line four
x、dd以及 > 命令都是在普通模式中执行的命令,不过,每次进入插入模式时,也会形成一次修改。从进入插入模式的那一刻起(例如,输入 i),直到返回普通模式时为止(输入 ),Vim会记录每一个按键操作。做出这样一个修改后再用 . 命令的话,它将会重新执行所有这些按键操作(参见技巧8中的在插入模式中移动光标会重置修改状态部分中的补充说明)。
. 命令是一个微型的宏
在第11章“宏”中,我们将看到Vim可以录制任意数目的按键操作,然后在以后重复执行它们。这让我们可以把最常重复的工作流程录制下来,并用一个按键重放它们。可以把 . 命令当成一个很小的宏(macro)。
我们将在本章看到一些关于 . 命令的应用,另外还将在技巧9及技巧23中学到 . 命令的一些最佳应用技巧。
技巧2 不要自我重复
对于在行尾添加内容这样的常见操作,如添加分号,Vim提供了一个专门的命令,可以把两步操作 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家
书云 Open E-Library » Vim实用技巧(第2版) - (EPUB全文下载)