24

Как вырезать и вставить столбец текста в Sublime text 3 -

Например:

Файл А

Alpha
Beta
Gamma
Delta

Файл Б

AAA
BB
CCCCC

Я хочу закончить с файлом B, имеющим

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

6 ответов6

14

Сначала выберите строки в файле B, которые вы хотите скопировать. Обратите внимание на количество строк (это должно отображаться в нижней части экрана). Это количество строк X. Скопируйте эти строки.

Во-вторых, выберите первые X строк файла A, чтобы в конце был курсор. Для этого переместите курсор в конец первой строки, перейдите в меню выбора и используйте ярлык "Добавить следующую строку", пока не будут выбраны X строк. На OSX его управление-сдвиг. В этом примере в конце файла A будет 3 курсора, которые выглядят так:

Alpha|
Beta|
Gamma|
Delta

Наконец, нажмите Tab один раз, затем вставьте свои строки. Вы должны иметь результаты, которые вы хотите.

Благодаря тому, как это делается, легче вставить в файл A. Однако, если вы действительно хотите вставить в файл B или другой файл, просто скопируйте строки из файла A в целевой файл перед началом и выполните тот же процесс.

13

Выберите и скопируйте строки в файле B, которые вы хотите скопировать. Перейдите в файл A, выберите строки, в которые вы хотите скопировать. Нажмите Ctrl+Shift+L, чтобы разделить выделение на выделение из нескольких строк, переместите курсоры туда, куда вы хотите, и вставьте.

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

Удерживая среднюю кнопку мыши, перетащите, чтобы выделить один или несколько столбцов текста, снова нажмите Ctrl+Shift+L, чтобы разделить выделенный фрагмент на строки и продолжить, как и раньше.

8

шаги:

  1. Перейдите в Файл B и введите множественный выбор (+ + L ИЛИ Ctrl+ Shift+ L) на

    AAA
    BB
    CCCCC
    

    убедитесь, что выбрано все, а не только части строк, которые вы хотите скопировать.

  2. В режиме множественного выбора скопируйте (+ C ИЛИ Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. Перейдите к файлу A и убедитесь, что вводите множественный выбор на одном и том же количестве строк (в данном случае 3).

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. Вставить (+ V ИЛИ Ctrl+ V) и вуаля :)

Дайте мне знать, если это работает для вас!

2

Немного поздно, но нашел этот пакет на форуме SublimeText под названием Paste as Column. Вы можете найти это в Package Control.

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

RE: Оригинальная страница форума: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008.

0

перейдите к файлу B -> сделать многострочное выделение, что в макросах может быть сделано с помощью option и мыши нажмите и перетащите.

перейти к файлу A -> сделать многострочное выделение и вставить.

Что меня смущало в предыдущих ответах, так это то, как сделать выделение в файле B. Я делал cmd+A, выбирая все.

Таким образом, единственное из очевидного здесь - это сделать многострочное выделение в файле B.

0

Я нашел простое решение в руководстве

Я просто использовал среднюю кнопку мыши (см. Руководство по другим параметрам), чтобы выбрать точку вставки, а затем набрал то, что хотел (или вставил), и это сработало.

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