Linux/Unix 教程中的 VI 编辑器与命令

⚡ 智能摘要

vi 编辑器是 Linux 和 Unix 系统中经典的、通用的文本编辑器,它完全通过键盘操作,有两种模式:命令模式用于执行操作,插入模式用于输入文本。ping 文本。

  • 📝 它是什么: vi 编辑器几乎随所有 Linux 和 Unix 系统一起提供,并且在不同平台和发行版中表现相同。
  • ⌨️ 两种模式: 命令模式执行复制、删除和保存等操作,而插入模式用于……ping 文本。
  • 🚀 发射: 输入 vi,后跟文件名,即可打开现有文件或创建新文件。
  • ✏️ 编辑: 单个字母命令(例如 i、a、dd 和 x)用于插入、追加、删除行和删除字符。
  • 💾 保存: 在命令模式下,:w 保存,:wq 保存并退出,:q! 退出但不保存。
  • 🤖 人工智能辅助: AI 助手和 GitHub Copilot 可以在你学习的过程中解释 vi 命令并提出修改建议。

vi 编辑器在 Linux 和 Unix 系统中的命令、命令模式和插入模式

vi 编辑器是几乎所有设备上都会遇到的文本编辑器。 Linux 或者说,它也适用于 Unix 系统,因此学习其键盘操作流程是一项通用的技能。本指南将解释它的两种模式、编辑命令以及如何保存和退出文件。

vi编辑器是什么?

vi 编辑器是 Linux 系统中最流行、最经典的文本编辑器。以下是它广受欢迎的一些原因:

  • 几乎所有Linux发行版都提供此功能。
  • 它适用于不同的平台和发行版。
  • 它操作简便,因此数百万 Linux 用户依靠它来满足他们的编辑需求。

如今,vi 编辑器已经有了多个高级版本,其中最流行的是…… VIMvi 是 Vi Improved 的缩写。其他一些类似的编辑器包括 Elvis、Nvi、Nano 和 Vile。学习 vi 是明智之举,因为它功能丰富,提供了无限的文件编辑可能性。

vi 编辑器 Opera模式

要使用 vi 编辑器,您需要了解它的操作模式。这些模式可以分为两大类:命令模式和插入模式。下面的屏幕截图显示了在 Linux 终端中打开的 vi 编辑器。

vi 编辑器会在 Linux 终端窗口中打开。

vi 命令模式

  • vi 编辑器以这种模式打开,并且只理解命令。
  • 在此模式下,您可以移动光标并剪切、复制和粘贴文本。
  • 此模式还会保存您对文件所做的更改。
  • 命令区分大小写,所以你应该使用正确的字母大小写。

vi 插入模式

  • 此模式用于向文件中插入文本。
  • 你可以按键盘上的“i”键,从命令模式切换到插入模式。
  • 进入插入模式后,任何按键都会被当作当前正在处理的文件的输入。
  • 要返回命令模式并保存所做的更改,请按 Esc 键。

如何使用 vi 编辑器

要启动 vi 编辑器,请打开终端(命令行界面)并输入:

vi <filename_NEW> or <filename_EXISTING>

如果指定一个现有文件,编辑器会打开该文件供您编辑。否则,它会创建一个新文件。下面的屏幕截图显示了在 vi 编辑器中创建和编辑新文件的过程。

在 vi 编辑器中创建和编辑新文件

VI 编辑命令

以下vi编辑命令可用于插入、删除和更改文本。请在命令行模式下使用它们。

命令 描述
i 在光标处插入(进入插入模式)
a 在光标后写入(进入插入模式)
A 在行末写入(进入插入模式)
ESC 终止插入模式
u 撤消上次更改
U 撤消对整行所做的所有更改
o 打开新行(进入插入模式)
dd 删除行
3dd 删除3行
D 删除光标后行的内容
C 删除光标后一行的内容并插入新文本。按 ESC 键结束插入。
dw 删除单词
4dw 删除4个字
cw 更改单词
x 删除光标处的字符
r 替换字符
R 覆盖光标之后的字符
s 在光标下方输入一个字符,然后继续插入。
S 替换整行,并从行首开始插入。
~ 更改单个字符的大小写

注意: 您需要在命令模式下执行这些命令。vi 编辑器区分大小写,因此请确保您输入的命令字母大小写正确。输入错误的命令可能会对文件造成不必要的更改。您也可以根据需要按 a、A 或 o 进入插入模式。

在文件内移动

您需要在命令模式下才能在文件内移动。默认的导航键如下所示,但您也可以使用键盘上的方向键。

命令 描述
k 向上移动光标
j 向下移动光标
h 将光标向左移动
l 将光标向右移动

保存并关闭文件

您需要在命令行模式下才能退出编辑器并保存文件更改。以下命令涵盖了常用的保存和退出方式。

命令 描述
Shift+zz 保存文件并退出
:w 保存文件,但保持文件打开状态。
!Q 退出 vi 编辑器,不要保存更改
:WQ 保存文件并退出

下面的屏幕截图显示了在 vi 编辑器中打开的文件,准备保存并关闭。

vi 编辑器中已打开一个文件,准备保存并退出。

常见问题

Vim vi 是“Vi Improved”的缩写,是 vi 的增强版本。它增加了语法高亮、多级撤销和重做、分屏、制表符和单词自动补全等功能。经典的 vi 几乎存在于所有 Unix 系统中,因此它的命令值得学习。

在命令模式下,按 / 键,然后输入文本,再按 Enter 键向前搜索;按 ? 键向后搜索。按 n 键跳转到下一个匹配项,按 N 键跳转到上一个匹配项。搜索区分大小写,除非您更改设置。

在命令模式下,yy 会复制(或称“复制”)当前行,p 会将其粘贴到光标下方。使用数字(例如 3yy)可以一次复制多行。使用 dd 删除文本也会将其复制到剪贴板,以便 p 可以将其粘贴到其他位置。

在命令行模式下,输入 `:set number`(或 `:set nu`)并按回车键,即可在左侧边距显示行号。运行 `:set nonumber` 即可再次隐藏行号。行号便于跳转到特定行以及查看错误信息。

Nano 是一款更简洁的编辑器,它会在屏幕上显示快捷键,无需单独的模式,因此对初学者来说更容易上手。vi 编辑器的学习曲线更陡峭,但对于经验丰富的用户来说速度更快,而且默认安装在更多系统上,包括一些配置较低的服务器。

运行 `vi -R filename` 或使用 `view` 命令,即可在只读模式下打开文件。这样可以安全地浏览和搜索文件,而不会意外更改其内容。如果您决定保存编辑,仍然可以使用 `:w!` 强制写入。

AI助手可以解释不熟悉的vi命令的作用,将简单的英语请求翻译成正确的按键操作,并排除故障。基于机器学习的工具还可以建议下一步的编辑操作,从而降低vi编辑器出了名的陡峭学习曲线。

是的。 GitHub 副驾驶 提供官方插件 Vim 和 Neovim 它会在你以插入模式输入代码时提供代码建议。它将人工智能代码补全功能引入到键盘驱动的工作流程中,但你仍然需要自行决定是否接受每个建议。

总结一下这篇文章: