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的功能分类:
- 语法扩展(syntax extension)
- 程序员辅助(programmer assistance)
- 图形用户界面功能(GUI feature)
- 脚本编写与插件程序(scripting and plug-in)
- 初始化(initialization)
- 会话上下文(session context)
- 后处理(postprocessing)
- 状态转换(transition)
- 透明的编辑(transparent editing)
- 元信息(meta-information)
- 黑洞寄存器(black-hole register)
- 关键字补全(keyword completion)
理念
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_f
、splitview
、splitfind
、'splitright'
、'splitbelow'
等,不胜枚举。想看任何一项主题的帮助时,可在该主题被高亮显示时按下ENTER键。
你不知可看到想寻找的主题(:split
),也会发现一些原本没想到的东西,例如:vsplit
--“垂直分割”命令。
启动于初始化选项
Vim使用一系列初始化文件,用于定义并调整难以计数的行为组合,这些初始化文件包括:
- 命令行选项
- 与命名称相关的行为
- 配置文件(分为系统整体与个别用户的)
- 环境变量
这一届先介绍启动Vim的一些方式。想知道更多选项的众多细节,请使用帮助命令:
:help startup