繁体   English   中英

同时编辑多行代码的最快方法

[英]Fastest way to edit multiple lines of code at the same time

在 RStudio 源代码编辑器中跨多行代码执行相同操作的最佳方法是什么?

示例 1

假设我从文本文件中复制了一个列表并将其粘贴到 R(如下面的列表)。 然后,我想在每个单词周围添加引号并在每一行添加一个逗号,这样我就可以制作一个向量。

Krista Hicks
Miriam Cummings
Ralph Lamb
Jaylene Gilbert
Jordon Sparks
Kenna Melton

预计 Output

"Krista Hicks",
"Miriam Cummings",
"Ralph Lamb",
"Jaylene Gilbert",
"Jordon Sparks",
"Kenna Melton"

示例 2

如何在多行中添加缺少的括号。 例如,如果我有一个if语句,那么我如何为第 1 行和第 4 行的names添加缺少的左括号。

if (!is.null(names pattern))) {
  vec <- FALSE
  replacement <- unname(pattern)
  pattern[] <- names pattern)
}

预计 Output

if (!is.null(names(pattern))) {
  vec <- FALSE
  replacement <- unname(pattern)
  pattern[] <- names(pattern)
}

*注意:这些名称仅来自随机名称生成器。

RStudio 支持多光标,允许您同时编写和编辑多行。

示例 1

您只需在 Windows/Linux 上单击Alt (或在 Mac 上单击选项)并拖动鼠标进行选择,或者您可以使用Alt + Shift创建一个从 cursor 的当前位置到单击的 position 的矩形选区。

在此处输入图像描述


示例 2

另一个多重 cursor 选项用于选择术语的所有匹配实例。 因此,您可以输入 select names ,然后按Ctrl + Alt + Shift + M。 然后,您可以使用箭头键移动光标以删除空格并添加括号。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM