linux vi命令详解-屏幕文本编辑器Vi
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虽然 Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的 键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系 统上也一样,几乎各大电脑厂商都有自己的 Unix 系统,而 vi 的操作方法也会随之有 点出入。这里我们采用 PC 的键盘来说明 vi 的操作,但在具体的环境中还要参考相应 的资料,这一点是值得注意的。
文本输入模式
在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、 取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入 的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本 输入过程中,若想回到命令模式下,按键即可。
末行模式
末行模式也称ex转义模式。
linux vi命令和Ex编辑器的功能是相同的,二者主要区别是用户界 面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以 按回车键结束的正文行。linux vi命令有一个专门的“转义”命令,可访问很 多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下, 此时linux vi命令会在显示窗口的最后一行(通常也是屏幕的最后一行)显 示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令
linux vi命令是Linux系统的第一个全屏幕交互式编辑程序,它从诞生 至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编 辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。
本章中,我们将循序渐进地介绍如何使用linux vi命令来建立、编辑、 显示以及处理文件。(注:文中的大写字母为[shift]键+相应的小写字 母的组合)
linux vi命令没有菜单,只有命令,且命令繁多。Vi有三种基本工作模 式:命令行模式、文本输入模式和末行模式。
命令行模式
任何时候,不管用户处于何种模式,只要按一下键,即可使linux vi命 令行模式;我们在shell环境(提示符为$)下输入启动linux vi命令,进入 编辑器时,也是处于该模式下。
注意,在这里我们为了节省篇幅起见,屏幕只显示15行。事实上,初 始的显示行数与用户所用终端有关,一般的CRT终端可显示25行。在窗口 系统中,显示行数与运行linux vi命令的那个窗口有关。然而我们可以对显 示行数进行设置。例如,在能显示25行的CRT终端上,让Vi只显示15行。 设置的方法将在本节后面介绍。
光标将位于文件example1.c中的第3行上。
使用linux vi命令可以同时编辑多个文件,只要在进入linux vi命令的 命令中写入所要操作的文件即可,还可以使用通配符。
[例5] 键入命令:
$ vi *.cat
就可以编辑所有后缀为cat的文件了。当然,您还可以使用shell中内置
的模式匹配来装载文件,这样会更富技巧性。一旦您在命令行中包含了所 有的待编辑文件名,就可以在linux vi命令中方便地移来移去。
[例4] 键入命令:
$ vi +/int example1.c
屏幕显示如下:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( ); } add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ ~ “ example.c” 12 lines, 125 characters
当用linux vi命令建立一个新文件时,在进入linux vi命令中也可以不 给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。
进入linux vi命令时,用户不仅可以指定一个待编辑的文件名,而且还 有许多附加操作。
如果希望在进入linux vi命令之后,光标处于文件中特定的某行上,可 在linux vi命令后加上任选项+n,其中n为指定的行数。
退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之 一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改 过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改 过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令:w linux vi命令保存当前编辑文件,但并不退出,而是继续等待用户输入 命令。在使用w命令时,可以再给编辑文件起一个新的文件名。 [例6] :w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不 变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信 息: File exists (use ! to override) 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可 使用命令 :w! newfile
光标将位于文件example1.c中的第5行上。
如果希望在进入linux vi命令之后光标处于文件最末行,则只需把命令 中附加项“+”后面的数字n省略掉即可。
在进入linux vi命令时,除了可以指定一个光标起始行号之外,还可以 在命令中指定一个模式串,此时在进入linux vi命令后,光标就处于文件中 第一个与指定模式串相匹配的那行上。
[例2] 键入令:
$ vi example.c
然后键入:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( );
} add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ “ example.c” [ New File]
二、Vi入门
(一)、进入vi 在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编
辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左 方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
linux vi命令详解:屏幕文本编辑器Vi
本章将详细介绍linux vi命令。文本编辑器是所有计算机系统中最常使 用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无 论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离 不开linux vi命令。
Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和 Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编 辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不 方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显 示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的 操作方式,便于用户学习和使用,具有强大的功能。
在该模式下,用户可以输入各种合法的linux vi命令,用于管理自己的 文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的 字符是合法的linux vi命令,则linux vi命令在接受用户命令之后完成相应 的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的 字符不是Vi的合法命令,Vi会响铃报警。
[例3] 键入命令:
$ vi +5 example1.c
后,屏幕显示如下:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( ); } add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ ~ “ example.c” 12 lines, 125 characters
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要 从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行 模式,然后输入命令。
linux vi命令的进入与退出
linux vi命令的进入
用户登录到系统中之后,系统给出提示符“$”。在提示符后键入Vi和 想要编辑(或建立)的文件名,便可进入Vi。
使用的命令为:在末行方式下输入命令: :set number
需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件 内容的一部分。
一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少
的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使 用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑 器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终 端用户的需要。值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松 不少。不少DOS用户抱怨Vi编辑器不象 DOS下的编辑器如edit那么好用,这是因为Vi 考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的 定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这 只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。
否则可选择另外的文件名来保存当前文件。 在末行模式下,输入命令:q
系统退出linux vi命令返回到shell。若在用此命令退出Vi时,编辑文件 没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后linux vi命令并不退出,继续 等待用户命令。若用户就是不想保存被修改后的文件而要强行退出linux vi 命令时,可使用命令:q! linux vi命令放弃所作修改而直接退到shell下。 在末行模式下,输入命令:wq linux vi命令将先保存文件,然后退出linux vi命令返回到shell。 在末行模式下,输入命令:x 该命令的功能同命令模式下的ZZ命令功能相同。 linux vi命令中的行号 linux vi命令中的许多命令都要用到行号及行数等数值。若编辑的文件 较大时,自己去数是非常不方便的。为此linux vi命令提供了给文本加行号 的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之 后。
[例1] 键入命令:
$ vi example.c
屏幕显示如下: ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ “ example.c” [New File]
如果只键入Vi,而不带文件名,也可以进入Vi。之后在光标处键入文 件内容,退出Vi时,只需在退出命令后输入文件名即可。 进入Vi之后,首先进入的就是命令模式,也就是说等待命令输入而不是文 本输入。这时输入的字母都将作为命令来解释。光标停在屏幕第一行首位 上(用表示),其余各行行首均有一个“~”符号,表示该行为空行。最后 一行也称状态行,显示出当前正在编辑的文件名以及其状态。如本例是 [New File],表示example.c是一个新建的文件。如果example.c文件已在 系统中存在,那么输入上述命令后,则在屏幕上显示出该文件的内容,并 且光标停在第一行的首位,在状态行显示出该文件的文件名、行数和字符 数。
linux vi命令简介
linux vi命令是“Visual interface”的简称,它在Linux上的地位就仿佛 Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等 众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编 辑程序所没有的。
linux vi命令不是一个排版程序,它不象Word或WPS那样可以对字 体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命 令执行完后,linux vi命令自动回到命令模式。例如:
:1,$s / A / a / g
则从文件第一行至文件尾将大写A全部替换成小写a。
若在末行模式下输入命令过程中改变了主意,可按键,或用退格键将 输入的命令全部删除之后,再按一下退格键,即可使linux vi命令回到命令 模式下。
文本输入模式
在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、 取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入 的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本 输入过程中,若想回到命令模式下,按键即可。
末行模式
末行模式也称ex转义模式。
linux vi命令和Ex编辑器的功能是相同的,二者主要区别是用户界 面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以 按回车键结束的正文行。linux vi命令有一个专门的“转义”命令,可访问很 多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下, 此时linux vi命令会在显示窗口的最后一行(通常也是屏幕的最后一行)显 示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令
linux vi命令是Linux系统的第一个全屏幕交互式编辑程序,它从诞生 至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编 辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。
本章中,我们将循序渐进地介绍如何使用linux vi命令来建立、编辑、 显示以及处理文件。(注:文中的大写字母为[shift]键+相应的小写字 母的组合)
linux vi命令没有菜单,只有命令,且命令繁多。Vi有三种基本工作模 式:命令行模式、文本输入模式和末行模式。
命令行模式
任何时候,不管用户处于何种模式,只要按一下键,即可使linux vi命 令行模式;我们在shell环境(提示符为$)下输入启动linux vi命令,进入 编辑器时,也是处于该模式下。
注意,在这里我们为了节省篇幅起见,屏幕只显示15行。事实上,初 始的显示行数与用户所用终端有关,一般的CRT终端可显示25行。在窗口 系统中,显示行数与运行linux vi命令的那个窗口有关。然而我们可以对显 示行数进行设置。例如,在能显示25行的CRT终端上,让Vi只显示15行。 设置的方法将在本节后面介绍。
光标将位于文件example1.c中的第3行上。
使用linux vi命令可以同时编辑多个文件,只要在进入linux vi命令的 命令中写入所要操作的文件即可,还可以使用通配符。
[例5] 键入命令:
$ vi *.cat
就可以编辑所有后缀为cat的文件了。当然,您还可以使用shell中内置
的模式匹配来装载文件,这样会更富技巧性。一旦您在命令行中包含了所 有的待编辑文件名,就可以在linux vi命令中方便地移来移去。
[例4] 键入命令:
$ vi +/int example1.c
屏幕显示如下:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( ); } add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ ~ “ example.c” 12 lines, 125 characters
当用linux vi命令建立一个新文件时,在进入linux vi命令中也可以不 给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。
进入linux vi命令时,用户不仅可以指定一个待编辑的文件名,而且还 有许多附加操作。
如果希望在进入linux vi命令之后,光标处于文件中特定的某行上,可 在linux vi命令后加上任选项+n,其中n为指定的行数。
退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之 一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改 过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改 过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令:w linux vi命令保存当前编辑文件,但并不退出,而是继续等待用户输入 命令。在使用w命令时,可以再给编辑文件起一个新的文件名。 [例6] :w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不 变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信 息: File exists (use ! to override) 此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可 使用命令 :w! newfile
光标将位于文件example1.c中的第5行上。
如果希望在进入linux vi命令之后光标处于文件最末行,则只需把命令 中附加项“+”后面的数字n省略掉即可。
在进入linux vi命令时,除了可以指定一个光标起始行号之外,还可以 在命令中指定一个模式串,此时在进入linux vi命令后,光标就处于文件中 第一个与指定模式串相匹配的那行上。
[例2] 键入令:
$ vi example.c
然后键入:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( );
} add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ “ example.c” [ New File]
二、Vi入门
(一)、进入vi 在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编
辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入 vi 后萤幕左 方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
linux vi命令详解:屏幕文本编辑器Vi
本章将详细介绍linux vi命令。文本编辑器是所有计算机系统中最常使 用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无 论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离 不开linux vi命令。
Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和 Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编 辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不 方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显 示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的 操作方式,便于用户学习和使用,具有强大的功能。
在该模式下,用户可以输入各种合法的linux vi命令,用于管理自己的 文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的 字符是合法的linux vi命令,则linux vi命令在接受用户命令之后完成相应 的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的 字符不是Vi的合法命令,Vi会响铃报警。
[例3] 键入命令:
$ vi +5 example1.c
后,屏幕显示如下:
#include main ( ) { int k ; for ( k=0 ; k<3 ; k++) add( ); } add( ) { static int x=0; x++ ; printf(“x = %d\n”, x); } ~ ~ ~ ~ ~ “ example.c” 12 lines, 125 characters
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要 从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行 模式,然后输入命令。
linux vi命令的进入与退出
linux vi命令的进入
用户登录到系统中之后,系统给出提示符“$”。在提示符后键入Vi和 想要编辑(或建立)的文件名,便可进入Vi。
使用的命令为:在末行方式下输入命令: :set number
需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件 内容的一部分。
一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少
的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使 用,提供了一系列的ex编辑器,包括 ex, edit,ed 和 vi.其中ex,edit,ed都是行编辑 器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终 端用户的需要。值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松 不少。不少DOS用户抱怨Vi编辑器不象 DOS下的编辑器如edit那么好用,这是因为Vi 考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的 定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这 只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。
否则可选择另外的文件名来保存当前文件。 在末行模式下,输入命令:q
系统退出linux vi命令返回到shell。若在用此命令退出Vi时,编辑文件 没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后linux vi命令并不退出,继续 等待用户命令。若用户就是不想保存被修改后的文件而要强行退出linux vi 命令时,可使用命令:q! linux vi命令放弃所作修改而直接退到shell下。 在末行模式下,输入命令:wq linux vi命令将先保存文件,然后退出linux vi命令返回到shell。 在末行模式下,输入命令:x 该命令的功能同命令模式下的ZZ命令功能相同。 linux vi命令中的行号 linux vi命令中的许多命令都要用到行号及行数等数值。若编辑的文件 较大时,自己去数是非常不方便的。为此linux vi命令提供了给文本加行号 的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之 后。
[例1] 键入命令:
$ vi example.c
屏幕显示如下: ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ “ example.c” [New File]
如果只键入Vi,而不带文件名,也可以进入Vi。之后在光标处键入文 件内容,退出Vi时,只需在退出命令后输入文件名即可。 进入Vi之后,首先进入的就是命令模式,也就是说等待命令输入而不是文 本输入。这时输入的字母都将作为命令来解释。光标停在屏幕第一行首位 上(用表示),其余各行行首均有一个“~”符号,表示该行为空行。最后 一行也称状态行,显示出当前正在编辑的文件名以及其状态。如本例是 [New File],表示example.c是一个新建的文件。如果example.c文件已在 系统中存在,那么输入上述命令后,则在屏幕上显示出该文件的内容,并 且光标停在第一行的首位,在状态行显示出该文件的文件名、行数和字符 数。
linux vi命令简介
linux vi命令是“Visual interface”的简称,它在Linux上的地位就仿佛 Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等 众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编 辑程序所没有的。
linux vi命令不是一个排版程序,它不象Word或WPS那样可以对字 体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命 令执行完后,linux vi命令自动回到命令模式。例如:
:1,$s / A / a / g
则从文件第一行至文件尾将大写A全部替换成小写a。
若在末行模式下输入命令过程中改变了主意,可按键,或用退格键将 输入的命令全部删除之后,再按一下退格键,即可使linux vi命令回到命令 模式下。