2011-08-19 65 views
3

在CentOS-5.6上运行VIM-7.0.237。我有一个大的C代码库,其中包含用ctags-5.6生成的标签,有几个地方定义了相同名称的函数,我记得当我使用vim-6.3时,我可以轻松地跳过这些多个定义 - VIM用于告诉我我想跳到什么样的定义。现在使用vim-7,它只给我第一个。vim-7 with ctags

有没有办法让老式的行为?谢谢。

PS。我有一个默认的VIM配置。

+0

如果您不知道,':tn'会转到下一个定义。我最近才开始使用Vim,因此从未考虑过它的工作方式不同。 –

+0

感谢您的建议。我通常使用Ctrl-]来跟随标签,'vim'向我建议了一个可供选择的选项列表。也许在新版本中Ctrl-]的行为已经改变了? – Mark

回答

0

使用g]g$法国AZERTY键盘)显示的定义列表。

+0

谢谢,这也适用。如何查看哪些函数映射到特定的键序列? – Mark

+0

尝试不带参数的':map'来获取每个可用映射的列表。 – romainl

1

您可以用数跳到特定的匹配,或使用
​​在命令前。它将列出给定标识符可用的标签。

您可能会发现CTRL[RCTRL 瓦特命令 (同类者)下光标插入单词有用。地图可能会帮助你 它。

nnoremap \] :ts <c-r><c-w><CR> 
+1

您可以使用代替控制键吗? –

+0

是的,编辑。谢谢。刚刚错过了。 – sidyll

+0

我用cword试了'nnoremap',但vim抱怨cword。这里是我的来自.vimrc:nnoremap ^]的行:ts 尽管^ R^W反而起作用。 – Mark