今天在Vim编辑代码时,突然发现无论怎么敲击,单引号和双引号都无法正常输入——按下键后,屏幕上却显示出两个奇怪的字符¨ ¨,导致程序直接报错。如果你也遇到了类似情况,别着急,大概率是键盘布局与物理键盘不匹配造成的。

仔细观察可以发现,双引号输出后变成了¨ ¨,如果这样写入代码,编译器肯定不识别。问题的根源其实很简单:系统默认的键盘布局被设置成了“美国国际式”,而我们实际使用的是标准美式键盘(美国英语式)。因此只需要两步即可解决。

解决单/双引号无法输入的步骤:
(提示:如果你的桌面环境为英文版,请自行对应翻译。)
1、依次点击“系统” → “管理” → “键盘”,将布局从“美国国际式”切换为“美国英语式”。这个操作是解决问题的关键。

2、接着再次进入“系统” → “首选项” → “键盘”,检查当前设置是否与下图保持一致。确认无误后,关闭并重新启动Vim(或者重启编辑器),问题便会自动消除。

事实上,RedHat虚拟机中遇到的许多“符号无法输入”类故障,绝大多数都是键盘布局设置不当引起的。记住这两个步骤,以后碰到类似情况就能快速解决。
