Недавно я занимался одноранговым программированием на работе и, не задумываясь, начал использовать несколько трюков редактора, которым научился некоторое время назад. Мой коллега был поражен ими и подобрал несколько. Сначала я думал, что в этом нет ничего страшного, но через несколько дней я стал замечать, что есть много людей, которые не знают многих из этих трюков. Поскольку инструменты, которые мы используем, обладают множеством функций, которые делают нас более продуктивными, жаль, что мы их портим. Вот почему я подумал, что это будет хорошая возможность передать эти полезные знания и помочь другим повысить свою продуктивность.

Стандартные блоки

Все трюки, которые я вам покажу, представляют собой комбинацию маленьких кусочков, которые на первый взгляд кажутся незначительными, но при их сочетании становятся очень мощными. В конце я покажу вам несколько примеров, которые (надеюсь) покажут, насколько полезны эти трюки.

Примеры были созданы с помощью VS Code на Mac, но все эти функции должны быть доступны в каждом редакторе и IDE.

Перемещение курсора

Начнем медленно, но верно.

Выделение

Это тоже кажется глупым, но важно, чтобы мы знали их все.

Магия нескольких курсоров

Теперь мы подходим к самому важному, на мой взгляд, управлению несколькими курсорами.

Сначала давайте создадим их, мы можем использовать cmd + щелчок с помощью мыши или cmd + option + курсор вверх/вниз только с клавиатурой:

Обычно выделения каждого курсора копируются отдельно, и вы можете копировать и вставлять их куда угодно. Если у вас такое же количество курсоров, как и при копировании, происходит вот что:

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

Я часто использую следующий. Когда вы выбираете что-то, вы можете использовать cmd + d, чтобы выбрать следующее подходящее выделение. Это чрезвычайно полезно, как мы увидим в одном из примеров в конце. Каждое выделение создаст для него курсор:

Автоматически закрывающие символы

Это похоже на функцию автоматического закрытия HTML-тегов (которую я также рекомендую), но с символами, у которых есть закрывающая пара, например:

Примеры

Все предыдущие блоки будут полезны в большинстве случаев. Примеры, которые я покажу вам сейчас, представляют собой упрощенные сценарии реальных случаев, и я надеюсь, что анимации не требуют пояснений (если есть что-то необычное, я попытаюсь объяснить, что я сделал).

Конечно, есть и другие способы их решения, ваш предел творчества!

Дополнительно

Есть и другие особенности редакторов, о которых вам обязательно следует знать:

  • Найдите и откройте файл по имени: в моем случае это cmd + d, но в других редакторах и IDE они отображаются по-разному.
  • Используйте автодополнение: если вы разрабатываете на Java или подобном, вы, вероятно, привыкли к этому, но у редакторов есть множество плагинов для других языков, которые могут вам помочь.
  • Поиск слов в файле с помощью регулярного выражения. Это немного сложнее (потому что вы должны знать регулярные выражения), но время от времени очень полезно:

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