Linux Vi编辑器常用命令有哪些?vi编辑器常用快捷键

掌握Linux Vi编辑器核心命令,关键在于理解“正常模式”与“插入模式”的切换逻辑,熟练运用基础导航、文本编辑及批量替换命令,即可高效完成90%以上的日常文件处理任务。

Vi编辑器作为Linux系统中最基础且强大的文本编辑工具,其学习曲线虽陡峭,但一旦掌握,效率将呈指数级提升,不同于图形界面编辑器的所见即所得,Vi采用键盘驱动的操作逻辑,这种设计初衷是为了在资源受限的终端环境中实现极致的响应速度,对于系统管理员、开发者以及运维工程师而言,Vi不仅是修配置文件的利器,更是深入理解Unix哲学中“组合小工具完成大任务”理念的入口,业内专家指出,熟练的Vi操作能力是区分初级与高级Linux用户的显著标志之一,因为其在远程服务器维护中的无图形依赖特性具有不可替代性。

每天一个Linux命令-vi
加载中
每天一个Linux命令-vi

Vi编辑器工作模式解析与基础导航

理解Vi的核心在于打破“打字即编辑”的思维定势,Vi默认处于“正常模式”(Normal Mode),此时键盘输入被视为指令而非字符,只有进入“插入模式”(Insert Mode),你才能像使用记事本一样输入文字。

模式切换的关键按键

模式切换是Vi操作的基石,以下是几种最常用的切换方式:

  • 进入插入模式:按下 i 键(当前光标前插入)、a 键(当前光标后追加)、o 键(在当前行下方新开一行)或 I 键(行首插入)。
  • 退出插入模式:按下 Esc 键或 Ctrl + [ 组合键,返回正常模式。
  • 进入命令行模式:按下 键,用于保存、退出或执行搜索替换命令。

高效移动光标技巧

在正常模式下,光标的移动决定了你操作的范围,避免使用方向键,因为手离开主键盘区会降低效率。

  • 字符级移动:h(左)、j(下)、k(上)、l(右)。
  • 单词级移动:w(下一个单词开头)、b(上一个单词开头)、e(下一个单词结尾)。
  • Linux Vi编辑器常用命令有哪些?vi编辑器常用快捷键

  • 行级移动:0(行首)、(行尾)、gg(文件第一行)、G(文件最后一行)。
  • 屏幕级移动:Ctrl + u(向上翻页)、Ctrl + d(向下翻页)、Ctrl + f(向下整屏)、Ctrl + b(向上整屏)。

文本编辑与删除操作实战

编辑文本是Vi的高频场景,掌握组合命令能大幅减少按键次数。

删除与复制的精准控制

Vi的删除命令遵循“动词+名词”的逻辑,其中动词是删除指令,名词是移动指令。

  • 删除字符:x 删除当前光标所在字符,X 删除光标前字符。
  • 删除单词:dw 删除从光标到单词结尾的内容。
  • 删除整行:dd 删除当前行,若需删除多行,可使用 5dd 删除当前行及下方4行,共5行。
  • 复制与粘贴:yy 复制当前行,p 在光标后粘贴,P 在光标前粘贴,同样支持计数,如 3yy 复制3行。

撤销与重做的平衡

在修改过程中,犯错是难免的,Vi提供了强大的撤销机制:

  • 撤销上一步操作:u。
  • 重做被撤销的操作:Ctrl + r。

值得注意的是,Vi的撤销粒度是“命令”而非“字符”,这意味着一次 dd 删除整行后,按一次 u 即可恢复整行,无需逐个字符撤销。

搜索、替换与高级技巧

当处理大型配置文件或代码文件时,全局搜索和替换功能显得尤为重要,这也是许多用户询问“vi编辑器批量替换命令”时的核心痛点。

精准定位文本

  • 向下搜索:在正常模式下输入 后跟搜索关键词,如 /error,按 Enter 确认,按 n 跳转到下一个匹配项,按 N 跳转到上一个。
  • 向上搜索:输入 后跟关键词,方向逻辑与 相反。
  • Linux Vi编辑器常用命令有哪些?vi编辑器常用快捷键

    高亮显示:在命令行模式下输入 set hlsearch 可高亮所有匹配项,输入 nohlsearch 可取消高亮。

全局替换命令详解

替换命令格式为 [范围]s/原字符串/新字符串/[选项]。

  • 当前行替换:s/old/new/ 仅替换当前行第一个匹配项。
  • 全局替换:%s/old/new/g 替换文件中所有行的所有匹配项。 代表整个文件,g 代表全局(每行所有匹配项)。
  • 忽略大小写:set ic 开启忽略大小写模式,随后执行替换命令时将不区分大小写。
  • 确认替换:s/old/new/gc 在每次替换前询问用户确认,适合谨慎操作。

正则表达式在替换中的应用

Vi支持基础正则表达式,可处理更复杂的替换场景,使用 () 捕获组引用前面匹配的内容,& 代表整个匹配串,这在代码重构或日志格式调整中极为实用。

保存退出与配置文件优化

操作完成后,正确的保存退出方式能避免数据丢失。

  • 保存并退出:wq 或 x。
  • 强制退出:q! 放弃所有修改并退出。
  • 只读退出:q 若文件未修改可直接退出,若有修改则报错。

为了提升长期使用的体验,建议配置 .vimrc 文件,在用户主目录下创建或编辑 ~/.vimrc,加入常用设置:

set number          " 显示行号
set tabstop=4       " Tab宽度设为4空格
set shiftwidth=4    " 自动缩进宽度
set expandtab       " 将Tab转换为空格
set autoindent      " 自动缩进
set showmode        " 显示当前模式

这些配置能显著改善Vi的易用性,使其更贴近现代编辑器的习惯,据行业共识认为,良好的配置文件习惯能减少约30%的重复性按键操作,尤其在处理Python或JSON等对缩进敏感的文件时,效果更为明显。

Vi编辑器常见问题与最佳实践

Linux Vi编辑器常用命令有哪些?vi编辑器常用快捷键

在实际使用中,用户常遇到一些特定场景的问题,掌握这些技巧能避免陷入困境。

如何处理只读文件

当尝试编辑受权限保护的文件时,Vi会提示“E45: ‘readonly’ option is set”,若需强制写入,可在命令行模式下输入 w!,系统会提示输入root密码(若使用sudo启动)或要求确认覆盖,更推荐的做法是使用 sudo vi filename 以管理员权限启动编辑器,避免后续权限问题。

Vim与Vi的区别

虽然命令通用,但现代Linux系统默认安装的多为Vim(Vi IMproved),Vim提供了语法高亮、代码折叠、插件支持等增强功能,对于开发者而言,Vim的语法高亮能极大降低阅读代码错误的概率,若发现命令无效,检查是否安装了Vim而非基础Vi。

如何恢复意外关闭的文件

Vi/Vim在崩溃或意外退出时,通常会在当前目录生成以 .swp 或 .swo 结尾的交换文件,重新打开文件时,Vi会检测到交换文件并询问是否恢复,选择“Recover”可找回未保存的修改,为避免数据丢失,建议养成频繁保存(Ctrl + s 在部分终端配置中有效,或手动 w)的习惯。

Vi编辑器常用命令Q&A

vi编辑器批量替换命令具体怎么写?

批量替换命令格式为 %s/原内容/新内容/g。 表示对整个文件生效,g 表示全局替换(每行所有匹配项)。%s/old/new/g 会将文件中所有 “old” 替换为 “new”,若需忽略大小写,需先执行 set ic。

vi编辑器如何快速跳转到指定行号?

在正常模式下,直接输入行号数字,然后按 G 键即可跳转,例如输入 100G 会跳转到第100行,若行号较大,也可先按 Shift + : 进入命令行模式,输入 100 后回车。

vi编辑器中如何删除从当前行到文件末尾的所有内容?

在正常模式下,先按 d 键,再按 Shift + G(即 dG)。d 是删除命令,G 代表文件最后一行,组合起来即删除从当前光标位置到文件末尾的所有内容,包括当前行。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux-vi%e7%bc%96%e8%be%91%e5%99%a8%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e6%9c%89%e5%93%aa%e4%ba%9b%ef%bc%9fvi%e7%bc%96%e8%be%91%e5%99%a8%e5%b8%b8%e7%94%a8%e5%bf%ab%e6%8d%b7%e9%94%ae/

赞 (0)
yui3 cdn怎么用?yui3加速配置教程
上一篇 2026年6月23日 21:23
搬瓦工日本大阪软银VPS值得买吗,日本软银线路VPS推荐
下一篇 2026年6月23日 21:27

相关推荐

  • HTML留言簿网站怎么搭建?新手建站入门教程

    搭建HTML留言簿网站的核心在于构建语义化结构、优化移动端适配及确保数据持久化存储,通过规范的标签嵌套与轻量级交互设计,即可实现低成本且高兼容性的用户互动平台,在数字化营销日益精细化的今天,许多站长依然倾向于回归最纯粹的HTML静态页面,尤其是对于个人博客、小型企业展示页或内部沟通平台而言,一个轻量级的留言簿不……

    2026年6月8日
    3400
  • access如何更新并追加数据库?access追加数据到另一张表

    Access数据库通过“追加查询”功能,可以将新数据直接插入到现有表的末尾,这是处理增量数据最高效且无损原结构的方法,在日常办公和数据管理中,我们经常遇到这样的场景:Excel表格每天产生新的销售记录,月底需要汇总到Access主库中,如果手动复制粘贴,不仅效率低下,还极易出现格式错误或数据遗漏,业内专家指出……

    2026年7月1日
    2300
  • 西安高校实验室GPU短期租用申请流程是什么,交付时间多长?

    西安高校实验室短期租用GPU,核心在于通过校内审批、选择合规供应商并确认交付时间,关键步骤包括填写申请表、提交科研用途说明以及等待资产处审核,西安高校实验室GPU租用怎么申请?申请流程看似繁琐,但拆解后每一步都有明确路径,多数高校对GPU等算力设备采用“集中采购、统一管理”模式,实验室负责人需先与导师或课题组确……

    服务器宽带 2026年8月9日
    1700
  • html5模板网站怎么选?2026最新免费html5模板网站推荐

    选择HTML5模板网站时,核心在于平衡响应式适配速度与SEO基础架构,建议优先选用语义化标签清晰、加载速度低于3秒且源码纯净的模板,避免使用过度依赖JavaScript渲染的复杂框架,在2026年的数字营销环境中,企业官网不再仅仅是信息的展示窗口,而是品牌转化的核心枢纽,随着移动端流量占比持续占据主导,传统的静……

    2026年6月8日
    3700
  • 带宽测速不达标怎么办?网速慢是什么原因?

    遇到带宽测速不达标的情况,核心结论在于:这往往是网络环境、硬件设备、运营商服务三者不匹配综合导致的结果,而非单一故障,解决问题必须遵循“先排查内网,再问责运营商”的原则,绝大多数所谓的“假宽带”问题,其实可以通过优化路由器位置、更换千兆光猫或升级超六类网线解决,只有当内网环境确认为千兆全速率状态,而测速依然严重……

    2026年3月6日
    36000
  • 北京服务器租用计费样例怎么算?,多少钱一个月

    北京服务器租用的计费由硬件配置、带宽大小、机房等级和租用时长共同决定,一份典型的计费样例能帮你快速估算预算,避免多花冤枉钱,北京作为网络核心节点,服务器租用需求旺盛,但计费方式多样,价格差异大,很多人第一次接触时容易看花眼,下面直接拆解计费逻辑,配上真实场景样例,让你心里有底,北京服务器租用价格怎么算?计费方式……

    2026年8月1日
    500
  • 广告语音和背景音乐合成软件下载,哪个软件可以合成广告语音和背景音乐

    高效完成音频制作的关键在于选择一款功能强大且操作便捷的广告语音和背景音乐合成软件下载,这不仅能大幅提升工作效率,更能确保输出音质达到专业商业级标准,对于广告制作从业者、短视频创作者及企业宣传人员而言,软件的核心价值在于“合成”与“音质”,通过一站式解决文案转语音与背景配乐混音的难题,避免了复杂的多软件协作流程……

    2026年4月2日
    7900
  • 过期域名和新域名哪个对GEO更友好?,怎么选

    过期域名和新域名之间没有绝对的谁更友好,关键看老域名的历史记录是否干净,以及你打算投入的优化周期有多长,老域名的历史包袱与权重继承把域名比作一个人的身份证号,新域名是刚落户的新人,没有任何社会记录,搜索引擎需要花时间观察你的行为品行,过期域名则像一个有过工作经历的老员工,搜索引擎早就认识它,甚至记住了它在某个行……

    2026年9月6日
    400
  • 家用超薄服务器有哪些值得买,家用超薄服务器怎么选?

    没有一款机型能通吃所有人,但如果你要的是”巴掌大小、能装通用系统、能跑容器和下载、能塞进两三个硬盘”的盒子,联想 Tiny、戴尔 Micro、惠普 Mini 这三类品牌微型机和华擎 DeskMini 这类桌面准系统,是当下最省心的两条路线,下面把型号、差在哪、耗多少电、花多少钱、怎么挑,一次说清楚,家用超薄服务……

    服务器宽带 2026年10月31日
    800
  • 带宽1M等于多少流量?1M带宽能支持多少人访问?

    带宽1M等于多少流量?一次讲清楚核心结论:1M带宽的理论月流量上限约为324GB,但实际可用流量通常在200GB至300GB之间,具体数值取决于业务类型、并发访问量及服务器配置,对于网站运营者和服务器租用用户而言,理解带宽与流量的换算关系至关重要,这直接关系到服务器成本的控制和用户体验的优劣,很多用户在选购服务……

    2026年3月2日
    10800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注