vim替换字符串

vim g的作用及与s的区别 vim g vs s 阅读详情
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。  
 
:s/vivian/sky/
替换当前行第一个 vivian 为 sky  
 
:s/vivian/sky/g
替换当前行所有 vivian 为 sky  
 
:n,$s/vivian/sky/
替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky  
 
:n,$s/vivian/sky/g
替换第 n 行开始到最后一行中每一行所有 vivian 为 sky  
 
n为数字,若 n 为 .,表示从当前行开始到最后一行  
 
:%s/vivian/sky/
:g/vivian/s//sky/
替换每一行的第一个 vivian 为 sky  
 
:%s/vivian/sky/g
:g/vivian/s//sky/g
替换每一行中所有 vivian 为 sky  
 
  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符  
 
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/  
 
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/  
 
  1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky  
 
:s/vivian/sky/g 替换当前行所有 vivian 为 sky  
 
  2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky  
 
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky  
 
  (n 为数字,若 n 为 .,表示从当前行开始到最后一行)  
 
  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky  
 
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky  
 
  4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符  
 
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/  
 
  5. 删除文本中的^M  
 
  问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。  
 
  。 使用命令:cat filename1 | tr -d “^V^M” > newfile;  
 
  。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必须要手工进行输入,而不是粘贴。  
 
  。 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.  
 
  。 :%s/^M$//g  
 
  如果上述方法无用,则正确的解决办法是: [Page]
 
  。 tr -d \"\r\" < src >dest  
 
  。 tr -d \"\015\" dest  
 
  。 strings A>B
6. 替换确认
我们有很多时候会需要某个字符(串)在文章中某些位置出现时被替换,而其它位置不被替换的有选择的操作,这就需要用户来进行确认,vi的查找替换同样支持
例如
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
在命令后面加上一个字母c就可以实现,即:s/vivian/sky/gc
顾名思意,c是confirm的缩写
 
  7. 其它  
 
  利用 :s 命令可以实现字符串的替换。具体的用法包括:  
 
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1  
 
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1  
 
:。,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1  
 
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1  
 
:g/str1/s//str2/g 功能同上  
 
  从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索  
 
  字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作

vim 字符串 统一替换 原帖地址:http://www.cnblogs.com/ltang/articles/2034291.html vim 查找替换 vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替 阅读详情

相关推荐

基于python+flask框架的基于微信小程序的CR公司建设项目信息管理系统-前台(开题+程序+论文) 计算机毕设

特别是随着移动互联网技术的普及,企业对便捷、高效的信息管理系统的需求日益迫切。另一方面,该系统集成了仓管、物料、财务、人事、供应商等多个模块,实现了数据的集中管理和信息共享,有助于企业实现精细化管理,降低运营成本,提升决策效率。:深入调研CR公司的业务需求,明确系统应具备的功能模块,包括仓管员管理模块(物料信息、退回记录、申请信息、仓库信息管理)、财务员管理模块(资金信息管理、采购与租赁款项处理)、人事管理模块、供应商管理模块、项目管理模块(项目信息、设备采购、物料采购、设备租赁)、以及考勤打卡模块等。

zhihao503的博客 960

VIM 查找替换命令的使用

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。 :s/vivian/sky/替换当前行第一个 vivian 为 sky :s/vivian/sky/g替换当前行所有 vivian 为 sky :n,$s/vivian/sky/替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g...

weixin_30832983的博客 144

CESM笔记——CESM1.0-CESM1.2.2-CESM2.1.3三个版本模式工作流对比

最近测试了CESM1.0,CESM1.2.2和CESM2.1.3三个版本,不同版本在workflow上有一些区别,来做点笔记。 CESM1.0 测试compset:B_2000,F_2000 workflow: 1. create_newcase -case ~/CESM/cesm1_0/script/B_2000 -compset B_2000 -res f19_g16 -mach tianhe 2. cd B_2000 (optional) env_mach_pes.xml ##修改核数,

砍柴姑娘Jourosy的博客 4944

强悍的 vim —— g s 替换区别

global 命令是 Vim 最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍。1. global 命令形式:h :g :h 12.4 :[range]global/{pattern}/{command}global命令在[range]指定的文本范围内(缺省为整个文件)查找{pattern},然后对匹配到的行执行命令{command},如果希望对没匹配上的行执行命令,则使用globa

1万+

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 501

【YOLOv11工业级实战】15. YOLOv11海洋监测实战:珊瑚礁健康评估(水下图像增强|机器人搭载)

摘要:本文针对珊瑚礁健康评估的海洋监测需求,基于YOLOv11提出解决方案,聚焦水下色偏、悬浮物干扰、珊瑚形态复杂三大难题。引用全球珊瑚礁监测网络(GCRMN)标准,采用CoralNet数据集,通过Jaffe-McGlamery物理模型引导增强与悬浮物去除算法,在浑浊水域(能见度<5m)实现87.3%的健康珊瑚识别率,藻类误判率低至7.2%。介绍了以BlueROV2水下机器人和Jetson AGX Orin为核心的部署方案,结合水下SLAM定位技术,实现珊瑚健康的实时评估与三维覆盖率计算。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1644

vim编辑器替换功能详解

vim编辑器替换功能详解

hellochenlian的专栏 2757

SAP 标准 CDS View 到底能不能用 CDS Extension View 扩展,我们在项目里应该这样判断

文章摘要:判断SAP标准CDS视图(如A_PRODUCT)能否扩展字段,不能仅凭命名或@Metadata.allowExtensions判断,需检查DDL源码中的@AbapCatalog.viewEnhancementCategory值。#PROJECTION_LIST允许扩展字段,#NONE则禁止。聚合视图需额外包含#GROUP_BY,UNION视图需#UNION。CDS View Extension用于新增字段,Metadata Extension仅用于添加注解。在ABAP Cloud环境中还需检查AP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 100

vim的高级用法

一.vim的三种模式 vim是全球两大流行文本编辑器之一 vim file 直接编辑文件内容 vim模式: 命令模式(浏览模式)此模式下只能对文件内容浏览 对vim的工作方式进行设定,不能修改文件内容 插入模式 对文件内容进行修改 退出模式 结束vim程序使用到的指令 获得帮助:vimtutor vim命令打开程序,...

lijua9794的博客 362

【AI智能体】Skills 智能体驱动开发从使用到项目实战详解

Skills 智能体驱动开发从使用到项目实战详解

congge 6611

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

vim字符串替换命令

Vim可以在尾行模式下使用:substitute命令将指定的字符串替换成其他目标字符串。 通常我们可以使用该命令的缩写格式:s进行来进行vim字符串替换操作 一、Vim替换字符串命令的语法 Vim替换字符串命令的基本语法是 :[range]s/目标字符串/替换字符串/[option],其中range和option字段都可以缺省不填。 下面介绍VIM替换字符串各个变量的含义: range:表示搜索范围,默认表示当前行; range字段值1,10表示从第1到第10行; %表示整个文件(相当..

yilu_beiyu的博客 1万+

基于VisionMaster实现数据实时存储至MySQL (二)

摘要:之前的分享主要聚焦于简单的一维数据实时存储。但在做缺陷检测项目时,情况往往更加复杂:一张检测图像中可能同时存在多个缺陷,每个缺陷都有一组独立的核心参数(如质心、长短轴、面积等)。如何在 MySQL 中记录这些成组出现的缺陷数据,而不只是简单的单条记录?

haier123888的博客 226

linux中vim如何替换字符串,vim中替换字符串的方法有哪些

vim中替换字符串的方法有哪些发布时间:2020-06-04 11:41:18来源:亿速云阅读:238作者:Leah这篇文章为大家带来有关vim中替换字符串的方法介绍,如果在日常学习或工作遇到这个问题,希望大家通过这篇文章的几种方法解决替换字符串的问题。:%s/str1/str2/g 替换每一行中所有str1为str2 常用!:s/str1/str2/g 替换当前行所有str1为str2基本替...

weixin_35676877的博客 2117

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vim中替换字符串的方法有哪些

s#str1/#str2/# 替换当前行第一个str1/ 为str2/:%s+/str11/str12/+/str21/str22+ (使用+ 来 替换 / ): /str11/str12/替换成/str21/str22/:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/:%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2。...

vecloud的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VIM中字符串的替换

字符串的替换 1. vim 中可用 :s 命令来替换字符串,具体如下: :s/str1/str2/ 替换当前行第一个 str1 为 str2 :s/str1/str2/g 替换当前行中所有 str1 为 str2 :m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2 :m,ns/str1/str2/g 替换第 n 行开始到最后一...

weixin_30784945的博客 1995

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vim的替换字符串的命令

vim的替换字符串 2017年04月11日 15:00:26zhuhuihua__阅读数:114 原文地址:http://www.cnblogs.com/ltang/articles/2034291.html vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vi...

u013671583的专栏 3377

linux的vim替换字符串,Linux Vim替换字符串的一些方法小结

使用Linux环境进行开发工作的程序猿经常有编辑器之争,是vim牛还是emacs棒。二者都是程序猿的开发神器,不管用好哪一个都会使你的工作事半功倍。本文重点介绍Vim的替换字符串方法技巧,这些方法技巧不过是Vim的众多使用技巧的九牛之一毛,本文中描述的技巧大多来自互联网。目的是为了方便自己使用时能够及时找到及与网友交流之用。1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str...

weixin_29631169的博客 723

Vim 替换字符串

其中,% 表示对整个文件进行操作,s 表示替换,/要替换的字符串/ 是你要被替换的字符串,新字符串 是替换成的新字符串,/g 表示全局替换。Vim 支持强大的正则表达式,可以在替换中灵活应用。如果你只想在文件的某个范围内进行替换,可以指定行号范围。在执行替换命令前,你可以通过设置 confirm 选项来开启确认提示。在执行这个命令后,Vim 会在每次替换前询问是否替换。你可以选择 y 表示替换,n 表示不替换。有时候,你可能只想替换每一行中第一个匹配到的字符串。在这个正则表达式中,\b 表示单词的边界。

weixin_51705943的博客 890

Linux vim字符串替换

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky     :s/vivian/sky/g 替换当前行所有 vivian 为 sky     :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivia...

shaukon的博客 1万+

vim字符串替换

来自:http://blog.youkuaiyun.com/liuyuan_jq/archive/2007/11/23/1899197.aspxvi/vim 中可以使用 :s 命令来替换字符串。1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky            :s/vivian/sky/g 替换当前行所有 vivian 为 sky2.         :n,

shark0001的专栏 1602

linux vim 编辑之字符串替换

这篇文章为大家带来有关vim中替换字符串的方法介绍,如果在日常学习或工作遇到这个问题,希望大家通过这篇文章的几种方法解决替换字符串的问题。:%s/str1/str2/g 替换每一行中所有str1为str2 常用!:s/str1/str2/g 替换当前行所有str1为str2基本替换:s/str1/str2/ 替换当前行第...

一名高级工程师的博客 1507

vim中字符串的替换

  vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每行所有 vi...

liuleinevermore的博客 3130

vim 查找字符串和字符串替换

一、 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母; ?string 会高亮显示光标前匹配的第一个字符串,回车后光标移到该字符串的第一个字母。 在回车之后,按n键同方向转到下一个匹配的字符串,按N键反方向转到上一个匹配的字符串。 2. 用命令 :set ic 和

业余飘向linux深谷 2536

linux vim替换指定字符串

替换文件中所有指定字符串 :%s/目标字符串/替换成/g 替换此行指定字符串 :s/目标字符串/替换成/g 解释 在vim界面中使用:进入命令模式。 %意思是匹配这个文件中的所有行。 /g匹配此行的所有目标字符串 所以全局匹配使用%结合/g就可以实现需要的功能。 ...

AlexanderRon的博客 2976
上一篇: set_task_state()与__set_task_state()的区别
下一篇: xargs使用技巧
legendmaker
博客等级 码龄18年 9粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值