当前位置: 首页 > 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 的替换功能非常强大,结合正则表达式可以高效处理复杂文本!

http://www.dtcms.com/a/163338.html

相关文章:

  • 无锡哲讯科技:SAP财务系统——赋能企业智慧财务管理
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践
  • SpringBoot Actuator未授权访问漏洞的全面解析与解决方案
  • 2025年欧洲西南部大停电
  • 顺序结构双链表的实现
  • Docker 容器双网卡访问物理雷达网络教程
  • 阿里云 CentOS YUM 源配置指南
  • 自动化立库/AGV物流仿真详细步骤
  • CentosLinux系统crontab发现执行删除命令失效解决方法
  • Kubernetes in action-Kubernetes的pod
  • 修改输入框选择框颜色
  • 第八章 磁盘管理未完待续
  • 数据库中常用的窗口函数
  • neo4j基础操作:命令行增删改查
  • 从SOA到微服务:架构演进之路与实践示例
  • 外部存储器接口:EMIF总线
  • 中国人工智能发展战略与个体发展机遇研究
  • 分词概念,中英文不同语言分词原理,以及中文分词的所有方法(基于词典匹配的分词方法、 基于语义理解的分词方法、 基于词频统计的分词方法)
  • CentOS上搭建 Python 运行环境并使用第三方库
  • Qt5与现代OpenGL学习(三)纹理
  • Android 实现一个隐私弹窗
  • c网络库libevent的http常用函数的使用(附带源码)
  • 打造惊艳的渐变色下划线动画:CSS实现详解
  • Kotlin -> lateinit 和 lazy 详解
  • 聚焦智能体未来,领驭科技在微软创想未来峰会大放异彩
  • 按键精灵安卓ios辅助工具脚本:实用的文件插件(lua开源)
  • 私有知识库 Coco AI 实战(四):打造 ES 索引参数小助手
  • 前端漏洞不扫描理由
  • Linux systemd 从理论到实践:现代系统管理的核心工具
  • C++ 单例对象自动释放(保姆级讲解)