有时在R控制台上我偶然输入一个未知的键盘快捷键,将编辑模式从emacs更改为vi。
有谁知道通常这种密钥组合从一个变为另一个?
我在Fedora 16机器上
我检查了此question的信息,但使用meta + v或meta + e不会改变任何内容。
更新:按键显示下面的答案仅限于R !
答案 0 :(得分: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/shortcuts-in-r-under-unix-from-the-readline-library/ ......
(我在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
但这很难挖掘出来!