我是一名经验丰富的 vim 用户,现在开始使用 GNU emacs。大约在我了解到Ctrl-p和Ctrl-n是 emacs 中 up 和 down 的默认值的同时,我还了解到它们是 vim 中正常模式下 k 和 j 的变体。
有谁知道这些快捷方式的由来?我想从逻辑上讲,它们来自 p(revious) 和 n(ext),或者可能来自 (u)p 和 (dow)n,但我问的是它们属于哪个程序、系统或标准。似乎不太可能将几个随机的 emacs 快捷方式借用到 vim 中,因此将它们包含在两者中让我认为它们可能早于 emacs 和 vim。*
使用谷歌很难找到击键问题的答案,但有趣的是,在看似全面的维基百科文章中,它们并没有被称为“箭头键” 。
*感谢 Thomas Dickey 和 Mark Plotnick 在评论中指出有问题的快捷方式记录在 1984 vi (sic) 和1978 emacs 参考作品中,但我认为共同起源的问题仍然存在。