15

Скажем, у меня открыты следующие 2 файла в Notepad++

Можно ли скопировать текст справа и вставить его слева, чтобы в итоге я получил

Копия

В этом

C текст

D более (и т.д.)

или же

копия А

это Б

текст С

над D

2 ответа2

19

Да. Сделайте блок копирования / вставки.

Удерживая нажатой клавишу Alt , выберите текст для копирования и скопируйте его. Затем, удерживая клавишу «Alt» , выберите место, куда вы хотите скопировать файл назначения. Не выбирайте никаких символов - просто перетащите курсор вниз, чтобы он вспыхнул на нескольких строках. Затем вставьте текст.

Вертикальное / блочное редактирование также можно выполнить, удерживая Alt+Shift вместе с клавишами со стрелками на клавиатуре.


Примечание. Этот метод также можно использовать для одновременного ввода текста в несколько строк. Вы также можете получить доступ к этому через меню редактирования, как показано ниже. Режим колонок просто скажет вам сочетание клавиш для использования. Редактор столбцов будет вставлять один или несколько символов (или нумерацию), начиная с курсора и во всех последующих строках, пока не дойдете до конца файла.

1

Да, вроде - используйте операции с колонками.

  1. В файле для копирования удерживайте нажатой Alt и с помощью мыши выберите прямоугольник текста, например, первый символ первых четырех строк. Вы можете пройти за конец строки (выделив блок шире, чем некоторые строки)
  2. Скопируйте это (например, Ctrl-C)
  3. Перейдите к вашему целевому файлу
  4. Вставьте его (например, Ctrl-V) в начале первой строки. Поскольку вы использовали операцию столбца для копирования текста, он вставит тот же блок (без каких-либо переносов) в целевой файл.

К сожалению, он не будет обрабатывать пробелы, что вполне подходит для вашего примера. Вам нужно будет поставить пробел в конце скопированного блока в каждой строке. К счастью, вы можете снова использовать операции со столбцами.

  1. Вставив блок, снова удерживайте Alt и выберите прямоугольник шириной в ноль столбцов справа от вставленного блока. Блокнот ++ отображает его как нулевую ширину в виде вертикальной линии.
  2. Edit > Column Editor (или нажмите Alt-C) и вставьте space в Text To Insert . Это вставит пробел в каждой строке, справа от вставленного блока

Это не будет работать, если текст, который вы вставляете, имеет разную длину в каждой строке, потому что вы не можете выбрать одну вертикальную строку для вставки пробелов. Поэтому я бы поставил пробел в конце каждой строки исходного текста перед копированием - Ctrl-H чтобы открыть диалоговое окно « Replace », щелкните « Regular Expression в правом нижнем углу и замените $ space .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .