【发布时间】:2020-05-28 16:09:56
【问题描述】:
我经常遇到以下模式,我必须将一堆项目(通常在 excel 中)复制粘贴到 SQL 查询之类的东西中,通常最简单的方法是将数据复制粘贴到 vim然后在其上运行宏/命令以对其进行格式化。以下是输入数据的示例:
这对我来说涉及三个步骤:
- 删除空行:
:g!/\S/d - 在其周围添加引号和
,分隔符::% s/\v(\S+)/"\1", - 将其放在一行中并添加一个换行符
[...]或(...):ggVG(全选)、J(压缩全)、0i(CTRL-o$)
有没有一种方法可以将所有这些都放入一个函数或宏中,或者我可以采用上述输入并输入一些键盘快捷键的最佳方法是什么,例如 ⌘s 并以上述方式格式化所有内容?
虽然这看起来有点矫枉过正,但我可以在 TextMate 这样可以使用多光标的编辑器中轻松快速地完成这项工作(无需真正思考)。
【问题讨论】:
标签: vim