在 Linux 系统中,vi 是一个功能强大且广泛使用的文本编辑器。尽管现代系统中 vim 已经成为 vi 的增强版本,但 vi 仍然是许多系统管理员和开发者必备的工具之一。掌握 vi 的基本操作和三种工作模式,是进行文件编辑、配置管理以及脚本编写的基础。本文将详细介绍 vi 的三种主要模式——普通模式、插入模式和命令模式,并提供实用的操作指南,帮助用户快速上手。
vi 编辑器有三种主要的工作模式,每种模式对应不同的操作方式。理解这三种模式及其切换方式,是使用 vi 的关键。
普通模式(Normal Mode)
普通模式是 vi 的默认模式,用户在此模式下可以执行各种命令,如删除、复制、粘贴、跳转光标等。在普通模式下,键盘输入的字符会被视为命令,而不是文本内容。例如,按下 d 可以删除当前行,按下 w 可以保存文件。
插入模式(Insert Mode)
插入模式用于输入和编辑文本内容。当用户在普通模式下按下 i、a 或 o 等键时,会进入插入模式。在插入模式下,键盘输入的内容会直接写入到文件中,类似于普通的文本编辑器。要退出插入模式回到普通模式,可以按 Esc 键。
命令模式(Command Mode)
命令模式用于执行一些高级操作,如保存文件、退出编辑器、搜索文本等。在普通模式下,用户可以通过输入冒号 : 进入命令模式,然后输入相应的命令。例如,:wq 表示保存并退出,:q! 表示强制退出不保存。
了解了三种模式后,接下来我们来看一下如何在 vi 中进行基本的文件编辑操作。
打开文件
在终端中输入以下命令即可打开指定文件:
vi filename.txt如果文件不存在,vi 会创建一个新的空文件。
进入插入模式
在普通模式下,按下 i 键可以进入插入模式,此时可以开始输入或修改文本内容。如果想在光标后插入内容,可以使用 a;如果想在当前行下方插入新行,可以使用 o。
保存并退出
在普通模式下,按下 Esc 键确保处于普通模式,然后输入 :wq 保存更改并退出。如果不想保存直接退出,可以输入 :q!。
只退出不保存
如果只想退出而不保存任何更改,可以在普通模式下输入 :q!。
查看文件内容
在普通模式下,可以通过上下箭头键移动光标,或者使用 j 和 k 键进行逐行移动。使用 h、l 键可以左右移动光标。
在 vi 中,很多操作都可以通过快捷键实现,极大地提高了编辑效率。以下是一些常用的命令和快捷键:
光标移动
h:向左移动一个字符
j:向下移动一行
k:向上移动一行
l:向右移动一个字符
0:跳转到当前行的开头
$:跳转到当前行的末尾
G:跳转到文件末尾
gg:跳转到文件开头
文本编辑
x:删除光标处的一个字符
dd:删除当前行
dw:删除从光标位置到下一个单词的结尾
yy:复制当前行
p:在光标后粘贴复制的内容
u:撤销上一步操作
查找与替换
/pattern:向前搜索指定字符串
?pattern:向后搜索指定字符串
:s/old/new/g:全局替换文本中的某个字符串
保存与退出
:w:保存文件但不退出
:wq:保存并退出
:q!:不保存直接退出
除了基本操作外,vi 还提供了许多高级功能,适用于更复杂的编辑任务。
多文件编辑
用户可以同时打开多个文件进行编辑。例如:
vi file1.txt file2.txt使用 :n 切换到下一个文件,:N 切换到上一个文件。
分屏编辑
vi 支持分屏功能,允许用户同时查看和编辑多个文件。使用以下命令可以打开分屏:
:sp filename.txt之后可以使用 Ctrl + w 切换光标到另一个窗口。
宏录制
vi 允许用户录制一系列操作,并将其保存为宏,方便重复使用。例如,按下 q 开始录制,输入操作后按 q 结束,之后可以通过 @ 加上宏名来执行。
自定义配置
用户可以通过 .vimrc 文件自定义 vi 的行为,如设置语法高亮、自动缩进等。
在使用 vi 时,可能会遇到一些常见的问题,以下是一些需要注意的地方:
误操作导致数据丢失
vi 不像图形界面编辑器那样有“撤销”按钮,因此在进行重要操作前,建议先备份文件。
切换模式时的困惑
新手常因忘记切换模式而无法执行某些操作。例如,在插入模式下输入 :wq 会变成文本内容,而非命令。
避免长时间使用 vi
虽然 vi 功能强大,但对于简单的文本编辑任务,推荐使用 nano 或 gedit 等更友好的编辑器。
学习曲线较陡
vi 的操作方式与大多数编辑器不同,初学者可能需要一定时间适应其命令式操作方式。
![]()
vi 是 Linux 系统中不可或缺的文本编辑器,其三种工作模式(普通模式、插入模式和命令模式)构成了完整的编辑流程。通过熟练掌握这些模式及其对应的命令,用户可以高效地完成文件编辑、配置管理和脚本编写等任务。
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。
Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。
支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。
先进的图像理解和分析能力,它能够快速准确地解析和理解图像内容。无论是自然风景、城市建筑还是复杂的场景与活动,都能提供详细的描述和深入的分析。
根据文本提示(prompt)和图片公网访问链接,编辑原图按照特定风格、场景和氛围感的输出新的图像。广泛应用于电商营销、广告设计、创意灵感等领域,为用户带来高效且个性化的AI图像创作体验。