vim字符串替换命令
:%s/str1/str2/g 替换每一行中所有str1为str2 常用! :s/str1/str2/g 替换当前行所有str1为str2 基本替换 :s/str1/str2/ 替换当前行第一个str1为str2 :s/str1/str2/g 替换当前行所有str1为str2 :n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2 :n,$s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2 (n 为数字,若 n 为 .,表示从当前行开始到最后一行) :%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2 :%s/str1/str2/g(等同于 :g/str1/s//str2/g) 替换每一行中所有str1为str2 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 :s#str1/#str2/# 替换当前行第一个str1/ 为str2/ :%s+/str11/str12/+/str21/str22+ (使用+ 来 替换 / ): /str11/str12/替换成/str21/str22/ 文件中删除^M 问题描述:对于换行,Windows下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样