Редактор для выбора текста внутри прямоугольника - PullRequest
11 голосов
/ 31 августа 2009

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

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

Ответы [ 8 ]

7 голосов
/ 31 августа 2009

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

4 голосов
/ 31 августа 2009

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

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

2 голосов
/ 31 августа 2009

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

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

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

1 голос
/ 31 августа 2009

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

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

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

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

http://www.jedit.org

1 голос
/ 31 августа 2009

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

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

1 голос
/ 31 августа 2009

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

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

1 голос
/ 31 августа 2009

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

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

cut -b4- file 

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

0 голосов
/ 30 сентября 2013

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

...