Vim替代文件

Vim替代文件,vim,Vim,我们可以使用3行的模式/备选方案文件吗? 一个 两个 三个以下命令适用于我的系统: let@a=system('cat repl.vim | tr“\n”|“)| exe“%s/\v”。@a./x/g' 在这里,我在文件repl.vim中有一个单词列表。命令的第一部分使用let保存注册表a中的单词列表,用or运算符替换每个换行符\n。在第二部分中,exe%s执行替换 实际上,如果repl.vim包含: :[range]s/{pattern}/{string}/[flags] [count]

我们可以使用3行的模式/备选方案文件吗?
一个
两个

三个

以下命令适用于我的系统:

let@a=system('cat repl.vim | tr“\n”|“)| exe“%s/\v”。@a./x/g'

在这里,我在文件
repl.vim
中有一个单词列表。命令的第一部分使用
let
保存注册表
a
中的单词列表,用or运算符替换每个换行符
\n
。在第二部分中,
exe%s
执行替换

实际上,如果repl.vim包含:

:[range]s/{pattern}/{string}/[flags] [count]
            For each line in [range] replace a match of {pattern}
            with {string}.

The "or" operator in a pattern is "\|".  Example:
    /foo\|bar
This matches "foo" or "bar".  More alternatives can be concatenated:
    /one\|two\|three
Matches "one", "two" and "three".
模式1 模式2 模式3 运行该命令将导致:

pattern1 pattern2 pattern3
%s/\vpattern1 | pattern2 | pattern3/x/gUse模式:
\vone\ntwo\ntree
,如果您希望在连续的行中匹配这三个单词。我有100或1000个可能的单词要替换。使用::s/one\'two\'124; three\'124; four\'5e\'6e\'124; seven…\124; 100/replacement/g是不可行的。我想将所有100或1000名候补者放入一个文件中。类似grep-f的东西。可能吗?如果要插入一个外部文件,请使用:r extfile.txt。这种情况是否类似? %s/\vpattern1|pattern2|pattern3/x/g