Linux作业记录(第三章)

进入和退出vi的方法有哪些?

Vi(Visual editor)是一种强大的文本编辑器,常用于Unix和Linux系统。下面是进入和退出Vi编辑器的几种常见方法:

进入Vi编辑器:

  • 打开终端,并输入以下命令来编辑一个新文件或打开一个已存在的文件:
    vi filename
    
    其中,filename是您要编辑的文件名。
  • 退出Vi编辑器:

  • 在命令模式(Command mode)下,按下冒号(:)进入命令行模式。
  • 输入以下命令并按回车键来执行退出操作:
    • 保存并退出:
      wq
      
      x
      
    • 不保存并退出:
      q!
      
  • 在Vi编辑器内,还有其他一些常用的命令:

    • 进入编辑模式:
      • 在命令模式下,按下小写字母 i 可以进入插入模式,开始编辑文件。
      • 您还可以使用其他一些命令切换到插入模式,如 a(追加)、o(在下一行插入新行)等。
    • 保存文件:
      • 在命令模式下,输入 :w 命令并按回车键,可以保存文件而不退出Vi。
    • 退出到命令模式:
      • 在插入模式下,按下 Esc 键,可以返回到命令模式。

    需要注意的是,Vi编辑器是一个强大而复杂的编辑器,具有许多高级功能和命令。以上是其中一些基本的进入和退出Vi的方法,可作为入门使用。如果需要更深入地使用Vi,建议查阅相关文档或教程来了解更多命令和操作技巧。

    vi 编辑器的工作方式有哪些?相互间如何转换?

    Vi编辑器有两种主要的工作模式:命令模式(Command mode)和插入模式(Insert mode)。这两种模式在Vi中相互转换,以提供不同的编辑功能。

  • 命令模式(Command mode):

    • 进入Vi时的默认模式。
    • 用户可以执行各种命令,如移动光标、复制、粘贴、删除、查找、替换等。
    • 在命令模式下,键入字符会被解释为命令,而不是插入文本。
  • 插入模式(Insert mode):

    • 用户可以输入和编辑文本内容。
    • 在命令模式下按下 i 键可进入插入模式。
    • 在插入模式中,键入字符会直接添加到文本中,不会被解释为命令。
    • 可以通过按下 Esc 键或执行特定的命令来退出插入模式并返回到命令模式。
  • 转换方式:

    • 从命令模式切换到插入模式:

      • 按下 i 键:光标会移动到当前位置,可以开始编辑文本。
      • 按下 a 键:光标会移动到下一个位置,可以开始编辑文本。
      • 按下 o 键:光标会移动到下一行的行首,并在其上插入新行。
      • 按下 A 键:光标会移动到当前行的末尾,并开始编辑文本。
      • 按下其他插入命令键。
    • 从插入模式切换到命令模式:

      • 按下 Esc 键:退出插入模式并返回到命令模式。

    在命令模式下,可以使用许多命令执行各种编辑操作,如:

    • 移动光标:h(左)、j(下)、k(上)、l(右)等。
    • 复制、剪切和粘贴文本。
    • 删除字符、行或选定的文本块。
    • 查找和替换文本。
    • 保存修改。
    • 退出Vi编辑器。

    这些是Vi编辑器的基本工作方式和模式切换方法。Vi还具有许多其他高级功能和命令,可以根据编辑任务的需要进行学习和使用。

    建立一个文本文件,如会议通知。

    (1)建立文件notes, 并统计其大小。

    (2)重新编辑文件notes,加上一-个适当的标题。

    (3)修改notes中开会的时间和地点。

    (4) 删除文件中第3行,然后予以恢复。

    以下是在Vi编辑器中执行上述操作的步骤:

  • 建立文件notes,并统计其大小:

    打开终端并输入以下命令来创建名为notes的文本文件,并使用ls命令检查文件大小:

    vi
    notes
    

    您会进入Vi编辑器的命令模式。按下小写字母 i 进入插入模式,开始编辑文件。输入会议通知的内容,并按下 Esc 键返回到命令模式。

    在命令模式下使用以下命令查看文件大小:

    ls - l
    notes
    

    文件的大小将以字节为单位显示。

    2.重新编辑文件notes,加上一个适当的标题:

    在命令模式下,将光标放在文件的第一行,并按下小写字母 i 进入插入模式。输入适当的标题并按下 Esc 键返回到命令模式。

    3.修改notes中开会的时间和地点:

    在命令模式下,使用合适的移动光标命令将光标定位到包含开会时间和地点的行上,并按下小写字母 i 进入插入模式。修改时间和地点信息后,按下 Esc 键返回到命令模式。

    4.删除文件中第3行,然后予以恢复:

    为了删除文件中的第3行,您可以在命令模式下将光标移动到该行上,并执行以下命令:

    :3
    d
    

    这将删除第3行。要恢复被删除的行,您可以按下 u 键(小写字母 "u")来撤销最后一次修改,或者输入以下命令来恢复整个文件的内容:

    :e!
    

    这将重新加载文件,将所有未保存的更改恢复为最近的保存状态。

    完成上述步骤后,您可以使用以下命令保存并退出Vi编辑器:

    :wq
    

    这会将对文件的更改保存并退出Vi编辑器。

    建立一个文本文件,将光标移至第5行上。分别利用c、C和cc命令进行修改。

    要建立一个文本文件并将光标移至第5行上,可以执行以下步骤:

    1.打开终端并输入以下命令以创建一个名为 myfile.txt 的文本文件:

    vi
    myfile.txt
    

    2.在Vi编辑器中,按下小写字母 i 进入插入模式。输入一些文本内容,并按下 Enter 键来创建新的行和文本。重复此过程,直到达到第5行。

    3.在第5行上移动光标:

    在命令模式下,使用以下命令将光标移动到第5行上:

    :5
    

    这将将光标定位在第5行的开头。

    4.使用 c 命令进行修改:

    • 输入 c 命令,然后按下移动光标的命令(例如,l 向右移动一个字符)以选择要修改的文本。然后输入新的文本内容,并按下 Esc 键返回命令模式。例如:
    cell
    

    这将修改当前光标所在位置的字符,并将您的输入作为新的内容。

    5.使用 C 命令进行修改:

    • 输入 C 命令,然后输入新的文本内容,并按下 Esc 键返回命令模式。这将使光标停留在当前行,然后将该行的其余部分删除并进行修改。

    6.使用 cc 命令进行修改:

    • 输入 cc 命令,然后输入新的文本内容,并按下 Esc 键返回命令模式。这将替换当前行的全部内容。

    完成上述步骤后,您可以保存并退出Vi编辑器,使用以下命令:

    :wq
    

    这将保存对文件的修改并退出Vi编辑器。

    在vi之下,上、下、左、右移动光标的方式有哪些?

    在Vi编辑器中,可以使用以下命令来在文本中移动光标: