3

有时在 R 控制台上,我不小心输入了一个未知的键盘快捷键,将编辑模式从 emacs 更改为 vi。

有谁知道这种从一个键更改为另一个键的组合通常是什么?

我在 Fedora 16 机器上

我检查了关于这个问题的信息,但使用 meta+v 或 meta+e 并没有改变任何东西。

更新:显示下面答案的击键仅在 R内有效!

4

1 回答 1

2

R 将 GNU readline 库用于键盘编辑模式。因此,我认为答案是meta-ctrl-j,基于这些链接:http ://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC22,http : //www.algorithm-forge.com/techblog/ 2009/09/r-under-unix-from-the-readline-library/shortcuts-in-r-under-unix -...

(我在 MacOS 10.6 上的 VMWare 下运行 Ubuntu 10.04,所以我实际上必须按下Alt-fn-j组合键来切换模式。我从来没有偶然做到过!)

编辑:正如 OP 所指出的,Ctrl-e从 emacs 回到 vi 模式。 http://unixhelp.ed.ac.uk/CGI/man-cgi?readline+3确实说

   "C-E"  emacs-editing-mode

但这很难挖掘!

于 2012-11-15T14:58:49.560 回答