vim替换命令基本使用方法.
vim用命令s替换文件中的字符。
s的使用如下
:s/str/rep #替换当前行的第一个str
s为命令字符/是分隔符,主要意思是把当前行的第一个str替换为rep
如果我们想替换更多str字符,比如说替换当前行所有的str:
:s/str/rep/g #替换当前行的所有str
只需在最后加上g就可以替换当前行所有的str.
以上介绍的方法都只能在一行内替换,下面说说在多行中替换:
可以在命令s的前面加上一些修饰符来增加vim的替换功能
n:指定从第几行开始替换。
$:文件的最后
n,$ 组合,从n行开始替换每行的第一个str直到最后一行:
1,$s/str/rep/ #从第一行开始替换文件中每行每一个str为rep
可以在上面的多行替换的最后加上修饰符g来完成指定行内所有str的替换:
1,$s/str/rep/g # 从第一行开始到文件的最后一行替换所有的str为rep
完成一行或多行中的多个str替换,vim提供更方便的方法:
%s/str/rep #替换每一行的第一个str
%s/str/rep #替换文件中所有的str
/斜杆在linux是指文件路径这样的话在文件中要替换路径的时候就需要更换分隔符vim可以使用#或+来分隔就可以!
以下是我对vim各个字符的注解。
g:指在一行中替换多个str,只要加上g就是指替换行中的全部
n:从第几行开始
$:最后
%:对文件中所有的行
当然vim的替换还有更多的功能,可能我还不知道,呵呵
第一次写博文,如有错误请指出,我会马上修改!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端