Tags 按ctrl-]时使用:tjump代替:tag vim

Tags 按ctrl-]时使用:tjump代替:tag vim,tags,vim,tagging,ctags,Tags,Vim,Tagging,Ctags,在vim中, 当我按下ctrl-] 1) 通常的行为: 它转到光标下的第一个匹配标记, 之后,我们需要分别执行:tjump,以查看所有匹配标记的列表,然后跳转到所需的标记 2) 我想要的是: vim应搜索标记文件, 如果有多个匹配项,请向我显示所有匹配标记的列表 如果有一个匹配项,只需跳转到匹配标记 (就像:tjump那样) 当我们使用g-ctrl-]时,这种行为(2)已经发生了,但我希望在使用ctrl-] 我在一些Linux的一些Vim中看到了使用ctrl-]的行为(2) 请告诉我如何获得行为

在vim中,
当我按下
ctrl-]

1) 通常的行为:
它转到光标下的第一个匹配标记, 之后,我们需要分别执行
:tjump
,以查看所有匹配标记的列表,然后跳转到所需的标记

2) 我想要的是:
vim应搜索标记文件,
如果有多个匹配项,请向我显示所有匹配标记的列表
如果有一个匹配项,只需跳转到匹配标记
(就像
:tjump
那样)

当我们使用
g-ctrl-]
时,这种行为(2)已经发生了,但我希望在使用
ctrl-]

我在一些Linux的一些Vim中看到了使用
ctrl-]
的行为(2)

请告诉我如何获得行为(2)。换句话说,
请告诉我如何使用.vimrc或任何使
ctrl-]
g-ctrl-]
一样工作,这将在正常模式和视觉模式下将
映射到
g

nnoremap <c-]> g<c-]>
vnoremap <c-]> g<c-]>
nnoremap g
VNOREMAPG
我建议您将
g
映射到
。换句话说,只需交换命令即可

nnoremap g<c-]> <c-]>
vnoremap g<c-]> <c-]>
nnoremap g
VNOREMAPG

非常感谢。。这就解决了问题。。映射到g成功了。把它放在vimrchow中,你能用map+鼠标左键点击来使用行为(2)而不是行为(1)吗?我可以简单地将标签映射到tjump吗?
nnoremap g
。不过,我建议使用键盘,因为这是vim的方式。除了极少数情况外,我很难看出行为(1)在所有情况下都是有用的,在这种情况下,最好只按
1
,而不要勉强记住在命令前面加
g
。因此,除非有人以其他方式说服我,否则我不会在配置中使用
[nv]noremove g