vim编辑器中全局替换命令的用法

语法为 :[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$

以上就是vim编辑器中全局替换命令的用法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3165370.html

(0)
上一篇 2025年3月30日 21:20:17
下一篇 2025年3月30日 21:20:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 介绍linux中read的用法

    1、基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令 的最简单形式:: #!/bin/bashecho -n “Enter your…

    编程技术 2025年3月30日
    100
  • 详解linux利用read命令获取变量中的值的操作方法

    对于写bash脚本的朋友,read命令是不可或缺的,需要实践一下就可以了解,下面这篇文章主要给大家介绍了关于linux如何利用read命令来获取变量中值的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。 …

    编程技术 2025年3月30日
    100
  • Linux性能测试之pmap命令详解

    pmap命令用于显示一个或多个进程的内存状态,下面通过本文给大家分享linux性能测试 pmap命令详解,需要的朋友参考下吧 名称:  pmap – report memory map of a process(查看进程的内存映像信息) 登…

    编程技术 2025年3月30日
    100
  • 100个Linux常用的命令

    linux命令是对linux系统进行管理的命令。对于linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,linux系统管理的命令是它正常运行的核心,与之前的dos命令类似。linux命令在系统中有两种类型…

    编程技术 2025年3月30日
    100
  • linux中sed命令和awk命令的使用方法

    本文主要介绍了浅谈linux中sed命令和awk命令的使用,具有一定借鉴价值,需要的朋友可以参考,希望能帮助到大家。 1、sed命令:没有重定向不会真正修改源文件中的内容 查询语句 ①sed -n ‘/sbin/p’ passw…

    编程技术 2025年3月30日
    100
  • Linux终极渗透测试命令总结

    本文主要和大家分享linux终极渗透测试命令总结,如下是一份 linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 命令 描述 netstat -tulpn在 Lin…

    编程技术 2025年3月30日
    100
  • 5+ 适用于 Windows 11 的最佳免费照片编辑器

    照片编辑的需求量很大,这使摄影师学习如何使用它们来制作高质量和高分辨率的图像。 一些软件使用矢量图形、裁剪、失真、阴影、蒙版等。大多数应用程序都提供了改进照片编辑程序和技术的更新。 有很多适用于 Windows 11 操作系统的照片编辑软件…

    2025年3月30日 编程技术
    100
  • 5+ 适用于 Windows 11 的最佳免费视频编辑器 [2022 教程]

    您的 windows 11 已经更新到最新版本,现在您需要进行视频编辑。有几个免费的视频编辑器可供您选择,它们将帮助您免费获得结果。 对于那些想要迅速创建视频,且不想花费任何成本的人来说,免费的视频编辑器仍然是非常合适的。对于一个严肃的项目…

    2025年3月30日 编程技术
    100
  • Vue.directives函数的用法及如何使用自定义指令

    vue.directives函数的用法及如何使用自定义指令 Vue是一款流行的JavaScript框架,用于构建用户界面。Vue提供了丰富的指令来扩展HTML元素的功能,例如v-if、v-for、v-bind等。不过有时候我们需要自定义指令…

    编程技术 2025年3月30日
    100
  • 如何使用VLOOKUP函数

    vlookup是excel中一种非常有用的函数,它可以根据指定的条件在一列或者一张表中查找相关的数据,并将结果返回。在处理大数据量或者需要进行数据匹配时,vlookup可以大大提高工作效率。 要使用vlookup函数,首先需要确定好要查找的…

    互联网 2025年3月29日
    100

发表回复

登录后才能评论