2020年2月18日 星期二

如何启动vi

文本编辑器就是一个用来创建和修改文件文件的程序。当您使用这样的程序修改文件时,我们称之为编辑文件。学习如何熟练的使用Unix编辑器非常重要,因为处理纯文本文件需要使用编辑器。如果您是一名程序员,那么您还需要使用编辑器写程序。
当第一次学习vi时,vi看上去难以使用。这没办法逃避。如果您感受到挫折,那么请记住,每个人第一次学习vi时都会有相同的感觉。尽管如此,一旦您成为有经验的用户,所有的事情都会变得简单,那时候vi看上去将是自然而又容易使用的。


接下来我们来介绍如何启动vi 和 vim
1. 启动vi
启动vi时,所使用的基本语法为:

vi [-rR][file…]

其中file是希望编辑的文件名称。

vi程序非常复杂,因此可以想象出,它有许多选项。但是,大多数时候并不需要它们。实际上,在一般环境中,只需要知道两个选项,即-r-R(接下来会讨论这两个选项)。
为了使用vi编辑一个已有的文件,只需指定文件的名称即可,例如:

vi essay

为了创建一个新文件,有两种选择。第一种选择就是指定一个文件名。如果这个文件不存在,vi将会创建这个文件。例如,为了使用vi创建一个全新的文件message,可以使用:

vi message

另外,还可以通过输入vi命令本身(不指定文件名)创建一个空文件:

vi

这会让vi创建一个没有文件名的新文件。然后,当保存数据时再指定文件名。
提示:
如果忘记了正在编辑哪个文件(比想象的容易),可以按^G*。这将显示文件的名称,以及您在这个文件中的位置。
2. 启动Vim

在一些系统上,特别是Linux系统,vi已经被Vim取代。如果您的系统上是这种情况,那么我的目标就是让您可以像使用vi一样使用Vim
现在,您只需知道如何将Vim作为vi来启动。一般而言,启动Vim就像启动vi一样。如果指定一个现有的文件的名称,Vim将打开这个文件。如果指定的文件不存在,Vim将创建这个文件。如果没有指定文件名,Vim将创建一个空文件,您可以在保存工作时再命名该文件。Vim的基本语法为:

vim -c [-rR] [file…]

那么-C选项的意义是什么呢?在vi和Vim中,有许多内部设置可以用来影响程序的行为。当以-C选项启动Vim时,它将改变Vim的设置,从而使Vim尽可能地像vi一样。当以这种方式使用Vim时,就称vim运行在兼容模式(compatibility mode)。除非您已经掌握了vi,准备切换到完整的Vim中,否则最好是以兼容模式启动Vim。例如:

vim -C essay

vim -C

第一条命令告诉Vim希望处理的文件是essay。如果这个文件存在,那么Vim就打开这个文件;如果这个文件不存在,那么Vim将创建这个文件。第二个命令告诉Vim创建一个全新的,没有命名的文件。当希望创建一个新文件,但还没有想好名称时,可以采用这种方式。
如果你的系统上Vim已经取代了vi,那么vi命令拥有和Vim命令相同的效果。在这些系统上,下述两条命令和前面的命令等价:

vim -C essay

vim -C

当没有指定文件名启动Vim时,程序将显示一些帮助信息。该信息只是为了提供方便。一旦开始输入数据,Vim将移除这些信息。


提示:
下面是一个简单的测试,可以查看系统是否使用Vim取代了vi。输入没有文件名的vi命令:

vi

如果您看到一个几乎全空的屏幕,则使用的是标准vi。入股您看到的是如上图所示的帮助信息,则使用的是Vim(运行了这个测试之后,可以听过键入:q来退出程序)。
提示:
为了像vi一样使用Vim,需要使用-C选项以兼容模式启动程序。为了方便起见,可以使用下述两条命令之一创建一个别名。其中,第一条命令针对的是Bourne shell家族(Bash; Korn shell),第二条命令针对的是C-Shell家族(Tcsh C-Shell):

alias vi=“vim -C”

alias vi “vim -C”

为了使这个别名永久,可以将该命令放在环境文件中。一旦这样做了,就可以使用vi命令以兼容模式运行Vim,而以Vim命令以固有的模式运行Vim.

沒有留言:

張貼留言