首页 > 其他分享 >【vim】批量替换文件内容

【vim】批量替换文件内容

时间:2023-06-12 12:12:45浏览次数:39  
标签:匹配 批量 vim 单词 文档 name1 name2 替换

一、场景

    由于测试时,需要替换配置,手动替换很慢,所以就需要批量替换。

 

二、操作方法

打开需要修改的文件
进入命令模式,输入 :%s/要替换的内容/替换后的内容/g,其中 % 表示对整个文件进行替换,g 表示全局替换。
按下回车键,Vim 会自动替换所有匹配的内容。
你也可以使用正则表达式进行更加灵活的替换操作。例如,如果你想将文件中所有的空格替换为下划线,可以使用以下命令:

:%s/\s/_/g

其中 \s 表示匹配空格,下划线是替换后的内容。

 

三、示例说明

1. 替换当前行

:s/name1/name2/g

仅替换当前行的 name1 为 name2,s 表示 substitute(替换),g 表示替换当前行所有的 name1。

2. 替换整个文档

:%s/name1/name2/g

加 % 表示对整个文档进行替换,即将整个文档的 name1 都替换为 name2。

3. 替换并提示确认

:%s/name1/name2/gc

对整个文档进行替换,但在每次替换时都会提示用户是否进行替换, "c" 表示 "confirm"。

4. 仅替换单词

:%s/<name1>/name2/gc

替换全文档的单词 name1 为 name2,因为 "<" 和 ">" 字符在正则表达式中用于匹配单词的边界,所以只匹配单词 name1,不匹配在句子里面的 name1。

 

四、基于正则替换

1、替换Ip

:$s/192.168.\d\+.\d\+/www.test.com/g

 

标签:匹配,批量,vim,单词,文档,name1,name2,替换
From: https://www.cnblogs.com/fireblackman/p/17474670.html

相关文章

  • 使用阿里云Rocky Linux镜像源替换默认源
    (1)打开终端,备份默认源(2)更换阿里云镜像源执行以下命令替换默认源sed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g'\-i.bak\/etc/yum.repos.d/Rocky-*.repo......
  • 使用chatgpt根据openAI API key自定义关键词批量写文章
    使用chatgpt根据openAIAPIkey自定义关键词批量写文章使用方法:1.api.txt里放openaikey,每行一个,程序会随机使用一个KEY2.key.txt放关键词,根据关键词写文章。3.写好的文章会自动保存到wenzhang文件夹下。 写文章速度以来openaikey及本身网络速度。本视频录制采用1核1G机器运......
  • 如何批量管理服务器,云服务器的方法
     远程桌面管理是微软公司为了便于网络管理员管理维护服务器推出的一项服务。 网络管理员远程桌面连接器连接到网络任意一台开启了远程桌面控制功能的计算机上,就像是自己操作该计算机一样,运行程序,维护数据库等。 那么如何批量管理我们的多台服务器呢?下面向大家介绍一款远程......
  • vim使用
    在Vim中选中多行、删除多行和定位到指定位置的方法如下:选中多行:进入命令模式:按下Esc键确保处于普通模式。移动光标到起始行:使用上下方向键或j、k进行移动。进入可视块选择模式:按下大写字母V。移动光标到结束行:使用上下方向键或j、k进行移动。选中多行后,你可以进行剪切、复......
  • 将字符串里的\x01,\x02这些替换掉用正则表达式无效?
    大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。将字符串里的\x01,\x02这些替换掉用my_str=re.sub(r'\x0d','',my_str)这个结果不对,是什么原因呢?他的原始文档如下所示:看上去没有看到特殊二进制字符。二、......
  • postgresql/lightdb批量导入导出数据系列copy/ltuldr/ltldr/lt_bulkload及最佳实践推
    文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oraclesql*loader对应的ltldr。copy可用于快速导入和导出数据,主要用途如下:TheCOPYcommandmovesdatabetweenPostg......
  • 免费/多平台/不限次数/短视频除水印工具【支持多平台/不限次数/不限时间/批量操作/支
    一.前言本文来源:猿说AI >> 软件工具 >> 去水印二.简介1.支持操作系统高清无痕一键去除操作简单,支持安卓/苹果/Win/Mac(免费/多平台/不限次数/短视频除水印工具)2.支持平台抖音,火山小视频,全民小视频,美拍小视频,微视,皮皮虾,皮皮搞笑,陌陌,翠视频,要马拉雅,懒人......
  • 使用Python批量修改PPTX文件中文本框格式
    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下。对于正常的幻灯片,直接在“页面设置”中修改一下就可以,但是有一章PPT由于反复修改了多次,并且其中有些格式不规范,导致转换成16:9之后有些乱,如图所示:转换之后存在两个大问......
  • Python+pywin32批量转换Word文件为PDF文件
    代码功能:把当前文件夹中多个Word文件批量转换为PDF文件技术原理:代码实际上是调用了Word的“导出”功能,模拟了手工转换的操作并实现了自动化,要求已正确安装Python扩展库pywin32和Office2007以上版本。......
  • Python批量导入Excel文件中的不重复数据到SQLite数据库
    自从2015年开始,为了上课方便,我编写了一个课堂管理系统并陆续增加了很多功能,已连续使用7个学期,在使用过程中也经常修补和完善其中一些细节。这个软件也是《Python可以这样学》最后一章的完整案例,涉及tkinter、数据库、多线程、Word文件操作、Excel文件操作、进程管理、二进制序列化......