Learning_the_vi_and_vim_editors

这本书是Vim官方推荐的书本之一,且有中文翻译,本该是合适的学习资料。奈何基本都在讲命令含义等,而我更需要一本实操性的Vim教材。之后再找了Vim官网推荐的《Mastering Vim》、《 Mastering Vim Quickly》,看看是不是更合适,所以本书的学习暂停止。

前言

按前言,只有第二部分是讲Vim的,所以仅学习第二部分。

第一部分 基础与高级的vi

第一章 vi文本编辑器

第二章 简单的文本编辑

第三章 快速移动位置

第四章 越过基础的藩篱

第五章 ex编辑器概述

第六章 全局替换

第七章 高级编辑方法

第八章 vi同类产品的功能总览

第二部分 Vim

第九章 Vim (vi improved)概述

为何选择Vim?

大幅扩展了vi的功能,还有,类unix系统或许缺少图形界面且预装了Vim。

与vi的比较

扩展了vi的功能,Vim的功能分类:

理念

Vim与vi两者均以来modality(命令模式与输入模式),而且都把编辑工作交给键盘:也就是说,用户的编辑工作可以快速而有效地进行,而且不需要用到鼠标(或^x ^c)。

取得Vim

各Unix变体很可能自带Vim。 可进入Vim编辑器输入以下命令看到Vim版本

:version

注:公司32号机是7.4版本

若无可安装并将安装目录加入PATH。

可从Vim网站上去的

第十章 Vim对vi的主要改进

内置帮助功能

Vim的说明文档又超过10万行,很详细。可通过以下命令查看:

:help

庞杂的文档需要导航技巧。

其内置tab自动补全命令的功能,如键入以下:

:e /etc/termc[TAB]

在任何Unix系统里将展开为:

:e /etc/termcap

注:暂不知为何,我试了并不能如上补全。

假设你想了解如何分割屏幕。首先键入:

:help split

然后按下Tab键。在当前版本,help命令将在下列字符串间循环:split():split:split_fsplitviewsplitfind'splitright''splitbelow'等,不胜枚举。想看任何一项主题的帮助时,可在该主题被高亮显示时按下ENTER键。

你不知可看到想寻找的主题(:split),也会发现一些原本没想到的东西,例如:vsplit--“垂直分割”命令。

启动于初始化选项

Vim使用一系列初始化文件,用于定义并调整难以计数的行为组合,这些初始化文件包括:

这一届先介绍启动Vim的一些方式。想知道更多选项的众多细节,请使用帮助命令:

:help startup

命令行选项

第十一章 Vim的多功能窗口

第十二章 Vim脚本

第十三章 图形化Vim(gvim)

第十四章 程序员专用的Vim强化功能

第十五章 其它好用的Vim功能

第三部分 其它vi同类产品

第十六章 nvi:新的vi

第十七章 Elvis

第十八章 vile:类似Emacs的vi

第四部分 附录

附录A vi、ex与Vim编辑器

附录B 设置选项

附录C 问题集

附录D vi与国际互联网