在使用Vim(在家和工作中)时,我经常发现自己反复做类似的事情.例如,我可能会将一堆CSV文本转换为一系列SQL插入.我多年来一直在使用Vim,但直到最近我才开始认真思考如何在使用它的同时提高我的工作效率.
我的问题是..有一种很好的方法(或正确的方法)来存储常用的命令或命令序列吗?如何执行它们的最佳方式是什么?能够在实时会话中使用相同的脚本以及在某个文件的命令行上使用相同的脚本会很好.
我希望我可以将它们存储在.vim文件中,以便我可以将它们交给同事(他们不熟悉vim)供他们使用.
您可以将您的共同任务宏在vim的文件,像这样的例子,然后你可以用命令加载它们:所以file.vim
在这里你可以找到一堆有用的宏,我也建议你学好有用的q 宏录制命令,它非常强大......
使用q命令创建的宏存储在寄存器中,qq将宏存储在q寄存器中,因此当您结束录制时,您可以简单地粘贴宏,使用"qp并保存它,之后您可以通过简单的yanking加载它将宏放入寄存器即:"qY,宏只是文本,记住你可以使用任何寄存器而不是q.有一个用于存储q宏的Vim脚本:
marvim:VIM的宏持久存储和可共享存储库
另请参阅Vim脚本语言.