首页 > 解决方案 > Vim 可以像 vscode 一样多粘贴吗?

问题描述

我是 VSCode 的忠实粉丝,但我想迁移到 vim ......

vim有另一种方式,比如vscode?

我知道多光标插件,但我不知道有序的多复制和多粘贴。

在此处输入图像描述

标签: vimidevim-plugin

解决方案


有插件mg979/vim-visual-multi,它实现了类似于 Vim 中的多个光标的东西。

在没有插件的情况下,Vim 有一个可视块选择功能,但它是基于列的,所以当你使用它来执行这个操作时(按照你使用的相同顺序),你最终会变成这样:

<div>Multi-copy</div>
<div>Paste     </div>
<div>Orderly   </div>

(您可以稍后使用其他内容,例如 a:s来删除 . 之前的空格</div>。)

另一种选择是使用 Vim 宏,拉出单行的内容,将光标定位在其中一个<div>块内并将其放在那里,然后将光标定位在下一行,以便下一个宏执行将起作用第二行,然后继续重复宏直到完成。

在 Vim 中,做与你所做的相反的事情实际上更自然,而不是将内容放在<div>s 中,将<div>s 放在内容周围要容易得多。您可以使用 Visual Block 插入和追加,甚至 Visual Block put 也适用于左标签(它们具有相同的长度),也有常见的插件(例如 vim-surround)在特定的 HTML 中包围选择标签和插件(如 emmet.vim)快速生成带有一组 HTML 标签的结构。


推荐阅读