手不离键盘是我们的追求,这也是我学习使用Emacs的主要原因之一,虽然很享受Emacs那种学会一招大小通吃的感觉,即使学习曲线陡了一点也还是值得的。但是Rstudio的吸引力实在太大了,使得我不得不放弃Emacs的ESS而投奔她。为了达到手不离键盘的程度,决定学习下快捷键,当我打开帮助文档的那一刹那惊呆了——怎么能有这么多快捷键,怎么能这么没规律!现在想想Emcas还是很人性的。以下是在尝试使用的时候记录下来的对键位的描述,其实就是对英文文档的简单翻译,自己记录下来留用。需要注意的是,无论在Windows下还是在Linux下,都会有少数几个快捷键会和系统快捷键冲突。我是没找到在Rstudio中设置快捷键的地方,如果需要只能把系统快捷键换了。
#控制台
描述 | 键位(Windows和Linux) |
光标移动到控制台 | Ctrl+2 |
清除控制台 | Ctrl+L |
移动光标到行首 | Home |
移动光标到行尾 | End |
调出以前使用过的命令 | 上箭头/下箭头 |
弹出历史命令的菜单 | Ctrl+上箭头 |
中断当前正在执行的命令 | Esc |
改变工作目录 | Ctrl+Shift+K |
#源代码编辑区
描述 | 键位(Windows和Linux) |
跳到上方的前往文件和函数的搜索框 | Ctrl+. |
使光标移向源文件编辑区 | Ctrl+1 |
新建文件(在Windows和Chrome中不起作用) | Ctrl+Shift+N |
打开文件 | Ctrl+O |
保存文件 | Ctrl+S |
关闭当前文件(Chrome中不起作用) | Ctrl+W |
关闭当前文件(仅在Chrome中其作用) | Ctrl+Alt+W |
关闭所有打开的文件 | Ctrl+Shift+W |
预览HTML | Ctrl+Shift+Y |
使用Knitr转换成HTML | Ctrl+Shift+H |
编译PDF | Ctrl+Shift+I |
插入chunk(Sweave和Knitr) | Ctrl+Atl+I |
插入代码段 | Ctrl+Shift+R |
运行当前行或者选择的行 | Ctrl+Enter |
再次运行上次选择的块 | Ctrl+Shift+R |
运行当前文件 | Ctrl+Alt+R |
从文件开头运行到该行 | Ctrl+Alt+B |
从该行运行到文件结束 | Ctrl+Alt+E |
运行当前函数的定义部分 | Ctrl+Alt+F |
运行当前的Sweave快 | Ctrl+Alt+C |
运行下一个Sweave块 | Ctrl+Alt+N |
加载一个文件 | Ctrl+Shift+O |
加载当前文件 | Ctrl+Shift+S |
加载当前文件,不输出结果 | Ctrl+Shift+Enter |
折叠选择的代码 | ALt+L |
展开折叠的代码 | Alt+Shift+L |
折叠左右代码 | Alt+O |
展开所有代码 | Alt+Shift+O |
想要达到的行 | Shift+Alt+G |
跳转到 | Shift+Alt+J |
切换到选项卡 | Ctrl+Alt+Down(Linux会和默认的系统快捷键冲突) |
上一个选项卡 | Ctrl+PageUp |
下一个选项卡 | Ctrl+PageDown |
第一个选项卡 | Ctrl+Shift+Alt+Left |
最后一个选项卡 | Ctrl+Shift+Alt+Right |
选项卡向后导航 | Ctrl+F9 |
选项卡想钱导航 | Ctrl+F10 |
把选择的代码提取为一个函数 | Ctrl+Shift+U |
行缩进进行整理代码 | Ctrl+I |
注释/消除注释当前行或者所选代码 | Ctrl+Shift+C |
回流注释(不知道什么意思) | Shift+Ctrl+/ |
上下移动整行 | Alt+上肩头/下箭头 |
复制行 | Shift+Alt+上箭头/下箭头 |
跳转到匹配的括号 | Ctrl+P |
查找替换 | Ctrl+F |
查找上一个 | Shift+F3(Windows);Ctrl+Shift+G(Linux) |
查找下一个 | F3(Windows);Ctrl+G |
在文件中寻找 | Ctrl+Shift+F |
检查拼写(需要字典的支持) | F7 |
#在控制台和源码编辑器中编辑
撤消 | Ctrl+Z |
回到撤消前 | Crtrl+Shift+Z |
剪切 | Ctrl+X(这个吐槽下,由于用Emacs的习惯,总是Ctrl-X-Ctrl-S保存) |
拷贝 | Ctrl+C |
粘贴 | Ctrl+V |
全选 | Ctrl+A |
按词为单位跳动 | Ctrl+左/右箭头 |
跳到开头/结尾 | Ctrl+Home/End |
删除行 | Ctrl+D |
选择 | Shift+箭头 |
选择单词 | Ctrl+Shift+左/右箭头 |
选择到行首 | Ctrl+Alt+左箭头 |
选择到行尾 | Ctrl+ALt+右箭头 |
向下/上选择页 | Shift+PageDown/PageUp |
选择到文章开始/结束 | Ctrl+Shift+Home/End |
删除左边的单词 | |
缩进 | Tab |
凸出 | Shift+Tab |
使得光标处的文字移到行开头 | Ctrl+U |
使得光标处的文字移到行结尾 | Ctrl+K |
召回当前Yank(怎么翻译)的文字(有点Emacs的味道哦) | Ctrl+Y |
插入赋值符号 | Ctrl+-(这个对=控没什么用) |
展示函数的帮助 | F1(很有用,除非你是骨灰级高手,要不然帮组还是要看的) |
展示函数的源代码 | F2(不解释,谁用谁知道) |
#补全
尝试补全 | Tab或者Ctrl+Space |
候选项导航 | 上/下箭头 |
选择待选项 | Enter或者Tab或者右箭头 |
取消候选菜单 | Esc |
浏览
把光标焦点移动到源代码编辑框 | Ctrl+1 |
光标焦点移动到控制台 | Ctrl+2 |
光标移动到帮组文档中 | Ctrl+3 |
展现历史命令 | Ctrl+4 |
展示文件 | Ctrl+5 |
展示图像 | Ctrl+6 |
展示包 | Ctrl+7 |
展示工作空间 | Ctrl+8 |
战士Git或者SVN | Ctrl+9 |
同步编辑或者PDF预览 | Ctrl+F8 |
#构建
构建和重新加载 | Ctrl+Shift+B |
加载全部 | Ctrl+Shift+L |
检查包 | Ctrl+Shift+E |
#画图
预览图像 | Ctrl+Shift+PageUp |
下一副图像 | Ctrl+Shift+PageDown |
未完,头晕了,比学Emacs的时候还有郁闷,明天继续(2013/5/20)。
完,多练习(2013/5/21)。