vi全局替换命令

机器学习第五章之决策树模型 机器学习专题系列 阅读详情

语法为 :[addr]s/源字符串/目的字符串/[option]

全局替换命令为::%s/源字符串/目的字符串/g

[addr] 表示检索范围,省略时表示当前行。

如:“1,20” :表示从第1行到20行;

“%” :表示整个文件,同“1,$”;

“. ,$” :从当前行到文件尾;

s : 表示替换操作

[option] : 表示操作类型

如:g 表示全局替换; 

c 表示进行确认

p 表示替代结果逐行显示(Ctrl + L恢复屏幕);

省略option时仅对每行第一个匹配串进行替换;

如果在源字符串和目的字符串中出现特殊字符,需要用”/”转义

下面是一些例子:

#将That or this 换成 This or that
:%s//(That/) or /(this/)//u/2 or /l/1/
—- 
#将句尾的child换成children
:%s/child/([ ,.;!:?]/)/children/1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg/([ira]/)box/s//mg//my/1square/g    <=>  :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/  */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s//([:.]/)  *//1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[  ][  ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/>  /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O  <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$

三相电机控制入门:端电压、相电压、线电压到底怎么测?(附实测波形对比) 本文为三相电机控制初学者提供了端电压、相电压和线电压的完整测量指南。通过厘清三者的物理定义与测量方法,详细讲解了如何搭建虚拟星形点电路,并对比分析了方波、SPWM和SVPWM三种主流控制模式下关键电压波形的核心特征与差异,帮助工程师掌握正确的示波器测量与波形解读技巧。 阅读详情

相关推荐

Linux vi 替换命令:使用正则表达式进行批量替换

总结起来,vi编辑器的替换命令提供了强大的文本替换功能,支持简单的字符串替换和复杂的正则表达式替换。例如,假设我们有一个包含多个以数字开头的行的文本文件,我们想将每一行的开头数字替换为"#"符号。下面是一个例子,假设我们有一个包含"color"单词的文本文件,我们想将其替换为"colour"。除了简单的字符替换和正则表达式替换vi编辑器还提供了其他一些选项和标志,以便更灵活地进行替换操作。在执行这个命令时,vi编辑器会逐个匹配并替换文本,并在每个替换操作之前询问我们是否要进行替换。是替换后的文本模式,

InjeProgram的博客 1936

vi替换命令

1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一...

weixin_34162401的博客 2624

信息安全工程实验报告(附HOOK源码)

实验一 网络安全漏洞扫描与风险评估实验二 数据备份、计划作业与文件恢复实验三 Windows服务管理与注册表操作实验四 经典Web漏洞-在线靶场完成的(暴力破解、验证码绕过、XSS、CSRF、SQL注入、远程代码执行、文件包含、文件下载和上传、越权漏洞)基本所有的在线靶场实验都做了实验五 Windows系统中的HOOK技术(1.了解Windows系统中的HOOK技术;能够使用HOOK技术实现简单的键盘监听程序。)C++实现。编写简单的Windows键盘监听程序,使主机A可以记录主机B的按键操作。可供参考的键盘监听实现方式:·利用全局键盘钩子:程序设置全局键盘钩子,从而捕获按键消息,进行记录。·利用GetAsyncKeyState函数。该函数可以判断按键状态,根据是否为按下状态来判断用户是否进行按键操作,从而记录。·利用原始输入模型,直接从输入设备上获取数据,从而记录按键信息。 实现原理:使用ctypes模块进行键盘输入信息钩取,然后通过TCP通信将钩取到的信息传输到攻击机然后保存。

vim/vi 4种替换方法,批量替换,手动替换

文件内全部替换: :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g) –注:把abc替换成123 (或者: %s/str1/str2/g 用str2替换文件中所有的str1) 文件内局部替换: :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g) –注:把20行到30行内abc替换成123 ......

qq_49643092的博客 7万+

vi全部替换命令

:%s/old/new/g %表示全部域,不加%表示只替换光标那一行的

gRpc的博客 1万+

vim全局替换

vim全局替换

weixin_46941625的博客 2万+

vivim中的定位命令全局命令替换命令

1、定位命令 文本编辑时要经常选中一行或多行,vi提供了在末行模式下的定位命令, 常用如下:  命令               操作说明 n1,n2             表示n1到n2行 .                     表示当前光标所在行 $                    表示指定文件的最后一行 %                   表示整个文件 +n

guanjie2016的博客 909

vi 全局替换命令

转载来源: http://socol.iteye.com/blog/518854 全局替换命令 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g     [addr] 表示检索范围,省略时表示当前行。     如:“1,20” :表示从第1行到20行;     “%” :表示整个文件,同“1,$”

myvilla的专栏 501

VI全局替换命令

:1,%s/源字串/目的字串/g

mittee的专栏 1272

Vi中个的全局替换命令

首先进入命令模式,然后, %s/user/u/g意思是说把文件中的所有的user替换为u。 其中g是全局替换的意思(针对一行),%意思是对整个文件的每一行做这个操作。

imzoer的专栏 2514

vi全局替换命令(转)

语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾; s : 表示替换操作 [option] : 表示操作类型 如:g 表示全局替换; c 表示进

hxh129的专栏 635

vi(vim) 命令大全详解(6)——全局替换

实例讲解:一、替换命令1、:s/old/new/    把当前行中模式old的第一次出现替换为new2、:s/old/new/g   把当前行中的每一个old替换为new3、:50,100s/old/new/g   把第50-100行之间的old替换为new4、:1,$s/old/new/g   把整个文本中的old替换为new5、:%s/old/new/g     把整个

1万+

学习vivim编辑器(8):全局替换(1)

本章学习vi编辑器中的全局替换命令。通过全局替换命令,可以自动替换文件中所有出现过的某个单词。全局替换一般会用到两个ex命令:":g"(global),":s"(substitute)。 替换命令替换命令的语法如下: " :s/old/new/ ",该命令会将当前这一行中第一个出现的old模式替换为new。其中斜线用来分隔命令的各部分(如果斜线位于该命令的最后一个字符,则该斜线可以省略)。

轻锋的专栏 1113

linux在VIVIM命令下使用全局替换功能

linux在文本编辑的情况下,有时候需要使用全局替换功能,下面给出使用方法。 在编辑模式下,使用 :%s/旧的字符串/新的字符串/g 就可以使用全局替换了。 回车,发现已经替换了 注意:有些关键字符串无法替换,需要使用转义符进行特殊标记。 比如,文本里面的"/",则需要替换为"\/", "\"是一个转义符。 ...

及时雨的csdn 969

vi全局替换

http://blog.csdn.net/vindak/article/details/7830547 vi全局替换命令 转载于:https://www.cnblogs.com/lijiale/p/5845624.html

dingweipeng1228的博客 89

Linux vi全局替换方法

Linux命令vi全局替换方法   语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr]: 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾; s :表示替换操作 [option] :表

Vindak's DBA Life 3万+
上一篇: Perl 学习笔记
下一篇: find用法
galaft
博客等级 码龄20年 30粉丝 75原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值