【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖 📅 发布时间:2026/7/9 15:32:36 👁️ 浏览次数: 予枫个人主页 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》 Debug 这个世界Return 更好的自己引言作为程序员我们每天和编辑器打交道的时间不亚于和咖啡相处的时间。而Vim这款自带“高冷滤镜”的编辑器有人觉得它反人类、难上手有人却把它用成“神兵利器”靠几个快捷键就能实现高效编码。其实Vim的核心不难吃透3种模式几个高频操作新手也能快速上手今天就带大家从零解锁Vim的实用技巧告别鼠标依赖提升编码效率 ✨记得点赞收藏避免后续找不到哦文章目录引言一、VIM核心基础3种模式切换重中之重1.1 普通模式Normal Mode1.2 插入模式Insert Mode1.3 命令模式Command Mode二、VIM高频操作必背新手够用2.1 光标移动告别鼠标高效定位2.2 复制粘贴高频中的高频2.3 删除操作精准删除避免误删2.4 撤销与反撤销三、VIM进阶技巧提升效率告别繁琐3.1 保存与退出命令模式必练3.2 查找与替换大文件必备3.2.1 查找3.2.2 替换命令模式四、总结一、VIM核心基础3种模式切换重中之重Vim和我们常用的记事本、VS Code最大的区别就是它的“模式化”——不同操作需要在对应模式下进行这也是新手最容易踩坑的地方分不清模式就会出现“按键盘没反应”“不小心删光代码”的尴尬。先记住核心原则默认进入普通模式按i进入插入模式按Esc退回普通模式按:进入命令模式三者循环切换即可不用死记硬背多操作2遍就能形成肌肉记忆。1.1 普通模式Normal Mode进入方式打开Vim后默认进入或任何模式下按Esc键退回核心作用移动光标、执行复制、删除、撤销等快捷操作不能直接输入文字新手提示刚打开Vim时不要急着敲键盘先按Esc确认进入普通模式避免误操作1.2 插入模式Insert Mode进入方式普通模式下按【i】键最常用在光标前插入也可按【a】光标后插入、【o】光标下一行插入核心作用输入代码、编辑文字和普通编辑器的输入模式一致新手提示编辑完文字后一定要按Esc退回普通模式才能执行复制、删除等操作1.3 命令模式Command Mode进入方式普通模式下按【:】键左下角会出现冒号核心作用保存文件、退出Vim、查找替换等全局操作新手提示输入命令后按Enter执行执行完自动退回普通模式小技巧如果不小心进入陌生模式连续按2次Esc一定能退回普通模式亲测有效二、VIM高频操作必背新手够用掌握这几个操作就能应对80%的编码场景不用贪多先练熟这些再逐步拓展。所有操作均默认在【普通模式】下执行记得先按Esc确认哦~2.1 光标移动告别鼠标高效定位不用鼠标拖拽几个按键就能快速移动光标尤其适合大文件编辑上下左右移动【k】上、【j】下、【h】左、【l】右比键盘方向键更顺手练熟即提速快速跳转【gg】跳至文件开头、【G】跳至文件结尾、【nG】跳至第n行比如5G就是第5行行内跳转【0】跳至行首、【$】跳至行尾2.2 复制粘贴高频中的高频复制粘贴的核心命令的是【yy】复制和【p】粘贴简单好记复制一行【yy】光标所在行直接复制复制多行【nyy】n是数字比如3yy就是复制光标所在行及下方2行共3行粘贴【p】粘贴到光标下一行、【P】粘贴到光标上一行示例复制3行并粘贴到末尾 → 3yy → G → p2.3 删除操作精准删除避免误删删除命令【dd】搭配数字可实现多行删除误删可撤销不用慌删除一行【dd】光标所在行删除后下方行会自动上移删除多行【ndd】n是数字比如2dd就是删除光标所在行及下方1行共2行删除单个字符【x】删除光标所在位置的字符新手提示删除后发现误删按【u】即可撤销普通模式下相当于CtrlZ2.4 撤销与反撤销编辑时难免出错撤销操作一定要记牢撤销上一步【u】普通模式下可多次按u撤销多步反撤销恢复撤销【Ctrlr】不小心撤销多了用这个恢复三、VIM进阶技巧提升效率告别繁琐练熟基础操作后再掌握这些进阶技巧让Vim用起来更顺手重点掌握保存和退出避免编辑半天丢文件3.1 保存与退出命令模式必练打开Vim编辑文件后一定要会正确保存退出否则可能丢失内容保存文件【:w】普通模式下按:输入w按Enter仅保存不退出退出Vim【:q】保存后退出若文件未修改直接退出强制退出【:q!】不保存文件强制退出适合编辑错误不想保留的情况保存并退出【:wq】最常用保存当前修改并退出Vim注意如果是首次编辑新文件:w会提示输入文件名格式为【:w 文件名】比如:w test.txt按Enter即可保存。3.2 查找与替换大文件必备编辑大文件时手动查找内容太耗时用Vim查找替换功能高效又精准3.2.1 查找普通模式下按【/】键输入要查找的内容按Enter开始查找查找下一个【n】小写n向下查找查找上一个【N】大写N向上查找退出查找按Esc退回普通模式即可3.2.2 替换命令模式替换当前行第一个匹配内容【: s/旧内容/新内容】比如:s/name/age替换当前行第一个name为age替换当前行所有匹配内容【: s/旧内容/新内容/g】末尾加g代表global全局替换整个文件所有匹配内容【:%s/旧内容/新内容/g】%代表整个文件新手慎用建议先查找确认四、总结Vim之所以能成为程序员的“神兵利器”核心在于它的高效——摆脱鼠标依赖用快捷键实现精准操作尤其适合Linux运维、远程编码等场景。对于新手来说不用一开始就追求“精通所有快捷键”先吃透3种模式的切换练熟光标移动、复制粘贴、保存退出这几个高频操作多实操、多练习慢慢就能形成肌肉记忆感受到Vim的便捷。后续我会分享更多Vim进阶技巧比如自定义快捷键、插件配置关注我一起解锁Vim更多用法提升编码效率
专注时钟:在线番茄工作法工具,重塑高效工作流 在数字时代,保持高度专注已成为稀缺而珍贵的“超能力”。面对无处不在的干扰,如何有效管理时间、提升工作效率?我们为您介绍一款基于经典番茄工作法设计的在线工具——专注时钟,帮助您在浏览器中轻松实现高效、可持续的工作节奏。… 2026/7/9 15:27:46
CANN多模态引擎:打通文本-图像-音频的AIGC推理新范式 cann组织链接:https://atomgit.com/cann ops-nn仓库链接:https://atomgit.com/cann/ops-nn 当用户输入“生成一段海浪声伴随日落海滩的4K视频”,当医疗系统要求“根据CT影像和医生笔记生成3D病灶标注”——多模态AIGC正从“单点生成”迈向“… 2026/7/9 16:45:13
CANN轻量化开发实战:快速上手与多场景适配 在上一篇解析生态实战的基础上,本文聚焦CANN的轻量化开发场景,摒弃复杂的全流程部署与重型开发配置,围绕开发者快速上手的核心需求,结合简洁可运行的代码示例,讲解CANN基础极简API调用、parser仓库轻量化解析工具的快速… 2026/7/8 9:15:30
51单片机抢答器优化:3种按键扫描方案对比,中断法响应速度提升80% 51单片机抢答器优化:3种按键扫描方案对比与中断法性能提升在各类知识竞赛和抢答活动中,响应速度往往是决定胜负的关键因素。传统轮询式按键检测方案存在明显的延迟问题,当多个选手几乎同时按下抢答按钮时,系统可能无法准确识别真正… 2026/7/9 16:48:53
【无锡学院本科毕业论文】基于 Spring Boot 的动漫服装 道具租赁平台的设计与实现 注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。学生的技术与实现摘要:动漫文化在国内不断扩散,动漫爱好者对相关服装与道具的需求也跟着上升。但购买成本偏高、家中存放不便,… 2026/7/9 16:48:53
C++ 数据结构 9 大查找算法实战:从二分到散列,LeetCode 题解与复杂度分析 C 数据结构 9 大查找算法实战:从二分到散列,LeetCode 题解与复杂度分析 在计算机科学中,查找算法是处理数据检索问题的核心工具。无论是准备技术面试还是日常开发工作,掌握高效的查找技术都是程序员必备的技能。本文将深入探讨C中… 2026/7/9 16:48:53
GoF设计模式——中介者模式 为什么需要中介者模式? 假设在设计一个智能家居系统,家里有空调、窗帘、灯三种设备。业务规则是:空调开启时自动关闭窗帘(避免冷气流失),窗帘关闭时自动开灯(补充采光)。 最直觉的写… 2026/7/9 16:46:50
计算机毕业设计之基于SSM的网络安全课程资源分享平台 随着新世纪无纸化办公方式的普及,自动化信息处理和基于网络的信息交互方式已被广泛应用。现在很多行业基本上都是交由计算机进行管理和测试,网络与计算机已成为整个线上管理体系中的重要组成部分。虽然信息技术广泛应用和数据存取更加方便,但… 2026/7/9 16:46:50
3种主流车载总线技术对比:CAN-FD vs FlexRay vs 车载以太网,成本与性能实测分析 车载总线技术深度评测:CAN-FD、FlexRay与车载以太网的性能博弈与成本抉择当一辆现代汽车驶过街头,其内部电子系统的复杂程度远超多数人的想象。从引擎控制到车窗升降,从紧急制动到娱乐系统,这些功能的协调运作依赖于一个看不见的神… 2026/7/9 16:44:49
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08