Редактор для выбора текста внутри прямоугольника

Часто я нахожу себя с каким-то текстом, где я хочу исключить определенную часть текста, скажем, первые три символа из 40 строк. Самый быстрый способ сделать это - нарисовать прямоугольник и скопировать текст. Я в основном использую Windows, но я уверен, что grep или что-то подобное может сделать это с небольшим количеством кода. Мой лучший способ сделать это - открыть командную строку. Затем запустите "Изменить" (да, старый добрый). Затем вставьте туда текст (это на самом деле занимает значительное время). Затем я могу выбрать прямоугольник, который мне нужен.

Есть ли другие редакторы, которые поддерживают эту функцию? Я знаком с Notepad++.

9 ответов

Решение

Вы можете выбрать прямоугольную область для вырезания / копирования в Visual Studio, нажимая клавишу ALT, прежде чем сделать выбор с помощью мыши или (Shift +) клавиш курсора. См. Как: выбрать и изменить текст

Редактор Zeus может выполнять вырезание / копирование и вставку колонок с клавиатуры.

Также стандартная маркировка мыши Zeus находится в режиме столбца.

Если вы используете Vim, ctrl-v позволит вам выбрать прямоугольный блок текста.

Возможно, вам придется отключить совместимость с Windows, иначе ctrl-v просто вставит.

На самом деле, в документации сказано, что ctrl-q позволит вам делать прямоугольный выбор в совместимости с mswin.

JEdit поддерживает вертикальный выбор (сочетание клавиш Alt + \). Он также может делать несколько, не непрерывных выборов (сочетание клавиш Ctrl + \). И когда вы набираете if, влияет на все варианты выбора, поэтому вы можете редактировать несколько строк одновременно или одну и ту же строку более чем одновременно. Или оба.

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

Если у вас слишком много строк, чтобы их можно было легко выбрать, то функция "Найти и заменить" в JEdit хороша.

JEdit является Java-приложением и поэтому использует больше системных ресурсов, чем большинство редакторов. Но, с другой стороны, он работает на большинстве систем и имеет множество плагинов для повышения эффективности редактирования текста.

http://www.jedit.org/

UltraEdit имеет режим колонок (меню Column/Column Mode, сочетание клавиш Alt + C). Это позволяет делать выбор блоков, удалять, вставлять по столбцам и т. Д., Используя только клавиатуру (мышь тоже работает).

Для вашего примера: сделайте выбор нулевой ширины в позиции 1 столбца для 40 строк и нажмите Delete три раза. Или просто выберите блок 3 x 40 и нажмите " Удалить".

Вы можете сделать это с nedit (который доступен для Windows). Удерживая нажатой клавишу Ctrl, перетащите мышь (щелчок левой кнопкой мыши), чтобы выбрать прямоугольники.

В Linux вы также можете просто использовать cut:

cut -b4- file 

Удалит первые три символа из каждой строки и выведет результат в STDOUT,

Это может быть сделано с помощью Editpad JGSoft, который имеет бесплатную облегченную версию, которая не повреждена.

Emacs поддерживает kill-rectangle (связан с C-x r k по умолчанию) и yank-rectagle (C-x r y) для достижения этой цели. Также возможный интерес представляет delete-extract-rectangle (без привязки по умолчанию, и предназначен для использования в программировании).

Вы используете его, перемещаясь в один угол интересной области, нажав C-<space> установить метку, перейдя в противоположный угол и вызвав нужную функцию.

В IntelliJ перейдите в «Редактировать», а затем нажмите «Режим выбора столбца». Или используйте ALT+SHIFT+INSERTярлык.

Другие вопросы по тегам