我想学习轻松地与多行工作。所以我的目标是复制多个单词粘贴到另一个地方。我与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
替换为新文件名。在第四个t
ctrl+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+n
和p
:
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+down
和ctrl+n
和y
和Esc
-从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,
};
型
1条答案
按热度按时间wwwo4jvm1#
Vim本身不支持多光标,因此需要使用第三方插件。
这里的问题是,在步骤1-8中所做的所有拉拽和粘贴都是由插件处理的,而不是由Vim处理的。在步骤9中,你又回到了常规的Vim,它a)不像插件那样处理多行拉拽/粘贴,b)可能无法访问插件的内部寄存器。
你应该检查插件的文档,并使用它的问题跟踪器来查看维护者是否可以帮助你得到你想要的。