vim查找替换字符串命令
vim使用 :s(substitute)命令来做字符串替换,格式如下:
:s/<查找文本>/<替换新的文本>/<flags>
替换的几种情况:
- :s/foo/bar/ 替换当前行第一个 foo为 bar
- :s/foo/bar/g 替换当前行所有 foo为 bar
- :n,$s/foo/bar/ 替换第 n 行开始到最后一行中每一行的第一个 foo为 bar
- :n,$s/foo/bar/g 替换第 n 行开始到最后一行中每一行所有 foo为 bar
- (n 为数字,若 n 为 .,表示从当前行开始到最后一行)
- :%s/foo/bar/(等同于 :g/foo/s//bar/) 替换每一行的第一个 foo为bar
- :%s/foo/bar/g(等同于 :g/foo/s//bar/g) 替换每一行中所有 foo为 bar
注意:
1、如果要替换字符“/”,则需要把“/”转义“\/”
2、删除某个字符,相当于把查找到的字符替换为空白