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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

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

cut -b4- file 

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

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

Если у вас слишком много строк для выбора, то JEdit Find And Replace так же хорош, как и он.

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

http://www.jedit.org

Ответ 8

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