Vim / vi快捷方式很棒,但有一种行为如果可以配置我会非常高兴。我的机器使用巴西葡萄牙语(abnt2)键盘地图,一些口音(如插入符号)需要额外的空格键才能打印,显然是因为它们等待/期待另一个角色,主要是元音。 “直到找到空行”的示例:
d/^$
br-abnt2实际需要击键:
d / <shift + ~ , spacebar>(to result ^) $ <enter>
我可以使用{ d }
在this awesome线程上解释,但是我会在其他需要额外退格技巧的口音(反斜杠)上获益更多,而且最重要的是,我没有改变我的键盘映射到“US”例如。
编辑:我也知道这是一个键盘限制,因为我们的语言在重音之后会有所期待,这就是为什么我要问是否有办法在vim中调整此限制
有什么想法吗?
答案 0 :(得分:0)
问题不是来自编辑器,而是来自您的键盘映射。实际上,caret
被设置为“死键”。这意味着它应该在打印之前等待其他输入。
您可能需要的是一个新的键映射,其中caret
为非死键。例如,uk-gb map在键上有caret
以及另一个死键(如果我没记错的话)。
如果你不想/不能重新映射你的键盘,你可以使用vim映射功能这样做。 只需选择一个未使用的密钥并将其映射为:
imap g ^
这将在插入模式下键入^
时插入g
(存在其他模式的其他映射,nmap,...)。
例如,要在vim命令行中使用vim映射,您应使用:
cmap g ^
然后你的例子将会起作用。