假设您有一些文本文件(例如日志文件),然后在vim编辑器中打开它,然后按下命令
:g/aaa它将输出一个结果,在这个结果中,您可以使用j和k键移动,并且当您移动到底部时,将出现一个绿色句子Press ENTER or type command to continue。
我不知怎么理解,我可以使用一些命令和结果,但不知道如何找到我能用它做什么。
我想要做的一个操作是将行保存到新文件中。
当然,您可以使用命令
$ grep aaa file.txt > new_file.txt但是,直接从vim编辑器获得成功吗?
发布于 2017-01-05 20:16:13
这是有可能的,通过一个多步骤的过程。
在vim内部:
:redir > new_file.txt
:g/aaa
:redir END请参阅:help redir内部的vim。
:redir命令还可以通过修改第一个命令来附加到现有文件。
:redir >> new_file.txt发布于 2017-01-14 13:07:36
我所做的方法是将:g反转到:v中并执行:v/pattern/d,然后将结果文本复制到带有1GVG"ry的寄存器中,最后用u撤消:v。现在匹配的行在寄存器r中是安全的。
https://unix.stackexchange.com/questions/335175
复制相似问题