游乐游手机版
首页/系统平台/文章详情

Linux使用vi/vim编辑器基础操作与快捷键完整版教程

时间:2026-06-14 07:49
提起 vi vim 编辑器,许多刚接触 Linux 的新手常会觉得它上手难度高、命令复杂度大,甚至希望能把所有快捷键都一口气背下来。其实完全没有必要。这类编辑器的真正关键,在于“在反复使用中逐渐掌握”——你不需要记全所有功能,但必须清楚三件最重要也最基础的事:当前处在哪种操作模式、如何安全退出编辑器

提起 vi/vim 编辑器,许多刚接触 Linux 的新手常会觉得它上手难度高、命令复杂度大,甚至希望能把所有快捷键都一口气背下来。其实完全没有必要。这类编辑器的真正关键,在于“在反复使用中逐渐掌握”——你不需要记全所有功能,但必须清楚三件最重要也最基础的事:当前处在哪种操作模式、如何安全退出编辑器、以及怎样操作才不丢失文件内容。

linux使用 vi/vim编辑器 基础操作与快捷键【教程】

简单来说,vivim 的精髓不在于“学完所有命令”,而在于“通过实际使用逐渐熟练”。

如何快速判断自己当前处于哪种模式?

屏幕最下方通常就是答案。如果没有任何提示文字,那你大概率是在命令模式——要么是刚打开文件,要么是刚刚按过 ESC 键。如果界面底部出现了 -- INSERT ---- REPLACE --,则表示你正在输入或替换文本。而最底下一行如果出现了以冒号 : 开头的输入框,恭喜,你已经进入了底线命令模式,可以执行保存、退出、搜索替换等操作。

初学者最容易遇到的麻烦是什么?想输入文字,却不小心按了 i 以外的字母(比如误按到 l,结果光标只是向右移动了一格);或者想保存退出,却发现自己还在插入模式,于是输入的 :wq 全都变成了普通字符显示在屏幕上。请记住这个万能逃生技巧:无论当前状态多混乱,连续按两次 ESC 键,几乎总能让你回到安全的命令模式。

保存和退出总是报错?先掌握这三条核心命令

关于保存和退出,其实只有几个关键命令,但执行顺序和组合方式很重要:

  • :w —— 只保存文件,不退出编辑器。
  • :q —— 只退出编辑器,不保存内容(但如果文件已被修改,编辑器会拒绝退出,并提示你先保存)。
  • :q! —— 强制退出,并丢弃所有未保存的修改。当你改乱内容想从头再来时,这个命令非常实用。
  • :wqZZ —— 两者效果相同,都是保存并退出。但 ZZ 操作更快,因为它不需要进入底线命令模式,在普通命令模式下直接按下即可。

如果遇到类似 E37: No write since last change (add ! to override) 的报错信息,不必紧张。这只是编辑器在友好地提醒你:“文件已有改动但尚未保存,确认要退出吗?如果确认,请在命令末尾加上感叹号。” 因此,:q! 本身是安全可靠的,它正是用来应对这种情况的。

光标移动与文本操作:尽量别依赖方向键

在终端或远程服务器环境中,方向键有时会失效,但 vi/vim 原生的移动指令永远可靠。掌握下面这几个常用操作,你的编辑效率就能提升一大截:

  • 行内跳转:0(数字零)跳到行首,$ 跳到行尾。
  • 全文跳转:gg 跳转到文件开头,G 跳转到文件末尾。想去特定行?比如第 55 行,直接输入 55G 即可。
  • 文本操作:dd 删除整行,yy 复制整行,p 将内容粘贴到下一行。还有 x 删除光标所在字符,X 删除光标前一个字符(注意大小写含义不同)。

可别小看 ddp 这个组合。它本质上就是剪切粘贴,而且比依赖系统剪贴板的方式更快、更稳定,尤其是在没有图形界面的服务器环境下,这一优势尤为突出。

搜索与替换:不是一次性操作,要讲究方法

查找文本用 /关键词(向下搜索),然后按 n 跳转到下一个匹配项,按 N 返回上一个匹配项。用 ?关键词 则是向上搜索。

替换操作需要在底线命令模式下执行,以下是几种常用格式:

  • :s/旧文本/新文本/ —— 替换当前行第一个匹配项。
  • :s/旧文本/新文本/g —— 替换当前行所有匹配项(g 代表全局替换)。
  • :%s/旧文本/新文本/g —— 替换全文所有匹配项(% 表示从第一行到最后一行)。
  • :%s/旧文本/新文本/gc —— 每次替换前让你逐一确认(c 代表确认)。

这里有两个常见陷阱:一是用了 :s/old/new 却忘了加 g,结果只替换了当前行的第一处;二是想替换全文却漏掉了开头的 %,只在当前行操作了半天。稳妥起见,在执行替换前,可以先用 /旧文本 搜索一下,确认目标内容确实存在再执行操作。

说到底,vi/vim 编辑器的真正难点不在于记住多少条命令,而在于培养“模式意识”这种操作习惯。每次敲键盘前,先下意识地问自己三个问题:我现在能直接输入文字吗?是不是需要先按 ESC 返回命令模式?退出前,该做的保存都执行好了吗?养成这种判断习惯,远比死记硬背快捷键更能真正提升你的编辑效率。

来源:https://www.php.cn/faq/2356962.html
上一篇Mac访达显示状态栏和查看剩余空间方法 下一篇Linux下Maven安装配置与仓库镜像加速指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送