vim - 在 Vim 中编写常见任务的脚本

标签 vim scripting automation code-snippets

在使用 Vim 时(在家里和工作中),我经常发现自己反复做类似的事情。例如,我可能会将一堆 CSV 文本转换为一系列 SQL 插入。我已经使用 Vim 多年了,但直到最近我才开始认真思考如何在使用它的同时提高我的生产力。

我的问题是.. 有没有一种好方法(或正确方法)来存储常用命令或命令序列?执行它们的最佳方法是什么?能够在实时 session 中以及通过命令行针对某些文件使用相同的脚本会很好。

我希望我可以将它们存储在 .vim 文件中,以便我可以将它们交给同事(不熟悉 vim)供他们使用。

最佳答案

您可以将常用任务宏存储在 .vim 文件中,例如 this例如,然后您可以使用以下命令加载它们:so file.vim

Here你可以找到一堆有用的宏,我也建议你好好学习有用的q macro recording命令,它非常非常强大......

用 q 命令创建的宏存储在寄存器中,qq 将宏存储在 q 寄存器中,所以当你结束录制时,你可以简单地粘贴宏,用“qp 并保存它,稍后你可以通过简单的拉动加载它将宏放入寄存器,即:“qY,宏只是文本,请记住您可以使用任何寄存器代替 q。有一个用于存储 q 宏的 Vim 脚本:

marvim : Macro Persistent Storage and Shareable Repository for VIM

也看看 Vim Scripting Language .

关于vim - 在 Vim 中编写常见任务的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255624/

相关文章:

shell - #! 怎么办?谢邦工作?

javascript - 使用 javascript 自动浏览?

keyboard-shortcuts - 从 Midnight Commander 调用 Vim 时,Ctrl-O 让我卡在 Midnight Commander 面板 View 中

vim - 搜索突出显示 (hlsearch) 在 vi​​m 中不起作用

linux - 格式化许多记录,使用公共(public)键将行转换为列

Ruby win32ole - 如何传递 VARIANT 参数?

用于监视程序和控制微 Controller 的Python脚本

Vim:匹配搜索模式中的下一行/上一行

vim - Vim 中的这些红色箭头是什么意思?

用于生成/合成属性的Xcode脚本