当前位置: 首页 > 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.xdnf.cn/news/211087.html

相关文章:

  • 水利三维可视化平台怎么做?快速上手的3步指南
  • CMA软件实验室评审政策解读
  • Fortran如何写注释?
  • MySQL下载与安装
  • 电子电器框架 --- 数据连接性和云集成在增强电气/电子架构方面的作用
  • Docker 容器双网卡访问物理雷达网络教程
  • 【强化学习系列】Q-learning——从贝尔曼最优方程谈起
  • IDEA专业版 Springboot连接MySQL保姆级教程 2025
  • hutools工具类中isNotEmpty与isNotBlank区分
  • 【和春笋一起学C++】函数——C++的编程模块
  • 从拒绝采样到强化学习,大语言模型推理极简新路径!
  • JDK 8 函数式接口全集
  • Electron读取本地文件
  • 客户案例分享|运营商数智化经典案例 — XX运营商
  • TRAE历史版本下载参考
  • JavaScript性能优化实战:从基础到高级的全面指南
  • 精益数据分析(32/126):电商指标优化与搜索策略解析
  • 工业声纹采集设备的市场需求趋势简析
  • 好未来golang后端开发
  • iOS - 音频: Core Audio - 播放
  • 【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!)
  • 【Luogu】动态规划七
  • 3D Gaussian Splatting部分原理介绍和CUDA代码解读
  • 实验六 文件操作实验
  • 计算机视觉与深度学习 | 双目立体匹配算法理论+Opencv实践+matlab实践
  • 20250429-李彦宏口中的MCP:AI时代的“万能接口“
  • hover加图层图放大
  • 多块盘创建RAID5以及后增加空间
  • shell(4)
  • UBUS 通信接口的使用——添加一个object对象(ubus call)