jEdit поддерживает редактирование блоков, но у Emacs и Vim, похоже, есть серьезные проблемы с юзабилити по той же теме. Если бы кто-то мог заполнить здесь неизвестные, было бы намного удобнее использовать любой из редакторов:
- Фактическое прямоугольное выделение : если выделение на экране представляет собой прямоугольник, а не линейное выделение, которое затем используется для вычисления региона, которым Emacs кажется ограниченным.
- jEdit: удерживайте Ctrlи выберите.
- Vim: Нажмите Ctrl-vи выберите.
- Emacs: неизвестно ; Похоже, плагин 400+ линий необходимо.
- Прямоугольное редактирование в реальном времени : смотрите, как будет выглядеть результат во всех строках, когда вы будете редактировать после выделения блока.
- jEdit: просто начните печатать, и вы увидите конечный результат по ходу дела.
- Vim: Нажмите Shift-iи введите. Конечный результат будет отображаться только в первой строке, пока вы не нажмете Escдля выхода из режима вставки. Неизвестно , есть ли какой-нибудь способ увидеть результат сразу по всем строкам.
- Emacs: неизвестно ; Похоже, единственный способ это C-x r tи настройка текста, чтобы заполнить после нажатия Ret.
- Начало и конец выделения в позициях вне текста : например, я хотел бы удалить N первых символов каждой строки, но первая и последняя строки содержат меньше N символов.
- jEdit: нет проблем, выбор блоков может начинаться вне текста.
- VIM:
:set virtualedit=block
. - Emacs: может быть возможно с
artist-mode
и / илиpicture-mode
.
- Вставить вставленный блок : вставьте скопированный блок, как если бы вы вставляли несколько строк, как, например, вставьте уже текст вниз , а не вправо.
- jEdit: по умолчанию. Чтобы вставить блок как блок, сначала нужно сделать выбор другого блока.
- VIM: OEscVp.
- Emacs: неизвестно .
Общие функциональные возможности выбора блоков Emacs можно найти в cua-mode
плагине .