vim 字符串替换整理,vim字符串替换


公司项目测试,要在vi编辑其中进行多路径修改,这时候用到了字符串替换的知识,在这里我自己整理了一下。

一、基本内容替换,无特殊符号

  • :s/old/new/  替换当前行第一个 old 为 new   这时new后面的/不写的话不影响编辑
  • :s/old/new/g  替换当前行所有 old 为 new
  • :n,$ s/old/new/  替换第 n 行开始到最后一行中每一行的第一个 old 为 new
  • :n,$ s/vivian/sky/g  替换第 n 行开始到最后一行中所有 old 为 new 此处$和s之间有无空格都行,个人习惯➕空格 (n 为数字,若 n 为 .,表示从当前行开始到最后一行)
  • :% s/old/new/(等同于 :g/old/s//new/) 替换每一行的第一个 old 为 new
  • :% s/old/new/g(等同于 :g/old/s//new/g) 替换每一行中所有 old 为 new

二、包含特殊字符替换

  • :s#old/#new/# 替换当前行第一个 old/ 为 new/
  • :1,$ s#/old/#/new/# 用字符串 new/ 替换正文中所有出现的字符串 old/

三、自我测试

  • :1,$ s/new/old   =  :1,$ s/new/old/g   =  :% s/old/new/g  这三个改变字符串效果是一样的

相关内容

    暂无相关文章