Прямокутне виділення тексту в NetBeans та jEdit (rectangular selection, вертикальне виділення)

Що таке rectangular selection?

У звичайному режимі текст виділяється рядок за рядком. У режимі вертикального виділення текст можна подати як матрицю символів (табличку, простіше кажучи), при виділенні мишкою чи стрілками із Shift виділяється прямокутна область цієї таблички. Тобто можна виділити, наприклад, кожен другий-третій-четвертий символи з п'ятого-шостого-сьомого рядка. Круто, правда?

Навіщо воно потрібне?

По-перше, для будь-якого дрібного форматування та редагування. Наприклад, потрібно стирати шматок коду з диффа з Гітхаба. Вставляємо, але на початку кожного рядка будуть плюсики або мінусики (бо з диффа). Їх можна видалити вручну, але на 10 рядків коду це буде 20 натискань (вниз - Backspace, вниз - Backspace, як в анекдоті про верстальника, який їде поїздом і чує "теер-теде, теер-теде"). Набагато приємніше виділити ці 10 плюсів мишкою і один раз натиснути Delete.

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

Реальний приклад

"Прямокутна вставка"

Ще одна цікава фіча - вставка тексту у виділену область при прямокутному режимі. Працює однаково і в jEdit, і в NetBeans. Приблизно так:

Прямокутне виділення тексту в jEdit

Вмикається натисканням кнопок Alt+\ (backslash). Вимикається тими самими кнопками. Кнопки можна налаштувати в Utilities/Global options/Shortcuts/Rectangular selection.

Ще є перемикач-індикатор в нижньому правому кутку вікна, де кодування, пам'ять і багато незрозумілих літер. Ось літерка "r" - це воно. Якщо буква маленька – прямокутний режим вимкнено, якщо велика – увімкнено. Клік по літерціперемикає режим (якщо потрапиш, ага).

Прямокутне виділення тексту у NetBeans IDE

Вмикається/вимикається натисканням клавіш Ctrl+Shift+R, або мишею з панелі:

В українській версії називається "Переключати прямокутний вибір", шорткат можна налаштувати у вікні "Сервіс/Параметри/Призначення клавіш".

У NetBeans на цей режим вказує поведінка курсору: при миготі він не зникає, а перетворюється на хвилясту хвилясту хріновню. Злегка бісить, але можна пробачити, ок.