原 文: http://www.vim.org/tips/tip.php?tip_id=31 翻 译: tocer tocer.deng@gmail.com 修 订: 更新日期: 2006-05-20 VimTip 31: 查找与替换 --------------------- 要想根据给定的文本模式查找并且替换为新的字符串,可以使用 s[ubstitute] 命令。 这个命令有很多选项,下列这些可能是你最想要的: :%s/foo/bar/g 查找 'foo' 并替换为 'bar',替换前不要求确认 :%s/foo/bar/gc 查找 'foo' 并替换为 'bar',替换前要求确认 :%s/\/bar/gc 查找(全字匹配) 'foo' 并替换为 'bar',替换前要求确认 :%s/foo/bar/gci 查找(不区分大小写) 'foo' 并替换为 'bar',替换前要求确认 :%s/foo/bar/gcI 查找(区分大小写) 'foo' 并替换为 'bar',替换前要求确认 注意:如果没有 'g' 标志位,那么只替换每行的第一个匹配。 要得到 substitute 命令的完整描述和一些更有趣的例子,请参考: :help substitute 参见: :help cmdline-ranges :help pattern :help gdefault 相关评论: 1 vim 的查找和替换支持通配符 '*' 2 要想查找替换包含 '/' 字符的字符串,比如"http://www.somewhat.com/somwhere", 可以 使用别的分隔符,比如:"'" :%s'http://www.somewhat.com/somwhere'http://www.nowhwere.com' 3 查找替换 Vim 控制符 制表符(tab): \t , 换行符: \n or \r