📜  Linux 中的 ex 命令和示例

📅  最后修改于: 2022-05-13 01:57:31.210000             🧑  作者: Mango

Linux 中的 ex 命令和示例

ex(代表extended)是Linux中的文本编辑器,也称为vi编辑器的行编辑器模式。这个编辑器只是简单地提供了一些具有更大机动性的编辑命令。在此编辑器的帮助下,用户可以轻松地在文件之间移动。此外,他/她有很多方法可以将文本从一个文件传输到另一个文件。用户可以快速编辑大于单个屏幕的文本块,还可以使用全局替换在整个文件中替换给定模式。

句法:

% ex [filename] 

注意: ex命令的提示是“:”字符。

重要的前编辑器命令:

  1. 文件操作:有两种方法可以编辑文件,我们可以使用旧文件,也可以创建新文件。
    • a) 使用旧文件

      句法:



      % ex oldfile
      

      例子:

    • b) 插入一个新文件

      句法:

      % ex newfile 
      

      输出:

  2. p 命令:这是最基本的命令之一,p 用于打印(到屏幕)。假设你在提示符下输入 1p,那么你会注意到文件的第一行:

    句法:

    linenumber p
    

    例子:

    • 要打印多行:您可以不使用p,因为行号本身等同于该行的打印命令。在这里,您可以输入一系列行号(例如 1、3),表示用逗号分隔的两个数字。在这里,空格是可选的。

      句法:



      Starting LineNumber, Ending LineNumber
      

      例子:

  3. 替换命令:允许您用一个词替换另一个词。

    句法:

    :LineNumber s/CurrentWord/NewWord/
    

    例子:

  4. 添加文本:要在我们使用(简称追加)新文件的命令,我是用来插入当前行之前的文本命令输入文本。

    句法:

    For Append
    
    :a
    This is the text
     
    
    For inserting text before the current line.
    
    :i
    This is the text
    
    

    例子:

  5. w 命令:命令 w('write' 的缩写)用于保存您的数据。

    句法:

    w [filename]
    

    例子:

  6. d 命令:用于删除行。

    句法:

    [line_range] d
    

    例子:



    注意:如果没有给出行号,当前行将被删除。可以给出一系列行。例如1,$d将删除整个文件。

  7. 搜索字符串:通过将搜索字符串在斜杠 ('/') 中来执行搜索:

    注意:特殊字符“^”和“$”可用于辅助搜索。例如/^This/会找到一行开始,而'This'/file$/会找到一个以 'file' 结尾的行

    句法:

    /string/
    

    例子:

  8. 反向搜索:通常,这些是通过包含搜索字符串在问号 ('?') 中执行的。搜索将从当前行开始并向后搜索文件。

    句法:

    ?string?
    

    例子:

  9. 退出命令:命令 q('quit' 的缩写)用于退出编辑器。

    句法:

    quit! or q!
    

    例子:

    它将引导您回到bash

  10. g 命令: g 命令(用于“全局”)用于在一行上进行多次替换。

    句法:

    s/old/new/g
    

    例子:

  11. help 命令:打印简短的帮助信息。

    句法:

    h
    

    例子:

  12. j 命令: j 命令(用于“join”)用于连接文本。我们也可以加!以防止空格。

    句法:

    [starting LineNumber, ending LineNumber]j!
    

    示例 1:

    1, 5j!     Join first five lines, preserving whitespace