您可以使用任何代码段引擎实现这一目标。我建议你也检查一下vim-snippets(https://github.com/honza/vim-snippets/)。
这可能不是您想要的,但请检查以下行:https://github.com/honza/vim-snippets/blob/master/UltiSnips/java.snippets#L51
假设您正在使用ultisnips + vim-snippets:
Write o -> o
Press <Tab> -> Object var = new Object();
Write Foo -> Foo var = new Foo(); // note: you write Foo once
Press <C-b> and write foo -> Foo foo = new Foo();
如果你想要像new Foo()
这样的东西转换成Foo foo = new Foo()
你必须编写自己的代码片段,它应该不那么难。