开发者社区> 问答> 正文

vim 中可⽤:s 命令来替换字符串,具体是如何操作的呢?

已解决

vim 中可⽤:s 命令来替换字符串,具体是如何操作的呢?

展开
收起
游客4ztx2pti3xtdw 2022-04-01 15:56:46 739 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. vim 中可⽤:s 命令来替换字符串,具体如下: :s/str1/str2/替换当前⾏第⼀个 str1 为 str2 :s/str1/str2/g 替换当前⾏中所有 str1 为 str2 :m,ns/str1/str2/替换第 n ⾏开始到最后⼀⾏中每⼀⾏的第⼀个 str1 为 str2 :m,ns/str1/str2/g 替换第 n ⾏开始到最后⼀⾏中所有的 str1 为str2 (注:m和n 为数字,若m为.,表⽰为当前⾏开始;若n为$,则表⽰到最后⼀⾏结束) 如果使⽤ # 作为分隔符,则中间出现的/不会作为分隔符,⽐如: :s#str1/#str2/# 替换当前⾏第⼀个 str1/为 str2/ :%s+/oradata/apras/+/user01/apras1+(使⽤+来替换/):/oradata/apras/替换成/user01/apras1/ )替换每⼀⾏的第⼀个 为 2.其他:%s/str1/str2/(等同于:g/str1/s//str2/ str1 str2 和 )替换⽂中所有 为 :%s/str1/str2/g(等同于:g/str1/s//str2/g :1,$ s/str1/str2/g str1 str2 从替换命令可以看到,g 放在命令末尾,表⽰对搜索字符串的每次出现进⾏替换;不加 g,表⽰只对搜索
    2022-04-01 15:57:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载