Unix/Linux - vi 编辑器教程

  • 简述

    第六章,我们将了解 vi 编辑器在 Unix 中的工作原理。在 Unix 中有很多方法可以编辑文件。使用面向屏幕的文本编辑器编辑文件vi是最好的方法之一。此编辑器使您能够在上下文中编辑文件中的其他行的行。
    vi 编辑器的改进版本,称为 VIM现已上市。这里,VIM 代表Vi IM证明了。
    vi 通常被认为是 Unix 编辑器中的事实标准,因为 -
    • 它通常可用于所有类型的 Unix 系统。
    • 它的实现非常相似。
    • 它需要很少的资源。
    • 它比其他编辑器(例如 ed 或者 ex.
    您可以使用 vi编辑器编辑现有文件或从头开始创建新文件。您也可以使用此编辑器来读取文本文件。
  • 启动 vi 编辑器

    下表列出了使用 vi 编辑器的基本命令 -
    序号 命令和描述
    1
    vi filename
    如果文件不存在则创建一个新文件,否则打开一个现有文件。
    2
    vi -R filename
    以只读模式打开现有文件。
    3
    view filename
    以只读模式打开现有文件。
    以下是创建新文件的示例 testfile 如果当前工作目录中不存在它 -
    
    $vi testfile
    
    上面的命令将生成以下输出 -
    
    |
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    "testfile" [New File]    
    
    你会注意到一个 tilde(~) 在光标后面的每一行。波浪号代表未使用的行。如果一行不以波浪号开头并且显示为空白,则表示存在空格、制表符、换行符或其他一些不可见的字符。
    您现在可以开始处理一个打开的文件。在继续之前,让我们先了解几个重要的概念。
  • 操作模式

    在使用 vi 编辑器时,我们通常会遇到以下两种模式 -
    • Command mode− 此模式使您能够执行管理任务,例如保存文件、执行命令、移动光标、剪切(猛拉)和粘贴行或单词,以及查找和替换。在这种模式下,您输入的任何内容都被解释为命令。
    • Insert mode− 此模式使您可以在文件中插入文本。在此模式下输入的所有内容都被解释为输入并放置在文件中。
    vi 总是从 command mode. 要输入文本,您必须处于插入模式,只需键入i. 要退出插入模式,请按Esc 键,它将带您返回命令模式。
    Hint- 如果您不确定自己处于哪种模式,请按两次 Esc 键;这将带您进入命令模式。使用 vi 编辑器打开文件。首先输入一些字符,然后进入命令模式以了解差异。
  • 退出vi

    退出vi的命令是 :q. 进入命令模式后,键入冒号和“q”,然后回车。如果您的文件以任何方式被修改,编辑器会警告您这一点,并且不会让您退出。要忽略此消息,退出 vi 而不保存的命令是:q!. 这使您无需保存任何更改即可退出 vi。
    保存编辑器内容的命令是 :w. 您可以将上述命令与退出命令结合使用,或者使用:wq 并返回。
    最简单的方法 save your changes and exit vi 是与