Самый быстрый способ редактировать несколько строк кода одновременно

Как лучше всего выполнить одно и то же действие в нескольких строках кода в редакторе исходного кода RStudio?

Пример 1

Допустим, я копирую список из текстового файла и вставляю его в R (как список ниже). Затем я хочу добавить кавычки вокруг каждого слова и добавить запятую к каждой строке, чтобы я мог создать вектор.

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

Ожидаемый результат

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

Пример 2

Как добавить недостающие скобки в несколько строк. Например, если у меня есть ifзаявление, то как я могу добавить отсутствующие открывающие скобки для namesв строке 1 и строке 4.

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

Ожидаемый результат

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

*Примечание. Эти имена взяты из генератора случайных имен.

1 ответ

RStudio поддерживает несколько курсоров, что позволяет писать и редактировать несколько строк одновременно.

Пример 1

Вы можете просто щелкнуть Altв Windows/Linux (или optionна Mac) и перетащить мышь, чтобы сделать свой выбор, или вы можете использовать Alt+Shift, чтобы создать прямоугольное выделение от текущего местоположения курсора до места щелчка.


Пример 2

Другой вариант с несколькими курсорами предназначен для выбора всех совпадающих экземпляров термина. Таким образом, вы можете выбрать namesи нажмите Ctrl+ Alt+Shift+ M. Затем вы можете использовать клавиши со стрелками для перемещения курсоров, чтобы удалить пробел и добавить скобки.

Другие вопросы по тегам