eGuideDog
free software for the blind

vi编辑器

(2014年5月24日更新)

返回目录 上一页 下一页

普通话音频 粤语音频

vi编辑器的第一个版本要追溯到1976年。2009年Linux Journal的调查显示,Linux下36%的用户使用vi,19%的用户使用gedit。vi更是Linux程序员写代码的最主要编辑器。Linux是一个专业的计算机工程师应该掌握的技术,而vi又是使用Linux操作系统应该掌握的编辑器。vi的一个现代衍生版叫vim,vim同时是一个为改善乌干达儿童医疗卫生教育等筹款的项目。

vi是基于命令行的,通过大量的快捷键完成高效的编辑操作,对于习惯了使用图形化界面的Windows用户来说,vi是很难用的。但是对于盲人来说,vi是一个非常高效的编辑器。由于vi诞生于Unix的年代,我们还可以从其操作方式感受旧式计算机是如何操作的。

启动vi的方法是在命令行中输入:
vi 文件名

vi有两种模式:命令模式和插入模式。命令模式下键盘的按键功能是移动光标、复制、删除、搜索等。插入模式是普通的输入字符。在命令模式下按i或a可以进入插入模式,i是在当前字符之前插入,而a是在当前字符之后插入。在插入模式下按ESC可以切换到命令模式。在命令模式下按:q回车可以退出vi。

下面是命令模式下一些简单的常用命令:
  • dw: 删除一个英文单词
  • dd: 删除一整行
  • 3dd: 删除3行,修改前面的数字可删除不同的行数
  • cw: 删除一个单词,并进入插入模式
  • o: 在光标之后插入一行空白行,把光标移到插入行首,并切换到插入模式
  • u: 撤销最近的操作
  • CTRL+r: 恢复上一次撤销的操作
  • CTRL+f: 翻到下一页
  • CTRL+b: 翻到上一页
  • ^: 移到行首
  • $: 移到行末
  • 13G: 移动到13行,G前面的数字代表行号
  • hjkl: 分别对应键盘方向键的左下上右方向键。在少数情况下,vi不能识别101键盘右半部分功能键,因为在旧式的键盘驱动中没有那些键。
  • 按/,输入关键词,回车: 搜索文本
  • n: 搜索下一个
  • N: 搜索上一个
  • 冒号w回车: 保存文件
  • 冒号wq回车: 保存退出

以上列出的命令可能只有vi所有命令的1%,vi也有很多配置和扩展,这里就不再赘述了,大家可以在搜索引擎中查询。

除了vi编辑器,值得一提的还有Emacs,尽管在中国几乎没有人使用,但是这个编辑器是Linux程序员应该了解的。Emacs是由自由软件运动的领袖Richard Stallman所编写,Richard Stallman还编写了著名的编译器gcc。在自由软件和黑客领域中,Richard Strallman和Linux创始人Linus Torvalds是最著名的两位。Emacs的功能强大到自身几乎可以构成一个操作系统,程序员可以在这个编辑器上写代码、编译、玩游戏等等。由于它的操作习惯和Windows实在太不同,并且它是使用一种可能是人工智能领域的研究员才使用的Lisp编写,现在使用它的人很少。如果有人在使用Emacs,他通常会是一个有超过30年编程经验的程序员,或者是一名极客。一般认为,它是一个多功能的编辑器,但它编写代码方面不如vi。值得一提的是Emacs有一个特别的版本叫Emacspeak,是一个专门给盲人用的版本,这个软件是20世纪90年代开始发布的,具体时间不详。盲人可以使用Emacspeak可以完成日常工作。从国外盲人使用Emacspeak和Linux的情况来看,中国的盲人的计算机水平和世界最先进的水平可能有20年的差距。我个人不推荐大家对Emacs和Emacspeak作更深入的了解。

返回目录 上一页 下一页