`
lxyd000
  • 浏览: 28206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux操作系统下VI编辑器常用命令介绍

 
阅读更多
 一.简介

  vi是unix世界中最通用的全屏编辑器,Linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。

  vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

  vi没有菜单,只有命令,且命令繁多。只要在命令行上键入vi就可进入vi的编辑环境。vi有三种状态:命令模式,文本输入模式和末行模式。键入vi回车后首先进入vi的命令模式。

  在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。在命令模式下,按一下"a"("A")键或者”i” ("I")或者"o"("O")键,即进入插入态文本输入模式。按"a"键,插入到当前光标的后面;按"i"键,在当前光标处插入;按"A"键,在当前光标所在行的最后插入;按"I"键,在当前光标所在行的开头插入。在文本输入模式下,按Esc键,即回到命令模式。

  末行模式也称ex转义模式。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

  例如:

  :1,$s /A/a/g

  则从文件第一行至文件尾将大写A全部替换成小写a。

  若在末行模式下输入命令过程中想转换的到命令模式,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使Vi回到命令模式下。

  如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

  Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。 需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。

  当用Vi建立一个新文件时,在进入Vi的命令中也可以不给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。

  进入Vi时,用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。如果希望在进入Vi之后,光标处于文件中特定的某行上,可在Vi后加上任选项+n,其中n为指定的行数。例如 键入命令:vi +3 example.txt后,光标将位于文件example.txt中的第3行上。

  二.vi常用的命令

  1.插入(Insert)命令

  Vi提供了两个插入命令:i 和 I命令

  (1)i命令

  插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。

  例1,有一正在编辑的文件,如下所示:

  Welcome to vi world!Come on!

  ~

  ~

  光标位于第一个“!”上,需在其前面插入:

  This is an example!

  使用i命令,并输入相应文本后,屏幕显示如下:

  Welcome to vi world This is an example!!Come on!

  ~

  ~

  由此例可以看到,光标本来是在第一个“!”处,但是由于是从光标所在位置前开始插入,所以这个“!”就被挤到了新插入的文本之后。

  (2)I命令

  该命令是将光标移到当前行的行首,然后在其前插入文本.

  2.光标移动操作在屏幕上移动

  全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。

  Vi中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。

  (1)在文本输入模式下,可直接使用键盘上的四个方向键移动光标。

  (2)在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。

  3.在屏幕上移动

  Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

  (1)H命令

  该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。

  (2)M命令

  该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

  (3)L命令

  当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

  4.编辑命令

  让我们看看最简单也是最常用的编辑过程:没有人不犯错误。所以迟早你会碰到修改你输入的文本的时候。实际上花在字处理上的大多数时间是修改而不是输入新的东西。因此,你要知道如何方便地修改就很重要。

  (1)x--删除一个字符

  删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符,那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了,喇叭就叫。

  (2)d--删除对象

  这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进5个单词,那么 d5w 将删除他们。

  (3)dd--删除一行

  最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行

  (4)D--整个删除

  大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。

  (5)u--恢复

  要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。

  (6).--重复

  重复编辑工作。

  5.退出Vi

  当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。

  (1)在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。

  (2)在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。

  例如:w newfile

  此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:

  File exists (use ! to override)

  此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令

  :w! newfile

  否则可选择另外的文件名来保存当前文件。

  (3)在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

  No write since last change (use ! to overrides)

  提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。

  (4)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。

  (5)在末行模式下,输入命令 该命令的功能同命令模式下的ZZ命令功能相同
分享到:
评论

相关推荐

    Linux系统基本操作命令与vi编辑器使用

    实验步骤参照书上实验步骤,需要完成《计算机操作系统实验教程》中107页实验1:vi编辑器使用和112页实验2:Linux系统基本操作命令的内容,并抓图存入文档中。 五、实验报告 实验报告需要包括实验目的、实验步骤、...

    linux上vi编辑器常用命令

    Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red Hat可能存在一些差异性体验,但Vi编辑器的强大功能依然不容小觑。...

    VI编辑器常用命令

    - **命令模式**:这是VI编辑器启动后的默认模式,用户可以通过在此模式下输入特定命令来执行如文件操作、光标移动、文本编辑等任务。 - **插入模式**:通过在命令模式下输入`i`, `a`, `I`, `A`, `o`, `O`等命令之一...

    vi编辑器常用命令

    Vi编辑器是Linux系统中最常用的文本编辑工具之一。它不仅功能强大而且使用灵活,是Linux环境下进行文件编辑的标准配置。Vi编辑器具有两种基本操作模式:命令模式和输入模式。用户需要通过特定的键盘命令在两种模式...

    vi全屏幕编辑器常用命令 vi全屏幕编辑器常用命令

    Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename` * 退出 Vi 编辑器:`:q` ...

    linux下vi编辑器命令大全.docx

    Linux 下 vi 编辑器命令大全 Linux 下 vi 编辑器是一种功能强大的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi 编辑器是所有 UNIX 系统都会提供的编辑器,它提供了一个视窗设备,通过它可以编辑文件...

    linux下Vi编辑器命令大全

    Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文旨在详细介绍Vi编辑器的基本操作、光标...

    Linux应用技术:Linux常用命令与VI文件编辑器.docx

    本实验旨在让学员熟练掌握Linux操作系统的基本操作,包括常用的文件和目录管理命令以及如何使用VI编辑器进行文本文件的创建与编辑。 #### 实验内容详解 **1. 修改主机名** - **命令**: `hostname zhangsan` - ...

    linux操作系统实验vi编辑器的使用.pdf

    ### Linux操作系统实验vi编辑器的使用 #### 实验目的 本次实验旨在使学习者能够熟练地运用Linux系统中的vi编辑器进行文本编辑工作。通过实际操作掌握以下技能: 1. **掌握Linux系统的vi编辑器的基本操作**:了解vi...

    vi编辑器常用编辑命令

    通过以上对vi编辑器常用编辑命令的详细介绍,我们可以看到vi编辑器的强大功能和灵活性。掌握了这些基础命令后,不仅可以提高在Linux环境下的工作效率,还能更好地应对复杂的文本处理任务。此外,对于更高级的功能,...

    Linux实习三报告 VI编辑器及shell命令

    在Linux操作系统中,掌握VI编辑器和shell命令对于日常的系统管理和开发工作至关重要。这次实习的主要目标是深入理解和实践这两个核心工具。 **一、VI编辑器** VI(Visual Editor)是Linux中最常见的文本编辑器之一...

    Linux操作系统Vi-文本编辑器实验报告.doc

    "Linux操作系统Vi-文本编辑器实验报告" Vi 文本编辑器是 Linux 操作系统中的一种全屏幕文本编辑器,具有文本编辑所需的所有功能,适用于各种版本的 Unix/Linux,适用于各种类型的终端,使用灵活快捷。 Vi 文本编辑...

    linux 常用命令 vi命令

    在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...

    Linux环境下Vi编辑器及其常用命令与GCC编译器的使用教程

    适用人群:对于正在接触或希望深入了解Linux操作系统的开发者,尤其是那些熟悉或想提高对Vi编辑器及GCC编译工具掌握程度的技术人员。 使用场景及目标:适用于日常编程活动中的文件编辑与管理,以及C/C++项目的编译...

    linux vi编辑器手册 linux常用命令

    在Linux操作系统中,VI(Visual Editor)编辑器是一款强大的文本编辑工具,自1976年起就成为Linux和Unix系统中的标准配置。本手册将深入探讨Linux VI编辑器的使用方法以及一些常用的Linux命令,帮助用户更高效地管理...

    linux操作系统vi编辑器命令知识

    Linux操作系统中的VI编辑器是Unix和Linux环境下的一个强大文本编辑工具,它的全称是Visual Editor,分为VI和VIM两个版本。VIM是VI的增强版,提供了更多的功能和便利性。本实验主要涉及了VI编辑器在命令模式、插入...

    linux实验报告vi编辑器的使用.pdf

    Vi编辑器是Linux系统中最基本的文本编辑器,系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。Vi编辑器可以用不同颜色显示文字内容,还能够进行诸如shell...

    Linux系统中vi编辑器的教学探讨.pdf

    "Linux系统中vi编辑器的教学探讨" Linux 操作系统中[vi 编辑器](https://zh.wikipedia.org/wiki/Vi)是默认安装的字符界面文本编辑器,vi 编辑器采 用字符界面,无鼠标操作和菜单系统,只能使用命令来实现相应的...

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:输入模式和指令模式。输入模式为输入命令,文本就会显示在屏幕上;而指令模式为输入命令就执行命令,而...

    linux操作系统vi编辑器使用.ppt

    VI 编辑器是 Linux 操作系统中最基本的文本编辑工具,具有输入文本、移动光标、删除文本、替换文本、搜索文本等功能。VI 编辑器有三种命令模式:命令模式、插入模式和末行模式。 命令模式是 VI 编辑器的默认模式,...

Global site tag (gtag.js) - Google Analytics