gpt4 book ai didi

linux - VIM : How to copy all lines having a substring to another file/buffer?

转载 作者:IT王子 更新时间:2023-10-29 00:48:02 29 4
gpt4 key购买 nike

我想在一个函数内搜索,并将在该范围内调用不同函数的所有行复制到不同的文件。我知道我可以通过视觉选择来限制搜索范围,而且搜索很容易——但我没有找到一种方便的方法将所有搜索结果复制到任何缓冲区(然后我可以将其粘贴到另一个文件进行分析)。 ..有人可以指出解决方案吗(我几乎可以肯定这会很简单,但出于某种原因,它对我来说并不明显!!)?

最佳答案

您可以使用:

:let @a=''             " clear register a. A faster alternative would be “qaq” in normal mode (thanks ZyX)
:g/pattern/y A " yank all lines with pattern into register a, but in append mode (hence a capital letter)
:buffer other_file.txt
"ap

也许 this answer关于寄存器可以为您提供一些帮助。

如果你想附加到你的其他缓冲区,另一种方法是:

:redir >> other_file.txt
:g/pattern/# "alternative: :g/pattern/print or :g/pattern/number.
:redir END

引用::help :g, :help :#, :help :redir

关于linux - VIM : How to copy all lines having a substring to another file/buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821434/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com