我正在Vim中编辑Python文件,有几行代码需要提取:匹配模式REGEX的所有代码行。
我可以按:g/REGEX列出所有这些行。
如何使用上述命令返回的选择内容打开新的缓冲区?
现在,我求助于退出编辑器,并使用cat和grep实际创建一个新文件……必须有一种综合的方式吗?
发布于 2013-03-04 08:37:06
试试这个:
$ vim file.txt
:e new.txt
:0r!grep REGEX #最后一个命令使用REGEX和替代缓冲区名称#(与file.txt相同)调用外部grep,然后将结果读取到当前缓冲区(new.txt)
也可以试试这个:
$ vim file.txt
:v/REGEX/d
:w new.txt发布于 2013-03-04 22:58:28
如果你喜欢使用命令行Vim而不是gVim,我相信:
vim `grep REGEX file.txt` 就能达到目的。
https://stackoverflow.com/questions/15191875
复制相似问题