Редактор для выбора текста внутри прямоугольника
Часто я нахожу себя с каким-то текстом, где я хочу исключить определенную часть текста, скажем, первые три символа из 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-приложением и поэтому использует больше системных ресурсов, чем большинство редакторов. Но, с другой стороны, он работает на большинстве систем и имеет множество плагинов для повышения эффективности редактирования текста.
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
ярлык.