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

【vim中替换】

vim中替换

  • 1 : s/

在Vim中经常高频使用到的命令:

1 : s/

:s 命令的基本语法是 :[range]s/{pattern}/{string}/[flags],其中:
• [range] 是可选的范围,用于指定替换的行范围。例如,% 表示全文,10,20 表示第10 行到第20 行。
• {pattern} 是要被替换的模式(正则表达式)。
• {string} 是用于替换的字符串。
• [flags] 是可选的标志,用于控制替换的行为。例如,g 标志表示全局替换,c 标志表示替换前需要确认。

基本替换命令:
• :%s/old/new/g: 全局替换(整个文件) 将 old 替换为 new。
• :%s/old/new/gc: 全局替换并确认,每次替换前都会提示。
• 😒/old/new/: 替换当前行第一个匹配项。
• 😒/old/new/g: 替换当前行所有匹配项。
• :10,20s/old/new/g: 替换第10 行到第20 行所有匹配项。

:s/demo/REPLACE/     " 替换当前行第一个'demo'
:s/demo/REPLACE/g    " 替换当前行所有'demo':10,20s/demo/REPLACE/g   " 替换第10-20行所有'demo'
:%s/demo/REPLACE/g       " 替换全文所有'demo'(%表示全文):s/\<demo\>/REPLACE/g    " 精确匹配单词'demo'(避免替换'demon'等)
:s/demo/\U&/g           " 将'demo'转为大写('DEMO'):s/demo/REPLACE/gc       " 每次替换前确认:" [y]确认, [n]跳过, [a]全部替换, [q]退出:s/demo$123$/new\1/     将demo123→new123
:s/demo//g              删除所有'demo' 
:s/demo\_.\{-}end/REPLACE/g    替换从'demo'到'end'的多行文本
:s/demo/$USER/g  		插入系统变量$USER

若替换内容含/或&,需转义为/或&;

http://www.xdnf.cn/news/1090495.html

相关文章:

  • 【自动驾驶】经典LSS算法解析——深度估计
  • BEV感知算法:自动驾驶的“上帝视角“革命
  • django 一个表中包括id和parentid,如何通过parentid找到全部父爷id
  • 免费扫描软件NAPS2:跨平台支持 旋转裁剪 + 多页合并,纸质文档变 PDF / 图片
  • 详解Kafka重平衡机制详解
  • Python(30)基于itertools生成器的量子计算模拟技术深度解析
  • 18-C#改变形参内容
  • 《设计模式之禅》笔记摘录 - 5.代理模式
  • AI应用实践:制作一个支持超长计算公式的计算器,计算内容只包含加减乘除算法,保存在一个HTML文件中
  • 设计模式(行为型)-责任链模式
  • Flink Forward Asia 2025 主旨演讲精彩回顾
  • 两张图片对比clip功能
  • React 19 概览:新特性与生态系统变革
  • 1.1 ARMv8/ARMv9安全扩展
  • 网络安全之RCE分析与利用详情
  • 前端使用Web Cryptography API进行内容加密,几乎无法破解
  • 循环神经网络详解
  • 数据结构之位图和布隆过滤器
  • Web 前端框架选型:React、Vue 和 Angular 的对比与实践
  • [特殊字符] 突破小样本瓶颈:DataDream——用Stable Diffusion生成高质量分类数据集
  • “AI 曼哈顿计划”:科技竞赛还是人类挑战?
  • VUE混合开发,选哪个PHP框架最顺手?
  • 【Qt】Qt QML json处理
  • Qt的信号与槽(三)
  • uniapp小程序无感刷新token
  • 【数字后端】- Standard Cell Status
  • 【机器人】Aether 多任务世界模型 | 4D动态重建 | 视频预测 | 视觉规划
  • vue2中使用xgplayer播放流视频
  • Claude Code 开发使用技巧
  • 【Modern C++ Part7】_创建对象时使用()和{}的区别