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

Linux Vim编辑器完整实操教程(查找/替换/模式切换)

一、前置操作:Xshell创建测试文件
打开Xshell连接Linux服务器,执行命令创建test.txt:
vim test.txt
进入Vim后按i进入插入模式,输入文本(与题图内容一致):
dsflcku old hfds
dsfh
old old old
dsad
dsadsa old old old
完成输入后执行保存退出操作,下面分步讲解Vim核心操作。
二、① Vim三种模式:进入/退出编辑模式

  1. 模式区分
    普通模式(默认打开Vim的初始模式):执行命令、跳转、查找替换
    插入模式(编辑模式):输入、修改文本内容
    末行模式:保存、退出、全局替换、文件操作
  2. 进入编辑(插入)模式
    在普通模式下按下任意一键切换:
    按键作用i在光标当前位置插入a在光标后一位插入o在光标下一行新建空行并插入O在光标上一行新建空行并插入3. 退出编辑模式
    在插入模式按下 Esc 键,返回普通模式。
  3. 退出Vim程序(末行模式)
    普通模式输入 : 进入末行模式,输入指令回车执行:
    指令功能:q未修改文件,直接退出:q!放弃所有修改,强制退出:wq / :x保存修改并退出:w仅保存,不退出三、② 保存文本操作
    正常保存(修改后)
    插入模式按Esc→输入:w→回车,文件写入磁盘。
    保存并退出
    Esc → :wq 回车
    另存为新文件
    :w newfile.txt (将当前内容复制保存到新文件,不切换当前编辑文件)
    强制覆盖只读文件
    :w!
    四、③ 查找文本中所有old字符串(普通模式操作)
  4. 正向查找
    普通模式输入 /old 按下回车:
    n:跳转到下一个匹配的old
    N:跳转到上一个匹配的old
  5. 反向查找
    普通模式输入 ?old 回车,从光标向上搜索。
  6. 高亮所有匹配项
    末行模式输入 :set hlsearch 开启全局高亮,所有old自动标色;
    取消高亮::set nohlsearch
    五、④ 替换old为test(全局/指定行替换,末行模式)
    替换语法通用格式:
    :[范围]s/原字符串/新字符串/[标记]
  7. 单行替换(光标当前行)
    😒/old/test/g
    s:substitute替换命令
    g:global,本行内全部匹配,不加g仅替换该行第一个old
  8. 全文所有行全局替换
    :%s/old/test/g
    % 代表整个文件所有行,全部old替换为test
  9. 指定单行替换(例如仅第3行)
    :3s/old/test/g
  10. 指定区间行替换(2~4行)
    :2,4s/old/test/g
  11. 替换前确认(增加c标记,手动选择是否替换)
    :%s/old/test/gc
    执行后每匹配一处弹出提示,y确认替换,n跳过,a全部替换,q终止替换。
    六、知识框架总结
  12. Vim核心概念
    三模式切换逻辑:普通 ↔ 插入 ↔ 末行
    文件操作:新建、保存、退出、另存
    文本检索:正向/反向查找、高亮匹配
    批量文本替换:单行、区间行、全文替换、交互式替换
  13. 高频命令用途与参数
    模式切换
    i/a/o/O:进入编辑;Esc退出编辑
    : 进入末行模式
    文件保存退出
    :w 保存;:q退出;:wq保存退出;:q!强制不保存退出
    查找
    /关键词 向下查;?关键词向上查;n/N跳转匹配;hlsearch高亮
    替换
    s替换命令;%全文;x,y区间行;g本行全部;c交互式确认
http://www.jsqmd.com/news/1125285/

相关文章:

  • PADS VX2.8 BGA扇出实战:从规则配置到电源地线加粗的完整流程
  • GORM 单表操作与高级查询
  • 哪怕MCP再强,我也劝你保留一点“控制欲”
  • Harness 介绍及使用场景
  • Pandas DataFrame合并与连接操作全解析
  • STM32与DC-DC芯片构建智能电源管理系统设计
  • Qwen3.6-27B 本地代码能力评测(一)
  • 给一些旧版天翼网关(tema-600aem)穿透的建议
  • 【Springboot毕设全套源码+文档】基于springboot电子外设销售系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 2026智能床垫的技术架构:从传感器到AI算法的完整链路
  • 手把手教你把 Claude Code 装进飞书
  • Transformers自动化训练与分布式部署实战指南
  • Flexbox对齐搞错,布局全崩!
  • DTLN 模型 TensorFlow 转 TFLite 实战:模型大小从 3MB 压缩至 900KB,推理延迟降低 55%
  • 解密微信QQ防撤回:Windows平台逆向工程实战指南 [特殊字符]️
  • PIC24FV32KA302驱动WS2812 LED的嵌入式开发实践
  • PHP安全防护实战:SQL注入与XSS攻击的防御原理与工程实践
  • RAG 从入门到实战:文本切分、向量检索、多模态,一篇文章打通全流程
  • 告别电脑里一堆杂乱的软件!这款多合一工具箱限时免费,一次解决所有办公/创作痛点!
  • 【面板数据模型实战】从理论到Stata/R/Python实现与选择
  • 数据增广实战:从仿射矩阵到OpenCV实现旋转、缩放、平移与错切
  • 如何高效使用RoboCopy GUI工具:从命令行到图形化的完整实战指南
  • 1921_关于AI大模型本地部署以及API token购买的一些想法
  • 蚂蚁面试官:claude code的/compact到底做了啥? 我说“自动总结“,他说我理解的太肤浅了
  • 基于51单片机的智能热水器温度水温测量控制系统电子套件定制13(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • ExtDiff:重塑Word文档比较体验的终极解决方案
  • Linux 用户管理知识与应用实践(二:用户相关命令与示例)
  • Supabase 数据库介绍:开源 Firebase 替代方案
  • 2026软件测试面试官在面试的时候会做些什么?
  • 我筛了 1400 个 Claude Code Skills,留下 5 个天天在用的