将 vim CTRL-a 重新映射为 CTRL-i

将 vim CTRL-a 重新映射为 CTRL-i

我需要调整 vim 以在视觉块模式下计数。看发布更多信息:我使用 Ctrl+a 进行 tmux 绑定(替换 Ctrl+b),并且这一点不会改变。

我尝试了一切这里。似乎没什么作用。我认为 vim 正在使用我的组合键,并且仍在尝试运行 Ctrl+a。我需要完全让 vim 开始使用不同的组合键来完成与 Ctrl+a 相同的操作。

nnoremap、noremap、vmap。每次我尝试{视觉块模式} + g+ {新绑定}。什么都没发生。

顺便说一句,我在 tmux 之外进行了测试。

答案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 之类的东西。

相关内容