转于:https://support.rstudio.com/hc/en-us/articles/115010737148-Using-the-RStudio-Terminal#send
原文是英文版。
1. 简介
RStudio终端提供从RStudio IDE内部访问系统shell的功能。它支持xterm仿真,支持使用全屏终端应用程序以及具有行编辑和shell历史记录的常规命令行操作。
shell有许多潜在的用途,包括高级源代码控制操作、长时间运行的作业的执行、远程登录、RStudio服务器的系统管理以及前面提到的全屏终端程序。
2. 入门
Shift+Alt+R新建
Code→Send to Terminal(Ctrl+Alt+Enter)将代码发送到终端
在控制台旁边。
Shift+Alt+R新建终端窗口。
每个终端会话都是独立的,有自己的系统外壳进程和缓冲区。通过(1)使用下拉菜单旁边的箭头,(2)在下拉菜单中单击终端名称,或(3)使用Previous/Next Terminal下拉菜单命令,在它们之间进行切换。下拉按钮显示当前选择的终端会话的名称(以下截图中的“Terminal3”):
在RStudio编辑器中编辑文件时,可以通过Ctrl+Alt+Enter将任何选择(如果没有选中任何内容,则当前行)发送到活动终端。如果将单行发送到终端,光标将自动前进到下一行,允许单步执行。
比如,可以在终端中执行python语句。
如果正在编辑shell文件(*.sh),可以使用Ctrl+Enter单步执行,运行工具栏按钮也是如此。
3. 关闭
要关闭终端会话,可以使用终端下拉菜单中的Close Terminal命令,单击终端窗格工具栏右侧的[x],或者在shell本身中键入exit。
如果终端当前处于繁忙状态,[x]将更改为stop按钮。点击stop按钮将触发中断当前终端命令,向终端发送一个中断;这可能会关闭当前正在运行的程序(当接收到中断时,程序本身决定要做什么),但是不会关闭Terminal。
4. 编辑
将Terminal Shell的内容放在文本文档中便于编辑和复用,
5. 命令和快捷键
Command | Shortcut | Drop-down | Tools/Terminal | Description |
Clear Terminal Buffer |
Ctrl+Shift+L (also Ctrl+L |
Yes | Yes | Clears full terminal buffer |
Close Terminal | Yes | Yes | Close current terminal session |
|
Copy Terminal to Editor |
Yes | Yes | Send terminal buffer to a new editor document |
|
Move Focus to Terminal |
Shift+Alt+T | No | Yes (also on View menu) |
Move keyboard focus to Terminal pane |
New Terminal | Shift+Alt+R | Yes | Yes | Create new terminal session |
Next Terminal | Ctrl+Alt+F12 | Yes | Yes | Move forward through terminal session list |
Previous Terminal | Ctrl+Alt+F11 | Yes | Yes | Move backwards through terminal session list |
Rename Terminal | Yes |
Yes |
Rename current terminal session | |
Send Selection to Terminal |
Ctrl+Alt+Enter (also Ctrl+Enter |
No | No (on Code menu) |
Send text from editor to current terminal |
Terminal Diagnostics |
No | Yes | Use when requested by RStudio support | |
Open Shell |
No (on Tools and Version Control menus) |
On Server, same as Move Focus to Terminal, on Desktop IDE, opens native terminal app |