4

我有一个包含一堆函数的 .c 文件。有没有办法在vim中按字母顺序排列这些函数?

4

2 回答 2

2

如果你在一个文件中有很多很多的功能并且你想自动完成,那么我们可以再做一种“”的方式。同样,这取决于代码的组织方式。假设代码是否总是像这样组织:

<return Type>
FunctionName(Arguments)
{
/* Code */
}
  1. 使用 VIM 的记录功能,将所有函数名称(完整行)复制到一个新的拆分窗口。(qa [[ k yy Ctrl-WW p Ctrl-WW j)
  2. 对新的拆分窗口进行排序。(:种类)
  3. 再录制一个宏,删除Sorted-Split窗口的第一行,复制为C文件中的搜索字符串,复制完整的函数并将其粘贴到文件末尾。(qb yy Ctrl-WW /Ctrl-r 0 kmf jj % d'a G p Ctrl-WW) - 现在在新窗口中运行这个宏的行数

我知道这不是有效的方法,只是提供了另一种方法:)

于 2012-07-25T05:55:07.267 回答
0

如果你使用 vim Taglist 插件。这是 vim 评价最高和下载次数最多的插件。

http://vim-taglist.sourceforge.net/

然后,您可以轻松查看按字母顺序或定义顺序排列的函数。

通过将以下行添加到您的 vimrc 文件,默认顺序将是字母顺序。

让 Tlist_Sort_Type = "名称"

您可以在 Taglist 选项卡中按“s”键来切换顺序。

在以下链接中搜索“Tlist_Sort_Type”以获取官方文档:

http://vim-taglist.sourceforge.net/manual.html

于 2014-02-20T04:15:15.637 回答