首页 > 系统相关 >shell vi 文本替换字符串

shell vi 文本替换字符串

时间:2024-04-17 14:45:30浏览次数:26  
标签:shell old string vi Enter new 文本 替换

 

在shell中使用vi或vim编辑器进行文本替换可以通过以下步骤完成:

  1. 打开终端。

  2. 使用vivim命令打开目标文件,例如:vi filename.txt

  3. 进入替换模式,可以通过按:%s/old_string/new_string/g进行全局替换。 

      • : 进入命令模式。

      • % 表示文件中的所有行。

      • s 表示替换操作。

      • old_string 是要被替换的字符串。

      • new_string 是替换后的字符串。

      • g 表示全局替换(文件中的每一个匹配)。

如果想要进行非交互式替换,可以添加 c 标志来询问确认每一处替换:

:%s/old_string/new_string/gc

如果只想替换第一次出现的字符串,不使用全局标志 g: 

:%s/old_string/new_string/

如果想要在一个特定范围内替换,可以指定行号,例如第5行到第10行:

:5,10s/old_string/new_string/g

替换后,按下Enter键执行替换。如果你想要保存并退出,可以输入:wq,然后按下Enter键。如果只想保存不退出,可以输入:w,然后按下Enter键。如果想要退出不保存,可以输入:q!,然后按下Enter键。

标签:shell,old,string,vi,Enter,new,文本,替换
From: https://www.cnblogs.com/busigulang/p/18140682

相关文章

  • .Net6-利用IServiceProvider实现全局依赖注入
    需求背景:自定义类库程序中的类文件引用IService接口对象并实现依赖注入。1.修改应用程序Program.cs文件1varbuilder=WebApplication.CreateBuilder(args);2builder.Services.AddProgramService();345varapp=builder.Build();6InternalApp.ServiceProvider=a......
  • 将商用器件的spice模型导入到Cadence Virtuoso中仿真
    需要的文件和软件器件的SPICE网表文件(后缀为.cir)CadenceVirtuosoLinux端文本编辑器SPICE网表文件有的器件商家可能提供的模型是PSPICE。PSPICE只是CadenceSPB套件的仿真器而已,内核都是SPICE。下载好SPICE器件模型(.cir文件)之后,应该打开看一眼,熟悉一下网表文件的构成。如......
  • SQL Server安装以及使用Navicat连接遇到的问题的解决方式
    1、SQLServer安装,参考连接:SQLServer2019安装详细教程(图文详解,非常靠谱)2、远程服务器:Navicat连接报错:TCP提供程序:由于目标计算机积极拒绝,无法连接.该错误有2个方面的问题需要解决(1)远程服务器是否能够telnet服务器的ip和端口, 解决方式:在SQLServer服务器的防火墙中增......
  • vim多行注释与取消
    Step1:在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式: Step2:上下移动光标,选择你想要注释的行: Step3:选择好之后,按**大写的**I键进入insert模式,输入注释符“//”或“#”: 注意这里一定要按大写的I键,小写的是不行的。Step4:最后按ESC键(两次),选择......
  • Provider HAL 和 Device HAL3
    2.CameraProviderHAL和CameraDevice HAL32.1谷歌的Framework层定义了四个接口来与Hal3进行交互:ICameraProvider,  ICameraDevice,  ICameraDeviceSession,  ICameraDeviceCallbackMTK的Hal3当中定义了四个接口的实例: CameraProvid......
  • HAL3 overview
    总览:在cameraservice中通过四个接口来与HAL交互,CameraServer通过ICameraProvider获得一些其他接口,CameraServer通过ICameraDevice获得HAL层对于摄像头的一个抽象设备,CameraServer通过ICameraDeviceSession来进行会话,IDeviceCallback用于HAL将数据传递回Camera......
  • Avalonia实现Visual Studio风格标题栏的方法
       VisualStudio风格的标题栏可以更节省屏幕空间,个人认为其实比Ribbonbar和传统菜单都要更先进一些,更紧凑,利用效率更高。我在AvaloniaSamples项目中添加了一个这种Demo,展示了如何在Avalonia11中分别实现经典风格、Macos风格和VisualStudio风格的标题栏:    ......
  • uniapp中轮播控件中video播放器不能播放等,事件失效
    如题:在uniapp中轮播控件中video播放器不能播放等,事件失效的原因与解决方法:原因:一、首先css中的pointer-events为DOM元素的鼠标事件,值如下:1、auto-----默认值,鼠标事件可以穿透到设置该样式的元素,该元素的鼠标事件的触发;2、none-----不再监听该元素的鼠标事件,......
  • 小程序上显示富文本
    功能:富文本内容格式化、拿到富文本里的所有图片点击放大图片util.tsexportfunctionformatRichText(html:any){//富文本内容格式化letarrText=html;//正则匹配不含style=""或style=''的img标签varregex1=newRegExp("(i?)(\<img)(?!(.*?sty......
  • 配置ZSH, TMUX, VIM
    Linux神器sudoapt-getinstallsilversearcher-agtreehtopzshgitgit-coreautojumpopenssh-servervimcurlhddtemplm-sensors-yZSHsh-c"$(curl-fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"sudochsh$USER-s......