无法在Vim中使用Ctrl-O的反转

时间:2009-05-09 16:33:09

标签: vim buffer keyboard-shortcuts shortcut-key

我希望与

相反
  • 控制 + 0

  • + 控制 + 0

原来的反面是

  • 控制 +

如何在Vim中重新映射 CTRL + O 的反转为 Shift + CTRL + < KBD> 0

4 个答案:

答案 0 :(得分:46)

下的帮助所示
:help C-o

Ctrl + o 的“反向”是

Ctrl + i Tab

答案 1 :(得分:10)

不幸的是,Vim将Control-o和C​​ontrol-O视为同义词 有一些信息here关于你为什么不能映射Control-Shift-o,但它看起来不太可能。

我赞成了Idigas的回答,记住Control-I并不难。

答案 2 :(得分:4)

实际上,如果您使用 xterm ,则可以通过重新映射.Xresources文件中的密钥来解决终端模拟器限制。使用您不使用的密钥序列,例如C-M-7(0x9f):

XTerm*vt100*translations: #override\n\
    Ctrl Shift <Key> O: string(0x9f)

然后做一个xrdb -merge ~/.Xresources并在Vim中将C-M-7映射到C-i。

不可否认,这是一次黑客攻击,但它对我帮助很大。查看我的.Xresources获取灵感。

答案 3 :(得分:0)

Vim Ctrl + Shift + O 视为 Ctrl + O ,因为终端仿真器存在限制。