Использование только движений vim и рывков / вставок .. Учитывая содержимое файла ..
1234567890abcdef
qwertyuiopasdfgh
При наведении курсора на q, 10x
файл становится:
1234567890abcdef
asdfgh
Переместите курсор на первую строку (используйте k
), затем выполните 10yl
(вернуть 10 символов вправо)
Затем вернитесь назад на одну строку, j
, и вставьте P
(верхний регистр, чтобы вставить под курсором), и файл станет:
1234567890abcdef
1234567890asdfgh
Короче говоря, начиная с курсора на q:
10xk10yljP
.. которую вы можете вставить или назначить макросу
Было бы короче, если бы был очевидный ярлык для вставки путем перезаписи, но я не мог найти такую вещь
Еще один вариант - невероятно выглядящий поиск / замена регулярных выражений.
Визуальная строка, выберите две целевые строки и выполните следующий поиск и замену:
:'<,'>s/\(\(.\{10\}\).*\)\n\(.\{10\}\)\(.*\)$/\1\r\2\4/
В основном хватается ..
\1
- вся первая строка
\2
- первые 10 символов (во вложенной группе)
- перевод строки
\3
- первые десять символов второй строки
\4
- остаток второй строки
Затем он строит две строки как \1\n\2\4
- полная первая строка, разрыв строки, первые 10 символов первого, остаток второй