2

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

  d/^$

br-abnt2 上实际需要的击键:

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

我可以使用这个很棒{ d }的线程上的解释,但我会在需要额外退格技巧的其他重音符号(反斜杠)上受益更多,最重要的是,例如,无需将我的键盘映射更改为“美国”。

编辑:我也知道这是一个键盘映射限制,因为我们的语言期望在重音之后有一些东西,这就是为什么我问是否有办法在 vim 中规避这个限制。

有任何想法吗?

4

1 回答 1

1

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

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

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

imap g ^

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

cmap g ^

然后您的示例将起作用。

于 2013-04-02T09:59:07.917 回答