CentOS 系统下使用 Vi 编辑器开始编辑
初识 Vi 编辑器
Vi 是 Linux 和 Unix 系统中最经典的文本编辑器之一,以其高效和灵活著称,在 CentOS 系统中,Vi 通常作为默认安装的编辑器,适用于快速编辑配置文件、编写脚本或进行简单的文本处理,Vi 有多种模式,其中最常用的是普通模式和插入模式,普通模式下,用户可以通过命令进行导航、删除、复制等操作;而插入模式下,用户可以直接输入文本内容。

启动 Vi 编辑器
在 CentOS 终端中,启动 Vi 编辑器非常简单,只需输入 vi 命令,后跟文件名即可,要编辑一个名为 example.txt 的文件,可以输入:
vi example.txt
如果文件不存在,Vi 会自动创建一个新文件,启动后,Vi 默认进入普通模式,此时无法直接输入文本,需要通过命令切换到插入模式。
切换到插入模式
在普通模式下,输入 i 命令可以进入插入模式,此时光标会闪烁,表示可以开始编辑文本,除了 i,还有其他命令可以进入插入模式,
a:在当前光标后插入文本。o:在当前行下方插入新行并进入插入模式。O:在当前行上方插入新行并进入插入模式。
进入插入模式后,用户可以自由输入、删除或修改文本,完成编辑后,按 Esc 键返回普通模式。
保存文件并退出
在普通模式下,保存文件并退出 Vi 是基本操作,以下是常用命令:
w:保存文件但不退出。q:退出文件,如果未修改则直接退出。wq:保存文件并退出。q!:强制退出,不保存修改。
要保存并退出,可以输入 wq 后按回车键,如果忘记保存直接退出,Vi 会提示用户是否保存修改。

导航与编辑技巧
Vi 的强大之处在于其高效的导航和编辑命令,以下是一些常用操作:
- 光标移动:
h:向左移动光标。j:向下移动光标。k:向上移动光标。l:向右移动光标。gg:跳转到文件开头。G:跳转到文件末尾。
- 文本删除:
x:删除当前字符。dd:删除当前行。dw:删除当前单词。
- 文本复制与粘贴:
yy:复制当前行。p:粘贴复制的内容。
这些命令组合使用可以大大提高编辑效率。
搜索与替换
Vi 支持快速搜索和替换文本功能,在普通模式下,输入 后跟要搜索的关键词,/example,Vi 会高亮显示所有匹配项,按 n 跳转到下一个匹配项,按 N 跳转到上一个匹配项。
替换文本的命令格式为 s/旧文本/新文本/g,将文件中所有的 old 替换为 new,可以输入:
:%s/old/new/g
这里的 表示整个文件,g 表示全局替换。
高级功能:多文件编辑与分屏
Vi 支持同时编辑多个文件,并可以进行分屏显示,以下是相关命令:

e filename:打开另一个文件进行编辑。bn:切换到下一个文件。bp:切换到上一个文件。split:水平分屏显示当前文件。vsplit:垂直分屏显示当前文件。
分屏模式下,可以在不同窗口间切换,按 Ctrl + w 后跟方向键即可。
常见问题与解决
在使用 Vi 的过程中,用户可能会遇到一些常见问题,误按 Caps Lock 导致输入大写字母,可以通过按 Esc 键返回普通模式后,输入 set noignorecase 重新调整搜索大小写敏感度,如果文件权限不足,保存时可能会提示错误,可以通过 chmod 命令修改文件权限后再尝试保存。
相关问答 FAQs
如何在 Vi 中显示行号?
在普通模式下,输入 set number 或 set nu 即可显示行号,如果需要隐藏行号,可以输入 set nonumber 或 set nonu。
如何在 Vi 中撤销和重做操作?
在普通模式下,输入 u 可以撤销上一步操作,输入 Ctrl + r 可以重做被撤销的操作,这些命令可以帮助用户快速恢复误操作。
通过以上介绍,相信您已经掌握了在 CentOS 系统下使用 Vi 编辑器的基本方法,Vi 虽然初学时可能有些复杂,但熟练使用后,其高效的操作方式将大大提升您的工作效率。