我想在函数内搜索,并将在该范围内调用不同函数的所有行复制到另一个文件.我知道我可以通过视觉选择限制搜索的范围,搜索很容易 - 但是我没有方便的方法将所有搜索结果复制到任何缓冲区(我可以将其粘贴到另一个文件进行分析). ..有人能指出解决方案(我几乎可以肯定它会很容易,但出于某种原因,它对我来说并不明显!!)?
Ben*_*oit 15
您可以使用:
: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
Run Code Online (Sandbox Code Playgroud)
如果您想要APPEND到其他缓冲区,另一种方法是:
:redir >> other_file.txt
:g/pattern/# "alternative: :g/pattern/print or :g/pattern/number.
:redir END
Run Code Online (Sandbox Code Playgroud)
参考文献::help :g,:help :#,:help :redir
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |