使用Vim将Regex Search的结果保存到文件中

Sas*_*sha 4 regex vim file-manipulation

我有一个HTML文件,我想抓住文件中的所有链接并使用Vim将其保存到另一个文件中.

我知道正则表达式会是这样的:

:g/href="\v([a-z_/]+)"/
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪里开始.

小智 14

杰夫肉丸杨几乎在那里.

正如Sasha写的,如果你使用w,它会将完整的原始文件写入outfile

要仅编写匹配的行,您必须添加"." 在'w'之前:

:g/href="\v([a-z_/]+)"/ .w >> outfile
Run Code Online (Sandbox Code Playgroud)

请注意,outfile需要存在.

  • 如果文件不存在,或者如果要创建文件,则可以执行:`.w!` (3认同)

Bri*_*per 2

将光标放在第一行/第一列,然后尝试以下操作:

:redir > output.txt|while search('href="', "我们")|exe '正常一"'|echo @"|endwhile|redir END