5

Знаю есть команда, которая меняет часть строки одновременно в нескольких, не могу найти какое сочетание клавиш.

Пример:

private String str
private String str
private String str
private String str

надо поменять на

public String str
public String str
public String str
public String str

Как это сделать одновременно во всех полях?

3 Answers3

14

Это называется мультикурсор

Держите ALT+SHIFT и расставляете левой кнопкой мыши курсоры во всех позициях, где надо редактировать. После чего, собственно, редактируете.

Либо ставите курсор на первую строку, жмете дважды CTRL(после второго раза не отпускаете) и стрелками вниз/вверх выделяете строки для редактирования.

Yazon2006
  • 232
  • 2
  • 9
rjhdby
  • 13,850
  • Alt + Shift не работает как ожидается. Переключение в режим мультикурсора так же можно осуществить нажатием Alt + Shift + Insert, или более банально с контектсного меню, пункт Column Selection Mode. – Yazon2006 Sep 13 '17 at 10:39
  • @Yazon2006 только что проверил - работает. Может просто у вас Mac? – rjhdby Sep 13 '17 at 10:44
  • Нет, у меня Ubuntu) – Yazon2006 Sep 13 '17 at 10:49
  • @Yazon2006 Проверил в убунте. Работает. – Roman Sep 13 '17 at 11:55
  • 1
    @Roman да, действительно. Я не правильно понял смысл слов "расставляете курсоры" я пытался сделать это с помощью курсорных клавиш, а не с помощью мыши – Yazon2006 Sep 14 '17 at 11:02
2

Очень странно, что никто не написал про

Alt + J

на Udacity Google начинают уроки с этого хотекея, ну прям жизненно необходимый. Ну или когда несколько строк, без поиска по имени то конечно Double Ctrl + hold, UP/DOWN. Те нажимаем дважды не отпускаем и вверх или вниз.

В вашем примере очень просто делается выделяете слово private нажимаете Alt+J 3 раза пишите public Enter готово.

Ps. На Ubuntu раскладочку проверьте)

Shwarz Andrei
  • 11,999
1

Для поиска и замены можно воспользоваться комбинацией Ctrl+R

UPD

Ещё можно выделить нужный блок кода и при замене поставить галочку "In selection"

Roman
  • 164
  • 1
  • 10