Всем привет :)
В этой статье расскажу о невероятно крутом повышающем производительность приеме в Sublime - мультикурсоре. Рекомендую полностью изучить статью, чтобы познать это оружие эффективного программиста.
Напомню, ранее мы уже рассмотрели поиск, замену и работу со строками.
Что такое мультикурсор?
Мультикурсор - несколько курсоров, которые дают возможность работы с текстом одновременно в разных частях файла. Не понятно? Тогда смотрите гифку ниже.
Стоит ли описывать, как это удобно?
Изменение слов, добавление типа переменных, переход в начало или конец определенных строк - это лишь небольшая часть преимуществ этой горячей фишки, упраздняющей часть рутинных действий.
Как сделать мультикурсор?
Есть несколько методов, и каждый хорош по-своему. Советую рассмотреть каждый из них:
1. Ctrl+левая кнопка мыши
Произвольный способ расположения мультикурсора. Подходит, если нет зависимостей или в случае лени.
2. Ctrl+D
Такой способ позволяет выделять осуществлять простановку курсоров на одни и те же слова.
Например: Вы хотите в рамках одной функции изменить имя переменной или дописать к ней операцию. Тогда на помощь приходит Ctrl+D. Зажимаете комбинацию столько раз, сколько хотите поставить курсоров.
Важно: способ является регистрозависимым .
3. Alt+F3
Способ аналогичен второму, с разницей, что выделение произойдет всех упоминаний выделенного слова / выражения.
Важно: способ является регистрозависимым.
4. Зажатое колесико мыши с движением мышью вверх или вниз
Добавляет курсор в каждую строку. Но нужно быть осторожным: движение мышью влево-вправо может захватить и выделить текст.
Знаете еще возможности добавления курсора в Sublime? Пишите в комментариях :) Давайте делиться знаниями и жить дружно.
И конечно все методы можно объединять через Ctrl!
К тому же, номера строк, содержащих курсор, подсвечиваются Sublime.
Выход из режима мультикурсора
Достаточно левой кнопкой мыши (поставить курсор в свободное место), либо нажать Escape.
Пример
1. Рассмотри HTML код: Нужно дополнить теги списка названиями фруктов с ссылками на соответствующие страницы.
Лирическое отступление: чудесное появление шаблона под ссылку href не ловкий монтаж. Sublime обладает встроенным шаблоном html тегов, чем нельзя не воспользоваться для сокращения времени. О встроенных шаблонах и настройках автодополнения расскажу в другой раз.
2. Теперь вынесем все названия html файлов в отдельный файл.
Мультикурсор ставим через Ctrl+D, затем захватываем полностью названия файлов и копируем выделение с помощью Ctlr+C. Результат - названия файлов на разных строках.
3. CSS: Изменение во всем файле стороны выравнивания элементов с правой на левую и добавление цвета
Alt+F3 выделяет все упоминания выделенного свойства float в файле, дальше уже не составляет труда добраться до значения rigth и заменить его.
Фуф, круто! Вы познакомились с мультикурсором. Перед тем, как попробуете, позвольте себе выпить кофе :)
В своей практике я использую мультикурсор постоянно, каждый день нахожу новые возможности применения этой штуки. И эта привычка действительно спасает время и избавляет от рутинных операций.
А Ваш текстовый редактор так может?
В следующей статье рассмотрим операции, возможные с самим курсором, такие как перемещение, добавление новых строк, выделение текста относительно курсора.
Не теряйтесь и хорошего дня :)