我用于vim
编程和竞争性编码。
现在,因为当我进行竞争性编码时,我想在每次打开源文件时插入特定的宏。我只是将整个宏vim
从保存它们的位置手动复制粘贴到编辑器中。
有什么方法可以在vim
编辑器中更有效地执行此操作,就像我按下宏一样CC,宏会自动插入到源文件的顶部?
如果是,那么我需要对.vimrc
文件进行哪些更改才能执行此操作?
答案1
答案2
如果您的意思是插入样板代码或可重用代码片段,您可以定义映射、插入模式缩写或使用更强大的功能之一片段插件。
片段就像类固醇中的内置函数一样:abbreviate
,通常在其中包含参数插入、镜像和多个停止。第一个非常著名(并且仍然广泛使用)的 Vim 插件是剪辑伴侣(灵感来自于文本伴侣编辑);不幸的是,它不再被维护了;虽然有一把叉子。一个现代的替代方案(尽管需要Python)是多功能剪。还有更多,请看Vim Tips Wiki 上的此列表。
还有一些插件可以自动使用模板填充空文件。
宏通常是指记录在寄存器中的击键/命令序列,或从中派生的映射。如果您只需要它们用于竞争性编码会话,您可以将它们放入单独的macros.vim
脚本中,并:source
按需(而不是将它们直接放入~/.vimrc
)。甚至采购也可以自动化:
具有内置功能的本地配置
如果你总是从项目根目录启动 Vim,内置的
:set exrc
.vimrc
允许从当前目录读取文件。
通过插件进行本地配置
否则,你需要插件的帮助; vim.org 上有几个;我可以推荐localrc插件,甚至允许本地文件类型特定的配置。