答案1
如果您使用的是终端,而不是 GUI 版本的 Vim,那么使用 Ctrl-I 实际上是不可能的。这是因为 Ctrl-I 是 Tab,终端无法区分这两个按键序列。因此,当您键入 Ctrl-I 时,Vim 会将其解释为 Tab,并且您会看到意外的行为。
大多数 GUI 环境并非如此,它们可以独立映射按键。所以这会在 gvim 工作。
您可能需要选择不同的按键序列。请注意,在终端中,Ctrl-X(其中 X 是字母)被映射到字母表中该位置的 ASCII 序列。 Ctrl-I 是 ASCII 9(字母表中的第九个字母),即 Tab。因此,您可能想要选择没有分配其他含义的东西,因此避免使用 Ctrl-J 和 Ctrl-M 之类的东西。