VIM高级替换技巧:全面解析%s命令和常用快捷操作
需积分: 10 160 浏览量
更新于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的学习曲线可能会比较陡峭,但一旦熟悉起来,它将成为你开发和日常工作中不可或缺的工具。
113 浏览量
1799 浏览量
1030 浏览量
2023-03-23 上传
2024-11-11 上传
654 浏览量
194 浏览量
2024-09-22 上传
101 浏览量
drjiachen
- 粉丝: 172
- 资源: 2138
最新资源
- NodeExpress1:NodeExpress1
- 电子功用-在设计图上添加电子印章的方法及其装置
- ForTravelista-crx插件
- XX营销网络与供应链建设——终期报告
- app-portfolio:优达学城安卓纳米学位项目
- mysql的sql语句练习.zip
- XX股份有限公司——文书归档工作程序
- react-pokedex
- swirepay-ios
- zshrc
- 网络安全等级保护基本要求+1-5部分扩展要求
- FFT 加速表面分析工具包:FFT 加速功能,用于分析一维和二维信号,如表面轮廓、表面和图像-matlab开发
- XX家具有限公司SAP实施专案物料管理——供应商主档维护流程
- SlackerChat-开源
- 自主车辆探索
- blog-aws-notes:在AWS探索期间整理的笔记