![Vim 标记和美国国际键盘](https://linux22.com/image/1416751/Vim%20%E6%A0%87%E8%AE%B0%E5%92%8C%E7%BE%8E%E5%9B%BD%E5%9B%BD%E9%99%85%E9%94%AE%E7%9B%98.png)
我使用美国国际键盘,因此'a在插入模式下按下会产生“á”。
但是,我想访问一个名为A在正常模式下按'a。这不起作用,解决办法是按'spacea。
有解决办法吗?我的意思是,vim 甚至可以看我按下了该'键或整个死键机制对于 vim 来说是不可见的,因此它只有a在之后键入时才会获得击键(我在 Linux 上)?
在最后一种情况下,我当然可以在正常模式下将“à”重新映射到“'a”。但这并不适用于每个键,我的意思是,'b在我当前的键盘布局上按下这些键根本不会产生任何文本输出。
答案1
你的直觉是正确的:死键由 Vim 之外的操作系统处理,Vim 只看到结果。
您可以将'
命令重新映射到不同的键,但还剩下一些未使用的键。
如果你主要在 Vim 中编辑(你应该这样做,因为它的体验非常好),你根本不需要美国国际布局:Vim 为特殊字符提供了自己的输入法,称为有向图在 Vim 中,可以á
通过按Ctrl+ K, ',来输入字符a。