如何通过vim-visual-multi将多个yanked单词粘贴到另一个地方到一行

ubof19bj  于 2024-01-08  发布在  其他
关注(0)|答案(1)|浏览(85)

我想学习轻松地与多行工作。所以我的目标是复制多个单词粘贴到另一个地方。我与mg979/vim-visual-multi工作
所有步骤:
1.我的起始代码:

import test from './test';

export default {
  test,
}

字符串
1.我添加了一些导入,所以我只做yy4p

import test from './test';
import test from './test';
import test from './test';
import test from './test';
import test from './test';

export default {
  test,
}


1.更改导入的文件名

import test from './test';
import test from './test_one';
import test from './test_two';
import test from './test_three';
import test from './test_four';

export default {
  test,
}


1.然后将test替换为新文件名。在第四个tctrl+down上。其中[t] - selected cursors

import test from './[t]est';
import test from './[t]est_one';
import test from './[t]est_two';
import test from './[t]est_three';
import test from './[t]est_four';


1.然后ctrl+n用于标记任何选定的线,并猛拉y
1.然后将选定的光标移动到第二个t

import [t]est from './test';
import [t]est from './test_one';
import [t]est from './test_two';
import [t]est from './test_three';
import [t]est from './test_four';


1.结果中的ctrl+np

import test from './test';
import test_one from './test_one';
import test_two from './test_two';
import test_three from './test_three';
import test_four from './test_four';

export default {
  test,
}


1.在此步骤中,我想替换默认的包含,因此我选择第二个t光标ctrl+downctrl+nyEsc-从mg979/vim-visual-multi退出

import [t]est from './test';
import [t]est_one from './test_one';
import [t]est_two from './test_two';
import [t]est_three from './test_three';
import [t]est_four from './test_four';


1.在转到行(3j)后,其中默认值为test,结果中为viwp,我看到另一个被拉拽的值

export default {
  another_yanked_value,
}


那么,如何提取多个单词并粘贴到另一个地方呢?
我想在最后作为:

import test from './test';
import test_one from './test_one';
import test_two from './test_two';
import test_three from './test_three';
import test_four from './test_four';

export default {
 test, 
 test_one, 
 test_two, 
 test_three, 
 test_four, 
};

wwwo4jvm

wwwo4jvm1#

Vim本身不支持多光标,因此需要使用第三方插件。
这里的问题是,在步骤1-8中所做的所有拉拽和粘贴都是由插件处理的,而不是由Vim处理的。在步骤9中,你又回到了常规的Vim,它a)不像插件那样处理多行拉拽/粘贴,b)可能无法访问插件的内部寄存器。
你应该检查插件的文档,并使用它的问题跟踪器来查看维护者是否可以帮助你得到你想要的。

相关问题