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

news/2025/10/25 20:56:38/文章来源:https://www.cnblogs.com/yxysuanfa/p/19165966

一、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 语言代码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科普报告:分子标记辅助选择(MAS)育种

分享一则由埃及农业基因工程研究所(AGERI)的Dina El-Khishin教授撰写《Marker Assisted Selection(MAS,标记辅助选择)》的报告,系统介绍了分子标记在植物育种中的应用,特别是如何利用MAS技术应对气候变化背景下…

实用指南:【ansible/K8s】K8s的自动化部署源码分享

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CF1896F

题目大意: 有一个长度为 \(2n\) 的 \(01\) 序列 \(a\),你可以对他进行一下操作(不超过10步)。 输出一个长度为 \(2n\) 的括号匹配字符串 \(s\),假设每个左括号 \(i\) 与右括号 \(p_{i}\) 匹配,那么将 \(a\) 中 \…

作物遗传育种中的多亲本互交群体(MAGIC)

MAGIC群体简介 植物遗传研究的重要优势是遗传群体构建的便利。传统上用于遗传作图的主要有基于连锁分析的双亲群体和基于关联分析的自然群体和多亲群体。但由于双亲群体的遗传背景狭窄,可定位的 QTL 有限,自然群体存…

联邦大型语言模型、多智能体大型语言模型是什么? - 详解

联邦大型语言模型、多智能体大型语言模型是什么? - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

一个用于自动化基因表达分析的多智能体框架GenoMAS

2025年7月,伊利诺伊大学香槟分校和加州大学圣地亚哥分校的研究团队在预印本平台arXiv发表了题为GenoMAS: A Multi-Agent Framework for Scientific Discovery via Code-Driven Gene Expression Analysis的论文。该研究…

50年的玉米育种改良,是如何应对气候变化的?

分享一篇来自布宜诺斯艾利斯大学今年发表的综述文章《50 years of breeding to improve yield: how maize stands up to climate change》,该文回顾了过去50年玉米育种在提高产量方面的成就,分析了这些改良如何帮助玉…

刷题日记—洛谷数组题单—幻方

幻方如图 题目要求输入n,构建一个nn的幻方,很显然是一个二维数组,但是要怎么插入呢?插入必然要用到循环。是for还是while? 由题目条件可知,幻方的数值是从1——nn,并且第一个数的位置已经确定,而第X个数是由X—…

python爬虫进阶版练习(只说重点,selenium) - 指南

python爬虫进阶版练习(只说重点,selenium) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

基因组选择(GS)如何加速作物遗传增益?

分享一则 来自Violina Bharali 博士课程报告——《Accelerating crop genetic gains with genomic selection》 。基因组选择通过“全基因组预测 + 快速世代 + 高通量数据”三重加速,让作物育种从“马拉松”变成“接力…

AI巨头动态:从OpenAI收购到Meta裁员,我们看到了什么?

最近科技圈真是热闹非凡,OpenAI和Meta这两大AI巨头接连爆出大新闻,让我这个学软件工程的不禁思考:这些事件背后,到底隐藏着哪些技术趋势和职业启示?先说说OpenAI收购SAI这件事。他们居然盯上了macOS供应商,还计划…

Nature Plants | 植物转录因子结合图谱,360个转录因子的近3000个全基因组结合位点图谱

转录因子 (TFs) 是通过结合 DNA 来控制基因表达时空定位的蛋白质。在植物中,数十个 TF 家族与不同的结合位点 (TFBSs) 集合相互作用,这些位点反映了每个 TF 在生物体功能和物种特异性适应中的作用。然而,定义这些作…

【大数据】水质数据可视化分析实用的系统 计算机工程 Hadoop+Spark环境配置 数据科学与大信息技术 附源码+文档+讲解

【大数据】水质数据可视化分析实用的系统 计算机工程 Hadoop+Spark环境配置 数据科学与大信息技术 附源码+文档+讲解2025-10-25 20:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; wor…

【MyBatis】MyBatis 报错:Parameter ‘xxx‘ not found - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:3. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--从业务到方案:消费类目智能匹配的整体设计

深入解析:3. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--从业务到方案:消费类目智能匹配的整体设计pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

xyd 2025 S 模拟赛

8 + 100 + 50 + 55 = 213, Rank 15/323.是怎么注意到 \(x^{2^k} \bmod 998244353\) 关于 \(k\) 有循环节的啊喂 /dk2025CSP-S第二轮(复赛)模拟赛 链接:link 题解:link 时间:4h (2025.10.25 14:30~18:30) 题目数:…

标题:AI巨头动态:从OpenAI的野心到Meta的裁员潮

标签:人工智能, 科技新闻, 就业趋势, 行业观察最近关注了一些科技新闻,发现AI领域真是风云变幻,既有像OpenAI这样的公司不断扩张,又有Meta那边传出裁员消息,让人不禁思考这个行业的发展方向。先说说OpenAI吧,他们…

Plant Com | 将基因编辑与组学、人工智能和先进农业技术相结合以提高作物产量

2025年5月28日,英国洛桑研究所(Rothamsted Research) Christophe Lambing团队于Plant Communications 在线发表了题为Integrating genome editing with omics, artificial intelligence and advanced farming techn…

Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~ 🎉 1024程序员节特惠: 10.24 - 10.31 期间,本周刊年费仅需 99 元(原价 148 元)…

10.26保养

OP291前面转角皮带 皮带目前已经有了明显的变形,说明第三方的防静电皮带寿命不佳。 先用库里面G-G25的更换,换下来的先不扔,放我桌上,等美德乐的原装皮带到货再扔。 OP120 气管更换 坦克链太小,气管和电线磨损严重…