Linux中vim中进行替换/批量替换

news/2024/7/21 13:02:11 标签: linux, vim, excel

vim_0">Linux中vim中进行替换/批量替换

一:在 Vim 中进行文本替换的操作是通过使用 :s(substitute)命令来实现的。这里是一些基本的替换命令

  1. 替换当前行的第一个匹配项:

    :s/old/new/
    

    这将替换当前行中第一个出现的 “old” 为 “new”。

  2. 替换当前行的所有匹配项:

    :s/old/new/g
    

    在命令的末尾添加 g 标志表示替换当前行中所有出现的 “old” 为 “new”。

  3. 替换全文中的第一个匹配项:

    :%s/old/new/
    

    :s 前加上 % 表示对整个文档进行操作,但这只会替换每一行的第一个匹配项。

  4. 替换全文中的所有匹配项:

    :%s/old/new/g
    

    同样是对整个文档进行操作,并替换每一行中所有的 “old”。

  5. 替换指定范围内的匹配项:

    :10,20s/old/new/g
    

    这会替换从第 10 行到第 20 行中所有出现的 “old”。

  6. 替换并确认每个匹配项:

    :%s/old/new/gc
    

    在命令的末尾添加 c 标志会让 Vim 在每次替换之前提示你确认。

记得在 Vim 的命令模式下输入这些命令,模式切换通过按 Esc 键进行。完成输入命令后,按 Enter 键执行命令。

二:在文本中替换路径 /usr/local/bin/usr/bin,因为路径中包含斜杠 /,它通常用作 Vim 替换命令中的分隔符,所以需要对其进行转义。在 Vim 中,你可以使用反斜杠 \ 来转义字符

以下是一个替换命令的例子,其中转义了路径中的斜杠:

vim">:%s/\/usr\/local\/bin/\/usr\/bin/g

在这个例子里,每个斜杠前面的反斜杠告诉 Vim 将其视为字面上的斜杠,而不是命令的一部分。

Vim 还允许你使用其他字符作为分隔符,这样你就可以避免转义斜杠。比如说,你可以使用井号 # 作为分隔符:

vim">:%s#/usr/local/bin#/usr/bin#g

这样做可以提高命令的可读性,避免转义带来的复杂性。在替换命令中,你可以自由选择分隔符,只需确保它不会出现在你想要查找或替换的文本中。

请注意,这里的 “old” 和 “new” 可以是任何字符串,如果它们包含特殊字符或正则表达式的部分,可能需要做适当的转义处理。

image-20231222114225231


http://www.niftyadmin.cn/n/5281888.html

相关文章

Redis延迟队列原理及实例

redis延迟队列 一、Redis延迟队列的原理二、数据结构说明2.1、数据结构说明2.2、为什么Sorted Set适合做延迟队列2.3、Sorted Set内部结构 三、三种实现方式3.1、 Jedis实现方式3.2、Redisson实现(**推荐**)3.3、RedisTemplate 实现 四、总结 一、Redis延…

智能感知时代已来,汉威科技柔性传感器迎来发展新机遇

近年来,消费电子、医疗健康、智能汽车、人机交互等领域的黑科技产品不断出现,催生了许多新功能、新场景、新市场。 TWS耳机:许多TWS(真无线立体声)耳机厂商开始摒弃传统的触摸感应模式,转而采用最先进的压…

Hive-high Avaliabl

hive—high Avaliable ​ hive的搭建方式有三种,分别是 ​ 1、Local/Embedded Metastore Database (Derby) ​ 2、Remote Metastore Database ​ 3、Remote Metastore Server ​ 一般情况下,我们在学习的时候直接使用hive –service metastore的方式…

尺寸公差分析与尺寸链计算软件-DTAS3D到底能给我们带来哪些价值?

【技能】DTAS3D能给我们带来哪些价值? DTAS3D是一款高度集成的公差分析软件,旨在为产品开发团队提供准确的建议,从而放心地将设计发布给制造部门。下面是DTAS3D的关键价值和应用: 1.与三维CAD无缝集成: DTAS3D与三维CAD软件 (CATIA、NX、Cr…

私域运营中 服装店收银系统为什么要带上进销存

将进销存功能纳入服装店的收银系统中有以下几个主要原因: 1. 库存管理:进销存功能可以帮助服装店实时掌握库存情况,包括各种款式、尺码和颜色的库存数量。这对于及时补充库存、避免缺货和过剩库存非常重要。通过进销存功能,您可以…

beaglebone black狗板,交叉编译Qt5(eglfs)

1. 下载buildroot-2023.023.7版本 make beaglebone_qt5_defconfig 然后编译,出现错误大多数是因为下载不了包,用bing搜索找到放到对应的dl目录下,最终完成编译。 备注:用系统默认配置,不要参考网上的,网…

XPM_CDC_PULSE

MACRO_GROUP: XPM MACRO_SUBGROUP: XPM_CDC 1、Introduction 此宏将源时钟域中的脉冲同步到目标时钟域。源时钟域中任何大小的脉冲,如果正确启动,将生成单个目标时钟周期大小的脉冲。 为了正确操作,输入数据必须由目标时钟采样两次或…

2023-强网杯-【强网先锋-ez_fmt】

文章目录 ez_fmt libc-2.31.so检查main思路exp 参考链接 ez_fmt libc-2.31.so 检查 没有地址随机化 main 简单粗暴的printf格式化字符串漏洞 思路 泄露地址,覆盖返回地址形成ROP链 printf执行时栈上存在__libc_start_main243的指令的地址,可以泄露…