Rstudio快捷键速查

手不离键盘是我们的追求,这也是我学习使用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)。