映射时“ <S-p>”和“ P”有什么区别?

时间:2019-09-06 02:41:51

标签: vim

我想添加一个地图以快速切换缓冲区。我更喜欢使用'Shift + p',但是我在<S-p>P之间徘徊。

我都尝试过,它们都工作正常。我不知道它们之间是否有任何区别。

1 个答案:

答案 0 :(得分:3)

TL; DR:没有区别。

Vim从终端而不是直接从键盘接收其输入。在将键盘输入传递给其他应用程序之前,终端会进行大量翻译。例如,按 Esc Ctrl [将发送相同的ASCII字节(尝试使用--reverse-order代替{{1} },它将在功能上完全相同)。

同样,当按下 Shift 键时,终端不会告诉任何应用程序;它只会告诉应用程序是否键入小写或大写字母。 Vim使您可以选择通过Ctrl+[Esc来指定任一种方式。

例如,将绑定设置为<S-P>,然后使用大写锁定键来击 P 。您仍然会触发绑定,因为Vim不(也无法)知道您如何输入P,只是您向其发送了一个大写字母<S-p>