在 Vim 中打字时,我发现由于Shift-Space不会移动光标,速度明显变慢,因此如果我流畅地打字,并尝试输入大写字母或符号,然后输入空格,Vim 会认为 Shift 键仍然处于活动状态,光标不会移动。然后我打错了,不得不回溯。当输入大量代码时,这很快就会成为一个严重的用户体验问题。其他文本编辑程序(包括 Web 浏览器)在文本字段中打字时将Shift-视为Space与 相同。Space
我真的不知道 Vim 是如何工作的 - 发生这种情况是因为当我按下该Shift键时,Vim 开始监听Shift-foo 转义序列吗?有没有办法重新映射S-Space
以具有与空格键相同的功能,而没有“监听转义序列”的延迟?
我目前在 vimrc 中将Tab
和绑定到“下一个缓冲区”和“上一个缓冲区”。我是否可以在保留此绑定的情况下,以无延迟的方式完成与 相同的工作,还是必须删除所有绑定才能消除监听转义序列的延迟?S-Tab
S-Space
Space
S-Tab
S-foo