В Linux при редактировании file_B
в vim я хочу добавить строку 10-25 из file_A
. Пример: у каждого есть целый набор HTML-документов с совершенно одинаковым заголовком, и да, можно создать шаблон и начать с него, но все же:
Я ищу простой [и элегантный] способ вставить диапазон строк из одного файла и добавить его в файл, который я сейчас редактирую. В Vim.
Решения, которые я нашел до сих пор, но не совсем то, что я ищу,
- внутри
file_B
команда:read file_A
добавит * весь файл_A * в файл_B. Перебор - внутри vim есть копия и вставка - но для этого надо было открыть
file_A
- внутри file_A
:10,25w! file_B
будет «отправлять» заданный диапазон строкfile_B
.
Это похоже на копирование и вставку - в vim можно открыть несколько окон.
Но когда я работаю на 8-дюймовом экране, несколько окон затрудняют ориентацию
Поскольку я не смог найти удобного решения, мне было бы интересно, не понял ли я что-то неправильно, или способы, которые я нашел до сих пор, обычно используются и воспринимаются как стандартный способ.
Посмотрите этот ТАК вопрос , ответ @ Бернхарда был принятым ответом на этот вопрос тоже там!
—
SLM
@slm Мне был известен этот ответ, но, поскольку я не включил его в список найденных решений, спасибо за подсказку. Я все еще ищу что-то построенное внутри
—
13
vim
. Но это кажется недосягаемым. И мне действительно интересно, достижимо ли это только с помощью внешних команд, потому что, насколько я понял vim
, я дошел до небольших ограничений.
@ cellar.dweller Вы можете сделать из этого какую-то функцию, если вы действительно хотите что-то проще.
—
Бернхард