VIM高级替换技巧:全面解析%s命令和常用快捷操作
需积分: 10 3 浏览量
更新于2024-09-07
收藏 162KB PDF 举报
"Best+of+VIM+Tips(译注).pdf" 文件是一份关于VIM(Vi IMproved)编辑器的精华技巧集锦,VIM是一款强大的文本编辑器,尤其在程序员和系统管理员中广受欢迎。本文档提供了许多实用的命令和技巧,旨在帮助用户更高效地操作和管理文本。
1. 基本替换命令:
- `%s/fred/joe/igc` 是VIM中最基础的替换命令,用于在整个文件中查找并替换"fred"为"joe",同时忽略大小写(通过添加标志"i")。"g"标志表示替换每一行中所有匹配项,而"c"标志则在替换前提示用户确认。
2. 利用查找历史:
- `:%s//joe/igc` 使用了特殊标志"N",表示查找并替换你最近的查找内容,即上次使用查找命令查找的字符串。这使得重复替换上一次查找结果变得简单。
3. 替换最后一次替换的字符串:
- `%s/~/sue/igc` 在查找模式为"~"时,将最后一次替换的字符串(如"joe")替换为新的字符串,例如"joe"被替换为"sue"。
4. 处理特殊字符:
- `%s/\r//g` 删除DOS文件中的换行符^M,这是因为Windows的文本文件通常使用CR-LF组合来表示换行,而在Unix/Linux环境下,只用LF。此命令确保文本在不同系统间的一致性。
5. 整理文本格式:
- 文档提到的两个命令可能有误:"Turn DOS returns ^M into real returns"(可能是笔误),如果是指将DOS风格的换行符^M替换为标准换行符`\n`,正确的命令可能是`:%s/\r/\n/g`。这个命令的作用是修复因为系统差异导致的文本格式问题。
这些技巧展示了VIM的强大之处,它不仅提供了高效的文本编辑功能,还能通过灵活的命令组合满足高级用户的各种需求。熟练掌握这些技巧,可以在编程、文档编辑或其他任何需要精细文本处理的场景中提升工作效率。VIM的学习曲线可能会比较陡峭,但一旦熟悉起来,它将成为你开发和日常工作中不可或缺的工具。
2019-08-14 上传
2021-02-06 上传
2013-01-14 上传
2013-01-22 上传
2013-08-04 上传
2010-06-05 上传
2014-03-31 上传
2020-03-23 上传
2008-08-26 上传
drjiachen
- 粉丝: 172
- 资源: 2138
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案