Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个大文件中到处都有一些方法调用,我想匹配这些行,选择然后将它们拉成一个,这样我就可以将它们全部放在一个地方。
我可以找到我想要的所有行,:g/>set但是如何直观地选择每一行?
:g/>set
在 Vim 中不能有多个视觉选择。
但是您可以清除一个寄存器并将所有匹配的行附加到它:
:let @a = '' :g/>set/y A
然后创建一个空缓冲区(或导航到现有缓冲区):
:vnew
并从寄存器粘贴a:
a
"ap
但是您可能想要TagList或TagBar 之类的东西。
编辑
:[something]y a
意思是“拉入寄存器a”。
:[something]y A
意思是“追加注册a”。
我通常做的是:
:v/pattern/d
ggyG
p
u
这有点麻烦,我欢迎更简单的解决方案。