如何使用 vim 将特定行插入到文件中?

如何使用 vim 将特定行插入到文件中?

我用于vim编程和竞争性编码。

现在,因为当我进行竞争性编码时,我想在每次打开源文件时插入特定的宏。我只是将整个宏vim从保存它们的位置手动复制粘贴到编辑器中。

有什么方法可以在vim编辑器中更有效地执行此操作,就像我按下宏一样CC,宏会自动插入到源文件的顶部?

如果是,那么我需要对.vimrc文件进行哪些更改才能执行此操作?

答案1

答案2

如果您的意思是插入样板代码或可重用代码片段,您可以定义映射、插入模式缩写或使用更强大的功能之一片段插件。

片段就像类固醇中的内置函数一样:abbreviate,通常在其中包含参数插入、镜像和多个停止。第一个非常著名(并且仍然广泛使用)的 Vim 插件是剪辑伴侣(灵感来自于文本伴侣编辑);不幸的是,它不再被维护了;虽然有一把叉子。一个现代的替代方案(尽管需要Python)是多功能剪。还有更多,请看Vim Tips Wiki 上的此列表

还有一些插件可以自动使用模板填充空文件。


通常是指记录在寄存器中的击键/命令序列,或从中派生的映射。如果您只需要它们用于竞争性编码会话,您可以将它们放入单独的macros.vim脚本中,并:source按需(而不是将它们直接放入~/.vimrc)。甚至采购也可以自动化:

具有内置功能的本地配置

如果你总是从项目根目录启动 Vim,内置的

:set exrc

.vimrc允许从当前目录读取文件。

通过插件进行本地配置

否则,你需要插件的帮助; vim.org 上有几个;我可以推荐localrc插件,甚至允许本地文件类型特定的配置。

相关内容