vi/vim 文件查找与替换

vi/vim 文件查找与替换vim 有着强大的替换和查找功能 若能进行熟练的运用 可以让工作效率得到一个很大程度的提高 替换语法 addr s 源字符串 目的字符串 option addr 表示检索范围 如 1 n 表示从第 1 行到 n 行 表示整个文件 同 1 表示从当前行到文件尾 addr 省略时表示当前行 s 表示替换操作 其为 substitute 的缩写 optio

vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高.

替换

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

[addr]表示检索范围,如:

[addr]省略时表示当前行

s:表示替换操作,其为substitute的缩写

[option] : 表示操作类型,如:

g:globe,表示全局替换

c:confirm,表示进行确认

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

i:ignore,不区分大小写

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

如果在源字符串和目的字符串中出现特殊字符,如’/’,’<','>‘,’,’等需要前面加反斜杠\进行转义

 

常用命令示例:

#将当前行第一个a替换为b

:s/a/b/

 

#将当前行的所有a替换为b

:s/a/b/g

 

#将每行第一个a替换为b

:%s/a/b

 

#将整个文件的所有a替换为b

:%s/a/b/g

 

#将1至3行的第一个a替换为b

:1,3s/a/b/

 

#将1至3行的所有a替换为b

:1,3s/a/b/g

 

上面是一些常用的替换,但是我们日常碰到的问题不止这么简单,这就要涉及到一些较为高级的替换操作,会涉及到转义,正则表达式相关的知识,下面是一些例子:

#使用#作为分隔符,此时中间出现的/不会作为分隔符,如:将当前行的字符串”a/”替换为”b/”

:s#a/#b/#

 

#找到包含字母a的行并删除

:g/a/d

 

 

 #多个空格替换为一个空格

:s/ \+/ /g

 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206413.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:45
下一篇 2026年3月19日 下午3:45


相关推荐

  • 计算机等级考试–二级Java的知识点大全

    计算机等级考试–二级Java的知识点大全第一章数据结构与算法【考点1】算法的基本概念1、算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。算法不等于程序,也不等于计算方法。2、算法的基本特征:1)确定性,算法中每一步骤都必须有明确定义,不允许有多义性;2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;3)可行性,算法原则上能够精确地执行;4)拥有足够的情报。3、算法的组成…

    2022年5月2日
    43
  • wxPython树控件

    wxPython树控件

    2021年11月22日
    27
  • 0707作业

    0707作业

    2021年6月8日
    102
  • 基于UDP编程_udp详解

    基于UDP编程_udp详解基于UDP编程1UDP是数据报协议,无连接的,不可靠,追求传输效率的一种通信协议数据的发送和接收是同步的.在进行通信之前,不需要建立连接.其传输效率比TCP高.对其服务器而言,并没有三次握手的过程.因此和TCP相比,少了被动监听(listen)和(accept).只需要创建通信设备,绑定IP地址和端口号.然后进行数据的收发.1.服务器端的编程模型创建一个socket端点,返回该端点的文件描述符fdsocket(2)2)将fd和本地地址绑定bind(2)while(1){3)阻塞等待

    2025年9月11日
    7
  • JAVA集合Set之HashSet详解

    HashSet这个类实现了Set集合,实际为一个HashMap的实例。并且HashSet提供了三个构造函数

    2022年4月4日
    126
  • AWVS工具介绍[通俗易懂]

    AWVS工具介绍[通俗易懂]AWVS基本操作  AWVS工具在网络安全行业中占据着举足轻重的地位,作为一名安全服务工程师,AWVS这款工具在给安全人员做渗透测试工作时带来了巨大的方便,大大的提高了工作效率。AWVS工具介绍  AcunetixWebVulnerabilityScanner(简称AWVS)是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。它包含有收费和免…

    2022年4月19日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号