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

Vim 零基础核心基础篇

本篇目标:搞懂Vim核心原理、熟练切换模式、独立完成「打开-编辑-保存-退出」全流程,解决新手90%的基础操作问题。

一、Vim 是什么?为什么Linux必须学?

Vim 是 Linux 系统默认自带、无图形化、轻量化终端编辑器,是 vi 编辑器的增强升级版,所有Linux服务器、虚拟机都预装,无需额外图形环境即可使用。

核心用途:

  • 修改系统配置文件(SSH、网络、服务配置等,运维核心操作)

  • 编写 C/C++、Shell、Python 代码(Linux开发必备)

  • 快速新建、编辑、查看文本文件

新手最大优势:熟练后全程键盘操作,无需鼠标,编辑效率远超记事本、图形编辑器。

二、提前部署:安装完整版Vim

Linux最小化系统默认只有精简版 vi,功能残缺,建议安装完整版Vim:

Ubuntu/Debian 系统:

sudo apt install vim -y

CentOS/RHEL 系统:

sudo yum install vim -y

三、Vim 灵魂核心:三大工作模式

Vim 和普通记事本最大的区别:分模式工作,不同模式只能做对应操作,这是新手最难、也最必须掌握的核心!

很多新手不会用Vim,本质是:分不清模式、乱按键、不知道怎么打字/退出。

1. 三大模式完整详解

模式名称

核心作用

进入方式

退出方式

通俗理解

正常模式(默认模式)

移动光标、复制、删除、撤销文本,不能打字输入内容

打开文件自动进入;任意模式按ESC返回

无退出,是Vim的基础常驻模式

相当于「浏览/操作模式」,只能改结构,不能写文字

插入模式(编辑模式)

唯一可以打字、输入、修改文本内容的模式

正常模式按 i / a / o / O

按 ESC 退回正常模式

相当于「写字模式」,和普通记事本功能一致

末行模式(命令模式)

执行保存、退出、查找、替换、设置参数等高级命令

正常模式按冒号:

命令执行完毕自动退出,或按ESC退回

相当于「控制台模式」,输入指令完成批量操作

2. 模式切换万能口诀

打开文件 = 正常模式(不能打字)

正常模式按 i = 插入模式(可以打字)

插入模式按 ESC = 回到正常模式

正常模式按 : = 末行模式(输命令)

3. 新手高频误区(重点避坑)

  • 误区1:打开Vim直接打字没反应→ 原因:默认是正常模式,必须按i进入编辑模式

  • 误区2:编辑完退不出去→ 原因:没按ESC回到正常模式,直接输命令无效

  • 误区3:按键错乱、页面乱跳→ 原因:模式混淆,全程记住:要写字先i,要命令先ESC再:

四、基础核心操作:打开、编辑、保存、退出

1. 打开/新建文件命令

语法:vim 文件名

核心规则:

  • 文件已存在:直接打开文件查看/编辑

  • 文件不存在:自动创建该文件,进入编辑界面

实操举例:

vim test.txt # 新建/打开文本文件 vim main.cpp # 新建/打开C++代码文件 vim /etc/ssh/sshd_config # 打开系统配置文件(绝对路径打开)

2. 四种插入方式

正常模式下,按对应按键进入插入模式,功能各不相同,不用死记,常用前两个即可:

  • i(最常用):在光标前方插入文字(日常编辑首选)

  • a:在光标后方插入文字

  • o:在当前行下方新建空行,自动进入编辑

  • O:在当前行上方新建空行,自动进入编辑

3. 保存/退出全套命令

操作前提:先按ESC回到正常模式,再按:进入末行模式,输入命令回车生效

命令

完整作用

适用场景

:w

仅保存修改,不退出Vim

编辑中途保存,继续修改内容

:q

正常退出,不保存

文件无任何修改,直接退出

:wq

保存所有修改并退出

90%场景使用,编辑完成收尾

:q!

强制退出,放弃所有修改

改错内容、不想保存,强制退出

:w!

强制保存只读文件

修改系统配置文件权限不足时配合sudo使用

五、完整实操小案例

需求:新建一个txt文件,写入内容,保存退出

分步操作:

  1. 终端输入:vim study.txt,打开Vim界面(默认正常模式)

  2. i,左下角出现-- INSERT --,进入编辑模式

  3. 输入内容:我在Linux中学习Vim编辑器

  4. ESC,退出编辑,回到正常模式

  5. :,进入末行模式,输入wq回车

  6. 终端输入cat study.txt,可查看写入的内容,操作成功

谢谢
http://www.gsyq.cn/news/1501609.html

相关文章:

  • 豫北工科院校发展观察:河南机电高等专科学校及同类院校的多维比较分析 - 优质品牌商家
  • 终极指南:3步打造你的专属Minecraft电影级光影世界
  • 从‘样品管理’到‘报告生成’:一个真实业务场景下的poi-tl附件插入实战
  • WebAuthn + Passkey:无密码认证新时代
  • TMS320F28335实战工程集:SFO时钟配置+FPU浮点加速全示例
  • 如何解决国内访问GitHub缓慢问题:Fast-GitHub完整使用指南
  • 华三三层交换机 企业标准完整配置
  • 玩转本地自动化 AI:OpenClaw 多系统部署与常见问题排查
  • 杭州艺术漆公司评价与选择指南:2026年本地市场分析 - 优质品牌商家
  • 浏览器端AI标注:make-sense.ai如何重构计算机视觉数据标注体验
  • 2026年真空感应熔炼炉推荐排行:高纯度熔炼、精密合金工艺与智能温控真空炉品牌深度解析 - 品牌发掘
  • 5步快速搭建MeshCentral:打造企业级远程设备管理平台
  • Vim 高阶实操技巧篇
  • Tushare Pro接口调用避坑指南:批量获取上证50股票数据时,如何优雅处理积分限制与数据拼接?
  • 免费开源摄影测量软件MicMac:从二维照片到高精度三维建模的完整指南
  • 2026年漯河车主力荐交通事故索赔律师 5家精选推荐 - 本地品牌推荐
  • TMS320F28377D项目实战:手把手教你用SCIA调试OLED屏幕,附完整代码与避坑点
  • 如何轻松保存网页视频:VideoDownloadHelper完整使用指南
  • SaiAdmin:如何用现代化架构解决企业级后台管理系统的三大痛点?
  • AI说服力的本质:认知路径设计与人类不可替代性
  • 漯河离婚财产分割纠纷解决难?2026年这5位离婚律师推荐 - 本地品牌推荐
  • 多模态声明验证技术:理论与MEVER模型实践
  • UFS是什么
  • 别再让MLP‘脸盲’了!手把手教你用PyTorch为NeRF实现位置编码(附完整代码)
  • LLM推理优化:共享前缀缓存与CUDA图技术实战
  • Gerbv:革命性Gerber文件解析引擎,PCB设计验证效率提升300%的颠覆性开源解决方案
  • G-Helper终极指南:轻量级华硕笔记本控制工具,免费替代Armoury Crate
  • 深入解析FlexRay消息缓冲区:MC9S12XF通信控制器核心机制与实战配置
  • MC9S08SG32硬件手册实战:从引脚配置到低功耗模式深度解析
  • 3步掌握Pixelle-Video:零基础AI视频生成完全指南