在使用 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/