我正在Vim中编辑一个Python文件,我有几行要提取:所有符合模式REGEX
的行。
我可以按:g/REGEX
列出所有这些行。
如何使用上面命令返回的选择内容打开一个新缓冲区?
现在,我正在退出编辑器并使用cat
和grep
来实际创建新文件......必须有一个集成的方式吗?
答案 0 :(得分:3)
试试这个:
$ vim file.txt
:e new.txt
:0r!grep REGEX #
最后一个命令调用带有grep
的外部REGEX
和备用缓冲区名称#
(与file.txt
相同),然后将结果读取到当前缓冲区({{1} })
也试试这个:
new.txt
答案 1 :(得分:0)
如果你使用命令行Vim而不是gVim很酷,我相信:
vim `grep REGEX file.txt`
会做的伎俩。