:r !program
открывает новую строку, вставляет выходные данные моей программы, а затем вставляет строку после нее. Я просто хочу вставить выход прямо там, где курсор без лишнего беспорядка.Vim --- Чтение из внешней команды, вставка справа, где курсор
Я полагал, что я могу:
Выполнить до того макро
mai^M^[`a "Mark where I'm at, insert a line and go back
Запуск моя команда
:r !echo -ne "line1\nline2\nline3"
запустить после макросъемки (очистки линии)
$mb:j!^M`a:j!^M`b "Go to the end of inserted outpu "Mark it b "Join with the next line "Go to the first mark "Delete the inserted newline with :j! "Go to the second mark
Как объединить это в одну команду? Я хотел бы быть в состоянии сделать:
:Readhere !echo -ne "line1\nline2\nline3"
где: Readhere будет моя команда запуска.
Отлично! Большое спасибо! – PSkocik