当前位置: 首页 > news >正文

Vim 中替换字符或文本

在 Vim 中替换字符或文本可以使用 替换命令(substitute),其基本语法为:

:[range]s/old/new/[flags]

1. 基本替换

命令说明
:s/foo/bar/替换当前行的第一个 foobar
:s/foo/bar/g替换当前行的 所有 foobar
:%s/foo/bar/g替换 全文foobar
:5,10s/foo/bar/g替换第 5 行到第 10 行的 foobar

2. 正则表达式替换

命令说明
:%s/^foo/bar/g替换所有 行首foobar
:%s/foo$/bar/g替换所有 行尾foobar
:%s/\<foo\>/bar/g替换 完整单词 foobar(不匹配 foobar
:%s/foo/bar/gc替换时 逐个确认y 替换,n 跳过)

3. 特殊字符转义

如果替换内容包含 / 或特殊字符,可以用 \ 转义,或换分隔符(如 #):

:%s/http:\/\/example.com/https:\/\/new.site.com/g
:%s#http://example.com#https://new.site.com#g

4. 删除字符

命令说明
:s/foo//g删除当前行的所有 foo
:%s/\s\+$//g删除全文行尾的 多余空格

5. 可视模式替换

  1. Ctrl + V 进入块选择模式,选中多行。
  2. 输入 :s/foo/bar/g,Vim 会自动填充为 :'<,'>s/foo/bar/g,仅替换选中部分。

示例

Hello world
world is great
world of vim
  • 替换全文 worldEarth

    :%s/world/Earth/g
    

    结果:

    Hello Earth
    Earth is great
    Earth of vim
    
  • 仅替换第 2 行的 world

    :2s/world/Earth/
    

总结

场景命令
当前行替换:s/old/new/
全文替换:%s/old/new/g
带确认替换:%s/old/new/gc
删除文本:s/old//g
正则替换:%s/\<word\>/new/g

Vim 的替换功能非常强大,结合正则表达式可以高效处理复杂文本!

相关文章:

  • 无锡哲讯科技:SAP财务系统——赋能企业智慧财务管理
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践
  • SpringBoot Actuator未授权访问漏洞的全面解析与解决方案
  • 2025年欧洲西南部大停电
  • 顺序结构双链表的实现
  • Docker 容器双网卡访问物理雷达网络教程
  • 阿里云 CentOS YUM 源配置指南
  • 自动化立库/AGV物流仿真详细步骤
  • CentosLinux系统crontab发现执行删除命令失效解决方法
  • Kubernetes in action-Kubernetes的pod
  • 修改输入框选择框颜色
  • 第八章 磁盘管理未完待续
  • 数据库中常用的窗口函数
  • neo4j基础操作:命令行增删改查
  • 从SOA到微服务:架构演进之路与实践示例
  • 外部存储器接口:EMIF总线
  • 中国人工智能发展战略与个体发展机遇研究
  • 分词概念,中英文不同语言分词原理,以及中文分词的所有方法(基于词典匹配的分词方法、 基于语义理解的分词方法、 基于词频统计的分词方法)
  • CentOS上搭建 Python 运行环境并使用第三方库
  • Qt5与现代OpenGL学习(三)纹理
  • 荆州市委书记汪元程:全市各级干部要做到慎微、慎初、慎独、慎友
  • 辽宁省全力开展辽阳一饭店火灾事故救援处置工作
  • 西湖大学独家回应本科招生走出浙江:经过三年试点,条件成熟
  • 一季度我国服务进出口总额19741.8亿元,同比增长8.7%
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 葡萄牙、西班牙突发大范围停电,交通和通信服务受到严重影响