Vim注册标准

时间:2012-09-29 15:58:51

标签: vim vim-registers

我在考虑将寄存器设置为相同的通用编码技术。对于 例如,我正在考虑这样做:

:let @i = "int i=0;"

然后我会为for循环设置f,为while循环设置w等等。这是一种不好的技术还是有更好的方法可以做到这一点?

2 个答案:

答案 0 :(得分:7)

我认为您可以使用代码段。尝试查看snipmate插件http://www.vim.org/scripts/script.php?script_id=2540

您只需输入“inti TAB”,它就会扩展为“int i = 0;”如果你愿意的话。

它已经有很多语言的片段,但你可以配置它来做你想要的。

答案 1 :(得分:3)

对于简单的扩展,内置缩写就足够了:

:iab ii int i=0;

如果您想要参数扩展,不同的“停止”以填充数据和其他高级功能,各种代码段插件(在http://www.vim.org/上)提供此功能;第一个和广泛使用的一个是 snipMate