LinuxDay5-Vim编辑器
Linux 基础 Day5Vim 编辑器 — 从「进得去出不来」到写 C 代码系列粤嵌嵌入式培训学习笔记 (第 5 篇)上一篇Linux 基础 Day4用户管理 · 用户组 · 权限管理环境Ubuntu 22.04 · Vim 8.2 | 2026年7月29日① 概览Linux 基础最后一课——Vim 编辑器。后面写 C 代码天天泡在 Vim 里这是投入产出比最高的一课。模块一句话Vi vs VimVi 是记事本Vim 是 Notepad语法高亮、多级撤销、插件扩展三种模式命令模式快捷键→ 输入模式写代码→ 末行模式保存/退出/查找/替换删除/复制/粘贴dd删行、yy复制行、p粘贴、u撤销查找替换 ⭐/查找、:%s/old/new/g全文替换终端快捷键CtrlA/E跳行首行尾、CtrlU/K/W快速删除② Vi 与 Vim 的区别ViVim来源Linux 内置需额外安装 (sudo apt-get install vim)功能基本文本编辑语法高亮、多级撤销/重做、代码折叠、多窗口、正则搜索、插件扩展类比Windows 记事本Notepad写代码必须 VimVi 不够用。③ 三种工作模式 — Vim 的核心命令模式 ←→ 输入模式 ↓ 末行模式模式怎么进的怎么认能做什么命令模式启动 Vim 默认左下角什么也没有快捷键删行、复制、粘贴、撤销输入模式按i/a/o左下角显示-- 插入 --写代码、敲文字末行模式按Shift :左下角出现:保存退出、查找替换等指令模式切换口诀命令模式 ──按 i──→ 输入模式写代码 输入模式 ──按 Esc──→ 命令模式 命令模式 ──按 Shift:──→ 末行模式输指令 末行模式 ──按 Esc──→ 命令模式任何时候慌了猛按 Esc 回到命令模式然后i继续写或:wq保存退出。④ 启动与退出第一道坎启动vim文件名# 打开/新建文件推荐vim文件名 # 打开并跳到文件末尾vim文件名 行号# 打开并跳到指定行调试用退出初学者最怕的命令作用什么时候用:q不保存退出只看了看没改:wq保存并退出最常用写完了走人:q!强制退出不保存改错了想放弃:wq!保存并强制退出文件是只读的:x保存并退出同:wq更短同上ZZ命令模式下直接保存退出不需要进末行模式退出步骤Esc → Shift : → wq → 回车⑤ 删除操作快捷键功能在哪个模式x删除光标所在处 1 个字符命令5x删除 5 个字符命令dd删除光标所在整行命令5dd删除当前行起共 5 行命令:1,12d删除第 1 行到第 12 行末行⑥ 复制操作行复制快捷键功能在哪个模式yy复制当前行配合p粘贴命令5yy复制当前行起共 5 行命令:3,14 co 2复制 3~14 行粘贴到第 2 行之后末行可视模式复制选哪抄哪v → 方向键选中 → y 复制 → 移到目标位置 → p 粘贴⑦ 粘贴快捷键功能在哪个模式p粘贴到光标下方整行或光标之后字符命令⑧ 撤销与重做快捷键功能对应 Windowsu撤销上一步Ctrl ZCtrl R重做恢复被撤销的Ctrl Y⑨ 查找基本查找命令模式下直接按 / → 输入关键词 → 回车跳转快捷键功能n跳到下一个匹配项N跳到上一个匹配项查找选项命令功能:set ic忽略大小写:set noic区分大小写默认:set hls高亮所有匹配项:set nohls取消高亮⑩ 替换 ⭐ 重点语法:[范围]s/查找字符串/替换字符串/[标志]范围范围含义%全文n1,n2第 n1 行 ~ 第 n2 行.当前行$最后一行标志标志含义g全局替换一行里所有匹配都换不加只换每行第一个i忽略大小写实例:%s/int/void/g# 全文所有 int → void:5,20s/int/void/g# 第 5~20 行的 int → voidg的效果对比原始: int main(int argc) 不加 g: void main(int argc) ← 只换了每行第一个 加 g: void main(void argc) ← 两个都换了⑪ 终端操作技巧快捷键/命令功能Ctrl A光标跳到行首Ctrl E光标跳到行尾Ctrl U清空当前行Ctrl K删除光标到行尾Ctrl W删除光标前一个单词Ctrl Shift T打开新标签页Ctrl PageUp/Down切换标签页clear清屏reset完全重置终端乱码时用⑫ 踩坑记录 ⭐坑1进得去出不来现象进了 Vim 不知道怎么退出只能关终端根因Vim 不像图形编辑器有 × 按钮退出必须在命令里完成解决Esc→Shift :→wq回车。记住这个三步走就行坑2按了 i 能打字按方向键却输入了 ABCD根因装的 Vim 精简版方向键在输入模式下不兼容解决装完整版sudo apt-get install vim不是vim-tiny坑3:wq后提示只读文件无法保存现象:wq报错根因文件只读或者你不拥有这个文件解决使用:wq!强制保存写入⑬ 小结今天完成Vim 安装 → 三种模式切换 → 增删改查ddyypu→ 查找/和替换:%s→ 终端快捷键。下一篇C语言 Day1 — 计算机基础 Hello World 编译四步骤。本文首发于 CSDN转载请注明出处。

相关新闻

AI验布机选型避坑:先淘汰需要你采集数据的方案

AI验布机选型避坑:先淘汰需要你采集数据的方案

1.1 市场规模与增长驱动力 纺织行业正面临前所未有的“用工荒”与“质量升级”双重压力。人工验布速度(15-25米/分钟)已无法满足现代生产线的高速需求,而年轻一代对重复性、高强度验布工作的排斥,使得“机器换人”成为必然趋势。据…

2026/7/30 7:47:17 阅读更多 →
HuggingFace AutoModelForCausalLM:从任务头设计理解语言建模原理

HuggingFace AutoModelForCausalLM:从任务头设计理解语言建模原理

上周帮一个刚入行的朋友配置本地开发环境,他盯着 HuggingFace 模型下载页面看了半天,突然问:“为什么同一个模型,有人用 AutoModel ,有人用 AutoModelForCausalLM ?这俩到底有什么区别?”我…

2026/7/30 7:46:17 阅读更多 →
Agent Skills从零到企业级实战:完整构建指南与最佳实践

Agent Skills从零到企业级实战:完整构建指南与最佳实践

这次我们来看一个关于 Agent Skills 的完整学习路径教程。这个教程的重点不是空谈概念,而是从零基础到企业级实战的完整构建过程,涵盖了当前最实用的 Agent 技术栈和项目实践。 如果你正在寻找一套能真正跑通、能部署、能集成到现有系统的 Agent 方案&a…

2026/7/30 7:46:17 阅读更多 →

最新新闻

基于FPGA的DDS波形发生器设计:从Verilog实现到Quartus仿真验证

基于FPGA的DDS波形发生器设计:从Verilog实现到Quartus仿真验证

1. 项目缘起:为什么用FPGA做波形发生器?在电子工程和数字信号处理领域,波形发生器是一个基础且核心的工具。无论是调试电路、测试传感器,还是作为通信系统的信号源,一个稳定、灵活的信号发生器都不可或缺。市面上有成熟…

2026/7/30 11:16:31 阅读更多 →
Wireshark网络协议分析实战:从入门到安全检测

Wireshark网络协议分析实战:从入门到安全检测

1. 为什么每个网络安全从业者都需要掌握Wireshark第一次接触Wireshark是在2015年的一次网络故障排查中,当时整个办公区的网络时断时续,运维团队折腾了两天都没找到原因。当我打开Wireshark抓取流量后,立刻发现了大量异常的ARP广播包&#xff…

2026/7/30 11:16:31 阅读更多 →
SpringBoot构建网络安全知识平台的技术实践

SpringBoot构建网络安全知识平台的技术实践

1. 项目概述:网络安全知识科普平台的技术架构与核心功能这个基于JavaSpringBoot的网络安全知识科普平台,本质上是一个面向大众的网络安全教育解决方案。作为一个全栈开发者,我在设计这个系统时主要考虑了三个核心需求:知识传播的有…

2026/7/30 11:16:31 阅读更多 →
光储并网直流微电网Simulink建模与MPPT控制详解

光储并网直流微电网Simulink建模与MPPT控制详解

1. 光储并网直流微电网的核心架构解析光储并网直流微电网作为新能源领域的前沿研究方向,其典型架构由光伏阵列、储能系统、直流负载和并网接口四大核心模块组成。在Simulink仿真环境中构建这类系统时,首先需要明确各模块的电气特性和控制逻辑。光伏阵列部…

2026/7/30 11:16:31 阅读更多 →
大模型技能加载机制解析:从原理到实践的全流程指南

大模型技能加载机制解析:从原理到实践的全流程指南

这次我们来深入解析大模型中的技能加载机制。如果你在使用ChatGPT、文心一言或各类开源大模型时,曾好奇它们如何根据指令调用不同能力——比如写诗、编程、翻译或数据分析——那么这篇文章将为你揭开底层逻辑。我们将跳过复杂公式,直接聚焦技能加载的流程…

2026/7/30 11:16:31 阅读更多 →
TypeScript 7.0 Go语言编译器重写:10倍性能提升的架构革命

TypeScript 7.0 Go语言编译器重写:10倍性能提升的架构革命

TypeScript 7.0 带来了一个令人振奋的消息:微软团队正在用 Go 语言重写 TypeScript 编译器,目标是实现 10 倍性能提升的架构革命。这次重构不仅仅是简单的语言转换,而是对整个编译流程的深度优化。 对于前端开发者来说,这意味着更…

2026/7/30 11:15:30 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻