用户登录
用户注册

分享至

vim % .

  • 作者: Fu3k丶you
  • 来源: 51数据库
  • 2020-09-29
除了 :e :w 这些基本命令以外,:s 恐怕是 vim 使用频率最高的命令了。
相信您也很熟悉,它的基本语法如下:
%s/pattern/string/flags

s 是一个带三个参数的命令,通常划分参数是用 / 就像我上边的例子,但如果 pattern 或者 string 里也要用 / 的话,就需要转义。
比如要把“a/b"替换成 "aa" 那么就需要写成:
:s/a\/b/aa/g这样可读性会下降。考虑到这种不便,可以使用其它字符来分割 s 的三个参数(但不能是字母或反斜杠(\)、竖杠(|)以及双引号("))。这个分隔符,就是 s 后面的第一个字符。


vim 手册上建议在 / 不方便的时候用 +。那么上面那个语句就可以写成:
:s+a/b+aa+g在很大程度上,可以提高可读性,并避免出错。


当然 # 号也是不错的,可以在很多脚本中见到。
有关这个语句的具体解释,热心网友回答的很正确,就不赘述了。



  你好!

这里#只是分割符的意思,没其他含义。
%s#<[^>]\+>##g
%s表示替换
<[^>]\+>表示正则表达式
##表示把上个正则表达式匹配的内容替换为空
g表示全局

如有疑问,请追问。



  这里#只是分割符的意思,没其他含义。
%s#<[^>]\+>##g
%s表示替换
<[^>]\+>表示正则表达式
##表示把上个正则表达式匹配的内容替换为空
g表示全局
软件
前端设计
程序设计
Java相关