Dictionary Vim E78未知标记。当我在地图上玩的时候

Dictionary Vim E78未知标记。当我在地图上玩的时候,dictionary,vim,Dictionary,Vim,所以我在我的.vimrc上写了这行: nnoremap ,, mtA;<Esc>`<space>t nnoremap,mtA`T 如果我自己做,一切都好,但如果我使用mapp(,),它告诉我这是一个未知标记。有什么想法吗?问题在于和t之间的用于恢复`t标记 在您的评论中提到,`在您的键盘布局中是一个死键,但这在映射扩展中并不起作用,因为在某种程度上,您已经在映射扩展中键入了`,后跟一个“空格”来输入文字` 通过移除来修复它: nnoremap ,, mtA;<E

所以我在我的.vimrc上写了这行:

nnoremap ,, mtA;<Esc>`<space>t
nnoremap,mtA`T

如果我自己做,一切都好,但如果我使用mapp(,),它告诉我这是一个未知标记。有什么想法吗?

问题在于
t
之间的
用于恢复
`t
标记

在您的评论中提到,
`
在您的键盘布局中是一个死键,但这在映射扩展中并不起作用,因为在某种程度上,您已经在映射扩展中键入了
`
,后跟一个“空格”来输入文字
`

通过移除
来修复它:

nnoremap ,, mtA;<Esc>`t
nnoremap,mtA`T

我想你想要的是
`t
,在两个字符之间没有那个“”,不是吗?它抱怨“空格”不是一个有效的标记。你保存了“t”,所以我猜这就是你想要的,对吧?这是一个死键,当我跳到一个标记时,我必须按空格,所以我猜维姆也必须按空格。正如我所说的,如果我这样做,这确实有效,但显然我希望Vim为我这样做,但不是在映射中!在映射中,您已经输入了backquote space,您可以输入backquote,对吗?这就是死锁效应发生的时候。删除
,这就行了。你说得对,我严格按照字面意思工作,谢谢你。把它写下来作为答案,这样我就可以投票给你了