У Linux, редагуючи file_B
vim, я хочу додати рядок 10-25 від file_A
. Приклад: В одному є цілий набір HTML-документів із цілком однаковим заголовком, і так, можна створити шаблон і почати звідти, але все-таки:
Я шукаю простий [і елегантний] спосіб вставити діапазон рядків з одного файлу і додати його до файла, який я зараз редагую. У вим.
Я знайшов рішення, яке я поки що шукав, але не є саме тим , що я шукаю
- всередині
file_B
команди:read file_A
додасть * весь файл_A * у файл_B. Забагато - всередині vim є копія та вставка - але для цього вона повинна бути відкрита
file_A
- всередині file_A
:10,25w! file_B
'надішле' заданий діапазон рядків доfile_B
.
Це здається досить близьким для копіювання та вставки - можна відкрити кілька вікон у vim.
Але, оскільки я працюю на екрані 8 дюймів, кілька вікон ускладнюють орієнтацію
Оскільки я не зміг знайти зручне рішення, мені цікаво, чи просто я щось неправильно зрозумів, або способи, які я знайшов поки що, зазвичай використовуються та приймаються як стандартний спосіб.
Дивіться це ТАКЕ питання , відповідь @ Бернхарда була прийнятою відповіддю на це питання і там!
—
slm
@slm мені була відома ця відповідь, але, оскільки я не вніс її до списку знайдених нами рішень, дякую за підказку. Я все ще шукаю щось побудоване всередині
—
erch
vim
. Але це здається недосяжним. І мені дуже цікаво, чи можна цього досягти лише за допомогою зовнішніх команд, тому що, наскільки я vim
зараз дійшов, я до цього часу дійшов невеликих обмежень.
@ cellar.dweller Ви можете зробити з нього якусь функцію, якщо хочете щось простіше.
—
Бернхард