Как выделить все экземпляры выбранного региона в Sublime Text


306

Существует ли сочетание клавиш или одноэтапное меню для поиска и выбора всех выделенных фрагментов в Sublime Text?


5
Я думал, что это было к сути, ясно, полно и конкретно. Он ответил именно то, что я хотел знать. Спасибо за реальный вопрос. Имейте upvote ... :)
rtfminc

Ответы:


394

В Mac OS вы можете использовать: CMD+ CTRL+G


5
Я не могу вспомнить это. Некоторые предложения для хорошего мнотехники? Что gможет стоять?
andilabs

9
@andy - gЛобаль?
Андрей

20
@andi get их всех? :)
Алекс

7
Существуют стандартные команды OS X для поиска следующего (⌘G) и поиска предыдущего (⌘⇧G) в меню Правка-> Найти. Но я склонен думать о них, как о том, чтобы получить следующий и получить предыдущий, поэтому, естественно, ⌘ ^ G - получить все
Эндрю Хоос

44
@ и gotta select'em all?
dang

288

В Windows / Linux нажмите Alt+ F3.


3
просто хочу поставить там, что использует те же настройки с учетом регистра, что и найти или найти и заменить . Я продолжал изменять имя класса, а также имя экземпляра. : \
Матиас

3
@Mathias Я никогда не понимал практику использования имен классов и экземпляров, которые идентичны во всех случаях, кроме случая типа. Я всегда чувствую, что либо имя класса слишком конкретное, либо имя экземпляра слишком общее и недостаточно описательное.
coder543

Вы знаете, как трудно назвать. Это может показаться легкой задачей, но я часто борюсь с хорошими именами для классов и экземпляров. Я думаю, что «экземпляр - это имя класса в нижнем регистре» - все это имеет смысл. Я имею в виду - это дает вам тип переменной на первый взгляд. Единственное, что раздражает, если у вас есть несколько TextField. Вы не можете назвать их textfieldвсех, конечно. Поэтому я признаю, что в некоторых случаях это не достаточно конкретно (например, TextFields), но если вы говорите о контроллерах, я думаю, что это имеет смысл, напримерarticleController = new ArticleController()
Матиас

В некотором смысле это действительно зависит от ситуации, но в целом я думаю, что имя класса уже должно быть хорошим описанием и, следовательно, также подходящим для данного случая. НО - очевидно, это вопрос вкуса, очень похожий на: табуляция против пробелов ... PS: Уважаемый интернет - я не хочу начинать еще одну закладку против войны пламени здесь ... :)
Матиас

Это не работает для меня, я выделяю часть кода, Ctrl + I, чтобы начать поиск, граничит со всеми поисковыми терминами в выделенной области, затем Alt + F3, но он выбирает все совпадающие термины в файле, а не просто область.
Джо

26

В Windows / Linux нажмите Alt+ F3.

Это работало для меня на Ubuntu. Я изменил его в "Key-Bindings: User" на что-то, что мне понравилось больше.


8
Вы не должны редактировать файлы по умолчанию, так как они будут перезаписаны при обновлении. Вместо этого скопируйте свойство в свой файл «Привязки клавиш - пользователь» и отредактируйте его там, например{ "keys": ["ctrl+shift+g"], "command": "find_all_under" }
LouieGeetoo

14
Это дубликат существующего ответа, и он лучше подходит для комментариев.
д.б.н.

1
@dbw - я согласен с вами, но, насколько мне известно, в SO нет правил, которые обсуждают, что делать с дублирующимися ответами.
ArtOfWarfare

2
@dbw - Кажется, что наиболее подходящая вещь, чтобы сделать с дублирующими ответами, такими как этот, состоит в том, чтобы понизить их. Так что -1 от меня. Смотрите это на meta: meta.stackexchange.com/a/226562/228219
ArtOfWarfare

20

Примечание. Не следует редактировать настройки по умолчанию, поскольку они сбрасываются при обновлениях / обновлениях. Для настройки вы должны переопределить любой параметр, используя привязки пользователя.

На Mac:

  • Возвышенный текст 2> Предпочтения> Связывание клавиш по умолчанию
  • Возвышенный текст 3> Настройки> Привязки клавиш

Это открывает документ, который вы можете редактировать сочетания клавиш для Sublime.

Если вы ищете, "ctrl+super+g"вы найдете это:

{ "keys": ["ctrl+super+g"], "command": "find_all_under" },

Но не вносите изменения в defaultконфигурационные файлы, так как они заменяются при обновлении и обновлении. userВместо этого используйте файлы привязки ключей @ dcryan22
ilhnctn

@ilhnctn Правильно, вы не должны редактировать их. Вы должны переопределить их в userсочетаниях клавиш. Я только что опубликовал defaultпривязку, чтобы показать комбинацию клавиш.
dcryan22

Спасибо, что обратили внимание на @ilhnctn. Я обновил свой ответ.
dcryan22

18

На Mac:

+ CTRL+g

Однако вы можете сбросить любой ключ любым удобным для вас способом, используя « Настройка конфигурации Sublime Text 2 для потрясающего кодирования » для Mac.


В Windows / Linux:

Alt+F3

Если у кого-то есть инструкции или статьи по этому вопросу, я буду рад обновить.


Ваш ответ мне пригодится :)
yushulx

12

В других сообщениях у вас есть сочетания клавиш, но если вам нужна опция меню в каждой системе, просто выберите «Найти»> «Быстрый поиск всех» , как показано на прилагаемом изображении.

Кроме того, проверьте другие ответы для привязки клавиш, чтобы сделать это быстрее, чем нажатие меню.

Возвышенный текст 3


6

Несмотря на то, что есть несколько ответов, есть проблема с использованием этого подхода. Он выбирает весь текст, который соответствует, а не только целые слова, такие как переменные.

В соответствии с « Sublime Text: выберите все экземпляры переменной и отредактируйте имя переменной » и ответом в « Sublime Text: выберите все экземпляры переменной и отредактируйте имя переменной », мы должны начать с пустого выделения. То есть начните использовать ярлык Alt+, F3который поможет выбрать только целые слова.


1
Это приятно знать. Alt+F3без выбора -> целое слово. С выбором -> точное совпадение.
nh2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.