虚拟机vi语句基本命令有哪些?vim编辑器常用操作技巧,你掌握了吗?

虚拟机里的vi编辑器,核心命令就三大类:模式切换、光标移动和编辑操作;掌握这些基本语句,你就能在无图形界面的Linux环境中完成绝大多数文件修改任务。

vi基本命令模式:切换是第一步

很多新手在虚拟机里打开vi,第一反应是“怎么按什么都没反应”,原因很简单你处于正常模式,不是插入模式,vi编辑器有两种主要模式:命令模式和插入模式,启动vi时默认进入命令模式,此时所有按键都被解释为命令,而不是输入字符。

vi/vim的使用方法和常用命令
加载中
vi/vim的使用方法和常用命令

三种模式的关系

  • 命令模式:打开文件后的默认状态,用于执行删除、复制、粘贴、定位等操作
  • 插入模式:按i、a、o等键进入,此时键盘输入直接写入文本
  • 末行模式:按Esc进入命令模式后,再按冒号键进入,用于保存退出、查找替换等操作

模式切换是vi使用的起点,从命令模式按i(在当前光标前插入)、a(在当前光标后追加)、o(在下一行新开一行插入)都能进入插入模式,退出插入模式统一按Esc回命令模式,在命令模式下按进入末行模式,执行完命令后vi会自动返回命令模式。

虚拟机vi语句基本命令有哪些:按用途拆分

既然问题是“虚拟机vi语句基本命令有哪些”,那么我们把命令按功能场景拆开,每个场景记几个高频的就够用了,日常运维和开发环境调试Linux虚拟机时,用到的vi命令远没你想象的多。

打开与保存文件

打开文件的语法是vi 文件名,如果文件不存在,vi会新建一个缓冲区,保存时才生成文件,保存退出最常见的一组操作:

  • wq:保存并退出
  • q:不保存退出(未修改时可用)
  • q!:强制退出,放弃所有修改
  • w:只保存不退出
  • w 新文件名:另存为指定文件
  • 虚拟机vi语句基本命令有哪些?vim编辑器常用操作技巧,你掌握了吗?

如果你在虚拟机里改了系统配置文件后发现改错了,q!就是后悔药,这三个带冒号的命令基本覆盖了所有退场场景。

光标移动命令:别用方向键

vi设计的初衷是手指不离主键盘区,方向键在vi里虽然可用,但效率低,而且部分精简版vi不支持方向键,记住以下移动命令,能大幅提升操作速度:

  • h、j、k、l:分别代表左、下、上、右移一个字符
  • 0:跳到当前行行首
  • 跳到当前行行尾
  • gg:跳到文件第一行
  • G:跳到文件最后一行
  • nG:跳到第n行,比如10G就是第10行
  • Ctrl+d:向下翻半屏
  • Ctrl+u:向上翻半屏
  • Ctrl+f:向下翻全屏
  • Ctrl+b:向上翻全屏

在虚拟机日志文件动辄几百行的情况下,gg和G配合nG是排查问题的利器,光标移动命令也是百度上搜索“vi编辑器光标移动命令”时的核心知识点。

插入与删除命令

插入命令决定了你从哪里开始打字,删除命令决定了怎么删得快:

  • i:光标前插入
  • a:光标后插入
  • o:下方新开一行插入
  • O:上方新开一行插入
  • x:删除光标所在字符
  • dd:删除光标所在整行
  • ndd:从当前行开始向下删n行,比如3dd删三行
  • dw:删除从光标到单词结尾的字符
  • d$:删除从光标到行尾

用dd删整行,用x删单个字符,这是几乎所有Linux运维人员的肌肉记忆,删除错误时,按u撤销,按Ctrl+r重做。

复制粘贴与查找替换

复制粘贴在vi里的逻辑和Windows完全不同,你要先进入命令模式,用

虚拟机vi语句基本命令有哪些?vim编辑器常用操作技巧,你掌握了吗?

yy复制光标所在行,然后移动光标到目标位置,按p在下方粘贴,按P在上方粘贴。

  • yy:复制当前行
  • nyy:从当前行开始向下复制n行
  • p:粘贴到光标下一行
  • P:粘贴到光标上一行
  • yw:复制从光标到单词结尾的字符
  • u:撤销上一步操作
  • Ctrl+r:重做被撤销的操作

查找替换需要进入末行模式,输入向下查找,输入向上查找,按n查找下一个,按N查找上一个,替换命令的格式比较固定:

  • s/旧词/新词:替换光标所在行第一个匹配词
  • s/旧词/新词/g:替换光标所在行所有匹配词
  • %s/旧词/新词/g:替换全文件所有匹配词
  • .,.+3s/旧词/新词/g:替换当前行到下面三行的范围内

常用的是前三个,修改虚拟机里的nginx.conf或sshd_config时,全文件替换操作几乎每天都会用上,搜索“linux vi命令怎么用”的用户,最终都会落到这几个替换命令上。

末行模式的特殊命令

末行模式不只是保存退出和查找替换,还有几个高频语句:

  • set nu:显示行号
  • set nonu:取消行号
  • nohlsearch:取消高亮搜索
  • e 文件名:重新打开另一个文件
  • r 文件名:把指定文件内容插入到光标位置

显示行号对定位配置文件错误非常实用,比如在虚拟机里调试程序报错到第20行,你要先set nu,再20G跳过去。

实践:在虚拟机里修改配置文件的标准流程

光背命令记不牢,建议你把下面这段流程在虚拟机里走一遍,基本语句的用法就全活了,假设你要修改nginx的监听端口。

第一,打开文件,执行vi /etc/nginx/nginx.conf,进入命令模式,第二,输入

虚拟机vi语句基本命令有哪些?vim编辑器常用操作技巧,你掌握了吗?

set nu显示行号,方便定位,第三,按/listen回车,找到监听段落,按n在多个匹配间跳转,第四,按i进入插入模式,修改端口号,第五,按Esc退回命令模式,第六,按wq保存退出。

如果你改到一半想放弃,按q!强制退出,这个过程覆盖了模式切换、查找、编辑、保存退出这五类操作,也是“vi命令模式切换”的最典型应用场景。

常见问题Q&A

vi命令模式下无法输入中文怎么办?

部分虚拟机终端的vi不支持中文输入法切换,解决办法是先在终端外把中文内容复制到剪贴板,进入插入模式后右键粘贴,或者在.vimrc配置文件中添加set encoding=utf-8和set fileencodings=utf-8,gbk解决乱码问题。

vi里按了Ctrl+S导致界面卡死怎么恢复?

这不是vi卡死,而是终端暂停输出,按下Ctrl+Q即可恢复,不少新手在虚拟机里误触Ctrl+S后以为vi崩溃,强行关闭窗口导致文件丢失,记住这个细节能避免一次事故。

vi和vim的基本命令有区别吗?

vim是vi的增强版,绝大多数基本命令完全兼容,额外增加了语法高亮、多级撤销等功能,在多数Linux发行版中,输入vi实际启动的是vim(通过别名或软链接实现),因此你学到的vi基本命令在vim环境里都能正常使用,不需要额外学习一套新语法,行业共识认为,先掌握vi命令再过渡到vim是成本最低的学习路径。

回到最初的问题:虚拟机vi语句基本命令有哪些?答案很明确模式切换用i和Esc,移动用h、j、k、l和gg、G,编辑用dd、yy、p,保存退出用wq和q!,把这十个命令练熟,虚拟机里的文本编辑任务你就已经能独立完成了,剩下的命令,工作中遇到再查也来得及。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/723736.html

赞 (0)
边缘节点磁盘IO会限制时序写入吞吐吗,如何提升性能?
上一篇 2026年10月8日 09:20
UG安装时服务器连接失败究竟是什么原因,怎么解决
下一篇 2026年10月8日 09:29

相关推荐

  • 国免费cdn好用吗,国内免费cdn加速

    2026年国内免费CDN已无法满足企业级高并发需求,建议优先选择阿里云、腾讯云等头部厂商的“基础免费额度+按需付费”混合模式,以平衡成本与稳定性,在数字化转型的深水区,网络延迟与带宽成本已成为制约业务增长的核心瓶颈,过去那种“完全免费且无限制”的CDN神话在2026年已彻底破灭,随着AI算力需求爆发和高清视频普……

    2026年6月12日
    34400
  • cdn网络验证失败怎么办,cdn加速原理

    CDN网络验证的核心结论是:它通过边缘节点的身份鉴权与动态令牌机制,在保障源站安全的前提下实现毫秒级内容分发,2026年主流方案已全面集成AI行为分析与零信任架构,显著降低CC攻击风险并提升高并发场景下的加载速度,CDN网络验证的技术演进与核心机制在2026年的数字生态中,CDN(内容分发网络)已不再仅仅是静态……

    2026年6月3日
    5000
  • 12306的cdn查询怎么操作?12306加速节点查询方法

    12306的CDN查询本质上是通过解析车票订单中的“取票码”或“二维码”来验证票据真伪及状态,而非直接查询物理服务器节点,普通用户无需也不应尝试定位其底层CDN节点,在2026年的数字出行环境中,铁路客运量持续高位运行,12306系统承载着全球最复杂的实时交易并发挑战,许多旅客在遇到购票失败、候补订单状态不明或……

    2026年6月20日
    2600
  • cdn 微软怎么配置?微软CDN加速服务设置方法

    2026年微软云服务在中国由世纪互联运营,其CDN加速服务通过全球节点与Azure底层架构深度集成,是解决跨国访问延迟、保障数据合规及提升用户体验的首选方案,尤其适合有出海业务或跨国协作需求的企业,微软CDN在2026年的核心架构优势在2026年的数字基础设施环境中,微软的内容分发网络(CDN)已不再仅仅是静态……

    2026年6月29日
    6010
  • 大模型能替代人类吗?大模型无法替代人类的原因

    经过深入的行业观察与技术原理拆解,大模型在可预见的未来无法替代人类,其核心结论在于:大模型本质是基于概率统计的高效知识重组工具,而人类具备基于因果推理的价值判断、情感共鸣与从0到1的原始创新能力,大模型是人类的“外脑”,而非“主宰”,人机协作才是未来发展的终极形态,大模型缺乏真正的认知与价值判断大模型的工作原理……

    2026年3月28日
    11100
  • CDN下载失败怎么办?CDN加速服务故障排查

    CDN下载失败通常由源站配置错误、节点缓存未刷新、DNS解析异常或带宽超限引起,建议优先检查源站状态与缓存策略,其次排查本地网络与DNS设置,CDN下载失败的底层逻辑与核心成因分发网络)的核心机制是将源站内容缓存至边缘节点,用户请求应指向最近的节点而非源站,当下载失败时,本质是“边缘-源站”链路或“用户-边缘……

    2026年7月11日
    8000
  • 为什么百度收录慢,百度收录慢怎么办

    在2026年的前端工程化实践中,通过CDN引入require.js已不再是简单的脚本加载,而是结合HTTP/3协议与边缘计算节点,实现模块懒加载与依赖隔离的最佳性能优化方案之一,尤其适用于老旧项目迁移或轻量级多页应用,随着Web技术栈向模块化演进,require.js作为AMD规范的先驱,虽面临ES Modul……

    2026年7月3日
    17300
  • CDN数据库是什么?CDN如何优化数据库查询性能?

    CDN数据库的技术架构与行业应用深度解析CDN数据库是支撑全球内容分发网络实现低延迟、高可用及数据一致性的核心元数据管理与边缘存储系统,通过在边缘节点部署分布式数据库,实现数据与计算的就近访问,CDN数据库的核心定义与技术分层CDN数据库并非单一的存储产品,而是一套复杂的分布式系统架构,在2026年的技术环境下……

    云计算 2026年7月13日
    7300
  • 阿里云cdn怎么设置,阿里云cdn配置教程

    阿里云CDN设置的核心在于根据业务类型选择加速区域、配置HTTPS安全证书并开启智能压缩与缓存策略,以实现毫秒级响应和99.99%的高可用性,在2026年的数字生态中,内容分发网络(CDN)已不再是简单的静态资源加速工具,而是云原生架构中不可或缺的性能基石,对于企业而言,正确的配置不仅能降低带宽成本,更是提升用……

    2026年7月11日
    13600
  • 服务器图标设计,为何这些图标如此关键且独特?

    数字基础设施的无声语言与效率引擎服务器图标是现代IT基础设施管理界面中无处不在却又至关重要的视觉元素,它们远非简单的装饰图形,而是承载着复杂系统状态信息、简化运维流程、提升管理效率的专业工具,理解其设计原则、核心价值以及最佳实践,对于构建高效、可靠且用户友好的IT管理系统至关重要, 服务器图标的核心价值:超越视……

    2026年2月5日
    18500

发表回复

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