Vim:如何在缩进脚本中更改文本

and*_*rew 6 vim editor

我最近从Eclipse切换到了Vim.我喜欢这个.我正在处理一些闲逛,但其中一个我遇到很多麻烦的是PHP文档评论.在eclipse中我可以键入:

/** [enter]
Run Code Online (Sandbox Code Playgroud)

并且下一行将自动填充

 * 
Run Code Online (Sandbox Code Playgroud)

所以我有:

/**
 * [comment goes here]
Run Code Online (Sandbox Code Playgroud)

我想知道vim是否有这样的东西.似乎有一些插件可以通过运行命令自动生成doc注释,但是我喜欢在我输入时让它们执行它们.

我正在玩PHP缩进脚本(http://www.vim.org/scripts/script.php?script_id=1120)并且我知道它何时在doc注释块中,但我不能找出如何让它实际更改文本,并在块内输入后添加"*".

我已经尝试过我见过的其他插件了:

let @z = ' * '
put! z
Run Code Online (Sandbox Code Playgroud)

也试过这个:

exe 'normal!' '"zgp'
Run Code Online (Sandbox Code Playgroud)

但没有运气.这是不是可以从缩进脚本,如果没有,我如何实际让Vim识别文档注释块并在我打字时相应地采取行动?

任何帮助将不胜感激!

Joh*_*web 2

无需搞乱缩进文件。Vimformatoptions会以多种语言(不仅仅是 PHP)为您完成此操作。

确保您已r包含在您的formatoptions

:setlocal fo+=r "to set
:set fo? "to query
Run Code Online (Sandbox Code Playgroud)

您可以将其包含在您的.vimrc或中.vim/ftplugin/php.vim(如果您只想为 PHP 激活它)。

formatoptions有关文件类型插件的更多信息,请参阅: