虚拟机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

相关推荐

  • 如何有效防止302劫持cdn?cdn防302劫持配置方法

    302劫持CDN的核心在于通过精准配置Referer校验、User-Agent白名单及IP访问频率限制,阻断恶意爬虫的伪造请求,从而保障源站安全与内容分发效率,分发网络(CDN)的日常运维中,302跳转劫持是一种隐蔽且破坏力极强的攻击手段,攻击者利用HTTP 302状态码,将正常用户的请求重定向至包含恶意广告……

    2026年6月11日
    5800
  • 国内可用第三方DNS有哪些,哪个DNS服务器解析最快?

    在当前复杂的国内网络环境下,选择并配置合适的域名解析服务是提升上网体验、保障网络安全的基础环节,核心结论在于:优质的第三方DNS服务能够显著降低访问延迟、有效拦截恶意网站及广告,并在一定程度上规避运营商的DNS劫持问题,但用户需根据自身网络环境,在“纯净解析”与“CDN加速”之间做出权衡, 对于国内用户而言,筛……

    云计算 2026年2月28日
    18400
  • cdn泄露是什么?如何防止cdn资源泄露

    CDN泄露并非技术故障,而是因配置错误、源站暴露或缓存污染导致敏感数据通过内容分发网络非法外泄的安全事件,其核心防范在于严格实施最小权限原则与全链路加密监控,在2026年的数字安全环境中,随着边缘计算节点的激增,CDN(内容分发网络)已从单纯的性能加速工具演变为关键的安全边界,大量企业因过度依赖自动化配置,忽视……

    2026年6月30日
    2300
  • 阿里云cdn贵吗,阿里云cdn收费标准

    阿里云CDN在2026年的定价策略属于“中等偏高但极具性价比”区间,对于追求极致稳定、安全合规及全球化部署的企业级用户而言,其综合成本低于自建节点,但单纯对比价格敏感型中小站点,其基础带宽单价略高于部分新兴云厂商或传统IDC托管, 2026年阿里云CDN价格体系深度解析在2026年的云计算市场,阿里云CDN的计……

    2026年5月16日
    4700
  • cdn算saas吗,cdn是saas吗

    CDN(内容分发网络)本质上属于SaaS(软件即服务)的一种特定形态,它通过云端分布式节点提供按需付费的内容加速服务,用户无需自建服务器即可享受全球加速能力,在2026年的数字化基础设施格局中,CDN与SaaS的边界日益模糊,传统观念中,CDN被视为底层网络设施,而SaaS被视为应用层软件,随着云原生技术的普及……

    2026年6月13日
    6600
  • 服务器安全体检怎么样?企业服务器安全检测标准有哪些

    服务器安全体检是保障企业数字资产免受勒索病毒与数据泄露的预防性核心防线,其效果直接决定了业务连续性的生死存亡,服务器安全体检的核心价值与2026新常态威胁演进倒逼安全前置根据【网络安全产业联盟】2026年最新权威数据,超过78%的企业数据泄露源于服务器潜伏期未被发现的高危漏洞,传统的“事后救火”模式已无法应对A……

    2026年4月27日
    5900
  • 甜糖CDN Docker怎么部署?甜糖CDN Docker部署教程

    甜糖CDN Docker版是目前个人节点部署的主流方案,它通过容器化技术简化了环境配置,相比传统安装方式更稳定且易于迁移,适合有一定Linux基础或愿意学习基础命令的用户进行长期挂机收益,为什么选择Docker部署甜糖节点在个人宽带变现的圈子里,部署方式的选择直接决定了后期的维护成本和收益稳定性,传统的物理机或……

    2026年6月26日
    3300
  • 发货短信通知怎么写才有效?,有哪些注意事项?

    发货短信通知是电商和物流行业提升客户体验的必备工具,一条及时准确的发货短信能显著降低客诉率并提高复购率,无论你是刚起步的网店店主,还是日均千单的成熟卖家,掌握发货短信通知的写法、设置和成本控制,都是优化售后流程的关键一步,下面从实际场景出发,拆解发货短信通知的操作细节和常见疑问,发货短信通知模板怎么写才有效一条……

    2026年8月4日
    2000
  • 防御的cdn是什么,CDN防御攻击原理

    防御型CDN并非简单的静态资源加速,而是通过边缘节点部署WAF、DDoS清洗及智能调度,实现“加速+安全”一体化的网络基础设施,2026年已成为企业应对复杂网络攻击的首选架构,防御型CDN的核心价值与2026年行业现状在2026年的数字生态中,网络攻击呈现出自动化、高频化和混合化的特征,传统的“加速CDN”仅解……

    2026年6月11日
    3100
  • 服务器域名注册流程详解,新手必看,如何快速完成域名注册?

    要注册服务器域名,您需要先选择一个域名注册商,然后查询并购买心仪的域名,最后完成实名认证和DNS解析设置,以下是详细步骤和注意事项,选择可靠的域名注册商域名注册商是获得ICANN(互联网名称与数字地址分配机构)认证的服务商,负责处理域名注册和管理,选择时需重点考虑:权威性与可信度:优先选择如阿里云(万网)、腾讯……

    2026年2月3日
    17250

发表回复

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