重新映射或忽略vi中的空格键

时间:2013-04-01 18:03:12

标签: vim keyboard

Vim / vi快捷方式很棒,但有一种行为如果可以配置我会非常高兴。我的机器使用巴西葡萄牙语(abnt2)键盘地图,一些口音(如插入符号)需要额外的空格键才能打印,显然是因为它们等待/期待另一个角色,主要是元音。 “直到找到空行”的示例:

  d/^$

br-abnt2实际需要击键:

  d / <shift + ~ , spacebar>(to result ^) $ <enter>

我可以使用{ d }this awesome线程上解释,但是我会在其他需要额外退格技巧的口音(反斜杠)上获益更多,而且最重要的是,我没有改变我的键盘映射到“US”例如。

编辑:我也知道这是一个键盘限制,因为我们的语言在重音之后会有所期待,这就是为什么我要问是否有办法在vim中调整此限制

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题不是来自编辑器,而是来自您的键盘映射。实际上,caret被设置为“死键”。这意味着它应该在打印之前等待其他输入。

您可能需要的是一个新的键映射,其中caret为非死键。例如,uk-gb map在键上有caret以及另一个死键(如果我没记错的话)。

如果你不想/不能重新映射你的键盘,你可以使用vim映射功能这样做。 只需选择一个未使用的密钥并将其映射为:

imap g ^

这将在插入模式下键入^时插入g(存在其他模式的其他映射,nmap,...)。 例如,要在vim命令行中使用vim映射,您应使用:

cmap g ^

然后你的例子将会起作用。