尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

深入解析:UNIX下C语言编程与实践3-Vi 编辑器从入门到精通:快捷键使用与高效编辑技巧

深入解析:UNIX下C语言编程与实践3-Vi 编辑器从入门到精通:快捷键使用与高效编辑技巧
📅 发布时间:2026/6/20 10:24:10

一、Vi 编辑器核心:三种模式与切换方法

Vi 编辑器是 UNIX 及类 UNIX 系统(如 Linux、BSD)默认的文本编辑设备,其核心特点是通过三种模式实现不同编辑需求。初学者的核心难点在于熟练掌握模式切换逻辑,这是高效运用 Vi 的基础。

1. 命令模式(Command Mode)

进入方式:启动 Vi 后默认进入(如 vi test.c)

核心功能:执行光标移动、文本删除、复制、粘贴等快捷运行,无法直接输入文本

常用操作:

  • h/j/k/l:左/下/上/右移动光标
  • dd:删除当前行
  • yy:复制当前行
  • p:粘贴到光标后

2. 插入模式(Insert Mode)

进入方式:在命令模式下按 i/a/o 等插入命令

核心功能:直接输入和编辑文本,与记事本等可视化编辑器的编辑状态一致

切换回命令模式:按 Esc 键(建议按两次确认)

插入命令区别:

  • i:在光标当前位置前插入
  • a:在光标当前位置后插入
  • o:在当前行下方新建一行并插入

3. 末行模式(Last Line Mode)

进入方式:在命令模式下按 :(冒号)

核心功能:执行文件保存、退出、查找替换、配置设置等执行

切换回命令模式:按 Esc 键或执行命令后自动返回

常用命令:

  • :w:保存文件(Write)
  • :q:退出 Vi(Quit)
  • :wq:保存并退出
  • :q!:强制退出(不保存修改)
  • :%s/old/new/g:全局替换文本(old 替换为 new)

新手必记:模式切换的核心逻辑是「Esc 键返回命令模式」。无论在插入模式还是末行模式,遇到不确定的操作时,先按 Esc 回到命令模式,再重新执行操作,可避免绝大多数误操作。

二、Vi 常用快捷键对照表(按功能分类)

Vi 的高效性体现在命令模式快捷键和末行模式命令的组合运用。以下是按编辑场景分类的常用快捷键,建议初学者先掌握「基础执行」部分,再逐步扩展到「高级操作」。

1. 基础操作:光标移动与文本编辑

快捷键/命令模式功能描述利用场景示例
h/j/k/l命令模式左/下/上/右移动光标(替代方向键,更高效)编辑代码时快速定位到错误行
0(数字零)命令模式光标移动到当前行开头修改行首的变量定义
$命令模式光标移动到当前行末尾补充行尾的分号(如 C 语言代码)

相关新闻

  • CF1896F
  • 【大数据】水质数据可视化分析实用的系统 计算机工程 Hadoop+Spark环境配置 数据科学与大信息技术 附源码+文档+讲解
  • 深入解析:3. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--从业务到方案:消费类目智能匹配的整体设计

最新新闻

  • 电商平台XSS攻击实战防御:从前端到后端的双重安全防线
  • 合肥口碑最好的中专选哪家?综合实力优选合肥理工学校! - 教育为先
  • 大众app抓包分析(cip)
  • Python 潮流周刊#155:Python 3.14 垃圾回收风波
  • 如何在5分钟内免费解锁Microsoft 365完整功能:终极激活指南
  • Wireshark中HTTPS证书分析与导出:从原理到实战的完整指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号