Vim-从视觉上选择多个非连续部分

问题描述 投票:0回答:1

VIM中是否有一种方法可以在视觉上选择未直接连接的文档中的多个节/非连续行?我的目标是将文档的某些部分复制到不同的部分,并在当前VIM实例的不同缓冲区上打开。但是,也可以使用相同的过程删除此类选择。假设在下面的示例中,我想选择第2,6和11行。

1个全局_main

2 extern _printf

3

4节.text

5 _main:

6推送消息

7个通话_printf

8加esp,4

9 ret

10条消息:

11 db'Hello,World',10,0

vim textselection
1个回答
1
投票

[由于@Andrea Baldini对similar question的关注,我认为answers之一是解决我的问题且不需要任何插件的可行解决方案。作为参考,我复制了@soulmerge的响应

To start the 'Accumulation Buffer':
    1. mark a section to copy in visual mode,
    2. press "a to operate on the buffer a with the next command and
    3. yank it as usual (y).
To add to that buffer:
    1. mark the next section and
    2. press "A (capitalizing the buffer name means "do not overwrite the buffer, append to it instead")
    3. and yank again using y.
You can then paste the accumulated buffer a at any time using "ap.
© www.soinside.com 2019 - 2024. All rights reserved.