Vim: объединить 2 столбца текста по горизонтали - PullRequest
0 голосов
/ 30 августа 2018

Скажите, у меня есть файл

a
b
c

А в другом у меня

1
2
3

Могу ли я как-нибудь скопировать в Vim (или в оболочке в целом) второй в первый, чтобы получить

a 1
b 2
c 3

Ответы [ 3 ]

0 голосов
/ 30 августа 2018

Следуйте приведенному ниже пошаговому подходу в vim, чтобы добиться того же.

  1. Открыть первый файл, содержащий
    а
    б
    с
  2. Открыть второй файл, содержащий
    1 * * +1010 2
    3
  3. Во втором файле перейдите к вертикальному выбору, набрав Ctrl + q (режим вертикального выбора) для Windows gVim, если в других ОС, перейдите на Ctrl + v (режим вертикального выбора). После выбора всех строк нажмите y , чтобы восстановить содержимое.
  4. Перейдите к первому файлу и перейдите к строке 1 после a и введите p , чтобы вставить содержимое. вы получите контент по вашему желанию.
0 голосов
/ 30 августа 2018

используйте это на оболочке:

paste file1 file2 | sed 's/\t/ /' >> outputfile

Если вы удалите sed, у выходного файла будут значения, разделенные табуляцией.

0 голосов
/ 30 августа 2018

Используйте это:

vi file2 file1

* Ctrl 1005 * + v

выберите все столбцы со стрелкой вниз, затем нажмите y в командном режиме , затем :n в командном режиме .

Во втором файле, строка 1, добавьте два пробела в режиме редактирования , затем нажмите p в режиме команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...