vim - Vim 可以像 vscode 一样多粘贴吗?
解决方案
有插件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 标签的结构。
推荐阅读
- linux - Linux 中 3 个下划线和点之前的子字符串
- sql - 输出第一个和最后一个字母为元音(a,e,i,o,u)
- vue.js - 是否可以在外部 SSD 或 USB 上设置 VueJS2 开发环境?
- android - 通知仅出现在某些设备上
- python - 使 NESTED tkinter 框架小部件看起来像一帧
- mysql - 如何在触发器中显示错误消息(phpmyadmin)
- c# - 如何在 Unity 2018+ 中获取设备的 IP 地址?
- c# - 将帐户与 Google 助理关联会返回“来自身份验证代码交换中 IdP 的错误响应”
- docker - Stackdriver Log Agent - 与 Google Cloud Logging Driver for Docker 无关的日志级别
- json - 使用 Talend 将 MongoDB 集合数据写入 csv