Очевидно, что описанные выше методы с выбором блока и / или Excel проще. Но я мазохист, и я решил, что у вас нет доступа ни к одному из них, и постараюсь сделать это только с помощью команд vi. Вот ужасная вещь, которую я придумал:
Мой основной план - превратить список соединенных столбцов в два списка, один за другим. Это в основном включает разбиение каждой строки на две строки, а затем копирование каждой второй строки в конец файла.
Итак, сначала мы должны разбить каждую строку на две строки с помощью этой команды:
:%s/\./^M/
Далее, качайте внизу файла и создайте пустую строку, затем вернитесь к первой строке. Это поможет с удобочитаемостью позже.
Go[Esc]
:1
Теперь вам нужно сопоставить следующую последовательность с вашим любимым ключом:
:map [Key] mkjddGp'kj
(Для записи это помечает текущую строку, удаляет строку под ней, вставляет эту строку внизу файла, возвращает к строке, с которой вы начали, а затем перемещается к следующей строке.)
Наконец, нажмите назначенную клавишу один раз для каждой строки в вашем списке. Итак, со списком примеров, вы бы нажали его 5 раз. Убедитесь, что вы начинаете с первой строки в списке !!
В конце вы получите следующее:
current_well
current_well
current_well
well_location
well_location
well_number
well_name
well_type_code
section
range
Теперь вы можете легко скопировать каждый список туда, куда вам нужно его поместить.