如何在 Vim 中列出 autocmd 组?

Eug*_*ash 1 vim autocmd

在我的.vimrc我想定义几个autocmd组。另外,我想避免与任何现有团体发生冲突。如何列出 Vim 中当前定义的组?

fil*_*den 7

这实际上似乎没有记录在 Vim 的帮助中(只提到选择或删除组的命令),但至少在我的 Vim 8.2.0318 上,该命令:augroup本身列出了所有定义的 autocmd 组。

我在几乎所有的 Vim 设置中都得到了这个:

:augroup
filetypedetect  syntaxset  filetypeplugin  filetypeindent  vimStartup  gzip  matchparen  FileExplorer  Network  tar  Vimball  
Run Code Online (Sandbox Code Playgroud)

列出所有自动命令的命令最终:autocmd也会列出组,但直接从 获取它们当然更方便。:augroup

如果你想将其放入 Vim 变量中,请使用该execute()函数:

let groups = split(execute('augroup'))
Run Code Online (Sandbox Code Playgroud)