当前位置: 首页 > news >正文

【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖



🍃 予枫:个人主页

📚 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》
💻 Debug 这个世界,Return 更好的自己!

引言

作为程序员,我们每天和编辑器打交道的时间,不亚于和咖啡相处的时间。而Vim,这款自带“高冷滤镜”的编辑器,有人觉得它反人类、难上手,有人却把它用成“神兵利器”,靠几个快捷键就能实现高效编码。其实Vim的核心不难,吃透3种模式+几个高频操作,新手也能快速上手,今天就带大家从零解锁Vim的实用技巧,告别鼠标依赖,提升编码效率 ✨(记得点赞收藏,避免后续找不到哦)

文章目录

  • 引言
  • 一、VIM核心基础:3种模式切换(重中之重)
    • 1.1 普通模式(Normal Mode)
    • 1.2 插入模式(Insert Mode)
    • 1.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 → p

2.3 删除操作(精准删除,避免误删)

删除命令【dd】,搭配数字可实现多行删除,误删可撤销,不用慌:

  • 删除一行:【dd】(光标所在行,删除后下方行会自动上移)
  • 删除多行:【ndd】(n是数字,比如2dd就是删除光标所在行及下方1行,共2行)
  • 删除单个字符:【x】(删除光标所在位置的字符)
  • 新手提示:删除后发现误删,按【u】即可撤销(普通模式下),相当于Ctrl+Z

2.4 撤销与反撤销

编辑时难免出错,撤销操作一定要记牢:

  • 撤销上一步:【u】(普通模式下,可多次按u撤销多步)
  • 反撤销(恢复撤销):【Ctrl+r】(不小心撤销多了,用这个恢复)

三、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更多用法,提升编码效率 💪

http://www.jsqmd.com/news/351132/

相关文章:

  • 策略梯度方法 学习笔记
  • 从零构建企业级AI Agent系统:多智能体协作架构的实战密码
  • 【Linux入门篇】摆脱权限混乱困境:Linux用户组管理+sudo提权,一步到位
  • CANN轻量化开发实战:快速上手与多场景适配
  • .
  • CANN模型服务化:构建高可用、弹性伸缩的AIGC推理服务引擎
  • CANN多模态引擎:打通文本-图像-音频的AIGC推理新范式
  • 专注时钟:在线番茄工作法工具,重塑高效工作流
  • 【AI就业干货27】NLP工程实战:类别不平衡与长文本处理的高效解决方案
  • 2026年,微前端终于“死“了
  • 信息流聚合工具:一站式掌握全网热点与技术动态
  • 解析CANN ops-nn中的MatMul算子:大语言模型矩阵运算核心组件深度剖析
  • Zabbix使用飞书实现发送告警卡片[适用于zabbix 5.x版本]
  • Spring Boot 中事务(Transaction)的正确使用姿势
  • TypeScript/JavaScript 中的异步迭代语句
  • 一文读懂:传统RAG、多模态RAG与Agent的本质区别与联系,收藏级技术解析
  • 基于SpringBoot + Vue的自驾游攻略查询系统
  • 微信小程序Python-uniapp儿童疫苗接种预约医疗提醒系统
  • CANN生态深度解析:ops-nn仓库的算子实现与性能优化
  • 【收藏必备】颠覆Skills!新型Agent自己造工具开源,零技能起步性能碾压Gemini 3 Pro
  • 速看!AI应用架构师如何运用AI驱动质量管理降本增效
  • js中的生成器函数
  • SAP核心模块单据关系及关键数据表详解
  • 微信小程序Python-uniapp基于Android的全民健身App设计与实现
  • 地平线征程 6 工具链入门教程 | 征程 6B 计算平台部署指南
  • 微信小程序Python-uniapp 小区果蔬商城
  • Vibe Coding 与 LangChain、LangGraph 的协同进化
  • 代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
  • 微信小程序Python-uniapp 游戏攻略系统 逃跑吧!少年的游戏角色介绍系统
  • 【毕设】基于人脸识别的实验室智能门禁系统的设计与实现