Найти в Дзене
Аня Программист

Sublime: осторожно, очень горячие клавиши (3)

Оглавление

Всем привет :)

В этой статье расскажу о невероятно крутом повышающем производительность приеме в Sublime - мультикурсоре. Рекомендую полностью изучить статью, чтобы познать это оружие эффективного программиста.

Напомню, ранее мы уже рассмотрели поиск, замену и работу со строками.

Что такое мультикурсор?

Мультикурсор - несколько курсоров, которые дают возможность работы с текстом одновременно в разных частях файла. Не понятно? Тогда смотрите гифку ниже.

Что такое мультикурсор
Что такое мультикурсор

Стоит ли описывать, как это удобно?
Изменение слов, добавление типа переменных, переход в начало или конец определенных строк - это лишь небольшая часть преимуществ этой горячей фишки, упраздняющей часть рутинных действий.

Как сделать мультикурсор?

Есть несколько методов, и каждый хорош по-своему. Советую рассмотреть каждый из них:

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

2. Ctrl+D
Такой способ позволяет выделять осуществлять простановку курсоров на одни и те же слова.
Например: Вы хотите в рамках одной функции изменить имя переменной или дописать к ней операцию. Тогда на помощь приходит Ctrl+D. Зажимаете комбинацию столько раз, сколько хотите поставить курсоров.
Важно: способ является регистрозависимым .

3. Alt+F3
Способ аналогичен второму, с разницей, что выделение произойдет всех упоминаний выделенного слова / выражения.
Важно: способ является регистрозависимым.

4. Зажатое колесико мыши с движением мышью вверх или вниз
Добавляет курсор в каждую строку. Но нужно быть осторожным: движение мышью влево-вправо может захватить и выделить текст.

Знаете еще возможности добавления курсора в Sublime? Пишите в комментариях :) Давайте делиться знаниями и жить дружно.

И конечно все методы можно объединять через Ctrl!

К тому же, номера строк, содержащих курсор, подсвечиваются Sublime.

Номера строк с курсором выделены на фоне остальных.
Номера строк с курсором выделены на фоне остальных.

Выход из режима мультикурсора

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

Пример

1. Рассмотри HTML код: Нужно дополнить теги списка названиями фруктов с ссылками на соответствующие страницы.

1. Зажатое колесико мыши; 2. Ctrl+клик левой кнопкой мыши
1. Зажатое колесико мыши; 2. Ctrl+клик левой кнопкой мыши
Лирическое отступление: чудесное появление шаблона под ссылку href не ловкий монтаж. Sublime обладает встроенным шаблоном html тегов, чем нельзя не воспользоваться для сокращения времени. О встроенных шаблонах и настройках автодополнения расскажу в другой раз.

2. Теперь вынесем все названия html файлов в отдельный файл.
Мультикурсор ставим через Ctrl+D, затем захватываем полностью названия файлов и копируем выделение с помощью Ctlr+C. Результат - названия файлов на разных строках.

Быстрое копирование названий html файлов
Быстрое копирование названий html файлов

3. CSS: Изменение во всем файле стороны выравнивания элементов с правой на левую и добавление цвета
Alt+F3 выделяет все упоминания выделенного свойства float в файле, дальше уже не составляет труда добраться до значения rigth и заменить его.

Alt+F3 выделяет все упоминания выделенного в файле
Alt+F3 выделяет все упоминания выделенного в файле

Фуф, круто! Вы познакомились с мультикурсором. Перед тем, как попробуете, позвольте себе выпить кофе :)

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

А Ваш текстовый редактор так может?

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

Не теряйтесь и хорошего дня :)