发布网友 发布时间:2022-04-14 21:01
共2个回答
热心网友 时间:2022-04-14 22:30
除了 :e :w 这些基本命令以外,:s 恐怕是 vim 使用频率最高的命令了。
相信您也很熟悉,它的基本语法如下:
%s/pattern/string/flagss 是一个带三个参数的命令,通常划分参数是用 / 就像我上边的例子,但如果 pattern 或者 string 里也要用 / 的话,就需要转义。
比如要把“a/b"替换成 "aa" 那么就需要写成:
:s/a\/b/aa/g这样可读性会下降。考虑到这种不便,可以使用其它字符来分割 s 的三个参数(但不能是字母或反斜杠(\)、竖杠(|)以及双引号("))。这个分隔符,就是 s 后面的第一个字符。
vim 手册上建议在 / 不方便的时候用 +。那么上面那个语句就可以写成:
:s+a/b+aa+g在很大程度上,可以提高可读性,并避免出错。
当然 # 号也是不错的,可以在很多脚本中见到。
有关这个语句的具体解释,热心网友回答的很正确,就不赘述了。
热心网友 时间:2022-04-14 23:48
这里#只是分割符的意思,没其他含义。