1

我有一个包含两种或多种行的文本文件。我想把它分成两个不同的文件。我用这个命令列表来做到这一点:

:%g/myregexpforlinetype1/ . w >> file1
:%g/myregexpforlinetype1/d
:w file2

但我认为这不是最优的。我怎样才能使它更通用、更健壮、更高效?

谢谢

4

1 回答 1

1

您可以使用:v匹配所有不匹配搜索表达式的行的事实与//将重复先前搜索的事实相结合:

:%g/myregexpforlinetype1/ . w >> file1
:%v// . w >> file2
于 2012-04-04T13:56:37.070 回答