1

我实际上正在处理语法文件,并且正在阅读grammar.txt 文件。

前 20 行对我来说是新的。

%s/^\d*\.\s*(\w*)
%s/^\d*\.\s*\(\w*\)
%s/^\d*\.\s*\(\w*\)/<\1>
%s/^\d*\.\s*\(\w*\)/\1
%s/\<\(\w*\)\>
%s/"\w*\" 
%s/"\(\w*\)\"/_\1_/g
%s/"\(\w*\)\"/&\1&/g
%s/"\(\w*\)\"/123456\1/g
%s/"\(\w*\)\"/**\1**/g
%s/"\(.*\)\"/$\1$/g
%s/"\(\w*\)\"/$\1$/g
%s/"/'/g
%s/'\(\w*\)'\/$\1$/g

有谁知道这条线指的是什么?

4

1 回答 1

1

这看起来像是有人试图在vim中运行的替换规则列表。似乎有人不知道如何使用它,所以试图弄清楚。

正确的结构是%s/match/replacement/flags

  • %s意味着搜索整个文件中的所有行,
  • match是您正在寻找的正则表达式,
  • replacement是比赛将被替换的内容,
  • flags是正则表达式标志,在这种情况下g,它将替换每一行的所有出现。

关于 vim 的搜索和替换的更多信息

于 2015-04-04T14:08:10.537 回答