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

a
b

И вы хотите вставить другой столбец,

c
d

Как вы можете вставить этот набор данных для получения следующего

a c
b d

Или вставьте их последовательно (как показано ниже) и объедините их, чтобы получить

a
b
c
d

Этот вопрос возникает из копии файла PDF, который отображается в виде двух столбцов, но копируется как один столбец (правый столбец просто добавляется к левому столбцу).

2 ответа2

1

Vim имеет режим редактирования столбцов. Ответ на это был переполнен стеком: https://stackoverflow.com/questions/6971903/how-to-do-column-editing-in-vim

Из сообщения в блоге, шаги, как правило:

  1. Ctrl + V, чтобы перейти в режим столбцов
  2. Выберите столбцы и строки, где вы хотите ввести свой текст
  3. Shift + i, чтобы перейти в режим вставки в режиме столбца
  4. Введите текст, который вы хотите ввести. Не расстраивайтесь из-за того, что изменен только первый ряд.
  5. Esc, чтобы применить ваше изменение (или поочередно Ctrl + c)

Как указано в документации, если вы работаете в Windows или ctrl-v сопоставлен с чем-то другим, вы можете вместо этого использовать ctrl-q

0

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

:set ve=all

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

Ctrl-V$

где Ctrl-V означает Ctrl V, затем переместите курсор вниз к последней строке текста, который нужно скопировать, и введите y чтобы нажать или d чтобы удалить его.

Теперь переместите курсор к, в вашем случае, справа от a и введите p .

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