Я умеренно опытный пользователь vim, который сейчас начинает использовать GNU emacs. Примерно в то же время, когда я узнал, что Ctrl- pи Ctrl- nявляются значениями по умолчанию для вверх и вниз в emacs, я также узнал, что они являются вариантами k и j в обычном режиме в vim.
Кто-нибудь знает происхождение этих ярлыков? Я предполагаю, что логически они происходят от p (revious) и n (ext) или, может быть, (u) p и (dow) n, но я спрашиваю о том, в какую программу, систему или стандарт они были включены. Кажется маловероятным, что несколько случайных ярлыков emacs были заимствованы в vim, поэтому их включение в оба заставляет меня думать, что они, вероятно, предшествуют как emacs, так и vim. *
С помощью Google трудно найти ответы на вопросы о нажатиях клавиш, но, что интересно, они не упоминаются как «клавиши со стрелками» в кажущейся всеобъемлющей статье Википедии .
* Спасибо Томасу Дики и Марку Плотнику, которые указали в комментариях, что эти ярлыки задокументированы в 1984 vi (sic) и справочных работах emacs 1978 года , но я думаю, что вопрос общего происхождения все еще стоит.
источник
Ответы:
Я не могу предоставить какие-либо доказательства, но Ctrl- Pи Ctrl- Nпринадлежать
emacs
привязкам клавиш, в отличие отvi
привязок (bindkey -e
противbindkey -v
). Согласно этой предпосылке, вы должны искать объяснениеemacs
само по себе.emacs
учебник рассказываетКажется неудобным для обычного
vi
пользователя, но имеет абсолютный смысл.источник