`
leiwuluan
  • 浏览: 705130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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)在末行模式下,输入命令 :x 该命令的功能同命令模式下的ZZ命令功能相同。

 

 

 

 

附件 :[

 

linux shell 逻辑运算符、逻辑表达式详解
二、字符串操作(长度,读取,替换)
一、判断读取字符串值

 

]

 

分享到:
评论

相关推荐

    Vi常用命令手册.pdf

    ### Vi常用命令手册知识点 #### 一、Vi编辑器简介 Vi是一款强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。它具有多种工作模式,包括命令模式、插入模式和末行模式等,使得用户能够高效地进行文本编辑操作...

    VI常用命令汇总......

    《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...

    vi常用命令汇总.docx

    vi 编辑器常用命令汇总 vi 编辑器是 Linux 操作系统中的一个文本编辑器,具备了丰富的功能,以下是 vi 编辑器常用命令的汇总。 打开文件、保存文件和退出 * 打开文件:vi 文件名 * 打开文件并跳转到指定行号:vi...

    vi常用命令练习指导

    个人整理一下日常工作中常用的vi命令,帮忙大家快速入门。 请准备好你的手指!

    linux vi 常用命令

    ### Linux VI 常用命令详解 #### 一、VI编辑器概述 VI(Visual Editor)是Unix/Linux系统中最常见的文本编辑器之一。对于初学者来说,VI的学习曲线较为陡峭,但掌握后能极大地提高工作效率。本文将详细介绍VI编辑器...

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

    vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:...

    vi常用命令汇总-2019-11-05.pdf

    掌握vi编辑器中的常用命令对于提高文本处理的效率有着重要意义。本篇内容将对vi编辑器的常用命令进行汇总,并结合教育内容进行分析。 首先,vi编辑器主要分为三种模式:命令模式、插入模式和末行模式。在命令模式中...

    Linux vi常用命令

    ### Linux vi常用命令详解 #### 一、简介 在Linux环境下,`vi`(Visual Editor)编辑器是一款功能强大且广泛使用的文本编辑工具。它具备高效的文字处理能力,支持多种模式切换,包括命令模式、插入模式及底行模式...

    Vi常用命令一览表 (一页纸)

    本文档将对“Vi常用命令一览表”进行详细解析,帮助读者快速掌握Vi的基本使用技巧。 #### 二、启动Vi编辑器 - **打开或新建文件**:`vi filename` —— 打开名为`filename`的文件进行编辑;如果文件不存在,则创建...

    vi 常用命令整理 可以备查

    本文将深入解析标题为“vi常用命令整理可以备查”中提及的各项功能与操作,帮助读者全面掌握VI编辑器的使用技巧。 #### 一、基本移动命令 - **`h`**: 向左移动一个字符。 - **`j`**: 向下移动一行。 - **`k`**: ...

    vi常用命令

    ### vi常用命令详解 在Linux和Sun Solaris操作系统中,`vi`编辑器是一种非常重要的文本编辑工具。本文将从给定的文件标题、描述、标签以及部分内容中提炼出相关的知识点,详细介绍`vi`编辑器的基本操作命令及其应用...

    Vi常用命令---帮助手册

    ### Vi常用命令详解 #### 一、概述 在Linux及类Unix系统中,Vi(Visual Editor)是一款极其重要的文本编辑器。它具有强大的文本编辑能力,并且能够在多种操作系统上运行。由于其高度的定制性和效率,Vi成为了许多...

    vi常用命令(精华)

    【vi常用命令(精华)】这篇教程主要介绍了Unix和Linux环境下经典的全屏文本编辑器vi,它是基于ex编辑器系列的,提供了两种操作模式:输入模式和指令模式。vi的名称来源于“Visual”,强调其即时反馈的编辑特性,...

    vi常用命令.docx

    【vi常用命令】是Linux或Unix环境中非常重要的文本编辑器vim的基本操作集合,vim作为一款强大的文本编辑工具,其高效的操作方式深受程序员和系统管理员喜爱。以下是对标题和描述中涉及的一些常用命令的详细说明: 1...

    linux vi常用命令

    ### Linux Vi常用命令详解 #### 一、简介 在Linux环境下,`vi`(Visual Editor)是最常用的文本编辑器之一,适用于对系统进行各种文本文件的编辑操作。它具有多种工作模式,包括一般模式、编辑模式和命令行模式。...

    Vi常用命令

    【Vi常用命令】详解 Vi(Visual Editor)是一款在所有UNIX系统中不可或缺的文本编辑器,因其高效且功能强大而闻名。尽管对于初学者来说,Vi可能显得有些复杂,但熟练掌握后,它将成为你在UNIX/Linux环境中进行文本...

    vi常用命令集 word版

    本篇文章主要介绍在一般模式下的常用命令,包括光标移动、搜寻与取代、删除、复制与粘贴等操作。 **光标移动** 在一般模式下,你可以通过键盘上的方向键或快捷键来移动光标。例如: - 向左方向键(←):光标向左移动...

Global site tag (gtag.js) - Google Analytics