发布于 4年前

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、删除某个字符,相当于把查找到的字符替换为空白

vim
©2020 edoou.com   京ICP备16001874号-3