我想添加一个地图以快速切换缓冲区。我更喜欢使用'Shift + p',但是我在<S-p>
和P
之间徘徊。
我都尝试过,它们都工作正常。我不知道它们之间是否有任何区别。
答案 0 :(得分:3)
TL; DR:没有区别。
Vim从终端而不是直接从键盘接收其输入。在将键盘输入传递给其他应用程序之前,终端会进行大量翻译。例如,按 Esc 和 Ctrl [将发送相同的ASCII字节(尝试使用--reverse-order
代替{{1} },它将在功能上完全相同)。
同样,当按下 Shift 键时,终端不会告诉任何应用程序;它只会告诉应用程序是否键入小写或大写字母。 Vim使您可以选择通过Ctrl+[
或Esc
来指定任一种方式。
例如,将绑定设置为<S-P>
,然后使用大写锁定键来击 P 。您仍然会触发绑定,因为Vim不(也无法)知道您如何输入P
,只是您向其发送了一个大写字母<S-p>
。