我在考虑将寄存器设置为相同的通用编码技术。对于 例如,我正在考虑这样做:
:let @i = "int i=0;"
然后我会为for循环设置f
,为while循环设置w
等等。这是一种不好的技术还是有更好的方法可以做到这一点?
答案 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 。