Я хочу объединить несколько строк в файле на основе шаблона, который разделяет обе строки.
Это мой пример:
{101}{}{Apples}
{102}{}{Eggs}
{103}{}{Beans}
{104}...
...
{1101}{}{This is a fruit.}
{1102}{}{These things are oval.}
{1103}{}{You have to roast them.}
{1104}...
...
Я хочу присоединиться к линиям {101}{}{Apples}
и {1101}{}{This is a fruit.}
на одну строку {101}{}{Apples}{1101}{}{This is a fruit.}
для дальнейшей обработки.
То же самое касается других линий.
Как видите, обе строки имеют номер 101, но я не знаю, как это осуществить. Есть идеи?
/РЕДАКТИРОВАТЬ:
Я нашел "обходной путь":
Сначала удалите все предыдущие символы "{1" из второй группы в режиме VISUAL BLOCK с помощью C-V
(или аналогичного ярлыка), затем отсортируйте все строки по номерам с помощью :%sort n
, затем присоедините каждую вторую строку с помощью :let @q = "Jj"
сопровождается 500@q
.
Это работает, но оставляет меня с {101}{}{Apples} 101}{}{This is a fruit.}
. Затем мне нужно добавить пропущенные символы "{1" в каждой строке, не совсем то, что я хочу. Любая помощь приветствуется.