vim中的替换

:[range]s/pattern/replacement/flags

这里各部分的含义是:

  • :[range]:可选的行范围,用于指定在哪些行之间进行替换。如果省略,则默认为当前行。例如,1,10 表示在第1行到第10行之间替换,% 表示在整个文件中替换,. 表示从当前行开始,$ 表示到文件末尾。
  • s:替换命令的开头,表示 substitute(替换)。
  • pattern:要查找的字符串或正则表达式模式。
  • replacement:用于替换 pattern 的新字符串。
  • flags:可选标志,用于控制替换的行为,比如:
    • g:global,全局替换,即在每一行中替换所有匹配项,而非仅替换第一个。
    • c:confirm,确认每个替换前要求用户确认。
    • i:ignorecase,忽略大小写进行匹配。

示例

  1. 替换当前行的第一个"hello"为"hi"

    1:s/hello/hi/
  2. 替换当前行所有"hello"为"hi"

    1:s/hello/hi/g
  3. 替换从当前行到文件末尾的所有"world"为"earth"

    1:.,$s/world/earth/g
  4. 在整个文件中替换"example"为"test",并在每次替换前要求确认

    1:%s/example/test/c
  5. 忽略大小写替换"EXAMPLE"为"Sample"

    1:%s/EXAMPLE/Sample/gi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的文件操作及函数式编程介绍

五、文件操作 1、读取键盘输入 input 获取标准输入,数据类型统一为字符串 #!/usr/bin/python # -*- coding: UTF-8 -*- str input("请输入:") print("你输入的内容是: ", str) 这会产生如下的对应着输入的…

KeyShot 2023.3 Pro for mac/win:完美融合3D渲染与动画制作

在当今数字化时代,视觉内容的创作和表现越来越受到重视。无论是产品设计、建筑规划,还是影视特效,都需要具备出色的3D渲染和动画制作工具来展现创意和想法。而作为业内领先的3D渲染和动画制作软件之一,KeyShot 2023.3 Pro在这个领…

电脑刚开机的时候不卡,用一会就变卡顿了…怎么回事?

前言 昨天咱们聊到旧电脑更换了固态硬盘之后,开机就会变快的事情,这个确实是可行且有效的升级电脑办法之一。 看完这篇之后,切莫着急升级电脑硬件配置,因为这里的坑比你想象的还要多。 从机械硬盘测试的数据和固态硬盘的测试数…

类与面向对象编程(Object-Oriented Programming, OOP)

类与面向对象编程(Object-Oriented Programming, OOP)(一) 对象比较:‘is’ 对比 ‘’ 当我还是个孩子的时候,我们的邻居拥有一对双胞胎猫咪。它们看起来几乎一模一样—同样的炭黑色毛发和同样锐利的绿色…

2024年港口危货安全管理证报名条件

危化品安全员证报考条件 1、职业道德良好,身体健康,年龄不超过60周岁(法定代表人除外). 2、建筑施工企业的在职人员。 3、学历及要求: (1)建筑施工企业主要负责人应为大专以上学历,需大专以上学历,除企业法人外,其他…

linux进阶高级配置,你需要知道的有哪些(11)-YUM仓库服务与PXE网络装机

1、基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 2、软件仓库的提供方式 FTP服务:ftp://...... HTTP服务:http://...... 本地目录:file:///...... 3、客户端YUM命令 (1&#xff0…

从CSDN搬家到微信公众号

博主将会在微信公众号里不断输出精品内容,陪伴大家共同成长。 如果你对博主的经历感兴趣,或者对博主的IT技术感兴趣,欢迎关注我的微信公众号,阅读我的技术文章,免费获取各种IT资源。也可以加我的微信成为我的好友&…

档案数字化加工是如何利用档案的

档案数字化加工是将纸质档案转化为数字形式,并进行后续的加工和利用。通过档案数字化加工,可以实现以下几个方面的利用: 1. 存储和保护:数字化档案可以将大量的纸质档案存储在数字存储介质中,从而节省空间和维护成本。…

TypeScript学习日志-第二十五天(编写发布订阅模式)

编写发布订阅模式 这是更具订阅模式写的代码 可以理解订阅模式的思想 interface I {events:Map<string,Function[]>once:(event:string,callback:Function)>void // 触发一次on:(event:string,callback:Function)>void // 订阅emit:(event:string,...args:any[])…

FileUpload控件

FileUpload控件是一个在Web应用程序中常用的界面元素&#xff0c;它允许用户从客户端选择文件&#xff0c;并将该文件上传到Web服务器。以下是关于FileUpload控件的一些详细信息&#xff1a; 基本功能&#xff1a;FileUpload控件通常显示为一个文本框和一个“浏览”按钮。用户…

面试算法之哈希专题

赎金信 class Solution { public:bool canConstruct(string ransomNote, string magazine) {// 小写字母int r_cnt[26];int m_cnt[26];for(int i 0; i< magazine.size(); i) {m_cnt[magazine[i]-a]; // 统计}// 对比for(int i 0; i< ransomNote.size(); i) {if(m_cnt[r…

使用vant-ui+vue3实现一个可复用的评星组件

如图所示 有两种情况 一种是5颗星 一种是3颗星 官网上只提供了图标类型的 并没有加文字 https://femessage-vant.netlify.app/#/zh-CN/ 自己结合两种情况 在全局注册了此组件(后续还会持续更新代码~) <template><div class"vant_rate_wrapper"><van…

【Javaer学习Python】 1、Django安装

安装 Python 和 PyCharm 的方法就略过了&#xff0c;附一个有效激活PyCharm的链接&#xff1a;https://www.quanxiaoha.com/pycharm-pojie/pycharm-pojie-20241.html 1、安装Django # 安装Django pip install Django# 查看当前版本 python -m django --version 5.0.62、创建项…

HTML常用标签-表格标签

表格标签 1 常规表格2 单元格跨行3 单元格跨行 1 常规表格 table标签 代表表格 thead标签 代表表头 可以省略不写 tbody标签 代表表体 可以省略不写 tfoot标签 代表表尾 可以省略不写 tr标签 代表一行 td标签 代表行内的一格 th标签 自带加粗和居中效果的td 代码 <h…

探索数据结构:堆的具体实现与应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 堆的概念 堆(Heap)是计算机科学中一类特殊的数据结构。堆通常是一个…

C++ QT设计模式 (第二版)

第3章 Qt简介 3.2 Qt核心模块 Qt是一个大库&#xff0c;由数个较小的库或者模块组成&#xff0c;最为常见的如下&#xff1a;core、gui、xml、sql、phonon、webkit&#xff0c;除了core和gui&#xff0c;这些模块都需要在qmake的工程文件中启用 QTextStream 流&#xff0c;Qdat…

在buildroot中自动给kernel打补丁

我的这个buildroot是管理在git上面的&#xff0c;所以这里我直接使用git format-patch 生成patch。 下面我详细列举一下步骤 1&#xff0c;将没有修改的kernel复制出来一份&#xff0c;进入kernel目录&#xff0c;执行git init&#xff0c;add所有文件并commit 2&#xff0c…

2024年高考倒计时精品网页

2024年高考倒计时精品网页 前言效果图部分代码领取源码下期更新预报 前言 随着季风轻轻掠过&#xff0c;岁月如梭&#xff0c;再次迎来了这个属于青春与梦想交汇的时刻——高考。这是一场知识的较量&#xff0c;更是一次意志的考验。在这最后的冲刺阶段&#xff0c;每一刻都显…

可视化 FlowChart 0.4.1 最强的拖拽组件

主要解决以及目标&#xff1a; ti-flowchart 能满足 二次开发的大部分需求。 下发GIF图可见&#xff0c;左边的模块A 由二次开发人员设计&#xff0c;通过向flowchart注册模块Dom&#xff0c;实现符合拖拽&#xff0c;编辑&#xff0c;布局&#xff0c;以及响应事件上抛。 实…

vaspkit 画 Charge-Density Difference

(echo 314;echo $(cat 1))|vaspkit 文件1提前写好使用的CHGCAR路径 SPIN_DW.vasp ../ML2scf/SPIN_DW.vasp ../ML1scf/SPIN_DW.vasp POSite and negative 默认为blue,and 青色 (RGB 30 245 245) 正值&#xff1a;blue 。负值&#xff1a;青色 RGB 30 245 245。 提示&…